diff --git a/Form1.Designer.cs b/Form1.Designer.cs index d020fc7..9989814 100644 --- a/Form1.Designer.cs +++ b/Form1.Designer.cs @@ -33,16 +33,20 @@ namespace photo_sorter this.menuStrip1 = new System.Windows.Forms.MenuStrip(); this.fileToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.openDirectoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); + this.selectDestinationDirectoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.quitApplicationToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.helpToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.aboutToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.gbox_preview = new System.Windows.Forms.GroupBox(); + this.lbl_counter = new System.Windows.Forms.Label(); this.lbl_current_fname = new System.Windows.Forms.Label(); this.btn_next = new System.Windows.Forms.Button(); this.btn_prev = new System.Windows.Forms.Button(); this.btn_sort = new System.Windows.Forms.Button(); this.img_preview = new System.Windows.Forms.PictureBox(); this.gbox_info = new System.Windows.Forms.GroupBox(); + this.btn_reload_src = new System.Windows.Forms.Button(); + this.btn_open_src_dir = new System.Windows.Forms.Button(); this.btn_open_dest_dir = new System.Windows.Forms.Button(); this.tbox_source_dir = new System.Windows.Forms.TextBox(); this.lbl_source_dir = new System.Windows.Forms.Label(); @@ -59,10 +63,6 @@ namespace photo_sorter this.stat_last_action = new System.Windows.Forms.ToolStripStatusLabel(); this.split_container_main = new System.Windows.Forms.SplitContainer(); this.folderBrowserDialog1 = new System.Windows.Forms.FolderBrowserDialog(); - this.btn_open_src_dir = new System.Windows.Forms.Button(); - this.selectDestinationDirectoryToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.btn_reload_src = new System.Windows.Forms.Button(); - this.lbl_counter = new System.Windows.Forms.Label(); this.menuStrip1.SuspendLayout(); this.gbox_preview.SuspendLayout(); ((System.ComponentModel.ISupportInitialize)(this.img_preview)).BeginInit(); @@ -103,6 +103,13 @@ namespace photo_sorter this.openDirectoryToolStripMenuItem.Text = "&Open Source Directory"; this.openDirectoryToolStripMenuItem.Click += new System.EventHandler(this.openDirectoryToolStripMenuItem_Click); // + // selectDestinationDirectoryToolStripMenuItem + // + this.selectDestinationDirectoryToolStripMenuItem.Name = "selectDestinationDirectoryToolStripMenuItem"; + this.selectDestinationDirectoryToolStripMenuItem.Size = new System.Drawing.Size(219, 22); + this.selectDestinationDirectoryToolStripMenuItem.Text = "Select &Destination Directory"; + this.selectDestinationDirectoryToolStripMenuItem.Click += new System.EventHandler(this.selectDestinationDirectoryToolStripMenuItem_Click); + // // quitApplicationToolStripMenuItem // this.quitApplicationToolStripMenuItem.Name = "quitApplicationToolStripMenuItem"; @@ -144,6 +151,17 @@ namespace photo_sorter this.gbox_preview.TabStop = false; this.gbox_preview.Text = "Preview"; // + // lbl_counter + // + this.lbl_counter.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); + this.lbl_counter.Location = new System.Drawing.Point(607, 18); + this.lbl_counter.Name = "lbl_counter"; + this.lbl_counter.RightToLeft = System.Windows.Forms.RightToLeft.No; + this.lbl_counter.Size = new System.Drawing.Size(95, 23); + this.lbl_counter.TabIndex = 9; + this.lbl_counter.Text = "1 of 1"; + this.lbl_counter.TextAlign = System.Drawing.ContentAlignment.TopRight; + // // lbl_current_fname // this.lbl_current_fname.AutoSize = true; @@ -224,6 +242,29 @@ namespace photo_sorter this.gbox_info.TabStop = false; this.gbox_info.Text = "Sorting Info"; // + // btn_reload_src + // + this.btn_reload_src.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btn_reload_src.Enabled = false; + this.btn_reload_src.Location = new System.Drawing.Point(273, 481); + this.btn_reload_src.Name = "btn_reload_src"; + this.btn_reload_src.Size = new System.Drawing.Size(75, 23); + this.btn_reload_src.TabIndex = 902; + this.btn_reload_src.Text = "&Reload"; + this.btn_reload_src.UseVisualStyleBackColor = true; + this.btn_reload_src.Click += new System.EventHandler(this.btn_reload_src_Click); + // + // btn_open_src_dir + // + this.btn_open_src_dir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); + this.btn_open_src_dir.Location = new System.Drawing.Point(322, 505); + this.btn_open_src_dir.Name = "btn_open_src_dir"; + this.btn_open_src_dir.Size = new System.Drawing.Size(26, 23); + this.btn_open_src_dir.TabIndex = 901; + this.btn_open_src_dir.Text = "..."; + this.btn_open_src_dir.UseVisualStyleBackColor = true; + this.btn_open_src_dir.Click += new System.EventHandler(this.btn_open_src_dir_Click); + // // btn_open_dest_dir // this.btn_open_dest_dir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); @@ -382,47 +423,6 @@ namespace photo_sorter this.split_container_main.SplitterDistance = 359; this.split_container_main.TabIndex = 4; // - // btn_open_src_dir - // - this.btn_open_src_dir.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btn_open_src_dir.Location = new System.Drawing.Point(322, 505); - this.btn_open_src_dir.Name = "btn_open_src_dir"; - this.btn_open_src_dir.Size = new System.Drawing.Size(26, 23); - this.btn_open_src_dir.TabIndex = 901; - this.btn_open_src_dir.Text = "..."; - this.btn_open_src_dir.UseVisualStyleBackColor = true; - this.btn_open_src_dir.Click += new System.EventHandler(this.btn_open_src_dir_Click); - // - // selectDestinationDirectoryToolStripMenuItem - // - this.selectDestinationDirectoryToolStripMenuItem.Name = "selectDestinationDirectoryToolStripMenuItem"; - this.selectDestinationDirectoryToolStripMenuItem.Size = new System.Drawing.Size(219, 22); - this.selectDestinationDirectoryToolStripMenuItem.Text = "Select &Destination Directory"; - this.selectDestinationDirectoryToolStripMenuItem.Click += new System.EventHandler(this.selectDestinationDirectoryToolStripMenuItem_Click); - // - // btn_reload_src - // - this.btn_reload_src.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right))); - this.btn_reload_src.Enabled = false; - this.btn_reload_src.Location = new System.Drawing.Point(273, 481); - this.btn_reload_src.Name = "btn_reload_src"; - this.btn_reload_src.Size = new System.Drawing.Size(75, 23); - this.btn_reload_src.TabIndex = 902; - this.btn_reload_src.Text = "&Reload"; - this.btn_reload_src.UseVisualStyleBackColor = true; - this.btn_reload_src.Click += new System.EventHandler(this.btn_reload_src_Click); - // - // lbl_counter - // - this.lbl_counter.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Right))); - this.lbl_counter.Location = new System.Drawing.Point(607, 18); - this.lbl_counter.Name = "lbl_counter"; - this.lbl_counter.RightToLeft = System.Windows.Forms.RightToLeft.No; - this.lbl_counter.Size = new System.Drawing.Size(95, 23); - this.lbl_counter.TabIndex = 9; - this.lbl_counter.Text = "1 of 1"; - this.lbl_counter.TextAlign = System.Drawing.ContentAlignment.TopRight; - // // form_main // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -431,6 +431,7 @@ namespace photo_sorter this.Controls.Add(this.statusStrip1); this.Controls.Add(this.menuStrip1); this.Controls.Add(this.split_container_main); + this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); this.MainMenuStrip = this.menuStrip1; this.MinimumSize = new System.Drawing.Size(768, 480); this.Name = "form_main"; diff --git a/Form1.cs b/Form1.cs index e36efc2..f164fee 100644 --- a/Form1.cs +++ b/Form1.cs @@ -8,19 +8,10 @@ using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.IO; +using ImageMagick; namespace photo_sorter { - /*public static class Extensions - { - public static T[] RemoveAt(this T[] source, int index) - { - var work = new List(source); - work.RemoveAt(index); - return work.ToArray(); - } - }*/ - public partial class form_main : Form { public form_main() @@ -122,12 +113,26 @@ namespace photo_sorter else { fname = global.filenames[global.position]; - Image img; + /*Image img; using (var bmp = new Bitmap(fname)) + { + img = new Bitmap(bmp); + }*/ + //var profile = fname.GetProfile("dng:thumbnail"); + using (var jpegThumbnail = new MagickImage(fname)) + { + // Correct the image orientation + jpegThumbnail.AutoOrient(); + //Image img = jpegThumbnail.Write(); + jpegThumbnail.Write(global.dest + "\\.tmp.jpg"); + } + Image img; + using (var bmp = new Bitmap(global.dest + "\\.tmp.jpg")) { img = new Bitmap(bmp); } img_preview.Image = img; + //img_preview.Image = jpegThumbnail; img_preview.Visible = true; GC.Collect(); GC.WaitForPendingFinalizers(); @@ -138,7 +143,7 @@ namespace photo_sorter public string[] populate_file_names() { - string[] files = Directory.GetFiles(global.src, "*.jpg"); + string[] files = Directory.GetFiles(global.src, "*.nef"); return files; } diff --git a/Form1.resx b/Form1.resx index 872976a..b038a98 100644 --- a/Form1.resx +++ b/Form1.resx @@ -986,4 +986,3533 @@ 248, 17 + + + AAABAAkAEBAAAAEAIABoBAAAlgAAABgYAAABACAAiAkAAP4EAAAgIAAAAQAgAKgQAACGDgAAMDAAAAEA + IACoJQAALh8AAEBAAAABACAAKEIAANZEAABISAAAAQAgAIhUAAD+hgAAYGAAAAEAIAColAAAhtsAAICA + AAABACAAKAgBAC5wAQAAAAAAAQAgALzBAABWeAIAKAAAABAAAAAgAAAAAQAgAAAAAAAABAAAIi4AACIu + AAAAAAAAAAAAAAEBAQDJyckAeXl5AAMDAwiLi4tVo6Ojq6SkpM6fn5/un5+f7KWlpcyioqKrioqKVAIC + Agh5eXkAyMjIAAAAAADHx8cAl5eXAGNjYx2goKCYpqamr4yMjGSenp6j1tbW9tXV1fSZmZmZjY2NYaWl + pa+goKCYY2NjHZeXlwDGxsYAeHh4AGNjYxyjo6OslJSUggAAAAxlZWUi4uLi5v//////////3t7e3lJS + UhoAAAAMlJSUgqOjo6xiYmIceHh4AAAAAAecnJyanJyc3bm5uaKpqalxd3d3WuTk5PX//////////+Dg + 4PBvb29Rqampcrm5uaKcnJzdnJycmgAAAAeGhoZOp6en8N/f3///////8/Pz/6mpqcKfn5+f39/f59zc + 3Oaampqcqampw/Pz8///////39/f/6ampvCGhoZOnp6epKamptn7+/v///////////++vr6/oqKioZmZ + maShoaCvoaGhnMDAwLv///////////v7+/+mpqbZnp6epKmpqcSFhYVv4uLi7P7+/v/v7+/7jY2NnsLC + wt6rq6vmsbGx6by8vNOOjo6V7+/v/P7+/v/i4uLshYWFb6mpqcSrq6vGVFRUF4uLi0u3t7fCjo6OiLW1 + tcakpKTiZ2dnzWZmZsytra3ls7OzvZKSkoO6urrFj4+PS1RUVBerq6vGq6urxlRUVBmSkpJTu7u7x5SU + lIywsLC8pKSk4WZmZstmZmbLrKys5KqqqrRSUlJ6bm5ulkZGRkleXl4aq6urxqioqMSIiIh15eXl7/// + ///x8fH9kZGRm8HBwduwsLDotLS068DAwNZFRUV/WFhYrlBQUIRWVlaxYWFhb6qqqsSdnZ2hp6en3fv7 + +////////////76+vr+jo6ObmpqamJ2dnZukpKSZSkpKe1dXV4pVVVWITU1NgHl5eb+hoaGjhISESqen + p+/c3Nz//v7+//Hx8f6np6fBlpaWlNjY2NvW1tbZlJSUjnNzc7RYWFirUlJSilhYWL6VlZXmiIiISgAA + AAWbm5uUm5ub27KyspikpKRna2trS93d3e7//////////9jY2OllZWVITExMVEVFRWuDg4PWnZ2dlAAA + AAVwcHAAXFxcGKKioqeXl5eJKioqEEJCQhbb29vY///////////W1tbPGhoaDk1NTRKcnJyMpKSkp1tb + WxhwcHAApKSkAIyMjABaWloYnp6ekKamprSSkpJplJSUkszMzOzKysrpkJCQiZOTk2impqa0n5+fkFpa + WhiMjIwApKSkAAAAAACjo6MAb29vAAAAAAWHh4dLoaGhoqWlpcejo6Pio6Oj4KampsahoaGih4eHSgAA + AAVvb28Ao6OjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAKAAAABgAAAAwAAAAAQAgAAAAAAAACQAAIi4AACIuAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAcHBwAAAAAAcHBwAAAAAAlaWlpGkZGRmqysrNi1tbXvsbGx+bGxsfm1tbXvrKys2JGR + kZpaWlpFAAAACW9vbwAAAAAABwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAISEhABEREQD///8AU1NTPJ+f + n6+3t7fpr6+vzpKSkqF8fHzElpaW75SUlOx5eXm8lJSUnq+vr863t7fpn5+frlNTUzz///8AERERACEh + IQAAAAAAAAAAAAAAAAAgICAAICAgAAAAAAd7e3tytra26Kmpqcdvb29YAAAAGHx8fILf39/2/f39//z8 + /P/Z2dnycHBwcgAAABVvb29Yqampx7a2tuh7e3tyAAAAByAgIAAgICAAAAAAAAcHBwAQEBAAAAAAB4aG + hoa8vLzviYmJhwAAABN6enoAQkJCKc3Nzef/////////////////////xMTE3CsrKx16enoAAAAAE4mJ + iYe8vLzvhoaGhgAAAAcQEBAABwcHAAAAAAD///8Aenp6cLq6uu9qamqBBQUFHwAAAAyMjIwAYGBgPOHh + 4fX/////////////////////2tra7U5OTi2Dg4MAAAAADAYGBh9qamqBurq673p6enD///8AAAAAAGpq + agBRUVE6s7Oz6YGBgeiwsLDNzs7O3bGxscFfX19TYGBgZtra2vv/////////////////////0tLS9VNT + U1ZgYGBTsbGxws7Ozt2wsLDNgYGB6LOzs+hRUVE6ampqAAAAAAidnZ2ppKSk/8zMzP////////////7+ + /v/S0tL1jo6OzpSUlLPj4+P3/f39//z8/P/e3t7yj4+PsI+Pj9DR0dHz/v7+////////////zMzM/6Oj + o/+dnZ2oAAAACFdXV0GysrLpmJiY9v7+/v/////////////////4+Pj/j4+PkA0NDS5mZmaUnp6eqpeX + l69jY2OTCAgIKpKSkpP5+fn//////////////////v7+/5iYmPaysrLpVlZWQY6OjpOoqKjXn5+fx/// + ///////////////////7+/v/jY2NqKampr7Q0NDrdnZ2foiIh5XZ2dn0nZ2dsJCQkKD7+/v///////// + /////////////5+fn8eoqKjXjo6Ok6qqqtKbm5uceXl5euzs7P/////////////////l5eX6W1tbe7u7 + u9fx8fH/t7e3+b29vfvz8/P/qKiow1xcXG3l5eX7////////////////7Ozs/3l5eXqbm5ucqqqq0rOz + s+6Ojo5vAAAAFJycnKrg4OD49fX1/9vb2/OEhISsVFRUdrS0tOKMjIzkS0tLskxMTLOVlZXqr6+v11JS + Um+Ghoan29vb8/X19f/g4OD4m5ubqgAAABSOjo5vs7Oz7re3t/qFhYVbioqKAAAAAAtnZ2dboqKi0U9P + T0x5eXmM5OTk/8LCwvtERESvhoaG7H5+fuVPT0+10NDQ/9/f3/xsbGx3V1dXTKSkpNJnZ2dZAAAAC4uL + iwCFhYVbuLi4+re3t/qFhYVckZGRAA4ODhJxcXFmpqam1F9fX1dwcHCC2dnZ98LCwvtGRkawgYGB5np6 + euBRUVG3zc3N/tLS0vNnZ2dvSEhIV4mJidFSUlJmJiYmE42NjQCFhYVct7e3+rOzs+2Pj49xDg4OGaOj + o7fl5eX8+Pj4/+Hh4fiOjo6wQkJCY7KystyTk5PpSkpKsU1NTbWdnZ3uq6ur0T09PVpVVVWuVlZWt1FR + UVpMTEyHVlZWrhoaGhuPj49xs7Oz7aioqM+cnJygfX19gu/v7//////////////////o6Oj8YWFhfbW1 + tdL19fX/vb29+sDAwPv29vb/rq6uxz09PXRPT0+dXV1dvVRUVJxVVVWmWlpaykVFRXqfn5+hqKioz4uL + i42pqanan5+fy//////////////////////7+/v/jo6Op6SkpLvS0tLrfn5+fISEhITU1NTuoKCgsElJ + SZE+Pj5LXl5epTk5OUFYWFiqQEBAU1RUVKysrKzci4uLjVBQUDyxsbHnmJiY+P39/f////////////// + ///4+Pj/jo6OkwMDAyZXV1d3i4uLjoaGho5SUlJxCgoKIVRUVIhRUVGMYmJixlVVVZNeXl6+Ojo6Xmlp + aeW0tLToUFBQPAAAAAaZmZmhpqam/8XFxf7///////////z8/P/MzMzvj4+P0ImJiarX19ft+Pj4//f3 + 9//Q0NDng4ODo4uLi9BsbGzkR0dHhEBAQFJUVFSkWFhY4p6env+ampqhAAAABl5eXgBJSUkzsrKy44OD + g+elpaXCxcXF0KioqLNWVlZHUFBQUMzMzPL/////////////////////wsLC7U9PT0xAQEBHU1NTl1FR + UY5KSkqjeHh46bOzs+NJSUkzXl5eAAAAAAD///8Ac3NzZbq6uu50dHSHAAAAGQAAAAVsbGwASEhIJ9jY + 2On/////////////////////0NDQ3iwsLBtNTU0ABwcHBwoKChx6enqJu7u77nNzc2X///8AAAAAAAMD + AwADAwMAAAAABH5+fnq7u7vvkZGRlRwcHBuhoaEAGBgYFb29vdL/////////////////////srKywwAA + AAysrKwAHBwcG5KSkpW7u7vvfn5+egAAAAQDAwMAAwMDAAAAAAAYGBgAExMTAAAAAARycnJktLS04q6u + rtJ6enpnExMTG2BgYGHLy8vn9PT0/vPz8/7ExMTgUlJSURYWFhp5eXlnrq6u0rS0tOJycnJkAAAABBMT + EwAXFxcAAAAAAAAAAAAAAAAAFxcXAAICAgD///8AR0dHMZiYmKC2trbms7Oz2J6enql9fX20i4uL3IqK + itl9fX2tn5+fp7Kysti2trblmJiYoEdHRzH///8AAgICABcXFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAQE + BAAAAAAAW1tbAAAAAAVMTEw4iYmJiKampsizs7Pmurq68rq6uvKzs7Plpqamx4mJiYdMTEw4AAAABVtb + WwAAAAAABAQEAAAAAAAAAAAAAAAAAMAAAwCAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAEAwAADACgA + AAAgAAAAQAAAAAEAIAAAAAAAABAAACIuAAAiLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAHBwcAAAAAAE9PTwAAAAAGHx8fNmBgYHyMjIy9qamp5ri4uPi7u7v+u7u7/ri4uPipqanljIyMvGBg + YHsfHx81AAAABk1NTQAAAAAABwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAA////ACQkJAAAAAAFNjY2RoSEhKe6urrqzMzM/8bGxvOurq7ajIyM3ISEhO6Dg4PsjY2N2LCw + sNjFxcXzzMzM/7m5ueqDg4OmNTU1RgAAAAUkJCQA////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAQEBAAAAAABzc3MACgoKI3V1dZvBwcH1ycnJ/ZycnMZlZWV1JCQkR01NTZekpKTmy8vL+snJ + yficnJzgQUFBhiUlJUFlZWV2nJycxsnJyf3BwcH1dXV1mwkJCSNycnIAAAAAAAEBAQAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAQAAAAAA////ADExMUScnJzQ0NDQ/5ubm8tGRkZbAAAAEf///wBiYmJ/19fX/P// + ///////////////////Ly8v3UlJSaP///wAAAAARRkZGW5ubm8vQ0ND/nJyc0DExMUT///8AAAAAAAEB + AQAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wA6OjpPsLCw5sjIyPppaWmPAAAAGn5+fgAYGBgAGhoaKbW1 + teX///////////////////////////////+lpaXVAAAAGgwMDAB+fn4AAAAAGmlpaY/IyMj6sLCw5Tk5 + OU////8AAAAAAAAAAAAAAAAAAAAAAP///wBtbW0AMDAwQ7CwsOXDw8PxUFBQaQAAAAEqKioAAAAAAFJS + UgBHR0dJ2NjY+f///////////////////////////////8zMzPAwMDA1MTExAAAAAAArKysAAAAAAVBQ + UGnDw8PxsLCw5S8vL0Nra2sA////AAAAAAAEBAQAISEhAAcHByKbm5vOx8fH+kJCQpA9PT1NVFRUVDEx + MToAAAAKPj4+AEREREfX19f5////////////////////////////////y8vL7ywsLDIqKioAAAAACjEx + MTtUVFRUPT09TUJCQpDHx8f6m5ubzgcHByEgICAABAQEAAAAAAAAAAAFcnJymM/Pz/9iYmLun5+f4NnZ + 2fnf39/9xsbG8Xx8fKgNDQ0yVlZWftLS0v3////////////////////////////////FxcX3R0dHaQkJ + CS59fX2px8fH8t/f3/3Z2dn5n5+f4GJiYu3Ozs7/cnJymAAAAAQAAAAAR0dHADExMUK/v7/wlZWV/7a2 + tv//////////////////////7e3t/6SkpOmZmZnoh4eHztvb2/z/////////////////////0dHR+IaG + hs2amprqnp6e5O3t7f//////////////////////tra2/5SUlP+/v7/wMTExQkZGRgAAAAAEgICAocPD + w/+Dg4P+/f39////////////////////////////3t7e/01NTXgAAAATXl5eg7W1teHY2Nj319fX9qur + q9tQUFByAAAAElZWVoLg4OD////////////////////////////9/f3/g4OD/sPDw/+AgIChAAAABBkZ + GTG4uLjljo6O5ampqe3////////////////////////////////s7Oz/ampqdj09PUhxcXGLRUVFjjk5 + OU02NjZdVlZWn3d3d5U1NTU8bGxsdOzs7P////////////////////////////////+pqantjo6O5bi4 + uOUZGRkwWVlZc8zMzP1YWFiXtbW11////////////////////////////////+zs7P9WVlaMm5ubyfPz + 8//Dw8LwYGBfdW9vbpDb29r+8vLy/4qKirRaWlqB6+vr/////////////////////////////////7W1 + tddYWFiXzc3N/VlZWXOIiIi0x8fH9ygoKEmGhoaq9/f3////////////////////////////y8vL8isr + K2ysrKze//////Dw8P/Hx8f/zMzM//f39//5+fn/kZGRxCgoKFjLy8vz//////////////////////// + ///39/f/hoaGqigoKEnHx8f3iIiItKSkpNu0tLTeAAAAGjU1NUGxsbHn+vr6/////////////////+Li + 4v9wcHCiAAAAJImJicPb29v/iYmJ8GFhYcRjY2PIlJSU9dvb2/9ycnKnAAAAG3JycqLi4uL///////// + ////////+vr6/7Gxsec1NTVBAAAAGrS0tN6kpKTbsrKy9KqqqsYAAAAM////ADk5OUqRkZHAzMzM8uTk + 5P2wsLDfY2NjjUtLS4qNjY3Jy8vL+IuLi/EvLy+gT09PuEpKSrMzMzOlmpqa+MfHx/SNjY3HQEBAd2Zm + ZoqxsbHg5OTk/czMzPKRkZHAOTk5Sv///wAAAAAMqqqqxrGxsfO6urr/oaGhuAAAAAcAAAAAe3t7AAAA + AApmZmZ6m5ub2gUFBSobGxs7ubm56//////Z2dn/VFRUvk1NTbehoaH/lpaW/0ZGRqtubm7S6enp//// + //+oqKjcAAAAJg4ODi6cnJzcYWFhdgAAAAp7e3sAAAAAAAAAAAehoaG5urq6/7m5uf+hoaG5AAAABwAA + AADv7+8AAAAAFGlpaYOdnZ3cGxsbNw8PDzStra3f+Pj4/9ra2v9YWFjCSkpKs5ycnP+SkpL/Q0NDqG9v + b9Xo6Oj/8/Pz/5ycnM4AAAAiLS0tPZubm+JmZmaCBQUFFcLCwgAAAAAAAAAAB6Ghobm5ubn/sLCw8aqq + qsgAAAANAAAAAUVFRVufn5/Q1dXV9+jo6P29vb3qcnJynTk5OXV3d3esx8fH9ZOTk/UyMjKkQ0NDqUBA + QKc5OTmsoaGh+729ve1vb2+kNDQ0ZlFRUZ1YWFjIc3NzqV5eXrdXV1fCOzs7WwAAAAEAAAANqqqqyK+v + r/GhoaHYtra24QAAAB09PT1Mu7u77/7+/v/////////////////p6en/fX19qgAAABuAgIC539/f/5aW + lvZkZGTMaGho0aCgoPrf39//bW1tpAAAABRRUVGoZ2dn9UdHR5IEBAQmAAAAIkBAQI1nZ2fwOTk5TAAA + AB22trbhoaGh2IODg6/Jycn4Li4uT42NjbH5+fn////////////////////////////Q0ND1Li4ubaSk + pNj/////9vb2/8zMzP/Pz8//+fn5//z8/P+amprMLCwsZldXV7wwMDBlZ2dn5VtbW8paWlrGYGBg0lJS + UrpUVFSqNTU1UMnJyfiDg4OuU1NTbMzMzPxcXFyftra22f///////////////////////////////+3t + 7f9YWFiMmJiYxvHx8f/Hx8f1YWFhd2dnZ4HPz8/67u7u/4uLi7RDQ0OHUFBQgTw8PD5iYmLHIyMjME9P + T3xXV1ezGBgYL2BgYL1iYmKhzMzM/FNTU2wQEBAqtLS04JSUlOqlpaXv//////////////////////// + ////////6urq/2dnZ3I7OztDc3Nzg0ZGRncQEBAyERERN0xMTHpzc3OCNjY2OUxMTHVMTEyDODg4T2Zm + ZtEnJyc2UFBQglVVVaAiIiIoV1dX1ZeXl+y0tLTgEBAQKgAAAAJ5eXmYx8fH/4KCgv76+vr///////// + ///////////////////e3t7/VFRUhAAAAA5DQ0NcnZ2dx8PDw+fBwcHmlJSUvjQ0NE0AAAALU1NThW9v + b9laWlrCYGBgy1paWsRkZGTdWVlZtDs7O3ldXV36ycnJ/3l5eZgAAAACOTk5ACgoKDm7u7vrm5ub/6qq + qv/+/v7/////////////////5ubm/5iYmN2bm5vrgoKCysbGxvL+/v7////////////7+/v/ubm56319 + fcKdnZ3rfn5+4VxcXN8aGhpDEBAQIBgYGEBfX1/YWVlZ+Jqamv+7u7vrKCgoOTk5OQAAAAAAAAAAAmpq + aozPz8//ZmZm7ZCQkNbOzs7x09PT9bq6uudxcXGXAAAAJENDQ2S9vb30//////////////////////// + ////////sLCw70NDQ2AFBQUlT09PlVpaWsZTU1OnV1dXtE9PT8xlZWXu0NDQ/2pqaowAAAACAAAAAAIC + AgAWFhYAAAAAGpKSksPNzc39TU1NlCAgIDw/Pz8+GxsbKQAAAAUfHx8AJCQkKcfHx+r///////////// + //////////////////+5ubncAAAAGhYWFgAAAAAFLy8vK0BAQEIpKSk/UlJSlc7Ozv2SkpLCAAAAGhYW + FgACAgIAAAAAAEpKSgBNTU0AJCQkN6amptvJycn4Xl5efAAAAAYiIiIAAAAAACgoKAAnJycrx8fH6v// + /////////////////////////////7i4uNwGBgYbEhISAAAAAAAjIyMAAAAAB19fX3zJycn4pqam2yQk + JDdNTU0ASkpKAAAAAAAAAAAAAAAAAAAAAAChoaEALS0tQaamptvNzc3+eHh4oAkJCSXk5OQADQ0NAAAA + ABGYmJjG/Pz8///////////////////////29vb/hYWFrwAAAAcMDAwA5OTkAAkJCSV5eXmhzs7O/6am + ptstLS1BoKCgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACioqIAIiIiNZCQkMHQ0ND/qKio2VZW + Vm4AAAAb////AEBAQE+6urrq+/v7////////////9/f3/6ysrN8uLi47////AAAAABtWVlZuqKio2tDQ + 0P+QkJDBIiIiNqSkpAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABLS0sAAAAAGWho + aIm4uLjszc3N/6ioqNZ0dHSLQEBATy4uLnF+fn7Kq6ur6qmpqeh2dnbAJSUlY0NDQ010dHSLqKio1s3N + zf+4uLjraGhoiQAAABlKSkoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEVF + RQAVFRUAAAAAAiUlJTV2dnaTsLCw3svLy/3Kysr7u7u746SkpNmWlpbhl5eX36ampte7u7vjysrK+8rK + yv2wsLDedXV1kyQkJDUAAAACFRUVAEVFRQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAICAgAAAAAANDQ0AAAAAAEKCgomTk5OZX5+fqWbm5vOr6+v7b29vfa9vb32r6+v7Jub + m85+fn6kTk5OZQkJCSYAAAABNDQ0AAAAAAACAgIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+AAAH+AA + AAfAAAADgAAAAYAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAcAAAAPAAAAD8AAAD/gA + AB8oAAAAMAAAAGAAAAABACAAAAAAAAAkAAAiLgAAIi4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODg4A////AAAAABoHBwdHMDAwh1dX + V7pxcXHah4eH7pGRkfmTk5P+k5OT/pGRkfmHh4ftcXFx2VdXV7kwMDCFBwcHRwAAABr///8ADQ0NAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFxcXAAAAAAYBAQE6NjY2h3Nz + c8+qqqrx09PT/+/v7//z8/P/8fHx/+3t7f/s7Oz+6+vr/u3t7f/w8PD/8/Pz/+7u7v/T09P/qqqq8XNz + c842NjaHAAAAOQAAAAYVFRUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwAAAAAFBwcHRExM + TKqVlZXt2dnZ//X19f/i4uL/vr6++5ycnOhzc3PJUFBQwz09PdZAQEDpPz8/5Tw8PM9SUlK8dXV1x5ub + m+i+vr774uLi//X19f/Z2dn/lJSU7EpKSqkFBQVEAAAABQMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODg4AAAA + ACU6OjqXlpaW7+bm5v/y8vL/vLy8/Hp6ethAQECTGhoaVAAAADoVFRWBbW1t16ioqPPGxsb8wsLC+5+f + n/BeXl7KCAgIawAAADIaGhpUQEBAk3p6eti8vLz88vLy/+Xl5f+WlpbvOjo6lgAAACU3NzcAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAA + AAAAAAACDAwMUGpqatLT09P/9/f3/7a2tvtgYGDDHR0dZQAAAB3///8AAAAACjs7O5WxsbH7+Pj4//// + ///////////////////y8vL/m5ub8ycnJ3cAAAABAAAAAAAAAB0dHR1lYGBgw7a2tvv29vb/09PT/2lp + adIMDAxPAAAAAgAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAACAgIAAAAAAAAAAAkmJiZ5kZGR7/Hx8f/V1dX/cnJy2B0dHWoAAAATQkJCAAAAAAAAAAABKCgofLW1 + tf3//////////////////////////////////////v7+/5mZmfQTExNXNzc3AAAAAABBQUEAAAAAExwc + HGpycnLY1dXV//Hx8f+RkZHuJiYmeQAAAAkAAAAAAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAACi8vL4utra36+vr6/7CwsPo9PT2gAAAAJnFxcQAAAAAAISEhAAIC + AgAAAAAkfn5+3vv7+////////////////////////////////////////////+/v7/9hYWHCAAAAEAAA + AAAeHh4AAAAAAHBwcAAAAAAmPT09oLCwsPr6+vr/ra2t+i8vL4oAAAAKAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJLy8vi7Ozs/v39/f/l5eX8CIiIngAAAAKAgICAAAA + AAAAAAAAAAAAACIiIgAZGRlRurq6+v////////////////////////////////////////////////// + //+fn5/tAAAAMwkJCQAAAAAAAAAAAAAAAAACAgIAAAAACiIiIniXl5fw9/f3/7KysvsuLi6KAAAACQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkJCR3rKys+fj4+P+MjIzqFBQUXQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAEpKSgAvLy9o0NDQ//////////////////////////////////// + //////////////////+4uLj4ExMTRhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBRejIyM6vj4 + +P+rq6v5JCQkdwAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMjIyAAsLC02Ojo7t+vr6/5ub + m+8QEBBjAAAAEQAAABoAAAAZAAAADf///wABAQEANTU1AEtLSwAwMDBp0dHR//////////////////// + //////////////////////////////////+5ubn4FBQURhYWFgCKiooAAgICAP///wAAAAANAAAAGgAA + ABoAAAAREBAQY5ubm+/6+vr/jo6O7QsLC0wwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAImZm + ZtDx8fH/sbGx+xkZGbA7OzuYeXl5y42NjduLi4vZa2trwy0tLX0AAAAgICAgAB8fHwAUFBRWurq6/P// + //////////////////////////////////////////////////+fn5/vAAAANQcHBwAmJiYAAAAAIC4u + Ln5sbGzEi4uL2Y2Njdt5eXnLOzs7mBkZGbCxsbH68PDw/2ZmZs8AAAAiAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAADNjY2ktDQ0P/a2tr/NjY29nZ2du7a2tr/+/v7////////////9vb2/8bGxv9iYmLMAAAAQQEB + AT5NTU23y8vL//////////////////////////////////////////////////////+zs7P5Ojo6ngAA + ACwBAQE/Y2NjzMfHx//39/f////////////7+/v/2tra/3Z2du41NTX12dnZ/8/Pz/82NjaSAAAAAwAA + AAAAAAAAAAAAABISEgADAwM/kJCQ7Pn5+f9tbW3+hISE//r6+v////////////////////////////// + ///o6Oj/d3d354+Pj+zCwsL/i4uL88TExP3//////////////////////////////////////////7Cw + sPqZmZn2wMDA/3p6euBwcHDj6enp//////////////////////////////////r6+v+Dg4P/bGxs/vn5 + +f+QkJDsAwMDPxEREQAAAAAAAAAAAAAAAARERESh4uLi/7W1tf9bW1v+8vLy//////////////////// + ////////////////////////9/f3/6ioqPhGRkanAAAARUJCQqW5ubn++/v7//////////////////// + ///19fX/pKSk+CwsLIkFBQVPWVlZvLW1tfzz8/P///////////////////////////////////////// + ///y8vL/W1tb/rW1tf/i4uL/Q0NDoAAAAAQAAAAACQkJAAAAADOPj4/p9vb2/1dXV/2kpKT+//////// + /////////////////////////////////////////v7+/35+fuAAAAAkBQUFAAAAAA4pKSl5fn5+2bm5 + ufjPz8/+zc3N/rGxsfVtbW3MGhoaYQAAAAQMDAwAAAAAK4GBgeT///////////////////////////// + ////////////////////////pKSk/ldXV/329vb/jo6O6QAAADMJCQkA////ADAwMH7T09P/xMTE+i4u + LtvY2Nj9/////////////////////////////////////////////////////6urq/MJCQk8AAAAFB8f + H1YcHBxQAgICYxEREWQyMjJgLS0tYAwMDHQTExNuLCwsYyMjI14AAAAKCgoKPaysrPP///////////// + ////////////////////////////////////////2NjY/S4uLtvFxcX609PT/zAwMH7///8AAAAAE2xs + bMf09PT/gYGB2zIyMp/h4eH//////////////////////////////////////////////////////7u7 + u/kRERFJLCwseKqqqv3ExMT6o6Oj9TMzM3ugoJ8AAAAAClxcXL3CwsL80NDQ/5ycnPkVFRVTFRUVR7u7 + u/n/////////////////////////////////////////////////////4eHh/zIyMp+BgYHb9PT0/2xs + bMcAAAATAAAAPZ6enuzn5+f/SEhImisrK3DR0dH///////////////////////////////////////// + /////////////6ampu4AAABWd3d30vr6+v//////9fX1/3BwcNRNTUyMR0dGmqOjovH//////////+vr + 6/9ZWVmyAAAARaampvD/////////////////////////////////////////////////////0dHR/ysr + K3BISEia6Ojo/56enuwAAAA9Kysre83Nzf7IyMj+JCQkYAQEBDydnZ3x//////////////////////// + ////////////////////////+vr6/3d3d84AAABXnp6e8////////////////+/v7//h4eD/4uLi//j4 + +P////////////X19f90dHTYAAAANHd3d9D6+vr///////////////////////////////////////// + ////////nZ2d8QQEBDwkJCRgyMjI/s3Nzf4rKyt7TU1Nqenp6f+fn5/uAAAANQAAAAhPT0+y4+Pj//// + ////////////////////////////////////////xMTE/zAwMIEAAAARPj4+rdXV1f//////29vb/6+v + r/+UlJT/mJiY/7W1tf/m5ub//////6ampvwXFxd0AAAAAjAwMIPExMT///////////////////////// + ///////////////////j4+P/T09PsgAAAAgAAAA1n5+f7unp6f9NTU2pZmZmyfHx8f9/f3/RAAAAFQ0N + DQACAgI4c3Nz3Ojo6P/////////////////////////////////S0tL/UVFRuQAAAB4AAAAPUFBQteXl + 5f/IyMj/dXV1/UtLS9A+Pj6dQEBAo1JSUtuBgYH/29vb/9DQ0P81NTWQAAAABwAAAB9SUlK509PT//// + /////////////////////////////+jo6P9ycnLbAgICOA0NDQAAAAAVf39/0fHx8f9mZmbJd3d34fLy + 8v9tbW24AAAACAAAAABeXl4ABgYGP1xcXMO4uLj95+fn//z8/P/6+vr/3t7e/6Ojo/ZERESiAAAAVU1N + TaxBQUG0srKy99/f3/90dHT9MTExpRISEnlKSkqhQkJCnQoKCnI+Pj68hISE/+vr6/+Xl5fwTExMtUhI + SKEAAABARUVFo6Ojo/bf39//+vr6//z8/P/n5+f/uLi4/VxcXMMGBgY/XV1dAAAAAAAAAAAIbW1tuPLy + 8v93d3fhjIyM9fHx8f9jY2OmAAAAAwAAAAAAAAAAHx8fAAAAABgcHBxeSEhIqbq6uvihoaHuOjo6lRAQ + EEoAAAAcUFBQsdjY2P/l5eX/9/f3/6ioqP9NTU3PFBQUemVlZfFycnL/cXFx/1lZWd8JCQlyWlpa5cTE + xP/39/f/7e3t/8XFxf81NTWOAAAAEA8PD0s7OzuXp6en8LW1tfZISEinHBwcXgAAABgfHx8AAAAAAAAA + AAAAAAADZGRkpvHx8f+Li4v1k5OT/u3t7f9VVVWdAAAAAAAAAAAAAAAADw8PAAAAAAAiIiIAAAAAJaGh + oeeIiIjLAAAADicnJwAeHh5ls7Oz/f//////////+fn5/4ODg/8uLi6RREREn3Nzc//Z2dn/wMDA/3Bw + cP80NDSFT09PuqWlpf////////////////+UlJTxBQUFPRMTEwAAAAASj4+P0pubm+IAAAAfIyMjAAAA + AAAPDw8AAAAAAAAAAAAAAAAAVVVVne3t7f+Tk5P+kpKS/e3t7f9WVladAAAAAAAAAAAAAAAAAAAAAAUF + BQBoaGgAAAAAKqCgoOeHh4fMAAAAEjk5OQAUFBRQnZ2d8///////////+vr6/4eHh/8yMjKXPz8/nXJy + cv/Ozs7/tra2/29vb/8uLi6EUFBQv6mpqf////////////n5+f9/f3/hAAAALisrKwAAAAAXkJCQ05yc + nOMAAAAkcHBwAAUFBQAAAAAAAAAAAAAAAAAAAAAAVlZWnu3t7f+SkpL9iIiI8vHx8f9lZWWoAAAAAwAA + AAAAAAAAfHx8AAAAACcyMjJ/X19fvb6+vvmpqanxU1NTryIiImkAAAAaNjY2jri4uP/Ly8v/8/Pz/7Cw + sP9RUVHZDAwMdF5eXuVra2v/bGxs/1RUVNEKCgp0XFxc7MnJyf/p6en/x8fH/6WlpfsfHx9qAAAAFSoq + KmpLS0u0lJSU956envxPT0/AODg4gAAAACeHh4cAAAAAAAAAAAAAAAADZWVlqfHx8f+Hh4fydHR03fLy + 8v9ubm68AAAACQAAAAAAAAAAExMTVnFxcdnNzc3/9PT0//7+/v/9/f3/7u7u/7i4uP1YWFi9AAAATS0t + LXIjIyOMpqam9Obm5v98fHz/Ozs7tgoKCnMyMjKCLCwsgQsLC3VJSUnNjo6O/+7u7v+FhYXmHR0dfigo + KGgAAABBT09Pv2hoaPdaWlrOSEhIkUlJSYhSUlK+aWlp81lZWdoZGRlWAAAAAAAAAAAAAAAJbm5uvPHx + 8f90dHTdYmJixfDw8P+CgoLVAAAAGBgYGAALCwtJhISE6fT09P////////////////////////////// + ///i4uL/YmJiygAAACAAAAAFRkZGqN7e3v/W1tb/f39//1lZWeM8PDyuQEBAtl9fX+yNjY3/5eXl/8bG + xv8qKiqCm5ubAAAAACFSUlLLe3t7/1dXV+cAAAA9v7+/AOHh4QAAAAAHCAgIT1ZWVuhoaGjrERERSRoa + GgAAAAAYgoKC1fDw8P9iYmLFSEhIo+bm5v+mpqbxBQUFOwAAAA1aWlq/6+vr//////////////////// + ////////////////////////z8/P/zo6OpAAAAANMTExncXFxf//////6urq/7y8vP+ampr/np6e/8XF + xf/x8fH//////7Gxsf0nJyeFAAAACDw8PJJra2vxIyMjonx8fPFKSkq7NDQ0gUFBQYgUFBRQLy8vgXFx + cfRubm7/TExMvwAAAA0GBgY7p6en8ebm5v9ISEijJCQkc8bGxvzOzs7/KioqaAwMDEWoqKj2//////// + /////////////////////////////////////////f39/4CAgNUAAABTlJSU7v////////////////Ly + 8v/i4uL/4uLi//Pz8/////////////z8/P9/f3/hAAAAP11dXdlERESjAAAADDMzM6R8fHz/ZWVl7WVl + ZeVra2v3a2tr+1FRUbYiIiKMaGho8hgYGEUqKipozs7O/8bGxvwkJCRyAAAANZaWlujs7Oz/T09Poyws + LHXU1NT//////////////////////////////////////////////////////6mpqfAAAABVcnJyzfj4 + +P///////Pz8/319fd1CQkKCQEBAhpGRkef//////////+zs7P9YWFiyCQkJSWNjY+0lJSVVAAAABVdX + V7pkZGTbAQEBPgAAACZQUFC0Y2Nj7AAAADAFBQUpbm5u6jQ0NHZPT0+j7Ozs/5aWlugAAAA1AAAAD2Ji + Yr/y8vL/iYmJ4TExMabh4eH//////////////////////////////////////////////////////7q6 + uvkSEhJIKCgocKWlpfu/v7/5pKSk9Ds7O4rLy8sAAAAAAUpKSqSsrKz2wsLC+peXl/UXFxdTJCQkSGpq + au8dHR0+AAAADnBwcNFQUFCj////ABwcHAAnJydjZGRk6w4ODi0AAAAZcnJy2zQ0NKiJiYnh8vLy/2Ji + Yr4AAAAPcHBwACcnJ3LLy8v/zs7O/DAwMOPU1NT+//////////////////////////////////////// + /////////////6ampvAFBQU4AAAAER0dHVEbGxtIAAAARAAAADgAAAAwAAAALwAAADoCAgJDHh4eSxkZ + GUwAAAAJFhYWOWJiYu0oKChXAAAAD1JSUs1qamrgCgoKRwAAAC9TU1O9YWFh3QAAABsICAgtbm5u6TQ0 + NOTOzs78y8vL/ycnJ3Jvb28ABQUFAAAAACuDg4Pi+Pj4/2JiYv6ZmZn+//////////////////////// + /////////////////////////v7+/3h4eOIAAAArExMTAOHh4QAICAhDVVVVro+Pj9+lpaXto6Oj7IeH + h9pGRkadAAAALzw8PAATExMAAAAAK1tbW+RDQ0OyNzc3l3R0dPdqamr2aGho8GZmZup9fX3/T09P1gAA + ACMsLCxvXl5e/WVlZf74+Pj/g4OD4gAAACoFBQUAAAAAAAAAAAE5OTmT2dnZ/8TExP9VVVX+6urq//// + ////////////////////////////////////////7u7u/7a2tv1eXl7CCwsLUhsbG2+Ojo7t5+fn//// + //////////////7+/v/c3Nz/eHh43wkJCVQLCwtOXV1dwLe3t/2SkpL/bW1t/UlJSagDAwNENTU1dDs7 + O3wqKiqSf39/9T4+PsBeXl7dTk5O/8XFxf/Z2dn/OTk5kwAAAAEAAAAAAAAAAAkJCQAAAAAyg4OD5Pr6 + +v96enr+bm5u/vLy8v/////////////////////////////////b29v/YGBg1Xh4eNu/v7//mpqa9pub + m/b6+vr/////////////////////////////////8fHx/4GBge6amprzwMDA/3p6et1aWlrXaGho+yEh + IYEAAAAU////AMrKygAAAAAZNTU1u3x8fP9UVFT/fHx8/vr6+v+Dg4PkAAAAMgkJCQAAAAAAAAAAAAAA + AAAAAAAALCwsgcPDw//l5eX/Pz8/9l5eXuXJycn+8PDw//n5+f/4+Pj/6urq/7Ozs/tQUFC1AAAAKwAA + ACg3NzeYqqqq+P////////////////////////////////////////////////f39/+dnZ31Ojo6lwAA + ACkAAAAsSkpKtmxsbPdcXFzVSkpKnEpKSpVVVVXFa2tr8kxMTOZBQUH25eXl/8PDw/8sLCyBAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAGFdXV7/o6Oj/xMTE/SUlJbIlJSV/Xl5erHFxcb9vb2+9UlJSpB0d + HWIAAAARCgoKAAMDAwAAAAAqkJCQ6P////////////////////////////////////////////////r6 + +v9xcXHUAAAAFwICAgANDQ0AAAAAESUlJWJMTEynVVVVwVVVVcNSUlKvKysrfycnJ7LExMT96Ojo/1dX + V78AAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAFxcXAAAAADt+fn7i+Pj4/6ysrPYhISF1AAAACAAA + AAkAAAAJAAAAAkBAQAAAAAAAAwMDABEREQANDQ04srKy8P////////////////////////////////// + //////////////////+YmJjdAAAAHgEBAQADAwMAAAAAAEJCQgAAAAADAAAACQAAAAkAAAAIISEhdays + rPb4+Pj/fn5+4gAAADsXFxcACwsLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMzMzAAXFxdhmZmZ8vn5 + +f+goKD0JCQkeQAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAA8PDwALCws3sLCw8P////////////////// + //////////////////////////////////+WlpbdAAAAHgEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAckJCR5oKCg9Pn5+f+YmJjyFxcXYcrKygAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAADICAgcp6envX5+fn/q6ur+DMzM5EAAAAVEhISAAAAAAAAAAAAAAAAAAICAgAAAAAkjY2N4v// + //////////////////////////////////////////////f39/9ubm7HAAAAEAAAAAAAAAAAAAAAAAAA + AAASEhIAAAAAFTU1NZKrq6v4+fn5/56envUgICByAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABCAgIHOYmJjy9/f3/8XFxf9SUlK5AAAAPQAAAAEAAAAAAAAAAAAA + AAAAAAAHSkpKqODg4P///////////////////////////////////////////8jIyP8uLi5/////AAAA + AAAAAAAAAAAAAAAAAAEAAAA9U1NTucbGxv/39/f/mJiY8iEhIXMAAAAEAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMWFhZee3t74Obm5v/n5+f/iYmJ6C8v + L4cAAAAj////AAgICAAPDw8AAgICOXt7e+Hy8vL/////////////////////////////////5OTk/2Fh + YckAAAAgAgICAAgICAD///8AAAAAIjAwMIeJiYno5+fn/+bm5v97e3vgFhYWXwAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZmZkAAAAAOFVV + VbzAwMD++fn5/8zMzP94eHjZMDAwggAAADIAAAAHlJSUABEREUx1dXXa19fX//r6+v////////////f3 + 9//Kysr/YGBgxwAAADNWVlYAAAAABwAAADIwMDCCeHh42czMzP/5+fn/wMDA/lVVVb0AAAA4mJiYAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAExMTAAAAABUpKSl8f39/4dTU1P/29vb/09PT/5CQkOhaWlqxMzMzeQgICEIAAABOMDAwoWpq + atKMjIzniYmJ5WFhYcolJSWRAAAAPgoKCkEzMzN5WlpasZCQkOjT09P/9vb2/9TU1P9/f3/gKSkpfAAA + ABYTExMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAABwcHAAAAAAD///8AAAAALTQ0NIp/f3/exMTE/vDw8P/w8PD/1tbW/62t + rfSRkZHbeXl5yl9fX8lXV1fQWFhYzmFhYcV6enrIkJCQ3K2trfTW1tb/8PDw//Dw8P/Dw8P+f39/3TMz + M4kAAAAt////AAAAAAAHBwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGAAAAAAEAAAAkIiIia11d + XbWPj4/jwcHB+t7e3v/s7Oz/9PT0//b29v/29vb/9vb2//b29v/z8/P/7Ozs/97e3v/AwMD6jo6O4l1d + XbUiIiJqAAAAJAAAAAAHBwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAABAQEAVFRUAAAAAAoAAAAvHh4eZj09PZFWVla2bm5u2oeHh+qQkJDvj4+P7oeHh+pubm7YVlZWtD09 + PZAdHR1lAAAALgAAAApTU1MAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAA/8AAAAP/AAD/gAAAAf8AAP4AAAAAfwAA/AAAAAA/AAD4AAAAAB8AAPAA + AAAADwAA4AAAAAAHAADAAAAAAAMAAMAAAAAAAwAAgAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAQAAwAAAAAADAADAAAAAAAMAAOAAAAAABwAA8AAAAAAP + AAD4AAAAAB8AAPwAAAAAPwAA/gAAAAB/AAD/gAAAAf8AAP/AAAAD/wAAKAAAAEAAAACAAAAAAQAgAAAA + AAAAQAAAIi4AACIuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYWFgAAAAAGAAAAHwAA + AFMVFRWKLCwssUBAQNBWVlblZGRk8mdnZ/ppaWn+aGho/mdnZ/ljY2PxVlZW5D8/P88tLS2wFBQUiQAA + AFIAAAAfAAAABhYWFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + ACEEBARkLS0tqldXV9aEhITzuLi4/9XV1f/o6Oj/9fX1//v7+//+/v7////////////+/v7/+/v7//T0 + 9P/o6Oj/1dXV/7e3t/+EhITzVlZW1S4uLqoEBARkAAAAIQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB + AQAAAAAJAAAAPBoaGpdTU1PclJSU+9bW1v/29vb////////////6+vr/5eXl/9bW1v/Hx8f/wcHB/L29 + vfu9vb37wcHB/MbGxv/V1dX/5ubm//r6+v////////////b29v/W1tb/lJSU+1JSUtsaGhqWAAAAOgAA + AAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAQAAABAJCQkq2tra+25ubn/9PT0///////6+vr/2dnZ/7CwsP+JiYn0Y2Nj3js7 + O7gkJCSqDw8PuhAQENMXFxfkFhYW4Q4ODskODg6vJiYmojw8PLdiYmLfiIiI9LCwsP/Z2dn/+vr6//// + ///09PT/ubm5/2hoaOwiIiKqAAAAPwAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAACQWFhaTZGRk7MXFxf/9/f3//////+Tk5P+pqan/ZGRk6C4u + Lq4PDw90AAAAQgAAAC4AAABrOTk5x3l5eeyjo6P6wcHB/r29vf2ampr3ampq5ikpKbQAAABPAAAAJgAA + AEMPDw90Li4urmRkZOipqan/5OTk///////8/Pz/w8PD/2NjY+sVFRWSAAAAJBAQEAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAFU/Pz/Tqamp//j4+P//////3t7e/5CQ + kPtAQEDNDAwMeQAAADMAAAAHFhYWAAAAABEZGRmXe3t7997e3v////////////////////////////z8 + /P/MzMz/YGBg6wgICHMAAAAEHBwcAAAAAAcAAAAzDAwMeT8/P82QkJD73t7e///////39/f/qamp/z8/ + P9MAAABVAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAwMDIZqamrx3Nzc//// + ///v7+//mJiY/js7O8sBAQFlAAAAGjQ0NAAAAAAAAAAAAAAAAA4bGxufmpqa//v7+/////////////// + /////////////////////////////+/v7/91dXX3BwcHcwAAAAMAAAAAAAAAADMzMwAAAAAaAQEBZDs7 + O8uYmJj97+/v///////c3Nz/ampq8QwMDIUAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIyMj + I6+Tk5P+9fX1//////++vr7/VVVV5AoKCn0AAAAbEhISAAAAAAAAAAAAAAAAAP///wAGBgZxhoaG+/39 + /f//////////////////////////////////////////////////////7u7u/11dXesAAABCAAAAAAAA + AAAAAAAAAAAAABEREQAAAAAbCgoKfFVVVeS+vr7///////X19f+SkpL9IyMjrgAAACMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAKS4uLsGxsbH///////b29v+RkZH8IyMjsQAAADUAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAfSUlJ1+jo6P////////////////////////////////////////////////////////////// + ///Hx8f/JycnrQAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAA1IyMjsJGRkfz29vb//////7Gx + sf8uLi7AAAAAKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAKjExMcO6urr//////+np6f9vb2/zDQ0NhwAAABIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAHBwcAAAAAUI6Ojvn///////////////////////////////////////////// + ////////////////////////+vr6/2VlZeUAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABINDQ2Hb29v8+rq6v//////ubm5/y8vL8IAAAApAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIi0tLcG6urr//////97e3v9bW1voAgICZwAA + AAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOTk5ABYWFni6urr///////////////////////// + //////////////////////////////////////////////////+Tk5P3AAAASgYGBgAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABQICAmdcXFzo3t7e//////+4uLj/LS0twAAAACIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAESIiIqyvr6///////+Dg + 4P9TU1PjAAAAUf///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHR0dAAgICCIysrK//// + ////////////////////////////////////////////////////////////////////////pKSk/AQE + BFgJCQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AAAAAUVNTU+Pg4OD//////6+v + r/8hISGsAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwwM + DIKOjo78/////+vr6/9gYGDqAAAAUTs7OwD///8A////AP///wA6OjoABAQEAAAAAAAAAAAAAAAAAAAA + AAB1dXUAICAgiMrKyv////////////////////////////////////////////////////////////// + /////////////6Wlpf0EBARYCQkJAAAAAAAAAAAAAAAAAAAAAAAEBAQAPT09AP///wD///8A////ADs7 + OwAAAABRYGBg6uvr6///////jY2N/AwMDIEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAADg4OAAAAAFJmZmbu9PT0//f39/91dXXzAAAAdgAAAEYWFhZ6KSkplSwsLJwpKSmVFBQUegAA + AEUAAAALAwMDAAAAAAAAAAAAOzs7ABgYGHi9vb3///////////////////////////////////////// + //////////////////////////////////+Xl5f3AAAASwYGBgAAAAAAAAAAAAQEBAAAAAAMAAAARhUV + FXspKSmWLS0tnCkpKZUWFhZ6AAAARgAAAHZ1dXXz9/f3//T09P9lZWXuAAAAUQ4ODgAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACA5OTnO2dnZ//////+VlZX9BwcHyCUlJbl2dnbxuLi4/9PT + 0//X19f/0tLS/7e3t/90dHTyJiYmsAAAAD7///8AAAAAAIqKigAAAABulJSU/f////////////////// + ///////////////////////////////////////////////////8/Pz/aWlp7wAAAEAPDw8AAAAAAP// + /wAAAAA/JycnsXV1dfK4uLj/09PT/9jY2P/T09P/uLi4/3Z2dvElJSW5BwcHx5SUlPz/////2dnZ/zk5 + Oc4AAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAISEhKNpKSk///////Hx8f/HR0d+ktL + S/PJycn//f39/////////////////////////////Pz8/8bGxv9QUFDjAAAAXQAAACAODg6EVVVV4s3N + zf///////////////////////////////////////////////////////////////////////////62t + rf08PDzOAQEBYwAAABEBAQFdUVFR5MjIyP/9/f3////////////////////////////9/f3/ycnJ/0tL + S/McHBz6xsbG//////+jo6P/EhISjAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAA6Wlpa5/T0 + 9P/y8vL/U1NT/lFRUf7o6Oj/////////////////////////////////////////////////5OTk/1tb + W+w7OzvXo6Oj/uXl5f+rq6v/qqqq//////////////////////////////////////////////////// + ////////9PT0/5ycnP/ExMT/3t7e/4ODg/clJSXGWlpa6uTk5P////////////////////////////// + ///////////////////n5+f/UVFR/lJSUv7y8vL/9PT0/1paWucAAAA6AQEBAAAAAAAAAAAAAAAAAAAA + AAAAAAAFHh4eoL6+vv//////np6e/zU1Nf7a2tr///////////////////////////////////////// + ///////////////////o6Oj/3Nzc/8XFxf9iYmLrDw8PkyEhIbaqqqr//v7+//////////////////// + ////////////////////////9fX1/4WFhfoLCwubIiIirICAgPjY2Nj/y8vL/+Hh4f////////////// + /////////////////////////////////////////////9ra2v81NTX+nZ2d//////++vr7/Hh4enwAA + AAUAAAAAAAAAAAAAAAAAAAAAAAAANF1dXef4+Pj/5ubm/zQ0NP6Ojo7///////////////////////// + /////////////////////////////////////////////8DAwP8hISHDAAAAQAAAAAIAAAAeHh4eqYqK + ivzm5ub/////////////////////////////////1tbW/21tbfMNDQ2EAAAADAAAAAwAAABcNzc31NDQ + 0P//////////////////////////////////////////////////////////////////////jY2N/zQ0 + NP7m5ub/+Pj4/11dXeYAAAAzAAAAAAAAAAAAAAAAAAAAABYWFo2zs7P//////5aWlv4mJib82tra//// + ///////////////////////////////////////////////////////////////////S0tL/KioqpAAA + AAEAAAAAAAAAAAAAAA4HBwduRUVF0o6Ojve0tLT/ycnJ/8bGxv+srKz/fX198jIyMr0AAABRAAAAAgAA + AAAAAAAAAAAAAigoKKjT09P///////////////////////////////////////////////////////// + /////////////9ra2v8mJib8l5eX/v////+ysrL/FhYWjP///wAAAAAAAAAAAAAAABpISEjR7u7u/+3t + 7f88PDzmTExM6vb29v////////////////////////////////////////////////////////////// + ////////8PDw/05OTs4AAAAUAwMDAgAAACcAAAAvAAAAIwAAADcAAABbERERcCQkJHwiIiJ7CwsLbgAA + AF8AAAA+AAAANgAAAEUAAAAlAAAAAAAAABVQUFDO8PDw//////////////////////////////////// + ///////////////////////////////////29vb/S0tL6zw8PObt7e3/7e3t/0dHR9EAAAAaAAAAAA0N + DQACAgJbjY2N+v////+3t7f/CgoKpnBwcNn7+/v///////////////////////////////////////// + //////////////////////////////v7+/9paWngAAAAHQAAAC5ERETWgoKC63FxceFeXl7WKioqqAAA + ABM/Pz8AMjIyAAUFBU1OTk7Wfn5+5oaGhvGMjIz4MjIyvQAAABIAAAAfaWlp4Pz8/P////////////// + ////////////////////////////////////////////////////////+/v7/3BwcNkKCgqmt7e3//// + //+NjY36AQEBWw0NDQAAAAABIiIimcvLy//+/v7/bW1t6gAAAFdvb2/W+vr6//////////////////// + ///////////////////////////////////////////////////6+vr/ZWVl3gAAACASEhKIra2t//// + ///8/Pz/+Pj4/3l5efAAAAA7AAAAAwAAAAYdHR2WxsbG/////////////////4KCgvgAAABTAAAAHGVl + Zd76+vr///////////////////////////////////////////////////////////////////////r6 + +v9vb2/VAAAAV25ubur+/v7/y8vL/yIiIpkAAAABAAAAGEdHR8vu7u7/4+Pj/zk5ObsAAAAeUFBQy/Dw + 8P//////////////////////////////////////////////////////////////////////6urq/0ZG + RsIAAAA0U1NT2+/v7/////////////////+pqan8Pz8+x0hIRrJEREO0XFxb5enp6f////////////// + ///R0dH/MDAwtQAAAB1GRkbE6+vr//////////////////////////////////////////////////// + ///////////////////w8PD/UFBQywAAAB45OTm74+Pj/+7u7v9HR0fLAAAAGAAAAEh9fX3w/////76+ + vv8YGBiGAAAAAiMjI6DGxsb///////////////////////////////////////////////////////// + /////////////8bGxv8hISGSAAAAVI+Pj/v/////////////////////+fn5/+zs7P/s7Oz/6+vr//Hx + 8f////7/////////////////9fX1/1paWuEAAAAjISEhlcfHx/////////////////////////////// + ////////////////////////////////////////xcXF/yMjI58AAAACGBgYh7+/v///////fX198AAA + AEgLCwt0qqqq/P////+VlZX6AAAAVQYGBgAAAABLd3d39P7+/v////////////////////////////// + //////////////////////////////39/f99fX33AAAATgAAAC1FRUXUy8vL//////////////////Ly + 8v/Y2Nj/urq6/8DAwP/f39//9/f3////////////9PT0/4ODg/gZGRmSAAAACAAAAFF9fX33/v7+//// + /////////////////////////////////////////////////////////v7+/3Z2dvQAAABLBgYGAAAA + AFaVlZX6/////6qqqvwLCwtzHx8fmsfHx//9/f3/ZGRk5AAAACoAAAAAAAAADSQkJK26urr///////// + //////////////////////////////////////////////////+4uLj/IiIiqwAAAA4FBQUAAAAAanx8 + fPz/////+/v7/7m5uf99fX3/fn5+/3BwcP90dHT/fn5+/4aGhv/Q0ND//////+vr6/9ERETjAAAALQAA + AAAAAAAOIyMjrLq6uv///////////////////////////////////////////////////////////7m5 + uf8kJCStAAAADQAAAAAAAAAqZGRk5P39/f/Hx8f/Hx8fmTU1Nbjc3Nz/8PDw/0xMTMUAAAAPAAAAAAAA + AAAAAAArODg4zcLCwv/////////////////////////////////////////////////CwsL/ODg4zQAA + AC7///8AAAAAEi0tLbrNzc3//f39/6ampv91dXX/Tk5O6iwsLKYfHx94ISEhfzIyMrdcXFz1enp6/8HB + wf//////pKSk/xEREYoAAAAEAAAAAQAAAC04ODjNwsLC//////////////////////////////////// + /////////////8LCwv84ODjNAAAAKwAAAAAAAAAAAAAAD0xMTMXw8PD/3Nzc/zU1NbhBQUHR6enp/+Li + 4v84ODisAAAABQAAAAAAAAAAAgICAAAAADMrKyu7lJSU/ebm5v/+/v7//////////////////v7+/+Xl + 5f+RkZH9LCwsugAAAD0VFRV+KioqpAgICJyIiIj4/////7e3t/90dHT/Ozs70AAAAFoEBARqLi4uiCUl + JYUAAABbBAQEb05OTul8fHz/19fX//b29v9fX1/rERERmzAwMK0MDAxgAAAANCwsLLuSkpL95eXl//7+ + /v/////////////////+/v7/5ubm/5OTk/0rKyu7AAAAMwICAgAAAAAAAAAAAAAAAAU4ODis4uLi/+np + 6f9BQUHRV1dX6PX19f/Z2dn/MjIylwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQwMDHdAQEDHdXV177W1 + tf329vb/urq6/nNzc+8/Pz/HCgoKdAAAABMBAQFgd3d399PT0/+np6f/5eXl//Ly8v+Ghob/UVFR6QAA + AFsjIyOibW1t/H5+fv9+fn7/XFxc8g4ODnoKCgp4X19f+ZWVlf//////1tbW/7u7u//U1NT/UlJS4wAA + ADQAAAASCgoKdD8/P8d0dHTvvr6+/vX19f+ysrL9dXV170BAQMcMDAx3AAAAFQAAAAAAAAAAAAAAAAAA + AAAAAAAAMjIyl9nZ2f/19fX/VlZW6GVlZfj9/f3/zMzM/yQkJIihoaEAAAAAAAAAAAAAAAAAAgICAAAA + AABvb28AAAAAEQAAAD5ERETG3t7e/1RUVNMAAABBAAAAESUlJQAAAAAwSkpK3OTk5P////////////// + ///Kysr/cHBw/yoqKqQFBQVqcXFx/WVlZf+AgID+dXV1/m9vb/9WVlbpAAAAUUVFRc+JiYn/7e3t//// + /////////////8LCwv8pKSm4AAAAFDAwMAAAAAARAAAARl9fX9nc3Nz/Ozs7wAAAADwAAAARbm5uAAAA + AAACAgIAAAAAAAAAAAAAAAAAq6urACUlJYjNzc3//Pz8/2VlZfhoaGj//////8TExP8aGhqBRkZGAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACTExMq9vb2/9bW1u+AAAACAAAAAAAAAABGhoalLW1 + tf//////////////////////s7Oz/1paWv0QEBBkLi4uh2tra/+SkpL+//////X19f9oaGj/fX19/AoK + Cl86OjqldnZ2/9fX1///////////////////////hoaG+wEBAVkMDAwAAAAAAAAAAA5lZWXH2dnZ/0JC + QqD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEdHRwAbGxuBxMTE//////9oaGj/Z2dn/f// + ///FxcX/GxsbgUlJSQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUtLS6vb29v/WlpavgAA + AAcAAAAAe3t7AA8PD3iVlZX9/////////////////////7e3t/9dXV3+ExMTbCgoKIVvb2//hYWF/vz8 + /P/q6ur/ZGRk/3p6evwFBQVePDw8qnt7e//b29v/////////////////9fX1/2lpae8AAABEBgYGAAAA + AAAAAAANZWVlyNnZ2f9CQkKg////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJSUkAGxsbgcXF + xf//////Z2dn/WRkZPX7+/v/zs7O/ycnJ4re3t4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAALAAA + AFpHR0fO39/f/1ZWVtkAAABdAAAALAAAAAQAAAASKioquMTExP/////////////////R0dH/dnZ2/zAw + MLMAAABhZGRk9m1tbf92dnb/bGxs/3h4eP9KSkrdAAAAUEdHR9mKior/8fHx//7+/v/9/f3//////5ub + m/4QEBCJAAAAAgAAAAUAAAAsAAAAYWVlZd7g4OD/QkJCyQICAlkAAAAsAAAABgAAAAAAAAAAAAAAAAAA + AAAAAAAA5OTkACcnJ4vOzs7/+/v7/2NjY/RPT0/j8vLy/9ra2v80NDSaAAAAAQAAAAAAAAAAAAAAAB4e + HgAAAAAsGRkZmmFhYeaampr7xsbG//j4+P/Kysr/mJiY+2BgYOUYGBiXAAAAKQAAADZNTU3fm5ub/Xd3 + d/fY2Nj/+Pj4/4qKiv9WVlbyAAAAaBQUFIVdXV3ua2tr/G1tbfxPT0/gAgICZBYWFo9kZGT9m5ub//// + //+2trb+bm5u9ZWVlf4zMzPCAAAAGAAAACodHR2YXl5e53V1df6Hh4f/qKio/X19ff91dXX+Xl5e5x4e + HpoAAAAtISEhAAAAAAAAAAAAAAAAAAAAAAE0NDSb29vb//Hx8f9NTU3iPz8/zOfn5//k5OT/Ojo6sQAA + AAYAAAAAAAAAAFhYWAAAAABORUVF2bOzs//39/f////////////////////////////29vb/sLCw/0VF + RdkAAABNAQEBPwUFBVgAAABudnZ28/7+/v/IyMj/d3d3/0tLS+QEBARxAAAAUxAQEFsJCQlaAAAAURQU + FI1cXFz0gYGB/+Xl5f/r6+v/TU1N3gAAAFUEBARYAAAALAAAAExGRkbafHx8/2dnZ+83Nze4GRkZdhER + EV4aGhp2NjY2uGdnZ/B8fHz/RkZG2gAAAE5fX18AAAAAAAAAAAAAAAAGOjo6suTk5P/n5+f/Pz8/zC8v + L7LY2Nj/8/Pz/1BQUMsAAAASAAAAAAMDAwAAAABBTU1N4tra2v////////////////////////////// + ///////////////////Z2dn/Tk5O4AAAAD0JCQkAAAAACSIiIqi/v7///////7q6uv92dnb/X19f+D8/ + P8koKCiQKioqm0lJSdlmZmb9gYGB/9PT0///////k5OT+wYGBnQsLCwACQkJAAAAAD9NTU3hjo6O/29v + b/8KCgqnAAAAEBwcHAAQEBAAICAgAAAAAAsAAABBLi4uwYKCgv9MTEziAAAAQQMDAwAAAAAAAAAAElBQ + UMvz8/P/2NjY/y8vL7IaGhqSwcHB//////9sbGzqAAAAMgAAAAAAAAAVMTExws3Nzf////////////// + /////////////////////////////////////////////8zMzP8vLy/AAAAAFwAAAAAAAABVZGRk9/v7 + +///////0NDQ/5iYmP94eHj/Y2Nj/2ZmZv9+fn7/oqKi/+Hh4f//////6Ojo/z8/P+YAAAAyAAAAAAAA + ABczMzPBhYWF/ykpKeGEhIT7ampq7gICAl8AAAAcAAAAKwAAAB0AAAABAAAAHB4eHrNwcHD/jo6O/zQ0 + NMIAAAAVAAAAAAAAADNubm7q/////8HBwf8aGhqSBgYGa6Ojo/v/////n5+f/AUFBV8NDQ0AAAAAW4eH + h/n/////////////////////////////////////////////////////////////////////jY2N/AIC + Al0AAAAhNzc3xLa2tv/+/v7////////////8/Pz/5ubm/9XV1f/Y2Nj/6+vr//////////////////v7 + +/+mpqb9KCgorwAAABEGBgZfeHh4/ktLS9gAAAA8JCQkqJWVlf9ISEjrTU1N2mpqauxRUVHZGBgYnS4u + LsGUlJT/Z2dn8kVFRexubm76AwMDWw0NDQAFBQVfoKCg/P////+jo6P7BgYGawAAAD5wcHDr/////8fH + x/8fHx+RAAAABi0tLazS0tL///////////////////////////////////////////////////////// + /////////////9DQ0P8pKSmdAAAAS4GBgfj/////////////////////+/v7/+fn5//k5OT/5OTk/+jo + 6P/8/Pz/////////////////+/v7/2RkZOgAAAAsLy8vn3R0dP8QEBB4FhYWAAAAADg8PDzol5eX/2ho + aPNTU1PXampq8oSEhP9zc3P/V1dX5QEBAWIODg58fX19/zIyMqwAAAAGHx8fkcfHx///////cHBw6gAA + AD4AAAARPj4+wujo6P/q6ur/QkJCxQAAACVVVVXO8/Pz//////////////////////////////////// + ///////////////////////////////////t7e3/SkpKyAAAADJNTU3W7Ozs/////////////////8TE + xP89PT3KPz8/nz09PaBJSUnT2tra/////////////////9HR0f8uLi61AAAAIEtLS8xhYWHtAAAAMAkJ + CQAICAheenp6+1ZWVuIAAABUAAAAFgAAAFJYWFjid3d3/wAAAHgZGRkAAAAAN3BwcPFVVVXPAAAAJUJC + QsXq6ur/6Ojo/z4+PsEAAAAR////ABsbG47BwcH//////3h4ePAAAABkcHBw1fr6+v////////////// + ////////////////////////////////////////////////////////+/v7/2dnZ98AAAAfDg4OfqWl + pf//////+vr6//j4+P+IiIj6AAAAUf///wD///8ACwsLdaioqP/6+vr//Pz8//////+EhIT4AAAAVAAA + AB1gYGDiWlpa1wAAABhJSUkAKSkpgpCQkP8hISGMlJSUAAAAAABfX18AGhoahXh4eP8dHR13HBwcAAAA + AB5paWndbGxs2AAAAGV4eHjw/////8HBwf8bGxuO////AAYGBgAAAABMfHx89f/////Dw8P/ERERs2xs + bNr7+/v///////////////////////////////////////////////////////////////////////r6 + +v9mZmbeAAAAHQAAACY+Pj7OfX196GhoaN1bW1vRLy8vqgAAABoBAQEAAgICAAAAADA3Nze7Xl5e1G1t + beB6enrpLy8vtwAAABIAAAAeX19f4VpaWtgAAAAZPj4+ACcnJ3+Pj4//IiIikv///wAAAAAA////ABwc + HIt5eXn/GxsbeBwcHAAAAAAeaWlp3mhoaNwSEhKzw8PD//////98fHz0AAAATAYGBgAAAAAAAAAAEj09 + Pcbm5ub/8/Pz/0pKSu5DQ0Pw9PT0//////////////////////////////////////////////////// + ///////////////////s7Oz/R0dHxwAAABEREREAAAAAIgAAACsAAAAdAAAAGAAAACMAAAAvAAAAOAAA + ADcAAAArAAAAHwAAABcAAAAgAAAALAAAABoAAAAAAAAAEUhISMljY2PvAAAAMx8fHwADAwN9eHh4/15e + XucAAABiAAAAHgAAAGNfX1/pc3Nz+AICAlEFBQUAAAAAO3JycvBERETxSkpK7vT09P/m5ub/PT09xgAA + ABIAAAAAAAAAAFpaWgAODg59o6Oj//////+qqqr/IiIi/dDQ0P////////////////////////////// + ////////////////////////////////////////ysrK/x8fH6EAAAABAAAAAAAAAAAZGRkAAAAALBsb + G5NPT0/SeHh46oaGhvGFhYXwcHBw5kJCQscNDQ16AAAAGQMDAwAAAAAAAAAAAAAAAAEkJCShdHR0/xER + EYMCAgJkWVlZ5H19ff+FhYX/cHBw+FpaWt9zc3P4mJiY/z8/P+0AAABBGxsbABISEnx9fX3/JiYm/qqq + qv//////o6Oj/w4ODn1aWloAAAAAAAAAAAAAAAAAAAAAJ05OTtzx8fH/7+/v/0VFRf57e3v+//////// + /////////////////////////////////////////////////////////////8zMzP88PDzaAgICZgAA + AA8AAAACAwMDYUxMTN20tLT/8PDw//7+/v////////////39/f/o6Oj/mpqa/jU1NccAAABACQkJAAAA + AA4BAQFjPDw82bi4uP9PT0/yYGBg9JiYmP8zMzPCExMTkklJSdBkZGTlR0dH0j4+PuWXl5f/NjY2wAAA + AFJNTU3ZZWVl/0ZGRv7v7+//8fHx/05OTtwAAAAnAAAAAAAAAAAAAAAAAAAAAAAAAAETExOMrKys//// + //+zs7P/Ly8v/sfHx////////////////////////////////////////////////////////////9XV + 1f/FxcX/39/f/4WFhfkqKiq1AAAAhWZmZu3m5ub///////////////////////////////////////// + ///Ozs7/RUVF2AAAAGkpKSmygoKC+N7e3v/Jycn/nJyc/25ubv8cHBy2AAAAIJaWlgAAAAAWAAAAIwAA + ABYAAABLW1tb44yMjP4zMzPrh4eH/jExMf60tLT//////6ysrP8TExOMAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAKkpKStvr6+v/+/v7/2dnZ/44ODj+0tLS//////////////////////////////////// + /////////////87Ozv9CQkLZHx8ftn5+fvfZ2dn/ysrK/4aGhv/l5eX///////////////////////// + /////////////////////////////8jIyP9wcHD7ysrK/9ra2v+BgYH4ISEhuUNDQ9qCgoL/OTk5zgAA + AE8AAAAPQEBAABsbGwA6OjoAAAAAEQEBAZhjY2P/kpKS/zg4OP5oaGj++/v7/+vr6/9KSkraAAAAKQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAImJiQAJCQl2j4+P/P/////Y2Nj/Kysr+jExMe2srKz+8/Pz//// + ////////////////////////8vLy/6ioqP86OjrNAAAAPQAAAA0AAABbOTk5yaSkpP38/Pz///////// + ////////////////////////////////////////////////////////8fHx/6CgoPw7OzvLAAAAXgAA + AA4AAAA+PT09zYCAgP9tbW31Pj4+wiIiIoEhISFqIiIigj09PcJubm7zfn5+/jIyMu0rKyv62NjY//// + //+Pj4/8CQkJdoeHhwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFCsrK7rGxsb//////6+v + r/8VFRXKEBAQnlhYWN6RkZH4r6+v/7S0tP+urq7+j4+P+FdXV98TExONAAAAIwUFBQAAAAAABwcHAAAA + ADVUVFTm9vb2/////////////////////////////////////////////////////////////////9zc + 3P8uLi7QAAAAJgsLCwAAAAAABgYGAAAAACQXFxeNVlZW4HNzc/tycnL/cHBw/3Jycv9zc3P7WFhY3xMT + E54VFRXKr6+v///////Gxsb/KysrugAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAA5T09P4ujo6P//////jo6O+QwMDIgAAAArAAAASwwMDGUPDw9rDAwMZQAAAEwAAAAkAAAAAwAA + AAAAAAAAAAAAAAICAgAAAAA3goKC7/////////////////////////////////////////////////// + ///////////////////19fX/W1tb0wAAABYAAAAAAAAAAAAAAAAAAAAAAAAAAwAAACUDAwNNFRUVZhgY + GGwVFRVlBAQESwAAACsMDAyJj4+P+f/////n5+f/T09P4QAAADkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAgICAAAICAmZ2dnb2+vr6//b29v94eHj1BQUFcP///wAPDw8AFxcXABQU + FAAHBwcAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcAAAAARJycnPT///////////////////////////// + /////////////////////////////////////////Pz8/3V1dd0AAAAgAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAABwcHABUVFQAYGBgADw8PAP///wAFBQVweHh49fb29v/6+vr/dnZ29QICAmV8fHwAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHExMTkZSUlP3/////7u7u/21t + bfIGBgZ0AAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwcHAAAAAEOZmZn0//////// + //////////////////////////////////////////////////////////////z8/P9ycnLcAAAAHwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcGBgZ0bW1t8u7u7v//////lJSU/RMT + E5EAAAAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABMcHByknJyc///////v7+//eHh49g0NDYgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC + AgAAAAA0e3t77f////////////////////////////////////////////////////////////////// + ///y8vL/VFRU0AAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABENDQ2IeHh49u/v + 7///////nJyc/xwcHKQAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAFx4eHqidnZ3///////b29v+Pj4/8Hh4epwAAACUODg4AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAGExMTNLs7Oz///////////////////////////////////////// + ////////////////////////ycnJ/yUlJaQAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADg4OAAAA + ACYfHx+okZGR/Pb29v//////np6e/x4eHqgAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXHBwcpZOTk/34+Pj//////7Gx + sf87OzvOAAAAWQAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQEBCEpKSk//////////////////// + /////////////////////////////////////////f39/3h4ePYAAABOBQUFAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAACAAAAFo8PDzPsrKy///////4+Pj/k5OT/RwcHKUAAAAXAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAA + ABISEhKMcXFx9OXl5f//////3Nzc/3R0dPQcHByhAAAANQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAIjk5 + Oc3R0dH//////////////////////////////////////////////////////62trf8eHh6kAAAADAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAANRwcHKJ1dXX03Nzc///////m5ub/cnJy9BISEo0AAAASAAAAAAEB + AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABgEBAWJMTEzew8PD///////7+/v/u7u7/1ZWVuIVFRWPAAAAMQAA + AAUEBAQAAAAAAAYGBgAAAABBSEhI28rKyv///////////////////////////////////////Pz8/6ys + rP8sLCy9AAAAIgAAAAAAAAAABAQEAAAAAAUAAAAxFRUVjlZWVuK7u7v/+/v7///////Dw8P/TExM3gIC + AmIAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AAAAANyYmJrSLi4v75ubm//// + ///z8/P/srKy/11dXeQjIyOlAAAATwAAABkAAAADHh4eAAAAADkuLi69kpKS/NjY2P/z8/P//v7+//z8 + /P/u7u7/zMzM/3p6evUcHBygAAAAHxISEgAAAAADAAAAGQAAAE8jIyOlXV1d5LKysv/y8vL//////+bm + 5v+Li4v7JiYmtQAAADc+Pj4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB + AQAAAAARBgYGbkZGRtalpaX/6+vr///////4+Pj/yMjI/4KCgvVQUFDTKioqowwMDG4AAAA1AAAAMwAA + AHgqKiqxUVFR1W1tbeZqamrkSEhIzR8fH6QAAABiAAAAJgAAADUMDAxuKioqo1BQUNOCgoL1yMjI//j4 + +P//////6urq/6Wlpf9GRkbVBgYGbgAAABEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAQEAAAAAADAwMAAAAAAlDg4OgElJSdaenp7+3d3d////////////8/Pz/9TU + 1P+mpqb/e3t77mBgYNhQUFDANzc3tSsrK7kmJia+JiYmvC0tLbQ3NzeyT09PwGBgYNh7e3vupqam/9TU + 1P/y8vL////////////c3Nz/nZ2d/kdHR9UNDQ1/AAAAJTExMQAAAAAAAQEBAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAI+PjwAAAAAjCQkJbzMz + M7x3d3fytbW1/+Dg4P/9/f3////////////7+/v/8PDw/+Tk5P/g4OD/3t7e/93d3f/f39//5OTk//Dw + 8P/6+vr////////////9/f3/39/f/7S0tP93d3fyMjIyuwkJCW8AAAAieHh4AAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAB4eHgAAAAAPAAAAQhISEnw2Nja5ampq5ZKSkvaxsbH9ycnJ/+Dg4P/x8fH/9/f3//n5 + +f/4+Pj/9/f3//Dw8P/f39//ycnJ/7Kysv2RkZH1aWlp5DY2NrgSEhJ8AAAAQQAAAA4dHR0AAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwBDQ0MAAAAADgAAADEAAABWDw8PeyAg + IJ43NzfHUFBQ3WBgYOVkZGTpY2Nj6F9fX+ROTk7cNjY2xCAgIJwQEBB5AAAAVQAAADAAAAAOQUFBAAMD + AwAAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//wAAAAD////8AAAAAD////AAAAAAD///4AAAAAAH///A + AAAAAAP//wAAAAAAAP/+AAAAAAAAf/wAAAAAAAB/+AAAAAAAAB/4AAgAABAAH/AAGAAAGAAP4AAIAAAQ + AAfgAAAAAAAAB8AAAAAAAAADgAAAAAAAAAGAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAAAADAAgAAAAAAAEAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAGAAAAAAAAAAYAA + AAAAAAABwAAAAAAAAAPgAAAAAAAAB+AAGAAAOAAH8AAYAAA4AA/4AAAAACAAH/wAAAAAAAA//gAAAAAA + AH//AAAAAAAA//8AAAAAAAD//8AAAAAAA///4AAAAAAH///4AAAAAB////wAAAAAP////wAAAAD//ygA + AABIAAAAkAAAAAEAIAAAAAAAAFEAACIuAAAiLgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBAQAAAAAAQAAABIAAAA9AQEBchEREZolJSW8NTU11kpKSuhRUVHzVFRU+1VV + Vf5VVVX+VFRU+VFRUfNKSkrmNDQ01SUlJboSEhKaAAAAcAAAADsAAAARAAAAAQQEBAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AAAA + ABcAAABVExMTkzMzM8NbW1vokpKS/La2tv/R0dH/4eHh/+7u7v/09PT/9/f3//j4+P/4+Pj/9/f3//T0 + 9P/u7u7/4ODg/9DQ0P+2trb/kZGR+1paWugyMjLBExMTkwAAAFUAAAAX2NjYAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAUAAAA2CgoKijExMcxwcHD3tra2/9/f + 3//4+Pj///////////////////////j4+P/x8fH/7u7u/+3t7f/s7Oz/7u7u//Hx8f/39/f///////// + //////////////j4+P/f39//tra2/3BwcPcwMDDMCQkJiAAAADUAAAAEAQEBAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAHAAAASBQUFKJLS0vmoKCg/9/f3//9/f3////////////y8vL/2dnZ/7q6 + uv+Kior8b29v6lpaWt1FRUXaPDw84TY2Nuc2NjblPT093EZGRtZZWVncb29v64qKivy6urr/2dnZ//Ly + 8v////////////39/f/e3t7/n5+f/0pKSuYSEhKhAAAARwAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAqampAAAA + ADUPDw+dV1dX8LS0tP/v7+/////////////v7+//t7e3/3t7e/hOTk7fLS0tuhUVFY8AAABiAAAAawAA + AKAdHR3IOzs75lRUVPJRUVHwMjIy3hQUFLwAAACNAAAAWAAAAF8VFRWQLCwsuU5OTt97e3v4t7e3/+/v + 7////////////+7u7v+ysrL/VFRU7w4ODpwAAAA0jo6OAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVAQEBeD8/P+Gnp6f/8vLy//// + ////////2NjY/4mJif1ISEjhFRUVowAAAFQAAAAlAAAACQAAABIDAwN5Q0ND4J6env/U1NT/7e3t//r6 + +v/5+fn/5+fn/8fHx/+IiIj8LCwsywAAAFYAAAAFAAAACgAAACUAAABTFRUVokhISOGIiIj92NjY//// + ////////8fHx/6enp/8+Pj7gAQEBdwAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAACgoKAAAAADQWFhaye3t7/eHh4f///////////9XV1f95eXn6MDAwzgAA + AHMAAAAoAAAABQICAgAAAAAAAAAAFxAQEKR5eXn95OTk//////////////////////////////////// + ////////zs7O/1ZWVvICAgJ5AAAABgAAAAACAgIAAAAABQAAACgAAABzMDAwznh4ePrV1dX///////// + ///g4OD/enp6/RYWFrIAAAAzCgoKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAFAAAAWzMzM9qtra3/+/v7///////q6ur/ioqK/i8vL9EAAABoAAAAGR0dHQAAAAAAAAAAAAAA + AAAAAAAOEBAQn4mJif/5+fn//////////////////////////////////////////////////////+fn + 5/9dXV31AAAAbQAAAAIAAAAAAAAAAAAAAAAcHBwAAAAAGQAAAGgvLy/RiYmJ/urq6v//////+/v7/6ys + rP8zMzPZAAAAWwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwDAwN+V1dX8tHR + 0f///////f39/7Ozs/9JSUnpBgYGhwAAACANDQ0AAAAAAAAAAAAAAAAAAAAAAC0tLQAAAABra2tr+fj4 + +P/////////////////////////////////////////////////////////////////f39//QEBA5QAA + ADgAAAAAAAAAAAAAAAAAAAAAAAAAAA0NDQAAAAAgBgYGh0lJSemzs7P//f39///////R0dH/VlZW8gMD + A30AAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQgICJBtbW366urq///////w8PD/g4OD/Roa + GrgAAAA9AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwzMzPS2NjY//////////////////// + ////////////////////////////////////////////////////////qamp/xQUFKEAAAAGAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAD0aGhq4g4OD/fDw8P//////6urq/21tbfkICAiPAAAADQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAOCgoKkXR0dPvx8fH//////9/f3/9fX1/2BwcHjgAAABcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAE52dnb3//////////////////////////////////////// + ////////////////////////////////////////7+/v/0lJSd8AAAAlAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAXBwcHjmBgYPbf39////////Hx8f90dHT7CAgIkAAAAA0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAoJCQmSdXV1+/Pz8///////z8/P/0pKSuoAAABrAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAKioqAAsLC3upqan///////////////////////////////////////////////////////// + /////////////////////////////3t7e/YAAABIAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAACAAAAGxLS0vq0NDQ///////z8/P/cXFx+wkJCZAAAAAKAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAMDA3xra2v48vLy//// + ///Kysr/Ojo63wAAAFMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////ABkZ + GZPExMT///////////////////////////////////////////////////////////////////////// + /////////////5eXl/0AAABdAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAEAAABTOzs738rKyv//////8fHx/2pqavgDAwN8AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBQUAAAAAVVJSUu/p6en//////9TU1P89PT3hAAAASgsL + CwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////ABsbG5nJycn///////// + /////////////////////////////////////////////////////////////////////////////5yc + nP8AAABiAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALCwsAAAAASj09 + PeHU1NT//////+np6f9RUVHvAAAAVAUFBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAvMjIy2MzMzP//////4uLi/05OTusAAABVAAAAAgAAABEAAAAZAAAAGgAA + ABYAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////ABoaGpPFxcX///////////////////////// + /////////////////////////////////////////////////////////////5iYmP0AAABeAwMDAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAXAAAAGgAAABkAAAARAAAAAgAAAFZOTk7r4uLi//// + ///Nzc3/MjIy2AAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABIVFRWvp6en///////w8PD/ZmZm9QAAAIIAAABaGhoaoz09PcdMTEzWTk5O2UlJSdIvLy+9DAwMjAAA + ADcAAAAEAAAAAAAAAAAAAAAAKCgoAA4ODnytra3///////////////////////////////////////// + /////////////////////////////////////////////39/f/YAAABJAQEBAAAAAAAAAAAAAAAAAAAA + AAQAAAA4DQ0NjTAwML5JSUnTT09P2UxMTNY9PT3HGhoaowAAAFoAAACDZmZm9fDw8P//////pqam/xUV + Fa8AAAASAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmZmZAAAAAHBycnL7+/v7//39 + /f+JiYn+AgICzxwcHMVtbW32wMDA/+bm5v/y8vL/9PT0/+/v7//c3Nz/o6Oj/0lJSegKCgqQAAAAGgAA + AAAAAAAAAAAABwAAAH6CgoL+//////////////////////////////////////////////////////// + ////////////////////////9fX1/1FRUe8AAABM////AAAAAAAAAAAAAAAAGwsLC5BLS0vopKSk/9zc + 3P/w8PD/9PT0//Ly8v/m5ub/wMDA/21tbfYcHBzFAgICzoiIiP79/f3/+/v7/3FxcfsAAABvY2NjAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALTo6Ot7d3d3//////76+vv8VFRX8ODg49ru7 + u//8/Pz//////////////////////////////////////+3t7f+JiYn/GxsbugAAACsAAAA0ExMTp1xc + XPDR0dH///////////////////////////////////////////////////////////////////////// + /////////////66urv4/Pz/gBQUFgwAAABwAAAApHBwcu4qKiv/u7u7///////////////////////// + //////////////z8/P+7u7v/Nzc39RQUFPu9vb3//////9zc3P86OjreAAAALQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAFCgoKlZubm///////7e3t/0pKSv47Ozv+2dnZ//////////////////// + ///////////////////////////////////+/v7/oaGh/x4eHtZDQ0PirKys//Dw8P/AwMD/oqKi//r6 + +v/////////////////////////////////////////////////////////////////p6en/np6e/9nZ + 2f/n5+f/iIiI/ikpKc4ZGRnNoqKi//7+/v////////////////////////////////////////////// + ////////2dnZ/zs7O/5JSUn+7e3t//////+bm5v/CgoKlQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAA8T09P6+7u7v//////kpKS/yUlJf7IyMj///////////////////////////////////////// + ////////////////////////+/v7/8LCwv/k5OT/2dnZ/3R0dPobGxu7FRUVwp2dnf/9/f3///////// + //////////////////////////////////////////////Dw8P9wcHD4BgYGrTExMdOZmZn/6+vr/87O + zv+tra3//Pz8/////////////////////////////////////////////////////////////////8fH + x/8lJSX+kpKS///////u7u7/T09P6wAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAILCwuTpqam//// + ///a2tr/Kioq/oCAgP7///////////////////////////////////////////////////////////// + //////////////////+jo6P/Kysr1AAAAG0AAAARAAAAIxgYGLaHh4f/7+/v//////////////////// + ////////////////////////3Nzc/2JiYvYICAiNAAAADgAAACcLCwuQRkZG5cDAwP////////////// + //////////////////////////////////////////////////////////////////+AgID+Kioq/tra + 2v//////pqam/wsLC5IAAAACAAAAAAAAAAAAAAAAAAAAAAAAADBERETj6enp//////+EhIT/HR0d/tLS + 0v////////////////////////////////////////////////////////////////////////////// + //+Ojo7/AAAAdhISEgAAAAAAAAAAAAAAABoLCwuRTk5O666urv/k5OT/9fX1//v7+//7+/v/8vLy/9nZ + 2f+Tk5P/Nzc32gEBAWwAAAAIAAAAAAAAAAAAAAABAAAAg5GRkf////////////////////////////// + ///////////////////////////////////////////////////S0tL/HR0d/oSEhP//////6Ojo/0RE + ROIAAAAvAAAAAAAAAAAAAAAAGRkZAAMDA3iVlZX//////97e3v8pKSn0UlJS+fn5+f////////////// + ///////////////////////////////////////////////////////////////////CwsL/GBgYnAAA + AAIAAAAAEBAQACMjIwAAAAABAAAAPBISEpQ4ODjHVlZW3m1tbeRqamrjTk5O2i0tLbsHBwd+AAAAJv// + /wAAAAAADg4OAAAAAAAAAAACGhoancPDw/////////////////////////////////////////////// + ///////////////////////////////////5+fn/UlJS+SoqKvTf39///////5SUlP8DAwN2FhYWAAAA + AAAAAAAAAAAAEygoKMPU1NT//////5qamvwAAAC9fn5+8f////////////////////////////////// + ///////////////////////////////////////////////////h4eH/NTU1wgAAAA0AAAAFBAQEXhIS + EoEODg5yAAAAXQAAAFIAAAA5AAAAIQAAACkAAAAnAAAAKAAAAFwKCgpuExMTfhkZGZMcHBybAgICSQUF + BQAAAAAONjY2xOLi4v////////////////////////////////////////////////////////////// + ////////////////////////fn5+8QAAAL2ampr8/////9PT0/8oKCjCAAAAEwAAAAABAQEAAAAAR2pq + avT8/Pz/8/Pz/1VVVeYAAAB7j4+P8f////////////////////////////////////////////////// + ///////////////////////////////////u7u7/Q0NDzwAAAA8AAAAzRkZG6LS0tP+urq7/mJiY/Xx8 + fPseHh6sAAAABgEBAQABAQEAAAAAQ05OTu+pqan/uLi4/8PDw/+ysrL/KCgoxQAAABIAAAARQ0NDz+7u + 7v////////////////////////////////////////////////////////////////////////////// + ////////j4+P8QAAAHtVVVXm9PT0//z8/P9paWn0AAAARwEBAQApKSkACAgIfqSkpP//////wsLC/xsb + G6gAAABKhISE8v////////////////////////////////////////////////////////////////// + ///////////////////m5ub/Ojo6yAAAABMLCwuRn5+f//////////////////Hx8f9GRkbWAAAAJQAA + AA0AAAALAQEBe6Kiov/////////////////+/v7/a2tr9gAAAFMAAAANOzs7yObm5v////////////// + ////////////////////////////////////////////////////////////////////////hISE8gAA + AEobGxuow8PD//////+kpKT/CAgIfikpKQAAAAAMIyMjtdHR0f//////i4uL/QAAAGIAAAAtY2Nj6/v7 + +/////////////////////////////////////////////////////////////////////////////// + ///Jycn/Hx8fpAAAAC5ERETf6urq//////////////////v7+/96enn4Pj49zEVFQ8REREPER0dG487O + zv//////////////////////wsLC/yEhIbYAAAASHx8fpsrKyv////////////////////////////// + ///////////////////////////////////////////////////7+/v/Y2Nj6wAAAC0AAABjjIyM/f// + ///R0dH/IyMjtQAAAAwAAAAzVFRU5PT09P/5+fn/XV1d6wAAADIAAAASMTExy9nZ2f////////////// + //////////////////////////////////////////////////////////////////+ampr/BQUFcQAA + AFiFhYX9///////////////////////////09PT/6+vr/+zs7P/s7Oz/7u7u//z8/P////////////// + ////////8fHx/0xMTOIAAAAhBgYGc5qamv////////////////////////////////////////////// + ///////////////////////////////////Z2dn/MTExywAAABIAAAAyXl5e6/n5+f/09PT/VFRU5AAA + ADMAAABagoKC9//////l5eX/Ojo6ywAAABMaGhoAAwMDe4+Pj/////////////////////////////// + //////////////////////////////////////////////Ly8v9TU1PsAAAANAAAAD9KSkrp09PT//// + ///////////////////9/f3/6+vr/9TU1P/Z2dn/8fHx///////////////////////x8fH/hYWF/BkZ + GakAAAANAAAAN1NTU+zz8/P///////////////////////////////////////////////////////// + //////////////////+Pj4//AwMDexoaGgAAAAAUOjo6zOXl5f//////goKC9gAAAFoHBweApKSk/v// + //+8vLz/FRUVnwAAAAMAAAAAAAAAKTc3N9vZ2dn///////////////////////////////////////// + /////////////////////////////5ubm/8QEBCeAAAABwAAAAEAAABoVlZW9vX19f//////+/v7/729 + vf+Kior/h4eH/3R0dP95eXn/iYmJ/5KSkv/U1NT////////////BwcH/FxcXzwAAACEAAAAAAAAACBAQ + EJ+cnJz//////////////////////////////////////////////////////////////////////9jY + 2P83NzfaAAAAKAAAAAAAAAADFRUVoLy8vP//////pKSk/gcHB4AYGBihvr6+//////+bm5v+AgICaQkJ + CQAAAAAA////AAAAAGJZWVnz6Ojo//////////////////////////////////////////////////// + ////////urq6/yoqKs4AAAAkAAAAAAAAAAEEBASDiIiI/f/////09PT/m5ub/nR0dP9iYmL+U1NT50ZG + RsxJSUnSV1dX72tra/94eHj/t7e3///////z8/P/WFhY7gAAAEsAAAAAAAAAAAAAACUrKyvPurq6//// + ////////////////////////////////////////////////////////6Ojo/1lZWfMAAABi////AAAA + AAAJCQkAAgICaZubm/7/////vr6+/xgYGKEoKCi909PT//////9/f3/2AAAASQEBAQAAAAAAAAAAAAAA + AAUCAgJ5V1dX8s/Pz/////////////////////////////////////////////f39/+mpqb/Li4u1AAA + AEMAAAAyAAAALwAAAEFGRkbm6Ojo//v7+/+cnJz/dHR0/0lJSeoICAiDAAAAQwAAADUAAAA4AAAATBcX + F6JcXFz4dHR0/729vf//////wMDA/yIiIsIAAAAwAAAAOgAAACcAAAA+Li4u1Kenp//39/f///////// + ///////////////////////////////////Pz8//VlZW8gICAngAAAAFAAAAAAAAAAABAQEAAAAASX9/ + f/b/////09PT/ygoKL0yMjLV39/f//////9vb2/sAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAWi4u + LtGMjIz/0NDQ//Pz8/////////////39/f/n5+f/u7u7/2ZmZvYSEhKnAAAALQAAAFZGRkboXV1d6Skp + Kd6np6f+/////7+/v/9wcHD/SEhI6QAAAFwAAABiMDAwxV9fX91VVVXbHx8frwAAAEgFBQWEY2Nj+3V1 + df/h4eH//////3x8fPs7OzvibGxs8jExMdIAAAAtAAAALRMTE6hmZmb2u7u7/+jo6P/9/f3///////// + ///z8/P/0NDQ/4yMjP8uLi7RAAAAWQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAANG9vb+z/////39/f/zEx + MdVJSUnr7u7u//v7+/9nZ2fiAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAABwcHAAAAACUCAgJ0JCQktU5O + TuWoqKj98/Pz/4ODg/k6OjrWFRUVngAAAFQAAAAJAAAAJy4uLtLNzc3/+fn5/9ra2v/19fX/+fn5/4yM + jP9ubm7/BwcHggICAmdSUlLxhYWF/25ubv9zc3P/goKC/zIyMtYAAABEICAgs25ubv+rq6v///////Dw + 8P/q6ur//////6Kiov8PDw+kAAAACgAAAAsAAABVFRUVnzs7O9eKior59PT0/6GhofxOTk7kJCQktQIC + AnMAAAAkBwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJmdnZ+L7+/v/7u7u/0lJSetSUlL69fX1//X1 + 9f9TU1PaAAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAAAAAAAWFhYAAAAACAAAAEZvb2/o5eXl/z09 + PcYAAAAjAAAAAgICAgAAAAAMEBAQoqCgoP//////////////////////4ODg/3Jycv9GRkbkAAAAQTEx + McWJiYn/V1dX/qGhof+RkZH/V1dX/n9/f/8UFBSSAAAAYmxsbPuUlJT/+/v7//////////////////b2 + 9v9tbW35AQEBbz4+PgADAwMAAAAAAgAAAChISEjO6enp/2JiYuMAAAA/AAAACRYWFgAAAAAAAQEBAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAHVVVVdv29vb/9fX1/1JSUvlVVVX/+Pj4//Pz8/9LS0vXAAAAGAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACdzc3Pj5eXl/0VFRboAAAAIAAAAAAEB + AQAAAABCXV1d8/X19f//////////////////////z8/P/2NjY/8yMjK5AAAAK1ZWVt1dXV3/ubm5//// + ////////c3Nz/oWFhf88PDyyAAAAP19fX+54eHj/8PDw///////////////////////Y2Nj/Ly8vywAA + ABUAAAAAAAAAAAAAAA5PT0/E6Ojo/2dnZ9wAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAGEtLS9fz8/P/+Pj4/1VVVf9UVFT99/f3//Pz8/9MTEzXAAAAGAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACZzc3Pj5eXl/0VFRboAAAAHAAAAAAEBAQAAAAAwQUFB4N/f + 3///////////////////////0tLS/2ZmZv8zMzPAAAAALlFRUdxkZGT/qKio///////8/Pz/ampq/oeH + h/81NTWwAAAARGNjY/B+fn7/8vLy//////////////////////+3t7f/HR0dsgAAAA0AAAAAAAAAAAAA + AA1PT0/E6Ojo/2dnZ9wAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGExM + TNfz8/P/9/f3/1RUVP1SUlL19PT0//b29v9WVlbcAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAGAAAAHgAAAFlubm7r5ubm/zw8PMsAAAA5AAAAFAAAAAAWFhYAAAAAb29vb/n39/f///////// + ////////5eXl/3d3d/9QUFDsAAAASiUlJbiIiIj/VVVV/o6Ojv57e3v+YWFh/3Z2dv8MDAyDAwMDb21t + bf6YmJj//f39/////////////////9/f3/9AQEDjAAAAPgAAAAAAAAAAAAAAFQAAAD5ISEjT6+vr/2Ji + YuYAAABTAAAAHwAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHlZWVtz29vb/9PT0/1JS + UvVCQkLm6urq//z8/P9paWnjAAAAKQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAD8WFhakR0dH23Bw + cPK0tLT+9PT0/5eXl/tgYGDrMzMzzAYGBn8AAAAcAAAADBEREaSbm5v/0dHR/62trf/s7Oz//v7+/5aW + lv9vb2//Dw8PmAAAAFA7OzvfhISE/2xsbP90dHT/fX19/yIiIrsAAABBLCwsyWtra/+zs7P//////9HR + 0f+hoaH/09PT/3Nzc/0AAABxHh4eAAAAAB4ICAh/ODg4zV1dXe2JiYn/2dnZ/5aWlv9lZWXzSkpK3BkZ + GaQAAAA/AAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKWpqauT8/Pz/6enp/0BAQOYtLS3O29vb//// + //9xcXHvAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAARCAgIhklJSemxsbH/7u7u//7+/v////////////// + ///6+vr/39/f/4eHh/4pKSnNAAAATwAAACseHh6oJiYmrAsLC7WTk5P9/////87Ozv9xcXH/V1dX9AQE + BHoAAABLFhYWlzs7O7MzMzOvDAwMhAAAAEQUFBSlbm5u/n19ff/s7Oz/+fn5/2JiYvQDAwOgKCgosBMT + E48AAAATAAAAUi0tLc53d3f+kJCQ/2JiYvRDQ0POOzs7t0FBQcJQUFDng4OD/4uLi/9JSUnpCQkJhgAA + ABEAAAAAAAAAAAAAAAAAAAAAAAAAOHFxce//////29vb/ywsLM4lJSW3z8/P//////+Ghob4AAAATwMD + AwAAAAAAAAAAAAAAAA8NDQ2beHh4/evr6/////////////////////////////////////////////// + ///Ly8v/RERE6AAAAFoAAAAIAAAABAAAACc2NjbZ29vb//////+wsLD/dHR0/1paWvcbGxutAAAAWwAA + AC0AAAA1AwMDbysrK8dubm7+dXV1/9HR0f//////q6ur/xQUFKwAAAANAAAABgAAAAQAAABaRUVF6Zyc + nP9SUlL8Dg4OqQAAAEcAAAAVAAAACQAAAA4AAAAwBQUFeDAwMM6FhYX/cXFx/Q8PD5sAAAAPAAAAAAAA + AAADAwMAAAAAT4aGhvj/////z8/P/yUlJbcSEhKat7e3//////+hoaH/BAQEcxAQEAAAAAAAAAAABAUF + BYF0dHT89vb2////////////////////////////////////////////////////////////1dXV/z09 + PeIAAAA6AAAAADc3NwAAAABtdXV1+fz8/P/8/Pz/tbW1/3BwcP95eXn/XFxc+EdHR+BJSUnmZmZm/Xh4 + eP94eHj/0dHR///////p6en/R0dH5gAAADgAAAAAAAAAAAAAADtAQEDikJCQ/2lpaf+AgID/DQ0NnAAA + AAgAAAAAAAAAAAAAAAAAAAAADAwMAAAAACkPDw/OgYGB/21tbfwGBgaBAAAABAAAAAAQEBAABAQEdKGh + of//////t7e3/xISEpoEBAR3nZ2d/P/////Hx8f/Hh4eqwAAAAYAAAAAAAAAN0hISOjp6en///////// + /////////////////////////////////////////////////////////////7Kysv8aGhq0AAAADgEB + AQAAAABQOjo68Obm5v///////////97e3v+lpaX/fn5+/21tbf9wcHD/hISE/7W1tf/r6+v///////// + ///FxcX/IiIi2wAAADMAAAAAAAAADx4eHrWNjY3/Ozs73RMTE8KTk5P/cnJy+QUFBYMAAABCAAAAXAAA + AFEAAAAiAAAADwMDA3paWlrvg4OD/42Njf9JSUnoAAAANwAAAAAAAAAGHx8fq8jIyP//////nZ2d/AQE + BHcAAABSenp69P/////r6+v/QkJC0wAAABkAAAAACgoKj6Ghof////////////////////////////// + //////////////////////////////////////////////n5+f9jY2PzAAAAQgAAADA5OTnav7+///39 + /f//////////////////////+Pj4/+/v7//x8fH/+/v7///////////////////////8/Pz/ra2t/ycn + J8UAAAAYAAAARGFhYfNycnL7AAAAaAAAACQqKirInZ2d/0pKSvdeXl7zgICA/3Jycvs+Pj7YDg4OvWxs + bPelpaX/ODg44DQ0NON/f3//DQ0NjgAAAAAAAAAZQkJC0+vr6///////enp69AAAAFIAAAApRkZG3O3t + 7f/9/f3/aWlp8AAAADsAAAAYPj4+1uXl5f////////////////////////////////////////////// + //////////////////////////////////+np6f/CwsLfAAAAE13d3f5//////////////////////// + ///29vb/5OTk/+Pj4//j4+P/5OTk//f39///////////////////////9vb2/1VVVegAAAApEBAQf35+ + fv8tLS3FAAAAFgAAAAAAAABiRkZG+aOjo/9kZGT1Q0ND1FNTU+aNjY3/e3t7/3h4eP4qKirJAAAAPQgI + CH6CgoL/QkJC1gAAABgAAAA7aWlp8P39/f/t7e3/RkZG3AAAACkAAAAHHBwcqcfHx///////mJiY/wMD + A28AAAAxaGho7fz8/P////////////////////////////////////////////////////////////// + ///////////////////Ozs7/ISEhqwAAACk9PT3Z5OTk//////////////////////+ampr9MzMzyDw8 + PLA7OzuwNzc3zrW1tf7/////////////////////wcHB/x8fH7cAAAAVKioqrn19ff8PDw+AJSUlAAAA + AAMWFhaZj4+P/0tLS+cAAABgAAAAFgAAADMfHx+7mJiY/zk5OekAAAA8AAAAAAAAAD1qamrxZmZm7gAA + ADEDAwNvmZmZ///////Hx8f/HBwcqAAAAAYREREAAwMDcpmZmf//////zc3N/yIiIrcAAABRh4eH8v// + //////////////////////////////////////////////////////////////////////////////// + ///o6Oj/PT09yQAAABEICAiGlZWV//////////////////n5+f9XV1fpAAAANgAAAAUAAAAEAAAAV4CA + gPr/////////////////////bW1t9gAAAFQAAAAOQkJCy3t7e/4AAABZBAQEAAAAAA1BQUHAlpaW/w4O + Doz///8AAAAAAAAAAAAAAAA+Wlpa7GRkZO8AAAA1AAAAAAAAACBeXl7dfn5+9AAAAFEiIiK3zc3N//// + //+YmJj/AwMDchEREQAAAAAAAAAAO1hYWO319fX/+fn5/2JiYu4AAACHjo6O8P////////////////// + ///////////////////////////////////////////////////////////////////s7Oz/QkJCzgAA + AA8AAAArPj4+4a6urv+lpaX/kJCQ+35+fvgnJye4AAAADwAAAAAAAAAAAAAAJjQ0NNWHh4f5k5OT/aur + q/+hoaH/KCgoxQAAABMAAAARRkZGz3x8fPwAAABRAwMDAAAAAA9LS0vDkpKS/wkJCXQREREAAAAAAAAA + AAAAAAAjUVFR3mdnZ/MAAAA5AAAAAAAAABtcXFzYhISE8wAAAIdjY2Pu+fn5//X19f9YWFjtAAAAOgAA + AAAAAAAAAAAACh0dHbLHx8f//////6mpqf4EBATMdnZ28v////////////////////////////////// + ///////////////////////////////////////////////////b29v/Li4uvQAAAAsAAAADAwMDUxAQ + EHoJCQlqAAAAVwAAAEUAAAAiAAAAAQAAAAIAAAACAAAAAwAAAC0AAABKAAAAXAwMDG4ODg54AAAAPgMD + AwAAAAAMNTU1vnt7e/8ICAhtDQ0NAAAAAAYkJCS0l5eX/yYmJsQAAAAjDw8PAAAAAAgCAgKFfX19/lRU + VOUAAAArAAAAAAAAAC5jY2PocXFx9AQEBMypqan+/////8fHx/8dHR2yAAAACgAAAAAAAAAACAgIAAAA + AGeFhYX9/////+rq6v87Ozv6RkZG+/X19f////////////////////////////////////////////// + //////////////////////////////////+5ubn/ExMTkv///wAAAAAADQ0NACoqKgANDQ0AAAAACwAA + AEQJCQl6Hh4enCQkJKcjIyOlGhoalQMDA2wAAAAyAAAAARISEgAoKCgABgYGAAAAAAAAAAAAGRkZk39/ + f/8eHh6lAAAABQAAAEEnJyfYhYWF/46Ojv8sLCzICgoKfRkZGaVqamr1j4+P/xcXF7cAAAALAgICAAAA + AF56enr7SEhI/Ds7O/rq6ur//////4WFhf0AAABnCAgIAAAAAAAAAAAAAAAAAAAAACM0NDTW3d3d//// + //+ZmZn/FxcX/sXFxf////////////////////////////////////////////////////////////// + //////////////////+Dg4P/AAAAggAAAAUAAAAAAAAAAAAAAAIAAAA/GhoasmZmZvSlpaX/ycnJ/9PT + 0//R0dH/wsLC/5aWlv9OTk7qCwsLkwAAACUAAAAAAAAAAAAAAAAAAAAEAAAAgnR0dP9SUlLpAAAAiT8/ + P92np6f/W1tb+VxcXPeKior/iIiI/4uLi/+AgID/f39//y8vL9cAAAA0AAAACx0dHa+Ghob/Ghoa/pmZ + mf//////3d3d/zQ0NNYAAAAjAAAAAAAAAAAAAAAAAAAAAD4+PgADAwN/k5OT///////o6Oj/Pj4+/mpq + av79/f3///////////////////////////////////////////////////////////////////////// + ///CwsL/UlJS7QwMDJkAAAAsAAAABQAAAGNERETntbW1//n5+f////////////////////////////// + ///u7u7/lpaW/yoqKs4AAAA8eXl5AAAAACoLCwuVUFBQ7MPDw/+zs7P/QkJC/qSkpP9aWlrwAwMDewAA + AFMYGBicNDQ0uycnJ6wEBASkZGRk9KKiov8mJibBAAAAhmpqavZhYWH/Pj4+/ujo6P//////k5OT/wMD + A386OjoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsPDw83+Hh4f//////qqqq/yAgIP6urq7///////// + ////////////////////////////////////////////////////////9PT0/52dnf/IyMj/8PDw/56e + nv88PDzcAAAAnU1NTerc3Nz//////////////////////////////////////////////////////7q6 + uv8rKyvSAAAAhjo6Otubm5v/7+/v/8vLy/+YmJj/k5OT/zY2NvYAAABvAAAAAgAAAAAAAAACAAAACAAA + AAUAAAAIBwcHh3t7e/p5eXn+SUlJ+Y6Ojv8iIiL+qqqq///////h4eH/PDw83gAAACsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAQEBfIeHh/7/////9/f3/2FhYf4jIyP+vLy8//////////////////// + ///////////////////////////////////09PT/f39//AoKCrAkJCTFg4OD/uHh4f/g4OD/jIyM/9PT + 0/////////////////////////////////////////////////////////////////+rq6v/fHx8/9/f + 3//i4uL/hoaG/iYmJsgMDAyzdHR0/Xl5ef0fHx+4AAAAQwAAAAwcHBwADAwMABAQEAAAAAACAAAAOhMT + E9Z9fX3/lpaW/yUlJf5hYWH+9/f3//////+Ghob+AQEBfAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAHioqKs3Kysr//////9LS0v8lJSX7Hx8f8JmZmf7u7u7///////////////////////// + /////////////9PT0/9oaGj4CwsLlQAAABMAAAAaAAAAeDw8PN2np6f++vr6//////////////////// + ////////////////////////////////////////////////////////8fHx/6ampv8+Pj7fAAAAewAA + ABwAAAAUDQ0NlmZmZvmMjIz/XFxc7ygoKLkODg52CgoKWgwMDGcZGRmeSEhI3n19ffyCgoL+ISEh8CUl + JfvS0tL//////8rKyv8qKirNAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAAAA + AFZcXFzz8PDw//////+mpqb/EBAQ1AcHB6dOTk7nl5eX/8PDw//V1dX/19fX/9HR0f+0tLT/fX19+y8v + L88AAABkAAAACwAAAAAAAAAAGRkZAAAAAEI8PDzn6urq//////////////////////////////////// + ////////////////////////////////////////xMTE/xsbG9IAAAA3bm5uAAAAAAAAAAAAAAAACwAA + AGUyMjLPdnZ2/IWFhf97e3v/dnZ2/3l5ef+AgID/hISE/09PT+cICAinEBAQ1Kampv//////8PDw/1tb + W/MAAABWAgICAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgHBweRioqK//// + ///7+/v/g4OD+wUFBZMAAAA+AwMDbxsbG5gnJyeqKCgorSQkJKURERGLAAAAWwAAAB8NDQ0AAAAAAAAA + AAAAAAAAAAAAAAAAADNnZ2fs+/v7//////////////////////////////////////////////////// + ////////////////////////5+fn/z09PcsAAAARAAAAAAAAAAAAAAAAAAAAAA0NDQAAAAAfAAAAXBcX + F4wqKiqnLi4uriwsLKohISGYBgYGbgAAAD4FBQWThISE+/v7+///////ioqK/wcHB5AAAAAIAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcICAgwLW1tf//////8PDw/2lp + afYBAQF1AAAAAP///wAAAAAEAAAABAAAAAOnp6cAAwMDAAAAAAABAQEAAAAAAAAAAAAAAAAAAgICAAAA + AEaIiIj1//////////////////////////////////////////////////////////////////////// + ////////9vb2/1xcXNsAAAAfAAAAAAAAAAAAAAAAAAAAAAEBAQAAAAAAAwMDAMXFxQAAAAADAAAABAAA + AAT///8AAAAAAAEBAXVpaWn28PDw//////+1tbX/ICAgwAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOjo6OuHV1dX//////+bm5v9XV1fxAAAAbgAA + AAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAAAAAEqSkpL2//////// + ////////////////////////////////////////////////////////////////////////+fn5/2Vl + Zd0AAAAhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAbldX + V/Hm5ub//////9XV1f86OjrhAAAAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAj4+PAAAAAFxPT0/u39/f///////i4uL/WFhY8QMDA3oAAAAJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAAAAAESDg4P0//////////////////////// + ////////////////////////////////////////////////////////9PT0/1dXV9kAAAAdAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkDAwN6WFhY8eLi4v//////39/f/09P + T+4AAABciIiIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAABsU1NT8OPj4///////6Ojo/2dnZ/cICAiSAAAAFQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC9eXl7p+fn5//////////////////////////////////// + ////////////////////////////////////////4eHh/zU1NcYAAAAQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAFgkJCZNnZ2f36Ojo///////i4uL/U1NT8AAAAGwAAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAEAAAAcFRUVPDg4OD///////Ly8v+Dg4P+FxcXsgAAAC4PDw8AAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABIvLy/H2NjY//////////////////////////////////////////////////// + ////////////////////////oqKi/wwMDI4AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQ + EAAAAAAwGBgYs4aGhv7y8vL//////+Hh4f9UVFTxAAAAcAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAA + AG5MTEzs1NTU///////7+/v/qamp/zIyMtcAAABoAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQ0 + NAABAQFyfn5+/f////////////////////////////////////////////////////////////////// + ///v7+//T09P6wAAADkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAAGkzMzPXqqqq//z8 + /P//////1NTU/0xMTO0AAABuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAABaNjY23LCw + sP/+/v7//////9fX1/9sbGz4FRUVrQAAAEEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZICAgwLS0 + tP////////////////////////////////////////////////////////////z8/P+Ghob+CgoKjwAA + AAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAABCFRUVrm1tbfnX19f///////7+/v+ysrL/NjY23AAA + AFoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVFRUAAAAANh4eHr2Ghob+7+/v//// + ///4+Pj/s7Oz/0xMTOkLCwuUAAAAOAAAAAQBAQEAAAAAAAAAAAAAAAAAAAAANzIyMta5ubn///////// + ////////////////////////////////////////+Pj4/5GRkf8ZGRmyAAAAFwAAAAAAAAAAAAAAAAIC + AgAAAAAEAAAAOAsLC5NMTEzptLS0//j4+P//////7+/v/4aGhv4eHh69AAAANhcXFwAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkICAiNVVVV8MfHx////////////+vr + 6/+lpaX/TExM5xISEp8AAABRAAAAElxcXAACAgIAAAAAAAAAADokJCTIjIyM/+fn5/////////////// + //////////////z8/P/X19f/bGxs+RISEqYAAAAdAAAAAAICAgBWVlYAAAAAEgAAAFESEhKeTExM56Wl + pf/r6+v////////////Hx8f/VVVV8AgICI4AAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAUCcnJ8d+fn783t7e////////////7e3t/7a2 + tv9oaGj1KysrwgwMDIYAAABPAAAAJQAAAAYAAAAdCQkJhj8/P9Z5eXnzpaWl/b+/v/+8vLz/mZmZ+2lp + ae4wMDDHAAAAZgAAAAwAAAAGAAAAJQAAAE4MDAyFKioqwmhoaPW2trb/7e3t////////////3t7e/35+ + fvwnJyfHAAAAUQAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAABgBAQF1NjY214aGhv3Z2dn////////////7+/v/2dnZ/6qq + qv97e3v3TU1N4CIiIrERERGDAQEBaAAAAG0AAACFAAAApgoKCrcICAizAAAAmwAAAHkAAABiAgICZBER + EYQiIiKxTU1N4Hp6eveqqqr/2NjY//v7+////////////9jY2P+EhIT9NjY21wEBAXUAAAAYAwMDAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD///8AAAAAIgAAAHMzMzPQd3d3+by8vP/z8/P/////////////////8PDw/9DQ + 0P+zs7P/nZ2d/YiIiPV3d3ftc3Nz5nBwcONvb2/jc3Nz5nZ2du2Ghob2nZ2d/bOzs//Q0ND/8PDw//// + //////////////Pz8/+7u7v/dnZ2+TIyMs8AAABxAAAAIv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAACYmJgAAAAAcAAAAVxgYGKtRUVHmiIiI/Ly8vP/q6ur//Pz8//////////////////// + /////////v7+//39/f/9/f3//v7+/////////////////////////////Pz8/+rq6v+7u7v/iIiI/FFR + UeYYGBirAAAAVgAAABsaGhoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAQEBAAAAAAkAAAAtAAAAXxYWFqBBQUHTZ2dn64eHh/impqb+vb29/9nZ2f/o6Oj/7u7u//Dw + 8P/w8PD/7u7u/+fn5//Y2Nj/vb29/6ampv2IiIj4ZmZm6kFBQdMWFhaeAAAAXgAAACwAAAAJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAABgYGAAAAAAUAAAAeAAAAPQAAAF8ICAiAFhYWpysrK81CQkLbTU1N41BQUOZPT0/mTExM4UFB + QdsqKirKFhYWpQgICH4AAABeAAAAOwAAAB0AAAAFBgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAD//+AAAAAH//8AAAD//4AAAAAB//8AAAD//gAAAAAAf/8AAAD/+AAAAAAAH/8A + AAD/8AAAAAAAD/8AAAD/4AAAAAAAB/8AAAD/wAAAAAAAA/8AAAD/gAAAAAAAAf8AAAD/AAAAAAAAAP8A + AAD+AAAAAAAAAH8AAAD8AAMAAADAAD8AAAD4AAcAAADgAB8AAADwAA8AAADwAA8AAADgAAEAAACAAAcA + AADgAAAAAAAAAAcAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAACAAAAAAAAAAAEA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAADAAAAAAAAAMAAAAADgAAAAAAAAcAAAAADgAAAAAAAAcAAAAADAAAAAAAAAMAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAEA + AADAAAAAAAAAAAMAAADAAAAAAAAAAAMAAADgAAAAAAAAAAcAAADgAAAAAAAAAAcAAADwAAMAAAHAAA8A + AADwAA8AAAHwAA8AAAD4AAcAAAHgAB8AAAD8AAEAAAGAAD8AAAD+AAAAAAAAAH8AAAD/AAAAAAAAAP8A + AAD/gAAAAAAAAf8AAAD/wAAAAAAAA/8AAAD/4AAAAAAAB/8AAAD/8AAAAAAAD/8AAAD//AAAAAAAP/8A + AAD//wAAAAAA//8AAAD//8AAAAAD//8AAAD///AAAAAP//8AAAAoAAAAYAAAAMAAAAABACAAAAAAAACQ + AAAiLgAAIi4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwAAAAAAAAAAAAAAAAAFBQUAAAAADwAAADQAAABYAAAAewAA + AJ0EBAS6ExMT0B4eHuEiIiLtJCQk9iUlJf0mJib+JiYm/iUlJfkkJCT1IiIi7R4eHt8TExPPBAQEuQAA + AJoAAAB6AAAAVwAAADEAAAAPBAQEAAAAAAAAAAAAAAAAAAEBAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAIwAA + AE0AAAB8BwcHtSUlJeNMTEz0ZmZm/IyMjP+fn5//ubm5/8zMzP/U1NT/2tra/93d3f/f39//3t7e/9zc + 3P/a2tr/1NTU/8vLy/+5ubn/np6e/4uLi/9oaGj8SkpK8yQkJOEGBga0AAAAewAAAEwAAAAjAAAABwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAABAAAAGQAAAE0AAACjGxsb20JCQvVvb2//oKCg/9bW1v/z8/P//f39//////////////////// + ///////////////////////////////////////////////////////////////////9/f3/8vLy/9XV + 1f+goKD/bW1t/0JCQvQbGxvbAAAAogAAAE0AAAAYAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAADAAAACJDw8PzTY2NvN4eHj/ycnJ/+7u7v/+/v7///////// + //////////////////////////////v7+//29vb/8vLy//Dw8P/u7u7/7e3t/+/v7//y8vL/9fX1//r6 + +v///////////////////////////////////////f39/+7u7v/Jycn/eHh4/zU1NfMODg7LAAAAhwAA + ADAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAABGAAAAmRcXF+BdXV3/s7Oz/+fn + 5//+/v7///////////////////////7+/v/z8/P/3t7e/7Gxsf+Kior/eXl5/V9fX/hNTU3ySUlJ7UVF + RexCQkLsQUFB60VFRetJSUnsTExM8lxcXPl5eXn+ioqK/7Kysv/d3d3/8/Pz//7+/v////////////// + /////////v7+/+bm5v+xsbH/XFxc/xYWFt8AAACXAAAARQAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAANgAA + AKQnJyfudHR0/8PDw//19fX//////////////////////+/v7//MzMz/np6e/3BwcP9JSUn2LS0t5A4O + DsYAAACTAAAAfQAAAIUAAACcAAAAvAAAANgEBATiAwMD3wAAAM8AAACrAAAAjAAAAHYAAAB2AAAAkw4O + DsUtLS3kSEhI9nBwcP+enp7/zMzM/+/v7///////////////////////9fX1/8HBwf9wcHD/JCQk7gAA + AKEAAAA1AAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAACAAAACMGxsb42pqav/T09P//f39//////////////////j4+P/V1dX/kZGR/0RE + RPgcHBzaBgYGrwAAAH0AAABQAAAALAAAABcAAABFAgICqCAgIN1NTU30bm5u/Z2dnf+xsbH/r6+v/46O + jv9iYmL7ODg47hISEs0AAACHAAAAJQAAABEAAAAtAAAATwAAAH0GBgavHBwc2kRERPiRkZH/1dXV//j4 + +P/////////////////9/f3/z8/P/2hoaP8aGhrjAAAAiwAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAXggICMpPT0/+wsLC//n5+f////////////// + ///z8/P/sLCw/1lZWf4kJCToBQUFswAAAGIAAAAkAAAACQMDAwAAAAAAAAAAFQAAAIgaGhrme3t7/8/P + z//z8/P////////////////////////////8/Pz/6Ojo/7e3t/9UVFT/CQkJywAAAFoBAQECAAAAAAMD + AwAAAAAJAAAAIwAAAGIEBASzJCQk51lZWf6wsLD/8/Pz//////////////////n5+f/BwcH/Tk5O/QgI + CMkAAABcAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACNKioq85WV + lf/s7Oz/////////////////7e3t/6Ghof9QUFD8EhIS2AAAAH8AAAA1AAAADAAAAAAAAAAAAAAAAAAA + AAAAAAAiAAAArEdHR/2/v7//+/v7//////////////////////////////////////////////////// + ///u7u7/l5eX/yIiIu4AAAB1AAAACgAAAAAAAAAAAAAAAAAAAAAAAAAMAAAANQAAAH8SEhLXT09P/aGh + of/t7e3/////////////////7Ozs/5OTk/8pKSnyAAAAjQAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAJCQkBAAAAOwcHB8FNTU3+x8fH//////////////////X19f+2trb/Tk5O/QoKCswAAAByAAAAJwAA + AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwBAQGwWFhY/+Hh4f////////////////////////////// + /////////////////////////////////////////////7W1tf8rKyv1AAAAdAAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAnAAAAcgkJCctOTk79tbW1//X19f/////////////////Hx8f/TExM/gYG + BsAAAAA6Dg4OAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAABnERER33R0dP/s7Oz/////////////////19fX/2ho + aP8SEhLcAAAAgwAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAJlQUFD+5eXl//// + //////////////////////////////////////////////////////////////////////////////// + //+zs7P/Hx8f7AAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAACDERER3Gho + aP/X19f/////////////////6+vr/3R0dP8RERHfAAAAZgAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAIAqKirzp6en//j4 + +P////////////Hx8f+QkJD/LCws8gEBAagAAAAyAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAWyYmJvLPz8////////////////////////////////////////////////////////// + ///////////////////////////////////+/v7/lJSU/wcHB8sAAAAdAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAABAAAAMgEBAagsLCzzkJCQ//Hx8f////////////j4+P+lpaX/KSkp8gAA + AH8AAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAARAAAAlzc3N/nAwMD/////////////////1tbW/2BgYP8ICAjLAAAAWAAAAAwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWCgoKxJOTk/////////////////////////////// + ////////////////////////////////////////////////////////////////////////6urq/0hI + SPwAAAB+AAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABYCAgIy2Bg + YP/W1tb/////////////////wMDA/zc3N/gAAACUAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAAACWOjo6+tHR0f////////////7+/v+/v7//Ojo6+QAA + AKMAAAArAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHNDQ08eXl + 5f////////////////////////////////////////////////////////////////////////////// + /////////////////////////////66urv8PDw/JAAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAKwAAAKM6Ojr5v7+///7+/v///////////9DQ0P86Ojr6AAAAlgAA + ABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAJVBQUH70tLS//// + /////////Pz8/6SkpP8fHx/tAAAAhQAAAA8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAB7ampq//39/f////////////////////////////////////////////// + /////////////////////////////////////////////////////////////+Pj4/8xMTHtAAAAOwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAA8AAACGHx8f7qSk + pP/8/Pz////////////S0tL/Pz8/+wAAAJIAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAMAAAAlj8/P/zR0dH////////////19fX/jY2N/xcXF+QAAABhAAAABQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGBgajnJyc//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////n5+f9cXFz6AAAAXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAFAAAAYRcXF+SOjo7/9fX1////////////zc3N/zw8PPsAAACWAAAADAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAAB/MjIy99DQ0P////////////b29v9+fn7/DAwM1AAA + AEoGBgYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAoPDw+4uLi4//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////93d3f/AAAAdAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgYGAQAAAEoMDAzUfn5+//b2 + 9v///////////8/Pz/8yMjL2AAAAgAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAF8nJyfwwMDA//// + ////////9/f3/39/f/8MDAzRAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwRERHBwMDA//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //9+fn7/AAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAA8DAwM0X9/f//4+Pj////////////BwcH/JiYm8QAAAF4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAOQ0NDdmenp7////////////9/f3/lJSU/xAQENgAAAA+AAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwRERHBwcHB//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////9+fn7/AAAAfAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPhAQENiVlZX//f39//// + ////////m5ub/w0NDdkAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYBgYGvXR0dP/19fX///////////+mpqb/Ghoa5gAA + AE8AAAAAAAAABQAAABAAAAAXAAAAGQAAABgAAAAUAAAAC6ysrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAoQEBC6urq6//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////94eHj/AAAAdQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAFAAAABkAAAAZAAAAFwAA + ABAAAAAFAAAAAAAAAE8aGhrmp6en////////////9fX1/3V1df8EBAS7AAAAFwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkAAACLRERE++jo + 6P///////////8XFxf8nJyfxAAAAZgAAACkAAABwBAQEpBYWFsIdHR3RHx8f1h4eHtQbGxvLDAwMtQAA + AI0AAABLAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYICAimo6Oj//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////v7+/9iYmL7AAAAYgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAATQAA + AI8MDAy1GxsbzB8fH9YfHx/WHR0d0RYWFsIEBASkAAAAcAAAACkAAABnJycn8cXFxf///////////+bm + 5v9DQ0P7AAAAigAAAAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAE8iIiLwxsbG////////////3d3d/zs7O/cAAACpAAAAjREREdVSUlL9lZWV/7+/ + v//R0dH/1tbW/9TU1P/Ly8v/q6ur/3V1df8rKyvwAQEBrwAAAEwBAQEGAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAACDb29v//7+/v////////////////////////////////////////////////////////////// + /////////////////////////////////////////////+bm5v81NTXwAAAAPwAAAAAAAAAAAAAAAAAA + AAAAAAAAAQEBBwAAAE0CAgKvLCws8Xd3d/+srKz/y8vL/9XV1f/W1tb/0dHR/7+/v/+VlZX/UlJS/RER + EdUAAACNAAAAqDo6Ovfc3Nz////////////Gxsb/IiIi8AAAAE4AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwUFBcSGhob//v7+///////x8fH/ZmZm/wAA + AOUFBQXTTk5O/bS0tP/x8fH///////////////////////////////////////7+/v/Y2Nj/fX19/yEh + Ie4AAACAAAAAFAAAAAAAAAAAAAAACQAAAEYAAAC9YWFh//b29v////////////////////////////// + /////////////////////////////////////////////////////////////////////////////9XV + 1f8pKSn0AAAAiAAAACU0NDQAAAAAAAAAAAAAAAAUAAAAgiMjI+6BgYH/2NjY//////////////////// + ////////////////////////8fHx/7S0tP9OTk79BQUF0gAAAONlZWX/8fHx///////+/v7/hYWF/wUF + BcMAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgEpK + Sv7q6ur///////////+goKD/BwcH/REREfl/f3//7Ozs//////////////////////////////////// + /////////////////////////////7y8vP88PDz7AAAAoAAAABkAAAArAAAAnCIiIu57e3v/4ODg//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////39/f+5ubn/UFBQ/Q8PD9UAAABqAAAAEQAAABYAAAChPj4+/L6+ + vv/////////////////////////////////////////////////////////////////s7Oz/fn5+/xER + EfkGBgb9n5+f////////////6urq/0pKSv4AAAB/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAwEBAQ2rGxsf///////////9/f3/81NTX+Dg4O/pubm//6+vr///////// + ///////////////////////////////////////////////////////////////////Y2Nj/RERE+gAA + AMAUFBTZX19f/87Ozv//////8PDw/66urv/g4OD///////////////////////////////////////// + ////////////////////////////////////////////////////////ycnJ/8rKyv/+/v7/8/Pz/6Oj + o/8zMzP2BAQEugAAALFERET72dnZ//////////////////////////////////////////////////// + ////////////////////////+vr6/5qamv8ODg7+NDQ0/t7e3v///////////7CwsP8QEBDZAAAAMAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAACZYWFh//X19f//////+vr6/2xs + bP4HBwf+gICA/vr6+v////////////////////////////////////////////////////////////// + ////////////////////////0tLS/2VlZf+wsLD/+Pj4//39/f+1tbX/TU1N/AwMDO5nZ2f+8fHx//// + //////////////////////////////////////////////////////////////////////////////// + ///Jycn/MTEx9x0dHe90dHT/3Nzc///////i4uL/gYGB/0ZGRv/T09P///////////////////////// + //////////////////////////////////////////////////////////////r6+v9/f3/+BgYG/mtr + a/75+fn///////X19f9hYWH/AAAAlwAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ADUdHR3lx8fH////////////w8PD/xcXF/5PT0/+7u7u//////////////////////////////////// + //////////////////////////////////////////////////////////////f39//7+/v/y8vL/2tr + a/8YGBjkAAAAfAAAAEcHBwfGcXFx/+zs7P////////////////////////////////////////////// + /////////////////////////////8rKyv8+Pj78AAAAjgAAAEcAAACvODg4+JiYmP/p6en/+/v7/+fn + 5//+/v7///////////////////////////////////////////////////////////////////////// + ///////////////////u7u7/T09P/hYWFv7Dw8P////////////Gxsb/HR0d5QAAADUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAgICAQAAAIZdXV3/+Pj4///////x8fH/Tk5O/gsLC/61tbX///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////+np6f/Hh4e7wAAAJ8AAAA8AQEBAwAAAAAAAAA1BQUFw1RUVP/W1tb///////// + ///////////////////////////////////////////////////4+Pj/r6+v/yoqKvQAAACPAAAAFAAA + AAAAAAASAAAAZAgICMRBQUH4yMjI//////////////////////////////////////////////////// + ////////////////////////////////////////////////////////tLS0/wsLC/5OTk7+8fHx//// + ///4+Pj/XV1d/wAAAIQDAwMBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALBMTE9uzs7P///////// + //+3t7f/DAwM/kBAQP7t7e3///////////////////////////////////////////////////////// + //////////////////////////////////////////////////+oqKj/CQkJyQAAABgAAAAAAAAAAAAA + AAAAAAAAAAAAIgAAAKMsLCzziYmJ/+Li4v/9/f3/////////////////////////////////9/f3/8bG + xv9iYmL/FhYW4AAAAHEAAAAJAAAAAAAAAAAAAAAAAAAAAAAAACgICAjUra2t//////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////7e3t/z8/P/4MDAz+t7e3////////////srKy/xISEtkAAAArAAAAAAAAAAAAAAAAAAAAAAAA + AAABAQEAAAAAdFRUVP709PT///////X19f9bW1v+AAAA+pWVlf7///////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///b29v/Kioq5AAAAC4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAABTBgYGvzMzM/Jra2v/j4+P/7Cw + sP++vr7/vLy8/6ampv+Dg4P/U1NT/B4eHuUAAACXAAAAMwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AC4qKirl3Nzc//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////5SUlP4AAAD7XFxc/vX19f//////9PT0/1NT + U/4AAABzAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAOBwcHuZ2dnf///////////7y8vP8SEhLpDQ0N6L6+ + vv////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////z8/P/R0dH9wAAAFUAAAAAAAAAAAAAAAAAAAAEAAAABAAA + AAEGBgYAAAAAEQAAAEMAAAB0AAAAmA8PD6oWFhawFRUVrwoKCqUAAACNAAAAYgAAADMAAAAJAAAABAAA + AAwAAAARAAAACQAAAAAAAAAAAAAAAAAAAFZLS0v49PT0//////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////76+ + vv8NDQ3oEhIS6by8vP///////////5ubm/8GBga4AAAADgAAAAAAAAAAAAAAAAAAAAAAAABHKCgo7dnZ + 2f///////f39/3Fxcf8AAACtKCgo09fX1/////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////c3Nz/wAA + AHgAAAAAAAAAAAAAAEIEBAShCQkJowYGBpQAAACDAAAAcAAAAF4AAAA4AAAABQAAAAcAAAAJAAAACQAA + AAQAAAAjAAAAbwICAoYHBweaCQkJrQ4ODr0aGhrFBAQEnQAAABoAAAAAAAAAAAAAAHp1dXX///////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////9fX1/8oKCjTAAAArXFxcf/9/f3//////9nZ2f8oKCjtAAAARgAA + AAAAAAAAAAAAAAAAAAIAAACSdXV1//39/f//////4uLi/zIyMvAAAABoMjIy0eDg4P////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////g4OD/wAAAIMAAAAAAAAACwQEBLFtbW3/q6ur/52dnf+EhIT/b29v/1xc + XPwRERHQAAAAIAAAAAAAAAAAAAAAAAAAAAEAAACPRUVF/5CQkP+ioqL/ra2t/7m5uf/BwcH/QkJC/QAA + AG0AAAAAAAAAAAAAAISEhIT///////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////+Dg4P8yMjLRAAAAaDIy + MvDi4uL///////39/f90dHT/AAAAkgAAAAIAAAAAAAAAAAAAABQPDw/ItLS0////////////m5ub/wgI + CL4AAAAyMDAw097e3v////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////gYGB/wAAAIMAAAAAAAAARSQk + JOzW1tb//////////////////////+np6f88PDzvAAAAOwICAQAGBgQABAQDAAAAAA8QEBDCtLS0//// + ////////////////////////m5ub/wYGBr4AAAARAAAAAAAAAIOBgYH///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////97e3v8wMDDTAAAAMggICL6cnJz///////////+0tLT/Dw8PxwAAABQAAAAAAAAAAAAA + ADYrKyvq39/f///////4+Pj/VlZW/QAAAG0AAAAWICAgzc7Ozv////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///7+/v/ZGRk/QAAAG0AAAAGAgICqHd3d//8/Pz///////////////////////n5+f9XV1f5AAAAdwAA + ADAAAAAzAAAAMQAAAE4iIiHj2NjY////////////////////////////39/f/zAwMPMAAABYAAAAAAAA + AG9lZWX9/Pz8//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////87Ozv8gICDNAAAAFgAAAG5YWFj9+Pj4//// + ///f39//Kysr6gAAADYAAAAAAAAAAAAAAGpUVFT79/f3///////d3d3/KSkp6QAAADUAAAAJDAwMurCw + sP////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////s7Oz/PDw88QAAAEEAAAAzISEh5tDQ0P////////////// + //////////////////+QkI//Pj498kNDQepDQ0HqQ0NB6j8/Pu5paWj98PDw//////////////////// + /////////////42Njf8GBga3AAAADAAAAEQ8PDzy7Ozs//////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////7Cw + sP8MDAy6AAAACQAAADYqKirq3d3d///////39/f/VFRU+wAAAGoAAAAAAAAACwUFBa6Tk5P///////// + //+2trb/Dw8PxwAAABMAAAAAAAAAkHBwcP/7+/v///////////////////////////////////////// + ///////////////////////////////////////////////////////////////////Jycn/HBwc2AAA + AB4AAABvYWFh//r6+v/////////////////////////////////39/f/7u7u/+7u7v/u7u7/7u7u/+7u + 7v/09PT//v7+/////////////////////////////////9jY2P8nJyffAAAAJQAAACAdHR3ZycnJ//// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+/v7/3BwcP8AAACQAAAAAAAAABMPDw/Ht7e3////////////k5OT/wUF + Ba4AAAALAAAAIBwcHNPNzc3///////////+Kior/AAAAmAAAAAIAAAAAAAAAQyYmJu3X19f///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////+Hh4f/AQEBpwAAAAQAAABzWFhY/+zs7P////////////////////////////// + ////////////////////////////////////////////////////////////////////////9vb2/5OT + k/8TExPUAAAAIAAAAAUBAQGniIiI//////////////////////////////////////////////////// + ////////////////////////////////////////////////////////19fX/yUlJewAAABDAAAAAAAA + AAIAAACYioqK////////////zc3N/xwcHNIAAAAfAAAAOzMzM+jl5eX///////r6+v9dXV39AAAAawEB + AQAAAAAAAAAADQMDA7KGhob///////////////////////////////////////////////////////// + /////////////////////////////////////////////+Dg4P83Nzf3AAAAWwAAAAAAAAApCAgIvlpa + Wv3g4OD////////////////////////////y8vL/1NTU/62trf+MjIz+lpaW/7y8vP/g4OD/+vr6//// + ///////////////////w8PD/dnZ2/w4ODtUAAABWAgICAgAAAAAAAABcODg49+Hh4f////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////hoaG/wMDA7IAAAANAAAAAAEBAQAAAABsXV1d/fr6+v//////5eXl/zMzM+gAAAA7AAAAWlFR + UfX29vb//////97e3v8qKirtAAAAPQAAAAAAAAAAAAAAAAAAAFUqKiryy8vL//////////////////// + ////////////////////////////////////////////////////////////////////////+fn5/25u + bv8DAwOzAAAAFAAAAAAAAAAAAAAALAEBAdWVlZX/////////////////7+/v/52dnf9kZGT+dnZ2/oGB + gf97e3v/fX19/4GBgf9ra2v+cXFx/sHBwf/9/f3////////////h4eH/NDQ0/QAAAHoAAAAAAAAAAAAA + AAAAAAAUAwMDtHBwcP/5+fn///////////////////////////////////////////////////////// + ///////////////////////////////////Kysr/KSkp8gAAAFUAAAAAAAAAAAAAAAAAAAA9Kioq7d7e + 3v//////9vb2/1FRUfUAAABaAAAAeWlpafz9/f3//////8TExP8WFhbLAAAAFgAAAAAAAAAAAAAAAAAA + AAoAAACPR0dH/eHh4f////////////////////////////////////////////////////////////// + ///////////////////8/Pz/mpqa/xMTE94AAAA3AAAAAAAAAAAAAAAAAAAAUyQkJO7Pz8////////// + ///c3Nz/d3d3/mhoaP6BgYH/cXFx/1tbW/lHR0fvTk5O8mFhYf57e3v/gICA/2BgYP6ZmZn/9vb2//// + ////////lpaW/wYGBsQAAAAZAAAAAAAAAAAAAAAAAAAAOBUVFd6cnJz//Pz8//////////////////// + /////////////////////////////////////////////////////////////+Dg4P9GRkb9AAAAjgAA + AAkAAAAAAAAAAAAAAAAAAAAWFhYWy8TExP///////f39/2lpafwAAAB5AAAAloqKiv7//////////6qq + qv8MDAytAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAq1BQUP/a2tr///////////////////////// + //////////////////////////////////////////////j4+P+dnZ3/FhYW5gAAAFhjY2MAHBwcAAAA + AAAAAAAZBwcHxYyMjP/+/v7//////9/f3/9iYmL+hISE/3Nzc/8aGhrhAAAAlwAAAFkAAAA6AAAAQgAA + AGwGBgazNDQ0846Ojv9tbW3+jIyM//j4+P//////5+fn/0JCQvsAAACBAAAAAQoKCgBJSUkAAAAAAAAA + AFkWFhbmnp6e//j4+P////////////////////////////////////////////////////////////// + ////////2tra/1BQUP8AAACrAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAIDAwMrqqqqv///////////4qK + iv4AAACWAwMDr5qamv///////////42Njf8AAACUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAA + AKQ3Nzf4qKio//j4+P//////////////////////////////////////////////////////2NjY/2lp + af8TExPcAAAAWwAAABgAAAB6AAAAjQAAAGAAAAB9QUFB+enp6f//////7Ozs/25ubv6Ojo7/U1NT/AQE + BLkAAAA+AAAAKAAAAE0AAABaAAAAWAAAAEEAAAAgAAAAZxUVFd95eXn/cHBw/qOjo////////////7m5 + uf8XFxfhAAAAZwAAAH4CAgKSAAAAWgEBAQUAAABcFBQU3Wtra//Z2dn///////////////////////// + //////////////////////////////j4+P+np6f/Nzc3+AAAAKMAAAAeAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAlI2Njf///////////5qamv8DAwOuCgoKyKurq////////////4KCgv8AAAB7Dg4OAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAABsFRUV3WFhYf+wsLD/4eHh//v7+/////////////// + ////////7+/v/8vLy/+Li4v/MzMz9QAAAKcAAAA0AAAAAwAAAIA/Pz/9goKC/0tLS/kfHx/1oaGh//// + ////////oKCg/2dnZ/5paWn/BAQEuQAAACQAAABdERER1kdHR/hxcXH7ZWVl+zIyMvIBAQGuAAAAMQAA + AEweHh7oj4+P/1lZWf7W1tb///////b29v9nZ2f+NTU1+W9vb/+CgoL/HR0d5wAAAEEAAAAAAAAANQAA + AKkzMzP2jIyM/8vLy//w8PD///////////////////////v7+//h4eH/sLCw/2FhYf8VFRXdAAAAawAA + ABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODg4AAAAAe4KCgv///////////6qqqv8JCQnIGxsb4cfH + x////////////3Z2dvwAAABoBwcHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAAAAAANQAA + AIcPDw/GLi4u7WFhYf6mpqb/+fn5/+Li4v+CgoL/Q0ND+RsbG9wDAwOqAAAAXAAAAA4AAAAAAAAATBoa + Gua5ubn///////Hx8f/Ozs7/8/Pz///////v7+//b29v/pOTk/8cHBzgAAAAOQAAAGgkJCTukZGR/6Ki + ov+Ghob/jY2N/6ioqP9nZ2f/CwsLyAAAACsAAAB3SEhI+nNzc/+UlJT////////////q6ur/6Ojo//7+ + /v/+/v7/eXl5/wEBAbcAAAAWAAAAAAAAAA8AAABdAwMDqxsbG91FRUX5h4eH/+jo6P/19fX/oKCg/2Fh + Yf4uLi7tDw8PxgAAAIcAAAA1MzMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHBwcAAAAAaHZ2 + dvz//////////8fHx/8bGxvgIiIi8dbW1v///////Pz8/2RkZPsAAABaAgICAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAUAAAAPgAAAIJDQ0Pv8fHx/76+vv8RERHPAAAAXQAA + ACUAAAAIAAAAAAAAAAAAAAAfCAgIx4uLi//8/Pz///////////////////////////+9vb3/Z2dn/nBw + cP8AAACZAAAAKhMTE9ienp7/bm5u/i8vL/5PT0/+RkZG/jQ0NP6ampr/WVlZ/wAAAJUAAAAnFhYW1I+P + j/96enr+9/f3////////////////////////////4uLi/0BAQPsAAACIAAAABgAAAAAAAAAAAAAACAAA + ACYAAABhGhoa1s3Nzf/o6Oj/NDQ06wAAAH0AAAA/AAAAFAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwMAAAAAWmZmZvv8/Pz//////9XV1f8iIiLwJCQk/dzc3P//////+fn5/1FR + UfkAAABPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ACpGRkbj8fHx/7y8vP8WFhaqAAAAAwAAAAAAAAAAAAAAAAAAAAkAAACRTk5O/ezs7P////////////// + //////////////////+enp7/b29v/zs7O/QAAABMAAAATEVFRfiXl5f/OTk5/sXFxf/6+vr/9PT0/4qK + iv4/Pz/+qKio/xkZGdQAAAAfBgYGoYqKiv9sbGz+4eHh/////////////////////////////////8LC + wv8gICDrAAAASAAAAAAAAAAAAAAAAAAAAAAAAAAKHx8fuczMzP/n5+f/ODg42gAAAB0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAT1JSUvn6+vr//////9zc + 3P8kJCT8JiYm/t/f3///////+Pj4/05OTvgAAABLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1GRkbj8fHx/7y8vP8WFharAAAABgAAAAAAAAAAAAAAAAAA + ACAbGxvawMDA//////////////////////////////////////+FhYX+aWlp/zAwMN4AAAAhAAAAW2pq + avteXl7/dnZ2/v///////////////9TU1P8xMTH+rq6u/zg4ON0AAAAjAAAAfnd3d/9cXFz+ycnJ//// + //////////////////////////////39/f9zc3P/AAAAjQAAAAEAAAAAAAAAAAAAAAAAAAANHx8fuszM + zP/n5+f/ODg42wAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAS05OTvn4+Pj//////9/f3/8mJib+JSUl/t7e3v//////+Pj4/09PT/gAAABLAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC1GRkbj8fHx/7y8 + vP8WFharAAAABgAAAAAAAAAAAAAAAAAAABcMDAzDjY2N//39/f////////////////////////////// + //+NjY3+a2tr/zExMeIAAAAoAAAAWWNjY/toaGj/ampq/vz8/P///////////8zMzP8xMTH+rq6u/zIy + Mt0AAAAiAQEBhHx8fP9gYGD+z8/P/////////////////////////////////+np6f9HR0f8AAAAcxMT + EwAAAAAAAAAAAAAAAAAAAAANHx8fuszMzP/n5+f/ODg42wAAAB8AAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAS09PT/n5+fn//////97e3v8lJSX+JCQk9tnZ + 2f//////+vr6/1NTU/kAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAC1GRkbj8fHx/7y8vP8WFhasAAAABQAAAAAAAAAAAAAAAAAAAAAAAABNHx8f6sPD + w/////////////////////////////////+lpaX/b29v/0hISPkAAABgAAAAQzY2NvOoqKj/MjIy/piY + mP/v7+//3t7e/2BgYP5RUVH+np6e/w8PD8sAAAAfCQkJr46Ojv9xcXH+6Ojo//////////////////// + ////////+vr6/39/f/8HBwfBAAAAGwAAAAAAAAAAAAAAAAAAAAAAAAAMHx8fuszMzP/n5+f/ODg42wAA + ACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUVNT + U/n6+vr//////9nZ2f8kJCT1ISEh7NPT0////////f39/2pqavsAAABeBAQEAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABUAAABBAAAAbwAAAKJERET08vLy/7+/v/8UFBTbAAAAhQAA + AFkAAAApAAAABgAAAAAAAAAFAAAAiUZGRvzh4eH////////////////////////////MzMz/Z2dn/oGB + gf8DAwOwAAAAIwkJCcJ5eXn/kpKS/z4+Pv5CQkL+OTk5/ldXV/6np6f/Pz8/+wAAAHkAAAAzICAg44qK + iv98fHz++/v7///////+/v7/////////////////sbGx/xUVFeIAAABBAAAAAAAAAAAAAAAGAAAAKgAA + AFsAAACJHh4e4M/Pz//q6ur/Nzc38QAAAJ4AAABwAAAAQgAAABUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAEBAQAAAAAXmpqavv9/f3//////9LS0v8hISHsFBQU2by8vP///////////3p6 + ev0AAABtCQkJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAWwgICMIzMzPvY2Nj/o+P + j/+6urr/+/v7/+np6f+jo6P/eXl5/0lJSfkbGxvfAAAAjwAAACcAAAAAAAAAFgICArZ4eHj/3d3d/7Gx + sf+SkpL/5eXl///////4+Pj/eXl5/ouLi/8pKSnvAAAAVAAAAD0ODg7TcHBw/5+fn/+IiIj/j4+P/52d + nf9JSUn+AAAAoAAAAB8AAACfW1tb/mVlZf6kpKT///////////+4uLj/fX19/7y8vP/R0dH/Q0ND/AAA + AHgAAAAAREREAAAAACgAAACQHR0d4E1NTfl4eHj/l5eX/9TU1P/c3Nz/oaGh/4aGhv9lZWX+NTU18AkJ + CcIAAABbAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJCQkAAAAAbnt7e/3//////////7m5 + uf8SEhLYBQUFvqKiov///////////4SEhP8AAACDEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ADEAAACoKysr85OTk//j4+P//Pz8//////////////////////////////////Ly8v/CwsL/VFRU/g4O + DtcAAABqAAAACQAAADwSEhLNLS0t4Q4ODsYDAwPViIiI////////////t7e3/1lZWf6AgID/ERER1gAA + AEEAAAA5AAAAohsbG9U7OzveMDAw3A8PD8kAAAB+AAAAJQAAAHg1NTX1lpaW/19fX/7m5ub//////+7u + 7v9FRUX6AAAAvRQUFMwoKCjgBgYGqAAAABYAAAAKAAAAbBEREdhZWVn+sLCw/6ysrP9tbW3/RkZG8zk5 + OeM2NjbeQUFB6lFRUfuPj4//urq6/46Ojv8uLi7zAAAAqQAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAASEhIAAAAAhIWFhf///////////6Ghof8EBAS9AgICqJaWlv///////////5SUlP8CAgKcAAAAAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAPQkJCc1paWn/1tbW//////////////////////////////////// + ////////////////////////8vLy/6Wlpf8vLy/2AAAAhAAAAA0AAAAeAAAAJwAAABIAAABWLCws8tjY + 2P//////+Pj4/5GRkf5zc3P+d3d3/xQUFNwAAABqAAAAJgAAAB0AAAAgAAAAHwAAAB0AAAA1AAAAlzY2 + NvaJiYn/Xl5e/sbGxv///////////5eXl/8MDAzPAAAAJQAAABcAAAAlAAAAEQAAAAsAAACGMjIy9pyc + nP+Xl5f/RUVF9xMTE9IAAACPAAAASAAAACsAAAAlAAAANQAAAGgGBga0Jycn6mtra/+rq6v/bGxs/wkJ + Cc0AAAA9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgICnJSUlP///////////5aWlv8CAgKoAAAAjYCA + gP7//////////7S0tP8QEBC2AAAACwAAAAAAAAAAAAAAAAAAAAAAAAAwDAwM0np6ev/y8vL///////// + ///////////////////////////////////////////////////////////////////CwsL/MTEx9gAA + AIMAAAAFAAAAAAAAAAAAAAANAgICrHJycv/4+Pj///////Hx8f98fHz+dnZ2/oKCgv9BQUH5FBQU0gAA + AIsAAABbAAAAZwMDA6gjIyPlXFxc/o6Ojv9oaGj+ra2t//7+/v//////2NjY/yoqKvQAAABeAAAAAAAA + AAAAAAAAAAAABgAAAIUzMzP3rKys/5SUlP43Nzf/AAAAwgAAACcAAAABAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAMAAAAPQAAAKE6Ojr1rKys/3p6ev8MDAzSAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAALEBAQtrS0 + tP///////////39/f/4AAACMAAAAcF1dXfv7+/v//////8rKyv8YGBjVAAAAHgAAAAAAAAAAAAAAAAAA + ABkDAwO3Z2dn//X19f////////////////////////////////////////////////////////////// + ////////////////////////wsLC/yMjI+8AAABVAAAAAAAAAAAAAAAAAAAAORYWFuC7u7v///////// + ///29vb/k5OT/1ZWVv6MjIz/jY2N/2VlZf9ZWVn6Wlpa/XNzc/+Wlpb/dnZ2/ltbW/6+vr7///////// + ///7+/v/e3t7/wAAAKwAAAAMAAAAAAAAAAAAAAAAAAAAVyUlJfC1tbX/YmJi/2RkZP+/v7//KCgo7gAA + AGFycnIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAACyKysr/7Kysv9nZ2f/AwMDtwAA + ABkAAAAAAAAAAAAAAAAAAAAfGBgY1cvLy///////+/v7/11dXfsAAABvAAAAUUpKSvHy8vL//////+jo + 6P83NzfzAAAASwAAAAAAAAAAAAAAAAAAAG9AQED75OTk//////////////////////////////////// + /////////////////////////////////////////////////////////////5GRkf8LCwvNAAAAIwAA + AAAAAAAAAAAAGAAAAMBqamr/+/v7/////////////Pz8/9PT0/+RkZH+YGBg/lxcXP5TU1P/VlZW/1xc + XP5qamr+qqqq/+jo6P/////////////////c3Nz/MjIy/gAAAI8AAAAHAAAAAAAAAAAAAAAkDAwMzo6O + jv99fX3/BwcH1xcXF+Oenp7/o6Oj/xcXF+MAAABNAAAAFwAAADAAAAAzAAAAJgAAAAkAAAAAAAAACgAA + AHchISHqkZGR/29vb/+1tbX/Q0ND+wAAAG8AAAAAAAAAAAAAAAAAAABMOjo69Onp6f//////8vLy/0pK + SvEAAABRAAAAMisrK+Pf39////////39/f9tbW3/AAAAeAICAgAAAAAAAAAAFwoKCsehoaH///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////Dw8P9NTU39AAAAcQAAAAAAAAAYAQEBoD8/P/nCwsL//v7+//////////////////// + ////////6urq/9XV1f/FxcX/ycnJ/9zc3P/z8/P////////////////////////////7+/v/s7Oz/ykp + KfEAAAB+AAAACgAAAAAAAAByUFBQ/bOzs/8bGxvlAAAAQgAAAFwkJCTvwMDA/5CQkP8ICAjcDg4OyjEx + Meo6OjrtISEh3wMDA6wAAABhAAAAkTAwMPW2trb/ra2t/yYmJvtgYGD9lZWV/wsLC8cAAAAWAAAAAAIC + AgAAAAB4b29v//7+/v//////3t7e/yoqKuMAAAAyAAAAGRYWFsrAwMD///////////+Xl5f/BAQEpwAA + AAYBAQEAAAAAXTY2Nvbl5eX///////////////////////////////////////////////////////// + //////////////////////////////////////////////////+dnZ3/BwcHuQAAAAoAAABfQUFB+tnZ + 2f////////////////////////////////////////////////////////////////////////////// + /////////////////////////////7u7u/8kJCTnAAAAMAAAAAsICAi6k5OT/2JiYv8AAACRAAAAAwAA + AAUAAACDQEBA+JCQkP9mZmb/np6e/66urv+urq7/ra2t/4WFhf8qKir6ODg4/cHBwf+VlZX/Ghoa5gAA + AIUWFhbYoaGh/zk5OfYAAABdAQEBAAAAAAYEBASnl5eX////////////v7+//xYWFskAAAAZAAAABQAA + AJx7e3v////////////FxcX/FxcX0gAAABsAAAACAwMDn4qKiv////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///X19f/Jycn4QAAACYAAABeUlJS+/b29v/////////////////////////////////6+vr/5+fn/+Pj + 4//k5OT/5OTk/+Tk5P/o6Oj/+/v7/////////////////////////////////9zc3P8rKyvnAAAALQAA + ACgqKirioKCg/xsbG94AAAAwAAAAAAAAAAAAAAAwBQUF3oKCgv+2trb/S0tL+xsbG9kTExPKLi4u7H9/ + f/+1tbX/bm5u/2ZmZv4RERHXAAAAUwAAAAUAAACQdnZ2/4qKiv8EBASfAAAAAgAAABsXFxfSxcXF//// + ////////e3t7/wAAAJsAAAAFAAAAAAAAAFhGRkb48fHx///////n5+f/ODg48QAAAEMAAAALDg4Owbe3 + t/////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////w8PD/QEBA9QAAAEoAAAArGxsb4MbGxv////////////// + ///////////////////BwcH/Ojo68zU1Ndk2NjbZNjY22DQ0NNtHR0f129vb//////////////////// + /////////////4qKiv8FBQW4AAAADAAAAE5ISEj2jo6O/wYGBqsAAAAHAAAAAAQEBAAAAAB3UVFR/LW1 + tf8wMDDzAAAAhwAAACIAAAATAAAARQUFBcV/f3//paWl/wsLC+gAAABHAAAAAAAAAAAAAABQSUlJ9qqq + qv8PDw/AAAAACwAAAEM4ODjx6Ojo///////x8fH/RkZG+AAAAFgAAAAAAAAAAAAAACohISHi1NTU//// + ///8/Pz/Z2dn/wAAAIEAAAAaJCQkz9PT0/////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////9/f3/ampq/gAA + AHIAAAADAAAAm2tra//5+fn///////////////////////////97e3v/AAAAoAAAACIAAAAhAAAAIQAA + ACwODg7Dt7e3////////////////////////////4ODg/zAwMPQAAABYAAAAAAAAAHZwcHD/dHR0/wAA + AH4DAwMAAAAAAAAAAAcICAirnZ2d/3R0dP8AAACZAAAACQAAAAAAAAAAAAAAAAAAAEAcHBzmq6ur/zc3 + N+wAAAA3AAAAAAAAAAAAAAAsNTU14re3t/8mJibPAAAAGgAAAIFnZ2f//Pz8///////U1NT/ISEh4gAA + ACoAAAAAAAAAAAAAAA0ICAi7pKSk////////////rKys/w8PD9AAAAA/MTEx0t/f3/////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////goKC/wAAAIIAAAAAAAAAOR0dHeXMzMz//////////////////v7+//Ly + 8v9RUVH6AAAAWwAAAAAAAAAAAAAAAAAAAAEAAACYgYGB//39/f//////////////////////n5+f/wgI + CL8AAAASAAAAAAAAAIOCgoL/bW1t/AAAAGUAAAAAAAAAAAAAAAwaGhq3t7e3/09PT/QAAABMAAAAAAAA + AAAAAAAAAAAAAAAAAAUEBAShj4+P/0pKSvYAAABEAAAAAAAAAAAAAAAbLS0t0rm5uf8zMzPSAAAAPw8P + D9CsrKz///////////+jo6P/CAgIugAAAA0AAAAAAAAAAAwMDAAAAAB+WFhY/vX19f//////7u7u/0ND + Q/cAAAB5MTEx0d7e3v////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////gYGB/wAAAIIAAAAAAAAABwEB + AaNgYGD/pKSk/5GRkf90dHT/ampq/FtbW/gaGhrXAAAALwAAAAAAAAAAAAAAAAAAAAAAAABZJiYm7mRk + ZPpsbGz+fHx8/5mZmf+hoaH/Pj4+/AAAAG8AAAAAAAAAAAAAAIOBgYH/bm5u/AAAAGcAAAAAAAAAAAAA + AAwYGBi3tra2/1FRUfYAAABRAAAAAAAAAAAAAAAAAAAAAAAAAAgFBQWnkZGR/0pKSvUAAABDAAAAAAAA + AAAAAAAcLi4u07q6uv8zMzPRAAAAekNDQ/fu7u7///////X19f9XV1f+AAAAfQwMDAAAAAAAAAAAAAAA + AAAAAAAuGhoa4MnJyf///////////4WFhf8AAADAISEh19HR0f////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///8/Pz/Z2dn/gAAAHEAAAAAAAAAAAAAADMDAwOUCAgImgMDA4oAAAB4AAAAZgAAAFUAAAAzExMTAQAA + AAAAAAAAAAAAAAAAAAABAQEKAAAAQwAAAFwAAABtAAAAfgUFBY8HBweaAQEBggAAABgAAAAAAAAAAAAA + AHJsbGz+dnZ2/wAAAIMJCQkAAAAAAAAAAAUGBgallZWV/3t7e/8AAACmAAAAEAAAAAAAAAAAAAAAAAAA + AFAkJCTsrq6u/zMzM+sAAAA2AAAAAAAAAAAAAAAvNjY25ba2tv8iIiLXAAAAwIWFhf///////////8nJ + yf8aGhrgAAAALgAAAAAAAAAAAAAAAAAAAAAAAAAHAQEBpomJif///////////9DQ0P8iIiL0CAgI8ba2 + tv////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////u7u7/PT099AAAAEkAAAAAAAAAAAAAAAAAAAACAAAAAwAA + AAAAAAAAAAAAAAAAAAQAAAAaAAAANQAAAEQAAABJAAAASAAAAEEAAAAsAAAAEQsLCwAAAAAABgYGAAAA + AAEAAAADAAAAAQAAAAAAAAAAAAAAAAAAAEpDQ0P0kpKS/wkJCbEAAAAJAAAAAAAAAA0AAACqRkZG/7i4 + uP89PT34AAAAnQAAADAAAAAcAAAAXw4ODtiMjIz/m5ub/wsLC8IAAAAVAAAAAAAAAAAAAABXTU1N+Kqq + qv8ICAjxIiIi9NDQ0P///////////4mJif8BAQGmAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAX0BA + QPnp6en///////39/f95eXn+AAAA/H9/f/7///////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////Pz8//Hx8f3AAA + ACMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAWwMDA6cXFxfUODg46UlJSfNNTU33TExM9kVF + RfEsLCzjDw8PxgAAAI4AAAA5AgICAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQjIyPcoaGh/yIi + IuMAAAA2AAAAGQAAAJs3Nzf1j4+P/4SEhP/AwMD/X19f/iQkJOQcHBzXPDw885ycnP+zs7P/LS0t/wAA + AJcDAwMDAAAAAAAAAAMAAACYe3t7/4CAgP4AAAD8eXl5/v39/f//////6enp/0BAQPkAAABfAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAHAcHB8eXl5f////////////MzMz/GBgY/iwsLP7i4uL///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////+ZmZn/AQEB0gAAADAAAAAAAAAAAAAAAAAAAAAACgoKAQAAADsAAACnMjIy9YmJ + if/FxcX/5+fn//T09P/4+Pj/9/f3//Hx8f/d3d3/tLS0/2ZmZv8XFxfiAAAAfQAAABsAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAC8CAgLRkZGR/2pqav8AAACyAAAAslBQUP7Ly8v/ioqK/xoaGvVKSkr8lZWV/6+v + r/+ysrL/qamp/3V1df9vb2//k5OT/xYWFuIAAABNAAAAAAAAADIYGBjdo6Oj/y8vL/4YGBj+zMzM//// + ////////l5eX/wcHB8cAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGtGRkb77+/v//// + ///5+fn/cnJy/gcHB/6ampr///////////////////////////////////////////////////////// + ///////////////////////////////////////////////////Gxsb/T09P/A8PD9YAAABuAAAAEwAA + AAADAwMCAAAAWhUVFeBxcXH/19fX//////////////////////////////////////////////////n5 + +f+2trb/R0dH/AUFBboAAAArAAAAAAAAAAAAAAARAAAAaQ4ODtNNTU37xsbG/8zMzP8hISH/YGBg/8jI + yP98fHz/Dw8P1AAAAFgAAABzCAgIvCUlJeAuLi7kGBgY0gAAALkqKiryurq6/5CQkP8RERHXAAAASgEB + Aa1sbGz/kJCQ/wgICP5ycnL++fn5///////v7+//RkZG+wAAAGsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAACIPDw/Tra2t////////////3Nzc/ygoKP4zMzP+3Nzc//////////////////// + /////////////////////////////////////////////////////////////////////////Pz8/+Pj + 4//7+/v/9PT0/6Wlpf83Nzf3BQUFvAAAAFEAAABeGxsb6J2dnf/7+/v///////////////////////// + ////////////////////////////////////////6Ojo/2RkZP8HBwfCAAAAMAAAAEsEBAS5NDQ09qKi + ov/z8/P//Pz8/+Li4v+QkJD/gICA/1lZWfwDAwO7AAAAPAAAAAADAwMAAAAAEAAAACMAAAAmAAAAGwAA + AA8AAAB+Nzc3987Ozv91dXX+AgIC3z09Pfa8vLz/NTU1/igoKP7c3Nz///////////+tra3/Dw8P0wAA + ACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB7QkJC++jo6P///////v7+/5GR + kf8ICAj+V1dX/u3t7f////////////////////////////////////////////////////////////// + ////////////////////////r6+v/zIyMv5wcHD/3t7e///////j4+P/ioqK/x4eHu0QEBDsnJyc//7+ + /v///////////////////////////////////////////////////////////////////////////+3t + 7f9fX1//AAAA1B4eHueGhob/4eHh///////g4OD/dnZ2/zU1Nf6np6f/gICA/wgICPMAAABmBgYGAQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANAAAAmUtLS/qhoaH/TExM/7S0tP9XV1f+CAgI/pKS + kv/+/v7//////+jo6P9CQkL7AAAAegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAaCAgIxJaWlv///////////+/v7/9QUFD+AgIC/mtra/7n5+f///////////////////////// + //////////////////////////////////////////////7+/v+vr6//JCQk7gAAAIUAAACsNDQ095SU + lP/r6+v//////8bGxv+rq6v/9vb2//////////////////////////////////////////////////// + ///////////////////////////////////Y2Nj/f39//8PDw///////7e3t/5eXl/83Nzf5AQEBsAAA + AIkmJibvoqKi/4qKiv8eHh7oAAAAgwAAACgAAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASAAAAYgYG + BuloaGj/s7Oz/2tra/4CAgL+UFBQ/vDw8P///////////5aWlv8ICAjEAAAAGgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYTIyMvbV1dX///////////+9vb3/GBgY/QAA + APVXV1f9zMzM//7+/v//////////////////////////////////////////////////////7e3t/5SU + lP8dHR3qAAAAbQEBAQUAAAAQAAAAYgUFBcVNTU39uLi4//n5+f////////////////////////////// + //////////////////////////////////////////////////////////////////////////////n5 + +f+7u7v/UVFR/gYGBsgAAABnAAAAEgEBAQUAAABvICAg6pOTk/+pqan/UlJS/BsbG94AAACfAAAAVwAA + ADcAAAAxAAAARAAAAHgLCwvCMjIy8Ht7e/6wsLD/WVlZ/QAAAPUYGBj9vb29////////////1dXV/zIy + MvYAAABhAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAA + AKNnZ2f/+fn5///////9/f3/jo6O/wYGBugAAADAJCQk64ODg//Y2Nj/9/f3//////////////////// + /////////f39/+vr6/+1tbX/SUlJ/AoKCswAAABUAQEBAwAAAAAAAAAAAAAAAAAAAB0AAACHGRkZ8Lq6 + uv////////////////////////////////////////////////////////////////////////////// + ////////////////////////+vr6/4KCgv8UFBTnAAAAhwAAACAAAAAAAAAAAAAAAAABAQEDAAAAVQsL + C81LS0v8qamp/7Ozs/97e3v/VVVV+EpKSutHR0foT09P8WBgYP6bm5v/urq6/4KCgv8kJCTrAAAAvwYG + BuiOjo7//f39///////5+fn/Z2dn/wAAAKMAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUTExPdnp6e////////////8PDw/2NjY/4BAQG4AAAAYwQE + BLIoKCjoVFRU+4CAgP+Tk5P/mZmZ/5eXl/+MjIz/aWlp/js7O/QTExPUAAAAgAAAAB0AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAoISEh4NHR0f////////////////////////////////////////////// + /////////////////////////////////////////////////////////////42Njf8DAwOxAAAACgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4AAACAFBQU1T8/P/Rqamr+hISE/4eHh/+Hh4f/h4eH/3t7 + e/9WVlb7Kioq6AQEBLIAAABjAgICuGRkZP7w8PD///////////+enp7/ExMT3QAAADUAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABkZGQAAAABfKCgo88/P + z////////////+Hh4f9DQ0P7AAAAiwAAABgAAAAzAAAAYAAAAIEAAACTAQEBmQAAAJgAAACMAAAAcgAA + AEoAAAAfAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCPz8/8u/v7/////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////8HBwf8UFBTJAAAAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAHwAA + AEsAAABzAAAAjgICApkDAwOZAgICkwAAAIEAAABgAAAAMwAAABgAAACLRERE++Li4v///////////8/P + z/8oKCjyAAAAXxgYGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAKAAAAl05OTv7n5+f////////////Kysr/MjIy9QAAAHgAAAABAAAAAA0N + DQAuLi4AUlJSAERERAAaGhoAAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABVYmJi+Pr6+v////////////////////////////////////////////////////////////// + /////////////////////////////////////////////9vb2/8tLS3WAAAAHwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQAHBwcAE1NTQBRUVEALS0tAA0NDQAAAAAAAAAAAQAA + AHkyMjL1ysrK////////////5+fn/05OTv0AAACWAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAMDA7t2dnb/+vr6//// + ////////u7u7/yEhIe0AAABpAQEBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbcHBw+f39/f////////////////////////////// + /////////////////////////////////////////////////////////////////////////////+Tk + 5P83NzfaAAAAJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAQEEAAAAaiEhIe67u7v////////////6+vr/dnZ2/wMDA7sAAAAcAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAADwSEhLelZWV//39/f///////v7+/6ysrP8hISHtAAAAaQAAAAYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABbbm5u+f39 + /f////////////////////////////////////////////////////////////////////////////// + /////////////////////////////+Pj4/82NjbaAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAABpISEh7aysrP/+/v7///////39 + /f+VlZX/EhIS3gAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABoaGgAAAABUGxsb6Kqqqv/8/Pz///////// + //+qqqr/Jycn8QAAAHwAAAALAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABRWVlZ9/j4+P////////////////////////////////////////////// + /////////////////////////////////////////////////////////////9bW1v8nJyfUAAAAHQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAA + AHwnJyfxqqqq/////////////Pz8/6qqqv8bGxvoAAAAUxkZGQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAADAAAAaRoaGuqqqqr/////////////////vb29/y4uLvUAAACSAAAAGAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA7Nzc37unp6f////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////7e3t/8PDw/BAAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAZAAAAky4uLva9vb3/////////////////qamp/xkZGeoAAABoAAAAAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAGojIyPvpqam/////////////////8zM + zP9FRUX9AQEBsAAAACwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAeGRkZ1MTExP////////////////////////////////////////////////////////////// + /////////////////////////////////////////f39/3V1df8BAQGXAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0CAgKxSkpK/c3Nzf////////////// + //+np6f/IyMj7wAAAGoAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAYAAABnICAg7qmpqf/7+/v////////////h4eH/ZWVl/wsLC9EAAABQAAAABgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAQEBn3Nzc//6+vr///////////////////////// + ////////////////////////////////////////////////////////////////////////2tra/ykp + Ke8AAABIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAUQwM + DNNmZmb/5OTk////////////+/v7/6mpqf8gICDuAAAAZwAAAAYAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAaRYWFuWWlpb/9/f3////////////8/Pz/5CQ + kP8gICDsAAAAlgAAACcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPx0d + HejHx8f///////////////////////////////////////////////////////////////////////// + ////////////////////////iYmJ/wQEBLYAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAACgAAACXISEh65KSkv/z8/P////////////39/f/l5eX/xYWFuUAAABqAAAABQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAA + AFQQEBDZbGxs/+Pj4/////////////39/f/Jycn/Wlpa/wkJCc4AAABjAAAAFQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAJRQUFD+5+fn//////////////////////////////////// + //////////////////////////////////////////////////+3t7f/ICAg6wAAAFIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAZAkJCc9bW1v/ycnJ//39/f///////////+Xl + 5f9tbW3/EBAQ2QAAAFUAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAAtktLS/7IyMj//v7+////////////8fHx/5mZ + mf85OTn5AwMDtAAAAEYAAAANAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB4DAwO5bm5u/+/v + 7////////////////////////////////////////////////////////////////////////////8vL + y/85OTn6AAAAeQEBAQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAEUDAwO0Ojo6+ZmZ + mf/x8fH////////////+/v7/x8fH/0xMTP4CAgK2AAAAMwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAA + AJEjIyPunp6e//T09P/////////////////h4eH/enp6/ygoKO8DAwOwAAAATQAAAA8CAgIAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAwCAgIw2JiYv/g4OD///////////////////////////////////////// + ///////////////////8/Pz/vLy8/zIyMvcAAACPAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAAAA + AA4AAABNBAQEsScnJ+56enr/4uLi//////////////////T09P+enp7/IyMj7gAAAJAAAAAbAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAQEAAAAAAAAAAAYAAABeDw8P11xcXP/U1NT//////////////////f39/9jY + 2P+Dg4P/Kysr7wYGBroAAABzAAAAJgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAKQICArE3Nzf4rKys//Ly + 8v///////////////////////////////////////v7+/+Pj4/+CgoL/Gxsb6AAAAIAAAAANAAAAAAAA + AAAAAAAAAAAAAAAAAAMAAAAmAAAAcgYGBrorKyvug4OD/9fX1//9/f3/////////////////1NTU/1xc + XP8PDw/XAAAAXgAAAAYAAAAAAQEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwAAAAAKgAA + AKAsLCzyiIiI/+Xl5f/////////////////9/f3/29vb/5ubm/9OTk79ERER1QAAAJYAAABcAAAALQAA + AA8AAAABAAAAAAAAABEAAABvFBQU2UpKSvuKior/tra2/9vb2//o6Oj/5ubm/8/Pz/+np6f/cnJy/zQ0 + NPMICAi9AAAARQAAAAIAAAAAAAAAAQAAAA8AAAAsAAAAWwAAAJYRERHVTU1N/Zubm//b29v//f39//// + /////////////+Tk5P+IiIj/LCws8gAAAKAAAAAqDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABTBAQEukFBQfudnZ3/5ubm//////////////////// + ///v7+//urq6/4GBgf9MTEz5JiYm4w4ODr8AAACPAAAATwAAACsAAAAZAAAAMwAAAGgBAQGZDw8Pwigo + KN0yMjLmMDAw5SAgINYICAizAAAAhgAAAFEAAAAhAAAAFQAAACsAAABPAAAAjg4ODr4mJibiS0tL+YCA + gP+6urr/7+/v///////////////////////l5eX/nZ2d/0FBQfsEBAS6AAAAUwAAAAwAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAA + AG0JCQnFOTk59pSUlP/j4+P//v7+///////////////////////z8/P/2NjY/7Kysv9zc3P/RERE9S4u + LuMZGRnPExMTtQcHB54AAACRAAAAkQAAAJgAAACaAAAAmAAAAJMAAACKAAAAjgYGBp0TExO1GBgYzy8v + L+NERET1cnJy/7Gxsf/X19f/8/Pz///////////////////////9/f3/4+Pj/5GRkf81NTX1CQkJxQAA + AGwAAAAXAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAADAwMAAAAAAAAAAAAAAAAXAAAAXgkJCcIzMzPycXFx/7y8vP/09PT///////// + ///////////////////+/v7/8fHx/9/f3//Kysr/ubm5/6CgoP+NjY3/h4eH/oWFhfuBgYH6f39/+oSE + hPyHh4f/jIyM/52dnf+5ubn/ycnJ/9/f3//x8fH//v7+////////////////////////////9PT0/7u7 + u/9wcHD/MzMz8gkJCcAAAABbAAAAFgAAAAAAAAAAAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABUAAABKAAAAkhYWFtxRUVH8jo6O/8LCwv/o6Oj///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////5+fn/8HBwf+MjIz/UFBQ/BYWFtwAAACRAAAASQAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAACsAAABoAgICoxYWFtI6Ojr1enp6/6en + p//MzMz/4uLi//Pz8//7+/v///////////////////////////////////////////////////////// + ////////+vr6//Ly8v/i4uL/ysrK/6ampv95eXn/ODg49BYWFtACAgKiAAAAZwAAACsAAAADAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAABQAAABwAAABSAAAAiwgICLIcHBzQLi4u5U1NTfFcXFz6goKC/6Ghof+6urr/x8fH/8zM + zP/Pz8//zs7O/8rKyv/Gxsb/uLi4/56env+BgYH/W1tb+kxMTPAwMDDkGxsbzwcHB68AAACKAAAAUAAA + ABsAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAeAAAANQAA + AFAAAABvAAAAnQUFBb0UFBTLHR0d1B8fH9ohISHcICAg3B8fH9cdHR3TExMTywUFBboAAACZAAAAbgAA + AE4AAAA0AAAAHQAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////4AAAAAAH////////wAAA + AAAD////////AAAAAAAA///////4AAAAAAAAH//////wAAAAAAAAD//////AAAAAAAAAA/////+AAAAA + AAAAAf////8AAAAAAAAAAP////wAAAAAAAAAAD////gAAAAAAAAAAB////gAAAAAAAAAAB///+AAAAAA + AAAAAAf//8AAAYAAAAGAAAP//8AAB4AAAAHgAAP//wAAD4AAAAHwAAD//wAAP4AAAAH8AAD//gAA/4AA + AAH/AAB//AAA/4AAAAH/AAA/+AAAA4AAAAHAAAAf+AAAAIAAAAEAAAAf8AAAAAAAAAAAAAAP4AAAAAAA + AAAAAAAH4AAAAAAAAAAAAAAH4AAAAAAAAAAAAAAHwAAAAAAAAAAAAAADwAAAAAAAAAAAAAADgAAAAAAA + AAAAAAABgAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAEAAMAAAAAAAAAAAAMAAOAAAAAAAAAAAAcAAPgAAAAA + AAAAAB8AAPwAAAAAAAAAAD8AAPwAAAAAAAAAAD8AAPgAAAAAAAAAAB8AAOAAAAAAAAAAAAcAAMAAAAAA + AAAAAAMAAIAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAABgAAAAAAAAAAAAAABwAAAAAAAAAAAAAADwAAAAAAA + AAAAAAAD4AAAAAAAAAAAAAAH4AAAAAAAAAAAAAAH4AAAAAAAAAAAAAAH8AAAAAAAAAAAAAAP+AAAAYAA + AAGAAAAf/AAAB4AAAAHgAAA//AAA/4AAAAH/AAA//gAAf4AAAAH+AAB//wAAH4AAAAH4AAD//4AAD4AA + AAHwAAH//8AAB4AAAAHgAAP//+AAAIAAAAMAAAf//+AAAAAAAAAAAAf///gAAAAAAAAAAB////wAAAAA + AAAAAD////4AAAAAAAAAAH////8AAAAAAAAAAP////+AAAAAAAAAAf/////gAAAAAAAAB//////4AAAA + AAAAH//////8AAAAAAAAP///////AAAAAAAA////////4AAAAAAH////////+AAAAAAf////KAAAAIAA + AAAAAQAAAQAgAAAAAAAAAAEAIi4AACIuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEHAAAAGwAA + ADAAAABMAAAAbAAAAIkAAACjAAAAuwEBAcwDAwPcBAQE6AQEBPEEBAT4BQUF/gUFBf4FBQX+BAQE+wUF + BfMEBATxAwMD5wICAtoBAQHJAAAAuAAAAKMAAACFAAAAaAAAAEoAAAAvAAAAGQEBAQYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAgAAABAAAAAqAAAAWwAAAJsAAADDCAgI3A8PD+0qKir1PDw8+0ZGRv9lZWX/gICA/42N + jf+VlZX/nJyc/6CgoP+jo6P/paWl/6SkpP+goKD/n5+f/5ubm/+VlZX/i4uL/35+fv9kZGT/RUVF/zo6 + OvsrKyv0EhIS7QgICNwAAADAAAAAmAAAAFoAAAApAAAADwAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIEAAAAJQAAAFcAAACJAAAAugYGBtoUFBT0PDw8/3V1 + df+kpKT/urq6/9jY2P/p6en/8vLy//r6+v/+/v7///////////////////////////////////////// + /////////////////////////v7+//r6+v/x8fH/5+fn/9jY2P+8vLz/oaGh/3Fxcf88PDz/FBQU9AUF + BdkAAAC3AAAAiQAAAFYAAAAlAgICBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEAAAAAAUAAAAPQAA + AIQAAADUFBQU9DU1Nf9jY2P/lJSU/8DAwP/m5ub//f39//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////Pz8/+bm5v+/v7//kZGR/2JiYv81NTX/FBQU8wAAANQAAACEAAAAPQAA + ABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAQIAAAAtAAAAegAAALsHBwfpJCQk/GRkZP+6urr/5OTk//n5+f////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+fn5/+Tk5P+6urr/ZGRk/yQkJPwGBgbpAAAAuAAAAHcAAAAsAQEBAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAA3AAAAgwAAANMeHh79VlZW/5qa + mv/T09P/9vb2//////////////////////////////////////////////////7+/v/v7+//4eHh/9TU + 1P/BwcH/qamp/52dnf+Xl5f/kZGR/5CQkP+Kior/iYmJ/46Ojv+RkZH/lpaW/52dnf+mpqb/wMDA/9TU + 1P/h4eH/7+/v//7+/v/////////////////////////////////////////////////29vb/09PT/5eX + l/9UVFT/HR0d/AAAANIAAACBAAAANAAAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB + AQsAAABJAAAAowQEBOEiIiL9YWFh/7+/v//19fX///////////////////////////////////////// + ///4+Pj/6Ojo/87Ozv+vr6//fHx8/0RERP8tLS38JiYm8xkZGegJCQngBQUF1QQEBM8DAwPUAgIC0wIC + AtUBAQHSAgIC0AMDA80EBATKBQUF1AcHB+AYGBjpJiYm8y0tLfxFRUX/e3t7/6+vr//Ozs7/5+fn//j4 + +P////////////////////////////////////////////T09P++vr7/X19f/yAgIPwCAgLgAAAAowAA + AEYBAQEJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQYAAAAvAAAAlQYGBusxMTH/hISE/87Ozv/29vb///////// + ////////////////////////+vr6/+Tk5P++vr7/j4+P/19fX/87Ozv+HBwc9xAQEOUAAADRAAAAowAA + AG8AAABZAAAAWwAAAHAAAACPAAAAsQAAANUCAgLlAwMD7QMDA+oBAQHeAAAAxQAAAJ0AAAB6AAAAWgAA + AEwAAABUAAAAcAAAAKIAAADQEBAQ5hwcHPc5OTn+X19f/4+Pj/++vr7/5OTk//n5+f////////////// + ///////////////////29vb/ysrK/39/f/8vLy//AgIC6QAAAJIAAAAvAQEBBQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAAAAhwAA + ANofHx/8f39//9vb2//9/f3/////////////////////////////////7+/v/8PDw/9vb2//ODg4/xMT + E/QFBQXZAAAAtQAAAIUAAABdAAAAOgAAAB0AAAAIAAAALgAAAIoAAADHDg4O7CwsLPlBQUH/bGxs/5aW + lv+fn5//nJyc/4qKiv9TU1P/ODg4/hgYGPQDAwPeAAAAqgAAAF4BAQEPAAAABQAAAB0AAAA6AAAAXAAA + AIYAAAC1BQUF2RMTE/Q3Nzf/bm5u/8PDw//v7+///////////////////////////////////v7+/9fX + 1/94eHj/Hx8f/AAAANkAAACFAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAANAAAAUwAAAL8XFxf7bm5u/8bGxv/5+fn///////////////////////// + ///4+Pj/zc3N/46Ojv9LS0v/Gxsb+gAAANoAAACQAAAAVgAAACoAAAAPAAAAAgAAAAAAAAAAAAAAEwAA + AGcAAADOIiIi/2lpaf+srKz/2tra/+/v7//7+/v///////////////////////b29v/n5+f/w8PD/4yM + jP9GRkb/CwsL8wAAAJ8AAAA2AgICAgAAAAAAAAAAAAAAAgAAAA8AAAAqAAAAVQAAAI8AAADaGxsb+UtL + S/+NjY3/zc3N//j4+P////////////////////////////n5+f/FxcX/bW1t/xYWFvoAAAC+AAAAUgAA + AAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJQAAAJ8FBQXtPT09/6ur + q//39/f////////////////////////////29vb/zc3N/3Nzc/8iIiL9BAQE4wAAALIAAABsAAAALQIC + AgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACUAAACmDAwM9kxMTP+/v7//+vr6//////////////////// + /////////////////////////////////////////////+rq6v+JiYn/JSUl/gICAtwAAABmAQEBBgAA + AAAAAAAAAAAAAAAAAAAAAAAAAgICBQAAAC0AAABsAAAAsQQEBOMiIiL9cnJy/8zMzP/29vb///////// + ///////////////////29vb/qamp/z09Pf8FBQXrAAAAnQAAACUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAACAAAAEsAAAC8HR0d/oWFhf/g4OD////////////////////////////29vb/ubm5/2Bg + YP8jIyP9AgIC4AAAAI4AAAA4AAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxAAAAux0d + Hf6VlZX/7Ozs//////////////////////////////////////////////////////////////////// + //////////////v7+//Nzc3/V1dX/wMDA+oAAAB3AQEBDQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAOAAAANwAAAI4CAgLfIiIi/WBgYP+3t7f/9vb2////////////////////////////39/f/4OD + g/8dHR3+AAAAvgAAAEoBAQEHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAB3BQUF6TY2Nv+srKz//Pz8//// + ///////////////////7+/v/0dHR/3BwcP8XFxf7AAAAzwAAAIAAAAA3AQEBBgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAL4mJib/rKys//z8/P////////////////////////////// + ///////////////////////////////////////////////////////////////////g4OD/Y2Nj/wgI + CPMAAAB3AQEBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBBgAAADYAAACAAAAAzhcX + F/twcHD/0dHR//r6+v///////////////////////Pz8/62trf81NTX/BAQE6AAAAHUAAAAPAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAArAAAAogYGBvJpaWn/3d3d////////////////////////////5eXl/3x8fP8nJyf/AgIC4gAA + AIUAAAAmAQEBAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAACyIyMj/7Oz + s/////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////t7e3/ZWVl/wICAugAAABdAQEBAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQIAAAAlAAAAhQICAuImJib/enp6/+Xl5f////////////// + /////////////9zc3P9mZmb/BwcH8gAAAKIAAAAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARgAAAMgfHx/+hoaG/+rq6v////////////// + ////////9PT0/6+vr/9KSkr/BgYG7QAAAJcAAAA9AQEBBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAFAAAAhxUVFfukpKT//v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///c3Nz/T09P/wICAtsAAAA6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAABAQEGAAAAPAAAAJYGBgbtSkpK/6+vr//09PT//////////////////////+rq6v+JiYn/HR0d/gAA + AMcAAABG////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBBwAA + AFQAAADXOzs7/7m5uf/8/Pz//////////////////////9HR0f9jY2P/FBQU+gAAAMUAAABgAQEBCgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEkAAADkaWlp//b2 + 9v////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////MzMz/IiIi/wAAAJgBAQEJAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBCQAAAF8AAADFFRUV+mJi + Yv/Q0ND///////////////////////z8/P+2trb/Ozs7/wAAANcAAABTAQEBBgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQUAAABsBAQE50RERP/Ozs7///////////////////////f3 + 9/+zs7P/Ojo6/wAAAN0AAAB+AAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAQAAAAsDc3N//T09P///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////v7+/96enr/BgYG6wAAAFMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACEAAAB+AAAA3Do6Ov+ysrL/9/f3//////////////////// + ///Ozs7/RERE/wMDA+UAAABoAQEBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEGAAAAZQAA + AOdbW1v/3t7e///////////////////////z8/P/hoaG/xYWFvsAAADHAAAARwICAgIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADoGBgblk5OT//// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////+Dg4P89PT3/AAAAowAA + AAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIC + AgIAAABHAAAAxxYWFvuGhob/8/Pz///////////////////////d3d3/WVlZ/wAAAOYAAABlAQEBBgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAQEBBAAAAGsFBQXqVlZW/93d3f//////////////////////3Nzc/2ho + aP8PDw/4AAAAlwAAACMYGBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAcyIiIvvQ0ND///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/4CAgP8CAgLXAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEREQAAAAAiAAAAlg8PD/hpaWn/3Nzc//// + ///////////////////d3d3/VlZW/wUFBesAAABrAQEBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQkAAABpAwMD519f + X//k5OT//////////////////////9XV1f9MTEz/AAAA5gAAAIIAAAAUAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQgAAACjTU1N//Ly + 8v////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////u7u7/xER + EfIAAABNAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAUAAAAhAAAAOdMTEz/1tbW///////////////////////k5OT/XFxc/wAA + AOYAAABlAQEBCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAABAQEDAAAAbAUFBe1XV1f/4uLi//////////////////7+/v/AwMD/PDw8/wEB + Ad8AAABaAQEBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAGQEBAcV9fX3//v7+//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////e3t7/MDAw/AAAAHMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEFAAAAWwEB + Ad89PT3/wcHB//7+/v/////////////////d3d3/UFBQ/wUFBewAAABrAQEBAgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwMDAQAAAFAAAADgWlpa/+Tk + 5P/////////////////+/v7/ra2t/yoqKv8AAADLAAAASQICAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAlCAgI2aOj + o/////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////Ly + 8v9NTU3/AAAAjAUFBQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIDAAAASgAAAMwrKyv/rq6u//7+/v////////////// + ///j4+P/WFhY/wAAAN8AAABRAwMDAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABCAAAA2URERP/V1dX//////////////////f39/7Ozs/8mJib/AAAAvAAA + ADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwKCgrksLCw//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////+Pj4/1dXV/8AAACaBAQEAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAANQAAALwnJyf/s7Oz//39/f/////////////////U1NT/RERE/wAAANoAAABCAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAAAAL81NTX/z8/P//// + //////////////////+1tbX/JCQk/gAAALwAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwsL + C+m3t7f///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///7+/v/XFxc/wAAAJ8DAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALgAAALwkJCT+tbW1//// + ///////////////////Q0ND/NDQ0/wAAAL4AAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAA4AAACTGBgY/a+vr///////////////////////x8fH/zMzM/8AAADBAAAALQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvCwsL6be3t/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////v7+/9cXFz/AAAAoAMDAwMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAALQAAAME0NDT/yMjI//////////////////////+rq6v/FhYW/QAA + AJMBAQEOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEEAAAAeAoKCvN4eHj/+Pj4//// + /////////////9fX1/9FRUX/AAAA0gAAADsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ACwKCgrlsrKy//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+fn5/1hYWP8AAACbBAQEAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOwAA + ANJFRUX/19fX//////////////////j4+P9+fn7/CwsL8wAAAHYBAQEDAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAADwBAQHeZ2dn/+3t7f/////////////////l5eX/Tk5O/wAAAN8AAABQAAAAAAAA + AAUAAAAXAAAALgAAAEEAAABJAAAATQAAAE0AAABJAAAAQAAAAC4AAAAWAAAABQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJwgICNumpqb///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////z8/P/T09P/wAAAI8FBQUCAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGAAAAFgAAAC8AAABBAAAASwAA + AE0AAABNAAAASQAAAEEAAAAuAAAAFwAAAAUAAAAAAAAAUQAAAN9OTk7/5eXl/////////////////+7u + 7v9iYmL/AAAA3AAAADsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAApAAAAvi0tLf/Pz8////////// + ////////8PDw/3d3d/8FBQXuAAAAYAAAABEAAABSAAAAmQAAAMYLCwvcFRUV7BkZGfMaGhr3Ghoa9hkZ + GfMVFRXrCgoK3QAAAMUAAACaAAAATgAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAbAwMDyIeHh/////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+Tk5P84ODj8AAAAdwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAQAAAAUQAAAJwAAADGCgoK3RUVFewZGRn1Gxsb9xoaGvcZGRnzFRUV7AsLC9wAAADGAAAAmQAA + AFIAAAARAAAAYAUFBe93d3f/8PDw/////////////////83Nzf8sLCz/AAAAvQAAACgAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAgICBQAAAIwYGBj+r6+v//7+/v////////////v7+/+JiYn/DAwM9AAAAJgAAABkAAAArAcH + B+07Ozv/cXFx/6Ojo//CwsL/z8/P/9TU1P/U1NT/zs7O/8LCwv+goKD/cHBw/zY2Nv8HBwftAAAArQAA + AE8AAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAACqVFRU//T09P////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////wcHB/xUVFfQAAABTAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAUAAAAK4ICAjuODg4/3Fxcf+hoaH/w8PD/8/P + z//V1dX/1NTU/8/Pz//CwsL/o6Oj/3Fxcf87Ozv/BwcH7QAAAKwAAABkAAAAmAwMDPSIiIj/+/v7//// + /////////v7+/6+vr/8YGBj+AAAAigICAgUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABIAQEB5GxsbP/4+Pj///////// + ////////v7+//yAgIP0AAADCAAAAqwcHB+8/Pz//j4+P/+Dg4P/9/f3///////////////////////// + ///////////////////9/f3/3t7e/5GRkf82Njb/BQUF7wAAAJ4AAAAhAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAHQAAAKkrKyv/2tra//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////+Pj4//BAQE6wAAAFQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgAA + AJ8ICAjvODg4/5GRkf/g4OD//f39/////////////////////////////////////////////f39/+Dg + 4P+Pj4//Pz8//wcHB+8AAACrAAAAwB8fH/29vb3/////////////////+Pj4/2tra/8BAQHjAAAARgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAHgAAAL01NTX/1tbW/////////////////9fX1/85OTn+AAAA9gAAAOQbGxv7hoaG/+Tk + 5P///////////////////////////////////////////////////////////////////////////97e + 3v+IiIj/GBgY+wAAAL4AAABDBgYGAAAAAAAAAAAAAAAAFwAAAGMAAADAERER9m1tbf/o6Oj///////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////7a2tv8tLS38AAAA3AAA + AI4AAAAyAgICAwAAAAAAAAAABAQEAQAAAEUAAADAGRkZ/IuLi//h4eH///////////////////////// + ///////////////////////////////////////////////////k5OT/hoaG/xoaGvsAAADjAAAA9Dg4 + OP7W1tb/////////////////1tbW/zMzM/8AAAC7AAAAHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByERER+ampqf////////////// + ///5+fn/enp6/gAAAP4AAAD7NTU1/rCwsP/6+vr///////////////////////////////////////// + //////////////////////////////////////////////r6+v+oqKj/NDQ0/wAAANQAAABCAQEBCQAA + AD0AAACtDAwM9kNDQ/+qqqr/8fHx//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/83Nzf9ycnL/Hh4e/QEBAdkAAABsAAAAFggICAEAAABEAAAA1jY2 + Nv+rq6v/+vr6//////////////////////////////////////////////////////////////////// + ///////////////////6+vr/r6+v/zQ0NP4AAAD7AAAA/nh4eP75+fn/////////////////p6en/xER + EfkAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAJwAAAMpTU1P/8fHx/////////////////8TExP8fHx/+AAAA/kJCQv7Ozs7///////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////Jycn/NTU1/wAAANEAAACiAwMD4isrK/6ZmZn/6enp////////////5OTk/8XF + xf/5+fn///////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////5+fn/9bW1v/6+vr///////n5 + +f/Gxsb/VVVV/woKCvQAAAC7AAAAfAAAAM81NTX/y8vL//////////////////////////////////// + ////////////////////////////////////////////////////////////////////////zc3N/0FB + Qf4AAAD+Hh4e/sLCwv/////////////////w8PD/UlJS/wAAAMkAAAAnAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcAAACPGBgY/bS0tP////////////// + ///j4+P/UFBQ/gAAAP4qKir+xMTE//////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////Dw8P/MzMz/x0d + Hf94eHj/09PT//39/f//////7e3t/6urq/9ERET/LCws/7+/v/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+7u7v9ycnL/LS0t/3l5ef/X19f//v7+///////q6ur/oKCg/0JCQv8EBAT7MjIy/8TE + xP////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////xMTE/yoqKv4AAAD+Tk5O/uLi4v////////////// + //+zs7P/GBgY/QAAAI4AAAAGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAANwEBAd9zc3P/+fn5/////////////////5CQkP4DAwP+FhYW/qmpqf////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+/v7//v7+///r6+v//////+vr6/8vLy/9WVlb/EBAQ9gAA + AMkAAADXOjo6/87Ozv////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////5+fn/g4OD/woKCvIAAAC8AwMD5Sws + LP+YmJj/8PDw////////////4uLi/35+fv+srKz///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////p6en/xYWFv4DAwP+jo6O/v////////////////n5+f9ycnL/AQEB3QAAADYAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAACJIyMj/svLy/////////////// + ///b29v/ODg4/gAAAP51dXX++fn5//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////+vr6/9DQ0P94eHj/IyMj/wAAANwAAABuAAAAHQAAAEYAAADXQEBA/8nJyf/9/f3///////// + //////////////////////////////////////////////////////////////////////////////// + ////////7Ozs/4iIiP8UFBT8AAAAlgEBARkAAABEAAAAsBAQEPdTU1P/rq6u//Dw8P//////+/v7//v7 + +/////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////5+fn/dXV1/gAAAP44ODj+29vb//// + /////////////8rKyv8jIyP+AAAAiQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAJAAAANBnZ2f/+fn5////////////+Pj4/21tbf4AAAD+JCQk/tDQ0P////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////z8/P+ZmZn/JCQk/AMDA+MAAACVAAAAOgIC + AgMAAAAABQUFAQAAAE4AAADWKSkp/6enp//7+/v///////////////////////////////////////// + /////////////////////////////////////////////+Pj4/9kZGT/CQkJ8wAAAJwAAAAcAAAAAAAA + AAAAAAAYAAAAbgAAAMUTExP3WFhY/szMzP////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////Q0ND/JCQk/gAAAP5tbW3++Pj4////////////+fn5/2dnZ/8AAADPAAAAIwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQIAAAB1EhIS+bS0tP////////////// + ///Ly8v/ISEh/gAAAP5lZWX++Pj4//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////Pz8/3h4eP8AAADmAAAAVAAAAAcAAAAAAAAAAAAAAAAAAAAAAwMDAQAAADsAAAC5HBwc/nV1 + df/Pz8///f39/////////////////////////////////////////////////////////////////+7u + 7v+oqKj/RERE/wcHB+wAAAB3AAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHgAAAH8BAQHyiIiI//7+ + /v////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////f39/9kZGT+AAAA/iEh + If7Ly8v/////////////////s7Oz/xEREfgAAABxAgICAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAIwAAAM5bW1v/8fHx/////////////f39/35+fv4AAAD+ExMT/rS0tP////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////tbW1/w8PD/AAAABMAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAAACRAQEB4SgoKP+IiIj/0tLS//Hx8f/9/f3///////// + ////////////////////////+Pj4/+Pj4/+zs7P/UFBQ/xAQEPgAAAC/AAAAWQEBAQkAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAATw8PD/K1tbX///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////7S0tP8TExP+AAAA/n5+fv79/f3////////////w8PD/WFhY/wAA + AM4AAAAjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABcERER9rW1tf////////////// + ///S0tL/LCws/gAAAPhJSUn97e3t//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////g4OD/MjIy/QAAAHoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB + AQcAAAA8AAAApwYGBucjIyP7T09P/2tra/+Pj4//rKys/7Ozs/+xsbH/o6Oj/3x8fP9fX1//MjIy/xER + EfUAAADLAAAAbAAAABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8MzMz/eDg + 4P////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////7e3t/0lJ + Sf0AAAD4LS0t/tPT0/////////////////+1tbX/ERER9QAAAFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAQEBCAAAAKA9PT3/6Ojo/////////////Pz8/3x8fP8BAQHrAAAA5WZmZv/7+/v///////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////Pz8/9LS0v/AAAApAEB + AQkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAOwAAAG8AAACdAAAAuwQE + BMsODg7SEBAQ1Q8PD9QLCwvPAAAAxQAAAK8AAACGAAAAVAAAAB8AAAAAAAAAAAAAAAABAQEACgoKAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAAKZQUFD/9PT0//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////7+/v/ZmZm/wAAAOYBAQHsfX19//39/f///////////+bm + 5v87Ozv/AAAAngEBAQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAtAAAA2H19ff/9/f3///////// + ///h4eH/MzMz/gAAALUEBATMjY2N//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////v7+/319ff8BAQHJAAAAGQAAAAAAAAAAAQEBAQAAAC0AAABNAAAATAAA + AEIAAAA0AAAAJgAAABgAAAAPAAAADAAAAAoAAAAPAAAAHAAAACQAAAAmAAAAJgAAACEAAAAXAAAADgAA + ABoAAAAkAAAANAAAAEQAAABTAAAAYgAAAHIAAAB4AAAAYQAAABIAAAAAAAAAAAAAAAAAAAAaAgICyoKC + gv/+/v7///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //+MjIz/BAQEzAAAALYzMzP+4eHh/////////////f39/3x8fP8AAADYAAAALQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAwAAAIMcHBz8wMDA/////////////////6ysrP8ODg7vAAAAcgsLC8qlpaX///////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////n5+f/wUF + BdwAAAAiAAAAAAAAAAAAAAAmAQEBxBYWFvIhISHwHBwc6hYWFuIJCQnaAAAA0gAAAMMAAACzAAAAcQAA + AAkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAABfAAAAzQsLC9wXFxfjHR0d7CEhIfQkJCT7NTU1/UFB + Qf4NDQ30AAAAegEBAQQAAAAAAAAAAAAAACMFBQXfoKCg//////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////6Wlpf8LCwvKAAAAcg4ODu+srKz///////// + ////////wMDA/xsbG/wAAACBAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAv2NjY//39/f///////// + ///4+Pj/ZWVl/wAAAMkAAAA+DQ0NzaysrP////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////+pqan/BgYG4QAAACQAAAAAAAAAAAAAAGsXFxf5p6en/9XV + 1f/Jycn/vLy8/6Kiov+NjY3/hoaG/1NTU/8DAwPdAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAA + AMFERET/pKSk/76+vv/Ly8v/1NTU/93d3f/o6Oj/5+fn/2JiYv8AAADQAAAAIgAAAAAAAAAAAAAAJAcH + B+Gqqqr///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////rKys/w0NDc0AAAA+AAAAyWVlZf/4+Pj////////////29vb/YmJi/wAAAL8AAAAUAAAAAAAA + AAAAAAAAAAAAAAAAADoHBwflmZmZ/////////////////8rKyv8hISH9AAAAgwAAACQMDAzOq6ur//// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////6en + p/8GBgbhAAAAJAAAAAAAAAAYAAAAvEpKSv/w8PD/////////////////////////////////u7u7/xMT + E+4AAABEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAzCAgI4pubm/////////////////////////////// + ////////tbW1/xISEvcAAABlAAAAAAAAAAAAAAAkBgYG4aenp/////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////+qqqr/DAwMzgAAACQAAACDIiIi/cvL + y/////////////////+ZmZn/BwcH5QAAADkAAAAAAAAAAAAAAAAAAAAAAAAAZx0dHfnOzs7///////// + ////////h4eH/wICAt8AAAAzAAAAGwgICMubm5v///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////k5OT/wQEBNgAAAAgAAAAAAAAAGcNDQ31n5+f//// + ///////////////////////////////////a2tr/Kysr9wAAAGEJCQYALS0gADIyIwAyMiMACAgGAAAA + AFMbGxvzycnJ///////////////////////////////////////r6+v/RERE/wAAALIAAAATAAAAAAAA + ACAEBATYlJSU//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////5ubm/8ICAjKAAAAGwAAADQDAwPfiYmJ/////////////////87Ozv8dHR35AAAAZwAA + AAAAAAAAAAAAAAAAAAUAAACZQEBA/+vr6/////////////Pz8/9QUFD/AAAAqwAAAAkAAAASAAAAvXh4 + eP/+/v7///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////n5 + +f9jY2P/AAAAtgAAAA8AAAATAAAAu01NTf/s7Oz//////////////////////////////////////+jo + 6P83Nzb+AAAAuAAAAHsAAAB8AAAAfAAAAHwAAAB7AAAAsioqKv3g4OD///////////////////////// + //////////////////+Xl5f/DAwM8wAAAGIAAAAAAAAAEgAAALlkZGT/+fn5//////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////+/v7/eHh4/wAAAL0AAAASAAAACgAA + AKxRUVH/8/Pz////////////6+vr/0BAQP8AAACZAAAABQAAAAAAAAAAAAAAHgAAAMpvb2///Pz8//// + ////////1dXV/yMjI/wAAAB2AAAAAAAAAAcAAACmV1dX//b29v////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////6+vr/z4+Pv8AAACNNzc3AAAAAEoJCQnsnZ2d//// + ////////////////////////////////////////9/f3/4CAf/9GRkX/SEhH/0hIR/9ISEf/SEhH/0hI + R/9GRkX/fn59//X19f///////////////////////////////////////////+rq6v9ISEj/AAAAtAAA + ABIICAgCAAAAjj8/P//s7Oz///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////b29v9XV1f/AAAApgAAAAcAAAAAAAAAdyMjI/zV1dX////////////8/Pz/b29v/wAA + AMoAAAAeAAAAAAAAAAAAAABUDg4O9Kurq/////////////////+ysrL/DQ0N7gAAAEMAAAAAAAAAAQAA + AH4sLCz+09PT//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///Kysr/Hx8f+AAAAGEGBgYAAAAAjjMzM//d3d3///////////////////////////////////////// + ////////9/f3//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/29vb///////////////////////// + /////////////////////////////5eXl/8ICAjbAAAALAAAAAAAAABkHx8f+MvLy/////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////09PT/ysrK/4AAAB+AAAAAQAA + AAAAAABDDQ0N7rKysv////////////////+rq6v/Dg4O9AAAAFQAAAAABQUFAQAAAH45OTn+5eXl//// + /////////v7+/35+fv8BAQHPAAAAIQAAAAAAAAAAAAAAQQICAuWAgID//v7+//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////46Ojv8EBATiAAAAMwAAAAEAAACbVVVV//T0 + 9P////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////8/Pz/kZGR/wgI + CN4AAAAuAAAAAAAAADUEBATij4+P//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////7+/v9/f3//AgIC5QAAAEAAAAAAAAAAAAAAACEBAQHQf39//////////////////+Xl + 5f85OTn+AAAAfgYGBgEBAQEIAAAAo1VVVf/29vb////////////29vb/Wlpa/wAAAKkAAAAJAAAAAAAA + AAAAAAAKAAAApDo6Ov/j4+P///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///r6+v/RkZG/wAAALAAAAAOCgoKAAAAAIAZGRn8lZWV//Pz8/////////////////////////////// + ///////////////////////////////////8/Pz//f39//////////////////////////////////// + ////////////////////////7+/v/4uLi/8eHh7/AAAArAAAABYAAAAAAAAADgAAALFHR0f/7Ozs//// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////4uLi/zo6Ov8AAACjAAAACgAA + AAAAAAAAAAAACQAAAKpaWlr/9vb2////////////9vb2/1VVVf8AAACjAQEBCAAAABkAAAC/enp6//7+ + /v///////////+Hh4f8uLi7+AAAAgQAAAAEAAAAAAAAAAAAAAAAAAABVCQkJ8Jqamv////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////6ampv8PDw/2AAAAZAAAAAAAAAAAAAAAHgAA + AKIQEBD3eXl5/+/v7///////////////////////////////////////8vLy/9XV1f+srKz/hoaG/mVl + Zf5zc3P+lpaW/8PDw//l5eX//Pz8/////////////////////////////////+rq6v9xcXH/CwsL8gAA + AJ4AAAAnAAAAAAAAAAAAAAAAAAAAZQ8PD/anp6f///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////+ampr/CQkJ8AAAAFUAAAAAAAAAAAAAAAAAAAABAAAAgS4uLv7h4eH///////// + ///+/v7/eXl5/wAAAL8AAAAZAAAAKwgICNehoaH/////////////////rq6u/w4ODvMAAABTAAAAAAAA + AAAAAAAAAAAAAAAAABQAAAC3OTk5/9fX1/////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///Nzc3/Ly8v/wAAALoAAAAbAAAAAAAAAAAAAAAAAAAAFgAAAJoPDw/8sLCw//////////////////// + ////////4eHh/5aWlv5VVVX+VFRU/mRkZP5oaGj+aWlp/mlpaf5mZmb+X19f/k1NTf5ycnL+vb29//n5 + +f//////////////////////09PT/ywsLP8AAADDAAAAHgAAAAAAAAAAAAAAAAAAAAAAAAAbAAAAuzAw + MP/Ozs7///////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////19fX/zk5Of8AAAC3AAAAFAAA + AAAAAAAAAAAAAAAAAAAAAABUDg4O866urv////////////////+hoaH/CAgI1wAAACsAAABBDQ0N6ra2 + tv////////////////+Dg4P/AAAA0wAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEsCAgLgXFxc/+zs + 7P////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////7+/v/2FhYf8AAADdAAAAPwAAAAAAAAAAAAAAAAAA + AAAAAAAOAAAApCsrK//V1dX//////////////////v7+/8HBwf9ISEj+QkJC/n5+fv6vr6//sLCw/56e + nv+Hh4f/kZGR/6ioqP+0tLT/n5+f/19fX/45OTn+goKC/ujo6P/////////////////9/f3/i4uL/wYG + BuwAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAA3WVlZf/w8PD///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////+vr6/9cXFz/AgIC4AAAAEoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACIAAADTg4OD//// + /////////////7W1tf8NDQ3qAAAAQQAAAFsiIiLx0NDQ/////////////Pz8/29vb/8AAACzAAAADQAA + AAAAAAAAAAAAAAAAAAAAAAAAAgICAwAAAG0ICAjydXV1//Hx8f////////////////////////////// + /////////////////////////////////////////////////////////////////////////////+zs + 7P9tbW3/DAwM8wAAAHUBAQEDAAAAAAAAAAAAAAAAAAAAAAAAAGQHBwfyiYmJ//39/f////////////j4 + +P+dnZ3+SUlJ/oqKiv6jo6P/ZGRk/y0tLf8SEhLvCwsL1wICAsYGBgbMDw8P5BkZGflJSUn/jIyM/6Wl + pf9cXFz+YmJi/t3d3f/////////////////f39//NjY2/wAAAK8AAAAVAAAAAAAAAAAAAAAAAAAAAAEB + AQQAAAB3DQ0N821tbf/s7Oz///////////////////////////////////////////////////////// + ///////////////////////////////////////////////////x8fH/dXV1/wgICPEAAABsAgICAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAADQAAALNwcHD//Pz8////////////0NDQ/yIiIvEAAABbAAAAdzU1 + Nffi4uL////////////09PT/UFBQ/wAAAJUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBDAAA + AIYJCQn1cnJy/+jo6P////////////////////////////////////////////////////////////// + ///////////////////////////////////m5ub/eXl5/wcHB/QAAACCAQEBDQAAAAAAAAAAAAAAAAAA + AAAAAAAkAAAAy0xMTP/o6Oj////////////+/v7/paWl/zk5Of6UlJT+l5eX/ysrK/8AAADUAAAAigAA + AEkAAAAmAAAAFAAAABsAAAA0AAAAZQAAALAJCQnvXFxc/7Ozs/9kZGT+W1tb/t/f3/////////////// + //+Wlpb/DQ0N9wAAAHsBAQECAAAAAAAAAAABAQEAAAAAAAEBAQ4AAACCBwcH9Hp6ev/n5+f///////// + //////////////////////////////////////////////////////////////////////////////// + ////////6Ojo/3Fxcf8JCQn1AAAAhQEBAQwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAlVBQ + UP/09PT////////////i4uL/NTU19wAAAHcAAACNQEBA/Ozs7P///////////+fn5/8yMjL/AAAAfAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBEAAAAIUHBwfvT09P/7m5uf/7+/v///////// + ///////////////////////////////////////////////////////////////////5+fn/urq6/0lJ + Sf8JCQnwAAAAiAAAAA0AAAAeAAAAaQAAAHEAAABYAAAAJAAAAHcXFxf6tbW1/////////////////7Gx + sf9LS0v+pKSk/3Z2dv8ODg70AAAArAAAADIBAQEJAAAAHAAAADAAAAA2AAAANAAAACYAAAARAAAAEAAA + AGkAAADeMjIy/qKiov9lZWX+bm5u/vHx8f////////////Hx8f9jY2P/AAAA1QAAAEEAAABHAAAAcAAA + AHQAAABOAQEBBQAAAA0AAACICQkJ8ExMTP+8vLz/+fn5//////////////////////////////////// + ////////////////////////////////////////+/v7/7m5uf9PT0//BwcH7wAAAIQBAQEQAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8MjIy/+fn5////////////+zs7P9AQED8AAAAjAAA + AKVGRkb/8/Pz////////////39/f/y0tLfgAAABjAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAQEBCwAAAGQAAADNHh4e/YuLi//Y2Nj/+vr6//////////////////////////////////// + ///////////////////5+fn/2tra/4CAgP8bGxv9AAAAzQAAAF4AAAALAAAADwAAAKEWFhb7MTEx/RQU + FPQAAADVAAAA4ldXV//y8vL////////////k5OT/RkZG/n5+fv6SkpL/EBAQ+AAAAIcAAAASAAAAJQAA + AI8AAADTDQ0N5iAgIOcYGBjnBAQE4AAAALkAAABRAQEBDAAAAD0AAADKQ0ND/7u7u/9ISEj+mZmZ//7+ + /v///////////7+/v/8XFxf7AAAA4g4ODu0sLCz8MjIy/wYGBuUAAABSAAAAAAAAAA0AAABgAAAAzhwc + HP2AgID/2tra//r6+v//////////////////////////////////////////////////////+vr6/9jY + 2P+Li4v/Hh4e/QAAAMwAAABjAQEBCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AGMtLS3439/f////////////8vLy/0ZGRv8AAACkAAAAv2VlZf/6+vr////////////V1dX/Jycn8QAA + AFEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFAAAAACkAAACfBwcH7Csr + K/9sbGz/oqKi/9bW1v/19fX//f39/////////////Pz8//X19f/S0tL/oaGh/2dnZ/8tLS3/BgYG6gAA + AJMAAAApAAAAAAAAAAAAAABeCQkJ8IyMjP/k5OT/uLi4/3h4eP9FRUX/vr6+/////////////////5qa + mv5LS0v+o6Oj/yAgIPwAAACjAAAAFQAAADcAAAC+HBwc/nFxcf+tra3/xcXF/7u7u/+Xl5f/PT09/wIC + AuoAAAB/AQEBDAAAAFMEBAToa2tr/42Njf4/Pz/+4ODg////////////9fX1/4SEhP9ycnL/ra2t/93d + 3f/W1tb/QEBA/wAAAL0AAAAdAAAAAP///wAAAAArAAAAlQYGBuouLi7/aGho/6Kiov/V1dX/9vb2//39 + /f////////////z8/P/19fX/1tbW/6Kiov9sbGz/Kioq/wcHB+wAAACfAAAAKAYGBgAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUScnJ/HV1dX////////////6+vr/ZGRk/wAA + AL8CAgLZhYWF/////////////////8zMzP8hISHrAAAAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAABFAAAAjQAAAMMICAjrJycn/lJSUv+ampr/9vb2//7+ + /v+qqqr/VFRU/yUlJf4HBwfpAAAAxAAAAIsAAABFAAAACwAAAAAAAAAAAAAAPAAAANVKSkr/5ubm//// + ////////+/v7/+bm5v/6+vr////////////u7u7/Xl5e/p2dnf9ycnL/AAAA1QAAACsAAAAwAAAAyy8v + L/+rq6v/vr6+/4ODg/5paWn+dHR0/p6env/Dw8P/b29v/wsLC/MAAABwAgICCQAAAH0cHBz5oaGh/0RE + RP6pqan/////////////////+Pj4//z8/P////////////////+oqKj/EhIS+gAAAIMBAQEGAAAAAAAA + AAAAAAALAAAARgAAAIwAAADFBwcH6ycnJ/5YWFj/t7e3///////x8fH/j4+P/1JSUv8nJyf+CAgI6wAA + AMMAAACMAAAARAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABBISEh68zMzP////////////////+EhIT/AgIC2AMDA+mVlZX/////////////////v7+//xgY + GOYAAAA0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAABAQEEAAAAFwAAAEIAAAB7AAAAvExMTP3w8PD//f39/21tbf8AAADOAAAAfQAAAD8AAAAXAgICAwAA + AAAAAAAAAAAAAAAAABUAAACtLy8v/8vLy////////////////////////////////////////////7W1 + tf8+Pj7+tra2/y0tLf8AAACOAQEBCwAAAJEkJCT/u7u7/5SUlP4dHR3+Ghoa/icnJ/4iIiL+FBQU/lFR + Uf7FxcX/WVlZ/wAAANwAAAA3AAAAKQAAANh4eHj/h4eH/np6ev78/Pz///////////////////////// + //////////////T09P9paWn/AgIC5wAAAFoDAwMBAAAAAAAAAAAAAAAAAgICAwAAABgAAABBAAAAgQAA + ANaEhIT//////+bm5v84ODj8AAAAtwAAAHoAAABCAAAAFwEBAQQAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADUZGRnmwcHB/////////////////5SU + lP8DAwPoBAQE+JycnP////////////////+rq6v/CAgI4gAAACsAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwTU1N+/Dw + 8P/9/f3/bW1t/wAAAJYAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAACAgIFAAAAcwwMDPaYmJj//v7+//// + ////////////////////////////////////////kJCQ/ldXV/6Pj4//CQkJ7AAAAEUAAAAaAAAA0XFx + cf/BwcH/KCgo/kxMTP7Dw8P/4+Pj/9vb2/+VlZX/HBwc/mlpaf6/v7//JiYm/wAAAH8CAgIIAAAAolFR + Uf+wsLD/WVlZ/u3t7f///////////////////////////////////////////97e3v9JSUn/AAAAzgAA + ACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAgICqoSEhP//////5ubm/zo6OvgAAABbAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAKwoKCuOtra3/////////////////nJyc/wQEBPcFBQX+o6Oj/////////////////6en + p/8GBgbgAAAAIwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAG9NTU378PDw//39/f9tbW3/AAAAlgAAAAMAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAD8DAwPfXV1d/+7u7v////////////////////////////////////////////7+ + /v93d3f+YWFh/mpqav8AAAC/AAAAEgAAAC8MDAzloqKi/2NjY/4rKyv+0dHR//////////////////v7 + +/9sbGz+ISEh/svLy/9VVVX/AAAAnQAAAAUAAAB1Pj4+/La2tv9BQUH+1tbW//////////////////// + /////////////////////////////7m5uf8bGxv8AAAAiQAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAwCAgKqhISE///////m5ub/Ojo6+AAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjBgYG4Kenp/////////////// + //+jo6P/BQUF/gUFBf6lpaX/////////////////o6Oj/wUFBd8AAAAiAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAb01N + Tfvw8PD//f39/21tbf8AAACWAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAXSAgIPfLy8v///////// + ////////////////////////////////////////+/v7/1xcXP5hYWH+ZWVl/wAAAKAAAAAEAAAANyAg + IOeysrL/NjY2/l5eXv75+fn//////////////////////5SUlP8XFxf+vLy8/3p6ev8AAACjAAAABgAA + AFknJyf4sLCw/zExMf69vb3/////////////////////////////////////////////////9fX1/2Vl + Zf8AAAC1AAAADwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAICAqqEhIT//////+bm5v86Ojr4AAAAWQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAACIFBQXfo6Oj/////////////////6Wlpf8FBQX+BQUF/qSkpP////////////// + //+lpaX/BQUF3wAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABvTU1N+/Dw8P/9/f3/bW1t/wAAAJYAAAAEAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABQDAwM74mJif/6+vr///////////////////////////////////////// + ///8/Pz/Z2dn/mFhYf5mZmb/AAAAqAAAAAYAAAA2Gxsb566urv8+Pj7+U1NT/vT09P////////////// + ////////jo6O/xgYGP7AwMD/cXFx/wAAAKIAAAAGAAAAYDAwMPmzs7P/ODg4/sfHx/////////////// + ///////////////////////////////////S0tL/Ly8v/wAAAKIAAAAMAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAMAgICqoSEhP//////5ubm/zo6OvgAAABZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIgYGBt+lpaX///////// + ////////pKSk/wUFBf4EBAT6nZ2d/////////////////6enp/8GBgbgAAAAJAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AG9NTU378PDw//39/f9tbW3/AAAAlQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAACZHBwc/bm5 + uf////////////////////////////////////////////////+CgoL+YGBg/nR0dP8AAADQAAAAIAAA + ACoFBQXilJSU/4iIiP4fHx/+pKSk//39/f///////////+Xl5f9MTEz+MjIy/s/Pz/9ERET/AAAAlgMD + AwUAAACERUVF/ra2tv9ISEj+39/f////////////////////////////////////////////8vLy/2tr + a/8BAQHjAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsCAgKqhISE///////m5ub/Ojo6+AAA + AFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAkBgYG4KioqP////////////////+dnZ3/BAQE+QQEBOqampr///////// + ////////r6+v/wwMDOQAAAAuAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAEAAAAKAAAAeU1NTfvw8PD//f39/21tbf8AAACcAAAADgoK + CgEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAADJS0tL/+Tk5P////////////////////////////// + /////////////5ubm/9PT0/+o6Oj/xMTE/YAAABhAAAAEgAAAL5RUVH/0dHR/z8/P/4dHR3+k5OT/s7O + zv+5ubn/VlZW/hMTE/6NjY3+qqqq/xMTE/kAAABnAAAAEAAAALhdXV3/qKio/2ZmZv709PT///////// + //////////////////////////////z8/P+Tk5P/Dw8P9gAAAH0BAQEGAAAAAAAAAAAAAAAAAAAAAAAA + AAAKCgoBAAAAFgEBAa+EhIT//////+bm5v85OTn5AAAAZAAAAAgEBAQCAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC4MDAzkr6+v//// + /////////////5qamv8EBATqAwMD5Y+Pj//////////////////FxcX/HBwc6AAAADoAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBBgAAACcAAABXAAAAiAAA + AKkAAADYTU1N/vDw8P/9/f3/b29v/wAAAOEAAACrAAAAhgAAAFgAAAAlAAAABwAAAAAAAAAAAAAAAAAA + AF0HBwfsbGxs//Ly8v//////////////////////////////////////zs7O/0RERP62trb/RERE/wAA + AKoBAQENAAAAcA8PD/eBgYH/vr6+/11dXf4cHBz+HR0d/hcXF/4vLy/+nZ2d/7y8vP80NDT/AAAAwAAA + AB4AAAA/BQUF6YyMjP9nZ2f+iIiI/v//////////////////////////////////////////xsbG/yUl + Jf8AAACmAAAAEwAAAAAAAAAAAAAAAAAAAAgAAAAnAAAAWgAAAIgAAACuAgIC5YaGhv//////5+fn/zk5 + Of0AAADVAAAAqgAAAIgAAABZAAAAKAEBAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAOhwcHOjFxcX/////////////////jo6O/wMDA+QAAADOdXV1//39 + /f///////////9DQ0P8kJCTtAAAARgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAFBQUAAAAACoAAACMAAAA1xYWFvQ1NTX/YmJi/4CAgP+wsLD/+fn5//7+/v++vr7/goKC/15e + Xv80NDT/FBQU9AEBAdYAAACKAAAAIgAAAAAAAAAAAQEBCAAAAIATExP5rKys//39/f/q6ur/w8PD/7Gx + sf/v7+/////////////6+vr/c3Nz/oODg/6Dg4P/BQUF6wAAAFABAQESAAAAkA4ODvd+fn7/ycnJ/6am + pv+Hh4f/kZGR/8DAwP+zs7P/QUFB/wAAANUAAAA9AAAAGQAAAK8tLS3+np6e/zg4OP6/v7////////// + ////////vLy8/5GRkf/MzMz/8fHx/+/v7/9gYGD/AAAA2AAAADQAAAAAAAAAAAQEBAAAAAAjAAAAiwEB + AdgVFRX1NjY2/2RkZP+Ghob/x8fH//39/f/y8vL/p6en/4ODg/9lZWX/Nzc3/xcXF/UAAADYAAAAjAAA + ACoNDQ0AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABHJCQk7dDQ + 0P////////////z8/P9xcXH/AAAAzAAAALBPT0//9vb2////////////2dnZ/ykpKfQAAABXAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYAAABqAAAAzxwcHP1wcHD/vb29/+Xl + 5f/4+Pj/////////////////////////////////+Pj4/+Xl5f+5ubn/cnJy/xcXF/sAAADJAAAAbAAA + ABMAAAAAAAAAHgAAAL4wMDD/bm5u/0BAQP8XFxf4EhIS+5ubm/////////////////+5ubn/NjY2/qCg + oP9AQED/AAAAyQAAADIAAAARAAAAjgUFBewpKSn/WVlZ/3t7e/9sbGz/Q0ND/xQUFPgAAADKAAAASwEB + AQgAAAB/ExMT+Jubm/9ubm7+VVVV/vDw8P///////////+fn5/9FRUX+AwMD9CAgIPlNTU3/X19f/w8P + D/cAAAB1AQEBAgAAAAAAAAAVAAAAbgAAAMoZGRn7dXV1/7y8vP/T09P/srKy/5OTk/+AgID/cXFx/3Nz + c/+CgoL/kpKS/7CwsP/T09P/vr6+/3Jycv8dHR39AAAAzwAAAGoAAAAXAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgpKSn02dnZ////////////9fX1/0tLS/8AAACvAAAAmEND + Q//x8fH////////////i4uL/Li4u/AAAAG8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAoAAAArA0NDfZPT0//u7u7//n5+f////////////////////////////////////////////// + ///////////////////39/f/sLCw/09PT/8MDAz1AAAAqQAAACwAAAAAAAAAOwAAAKEAAACqAAAAlgAA + AGYAAAC5Pz8//+Tk5P////////////Ly8v9lZWX+Y2Nj/qysrP8vLy//AAAAwwAAADgAAAAOAAAAQgAA + AIEAAACeAAAAowAAAKIAAACTAAAAZgAAACEBAQEVAAAAggYGBuxtbW3/p6en/kdHR/6+vr7///////// + ////////pKSk/wsLC/QAAAB6AAAAbAAAAJ4AAAClAAAAegAAABIAAAAAAAAALQAAAKsODg71V1dX/7Cw + sP/IyMj/kJCQ/0pKSv8UFBT3AwMD2QEBAbkAAACkAAAApAEBAbkDAwPZEhIS90tLS/+Pj4//y8vL/7W1 + tf9RUVH/DQ0N9gAAAK0AAAAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAby4u + Lvzi4uL////////////w8PD/RERE/gAAAJcAAACFOzs7+ujo6P///////////+3t7f86Ojr/AAAAhQUF + BQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMQAAALgfHx/+mpqa/+3t7f////////////// + ////////////////////////////////////////////////////////////////////////7e3t/5WV + lf8jIyP/AAAAtgAAACkAAAAAAAAACgAAAAsAAAAFAAAAAAAAAFgHBwfwjo6O/////////////////+Hh + 4f9gYGD+a2tr/qSkpP8zMzP/AAAA1gAAAHAAAAAkAgICBwAAAAMAAAAFAAAABAQEBAIAAAARAAAARAAA + AKQPDw/3c3Nz/5+fn/49PT3+oaGh//7+/v///////////9bW1v85OTn/AAAAvQAAABgAAAAAAAAABwAA + AAkAAAAEAAAAAAAAACoAAAC4JCQk/5mZmf/MzMz/gYGB/ycnJ/sEBATjAAAAsQAAAGcAAAAnAAAAEQAA + AAkAAAAJAAAAEQAAACUAAABpAAAArwQEBOUkJCT+d3d3/8zMzP+enp7/ICAg/gAAALgAAAAxAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQEAAACFOjo6/+3t7f///////////+jo6P87Ozv6AAAAhQAA + AGovLy/03Nzc////////////9/f3/15eXv8AAAChAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ACUAAAC/JSUl/6enp//8/Pz///////////////////////////////////////////////////////// + /////////////////////////////////////////v7+/6ampv8dHR39AAAAuwAAACoAAAAAAAAAAAAA + AAAAAAAAAAAAEAAAAKs0NDT/09PT/////////////////8vLy/9GRkb+dXV1/qurq/9ZWVn/ExMT+QAA + ANcAAACUAAAATwAAADQAAAA7AAAAcAAAALgJCQnrMjIy/4mJif+srKz/TExM/oWFhf709PT///////// + ///6+vr/cnJy/wAAAOYAAABMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAsAAAAux4eHv6np6f/zs7O/2Fh + Yf4SEhL/AAAA2AAAAEgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAPQAA + AJACAgLpUFBQ/8nJyf+mpqb/JSUl/wAAAL8AAAAlAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAA + AKFeXl7/+Pj4////////////3Nzc/y8vL/QAAABqAAAAURQUFO/CwsL////////////+/v7/d3d3/wAA + AL8AAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAnRgYGP2vr6////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////Pz8/66urv8hISH+AAAAngAAAA8AAAAAAAAAAAAAAAAAAAAAAAAARQEBAd9jY2P/9fX1//// + /////////////9ra2v9kZGT+RUVF/pSUlP6tra3/dXV1/zQ0NP8XFxfyFRUV4xUVFekfHx/6UVFR/5eX + l/+wsLD/bW1t/jk5Of6enp7/+Pj4/////////////////8fHx/8gICD+AAAAkQAAAAYAAAAAAAAAAAAA + AAAAAAAAAAAAEAAAAKEiIiL+sbGx/7CwsP9GRkb+pKSk/4aGhv8KCgrwAAAAaQICAgIAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAAAF4AAADdMDAw/76+vv+wsLD/GBgY/QAA + AJ0AAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAv3h4eP/+/v7////////////CwsL/FBQU7wAA + AFEAAAA3CgoK5K2trf////////////////+Pj4//AwMD4AAAADIAAAAAAAAAAAAAAAAAAAAAAwMDAgAA + AHcPDw/4iIiI//n5+f////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////Pz8/4qKiv8JCQnzAAAAaQMD + AwEAAAAAAAAAAAAAAAADAwMCAAAAgBoaGvy+vr7//////////////////////+Pj4/+Dg4P+SEhI/mVl + Zf6NjY3+n5+f/5aWlv+UlJT/lJSU/5mZmf+cnJz/eXl5/ktLS/5bW1v+uLi4//r6+v////////////// + ///w8PD/Z2dn/wAAAN0AAAAyAAAAAAAAAAAAAAAAAAAAAAICAgIAAABrCQkJ842Njf/Nzc3/Ojo6/w4O + Dv+fn5//5+fn/1lZWf8AAADhAAAATgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAOwAAAM4bGxv/V1dX/sHBwf+JiYn/Dw8P+AAAAHcDAwMCAAAAAAAAAAAAAAAAAAAAAAAA + ADQDAwPhj4+P/////////////////62trf8KCgrkAAAANwAAACQGBgbNk5OT/////////////////8XF + xf8YGBj5AAAAZgAAAAAAAAAAAAAAAAAAAAAAAAAoAAAA0VtbW//y8vL///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////6urq/1NTU/8AAADWAAAAMgAAAAAAAAAAAAAAAAEBAQcAAAB5AAAA93R0 + dP/6+vr///////////////////////39/f/e3t7/nZ2d/1BQUP4/Pz/+OTk5/i0tLf4yMjL+PT09/kFB + Qf5vb2/+xMTE//Hx8f///////////////////////////8/Pz/8uLi7/AAAA2wAAAEQAAAAAAAAAAAAA + AAAAAAAAAAAAMwAAANhXV1f/zs7O/0pKSv8AAADZAAAAvhsbG/uqqqr/19fX/0JCQv8AAADTAAAAPQAA + ABIAAAAxAAAAOwAAADsAAAAxAAAAEgAAAAAAAAAAAwMDAQAAAEwAAADQKioq/rCwsP+dnZ3/WFhY/tvb + 2/9dXV3/AAAA0QAAACgAAAAAAAAAAAAAAAAAAAAAAAAAZxsbG/nIyMj/////////////////k5OT/wYG + Bs0AAAAkAAAAEQAAALRoaGj/+/v7////////////6+vr/0NDQ/8AAACRAAAAAwAAAAAAAAAAAAAAAAAA + AHMXFxf7u7u7//////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////xsbG/yAg + IP4AAACDAQEBAgAAAAABAQEMAAAAdgYGBuxPT0//y8vL//////////////////////////////////// + ////////7+/v/9vb2//Kysr/uLi4/7+/v//R0dH/5OTk//n5+f////////////////////////////// + ////////+/v7/76+vv83Nzf/AAAA0wAAAE4BAQEDAAAAAAEBAQIAAACDISEh/sbGxv+Ojo7/BgYG7gAA + AFoAAAAmAAAAuzAwMP/Ozs7/zc3N/zQ0NP8AAADJAAAAtwYGBuQQEBDwEBAQ8AYGBuMAAAC5AAAAdAAA + ADEAAABhAAAA20BAQP/FxcX/3t7e/2VlZf8PDw//h4eH/7S0tP8YGBj7AAAAcwAAAAAAAAAAAAAAAAAA + AAMAAACRRUVF/+3t7f////////////v7+/9oaGj/AAAAtAAAABECAgIEAAAAlkxMTP/x8fH///////// + ///6+vr/Z2dn/wAAALkAAAARAAAAAAAAAAAAAAAbAAAAwFBQUP/y8vL///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////39/f/YWFh/wAAAMUAAAAbAAAAAAAAAGAKCgrvampq/+Xl + 5f////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////8nJyf8+Pj7/AgIC1AAA + AC0AAAAAAAAAHAAAAMdjY2P/09PT/zQ0NP8AAAClAAAADQAAAAAAAAA9AAAA2FNTU//f39//f39//xgY + GP9UVFT/lpaW/8DAwP/AwMD/mZmZ/1RUVP8ZGRn6AAAA3wcHB+5NTU3/0dHR/9DQ0P9LS0v/AwMD4wAA + AMUlJSX6w8PD/1NTU/8AAAC/AAAAGgAAAAAAAAAAAAAAEQAAALlnZ2f/+vr6////////////8fHx/0xM + TP8AAACVAgICBAAAAAAAAABvJSUl+9LS0v////////////////+VlZX/BgYG3QAAAC4AAAAAAAAAAAAA + AFwPDw/1o6Oj//////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //+pqan/DAwM7gAAAEUAAAAAAAAAhT4+Pv/j4+P///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////7i4uP8XFxftAAAAPwAAAAAAAABHDQ0N76enp/+BgYH/BAQE6AAA + AEkAAAAAAAAAAAICAgEAAABgBgYG6UVFRf95eXn+tLS0/8nJyf+cnJz/dHR0/3Z2dv+enp7/ycnJ/7y8 + vP9GRkb/Pj4+/9fX1/+8vLz/NjY2/wAAANsAAABXAAAAPwQEBOOJiYn/oaGh/w8PD/UAAABcAAAAAAAA + AAAAAAAuBgYG3pWVlf/////////////////R0dH/JSUl+wAAAG4AAAAAAAAAAAAAAD0EBATmjo6O//// + /////////////8LCwv8VFRX0AAAAVgAAAAAAAAACAAAAjkBAQP/p6en///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////9vb2/8tLS37AAAAcQAAAAAAAAB3JCQk/NLS + 0v/////////////////////////////////////////////////4+Pj/5+fn/+Tk5P/k5OT/5OTk/+Tk + 5P/k5OT/5OTk/+jo6P/7+/v/////////////////////////////////////////////////mJiY/wgI + COUAAAA2AAAAAAAAAHMvLy/8wsLC/zc3N/8AAACbAAAACQAAAAAAAAAAAAAAAAAAADMAAADWPz8//9nZ + 2f+np6f/Kioq/gcHB+gAAADCAAAAwQgICOYtLS3/oKCg/9PT0/9lZWX+YWFh/iMjI/wAAADGAAAARAoK + CgAAAAALAAAAqEtLS//Z2dn/QkJC/wAAAI4AAAACAAAAAAAAAFYVFRX1w8PD/////////////////42N + jf8DAwPmAAAAPAAAAAAAAAAAAAAAEAAAALldXV3/9/f3////////////5OTk/zc3N/8AAACLBQUFAgAA + AAkAAACwYGBg//r6+v////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////8fHx/0VFRf8AAACZBwcHAgAAAD0FBQXnjY2N//////////////////////////////////// + /////////////729vf9AQED+Nzc39jg4OPU4ODj1ODg49Tg4OPU2Njb3TU1N/tra2v////////////// + /////////////////////////////+fn5/9FRUX/AAAAtwAAABECAgIFAAAAnUtLS/+7u7v/Gxsb9gAA + AFwAAAAAAAAAAAAAAAAAAAAEAAAAjiQkJP65ubn/oqKi/x0dHfwAAAC2AAAAQgAAABQAAAATAAAAQgAA + AK4ZGRn6rKys/8TExP8eHh7/AAAAwgAAAC8AAAAAAAAAAAAAAAAAAABrIyMj+s3Nzf9iYmL/AAAAsAAA + AAkFBQUCAAAAizg4OP/k5OT////////////39/f/XFxc/wAAALgAAAAPAAAAAAAAAAAAAAABAAAAhSws + LP7h4eH////////////5+fn/ZGRk/wAAAMEAAAAVAAAAFQEBAcJ/f3////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////7+/v/a2tr/wAAAMIAAAAVAAAADQAA + AKxAQED/5OTk///////////////////////////////////////9/f3/enp6/wAAAN0AAABoAAAAWQAA + AFoAAABaAAAAWQAAAHoTExPsvLy8////////////////////////////////////////////mZmZ/wkJ + CfIAAABhAAAAAAAAABcAAADEeXl5/6Ghof8KCgriAAAAMwAAAAAAAAAAAAAAAAAAABYAAADFbGxs/9zc + 3P83Nzf/AAAAtQAAACYAAAAAAAAAAAAAAAAAAAAAAAAAIAAAALs6Ojr/1NTU/1paWv8AAAC1AAAADgAA + AAAAAAAAAAAAAAAAAEARERHru7u7/4KCgv8AAADCAAAAFQAAABUAAADBZGRk//n5+f///////////+Hh + 4f8sLCz+AAAAhAAAAAEAAAAAAAAAAAAAAAAAAABVFBQU9Lu7u/////////////////+fn5//BgYG7AAA + AEcAAAAcCgoKy6Kiov////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////+bm5v/BQUF2AAAACAAAAAAAAAAWAgICO+NjY3//v7+//////////////////// + /////////////+zs7P8+Pj7/AAAAoQICAgcAAAAAAAAAAAAAAAAAAAAAAAAAJQUFBdqQkJD///////// + /////////////////////////////+zs7P9GRkb/AAAAuAAAABMAAAAAAAAAIgUFBdyfn5//jY2N/wAA + AM8AAAAZAAAAAAAAAAAAAAAAAAAAKQsLC9ikpKT/srKy/w0NDfAAAABQAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAUQUFBeyYmJj/jo6O/wICAtIAAAAZAAAAAAAAAAAAAAAAAAAAKA0NDderq6v/pKSk/woK + CssAAAAcAAAASAYGBuyfn5//////////////////u7u7/xQUFPMAAABUAAAAAAAAAAAAAAAAAAAAAAAA + ACgBAQHahYWF/////////////////9nZ2f8yMjL/AAAAogAAACsMDAzOqqqq//////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////6enp/8GBgbhAAAAJAAA + AAAAAAAOAAAAqj09Pf/o6Oj/////////////////////////////////19fX/yoqKvoAAABqAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAQAAAAtltbW//19fX/////////////////////////////////u7u7/xYW + FvcAAABmAAAAAAAAAAAAAAAkBwcH4aqqqv+IiIj/AAAAvgAAABEAAAAAAAAAAAAAAAAAAAAtFBQU3L29 + vf+bm5v/BwcH0QAAACEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATAAAAvIGBgf+ZmZn/AwMD2AAA + ABsAAAAAAAAAAAAAAAAAAAAaCQkJyZ6env+srKz/DAwMzgAAACwAAACjMjIy/9nZ2f////////////// + //+FhYX/AQEB2gAAACgAAAAAAAAAAAAAAAAAAAAAAAAADAAAAKxBQUH/4+Pj/////////////////4OD + g/8CAgLbAAAATQwMDMyqqqr///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////pqam/wYGBuEAAAAkAAAAAAAAAAAAAABcDg4O9ZOTk//Ozs7/v7+//6io + qP+Pj4//hYWF/3x8fP9YWFj/DQ0N6QAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAUFBQEAAACAGhoa/m5u + bv+CgoL/ioqK/5iYmP+0tLT/xcXF/8rKyv9dXV3/AAAA1AAAACYAAAAAAAAAAAAAACQGBgbhqamp/4iI + iP8AAAC/AAAAEQAAAAAAAAAAAAAAAAAAAC0TExPcu7u7/56env8HBwfUAAAAJAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABYAAADBhISE/5iYmP8DAwPYAAAAGwAAAAAAAAAAAAAAAAAAABsKCgrKoKCg/6ys + rP8MDAzMAAAATQICAtuEhIT/////////////////4+Pj/0BAQP8AAACrAAAADAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAWQkJCfGlpaX/////////////////wsLC/xgYGPYAAACJCgoKyaCgoP////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////+YmJj/BAQE1gAA + AB8AAAAAAAAAAAAAABgAAACsExMT6x4eHuoYGBjkDAwM3AEBAdMAAADFAAAAtAAAAKUAAABuAAAADQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgAAACPAAAArgAAAL0AAADNBAQE1xISEt8bGxvnHR0d6ggI + COQAAAByAQEBBAAAAAAAAAAAAAAAIQUFBdmcnJz/jo6O/wEBAdIAAAAdAAAAAAAAAAAAAAAAAAAAJgkJ + Cdaenp7/uLi4/w8PD/QAAABeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYggICPCfn5//ioqK/wEB + Ac4AAAAYAAAAAAAAAAAAAAAAAAAAKw0NDdqtra3/oqKi/woKCskAAACJGBgY9sLCwv////////////// + //+lpaX/CQkJ8QAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZAAAAxWFhYf/39/f///////// + ///u7u7/S0tL/wAAAMwAAADVe3t7//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+vr6/2VlZf8AAAC/AAAAFQAAAAAAAAAABgYGAAAAACAAAABCAAAAQwAA + ADgAAAApAAAAGwAAABMAAAAOAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAQAAAALAAAAEQAAABYAAAAhAAAALwAAADwAAABBAAAAOQAAAA0AAAAAAAAAAAAAAAAAAAAVAAAAv29v + b/+mpqb/DQ0N5QAAADkAAAAAAAAAAAAAAAAAAAASAAAAwFtbW//d3d3/Q0ND/wAAAMUAAAA2AAAAAAAA + AAAAAAAAAAAAAAAAADUAAADLTU1N/9jY2P9QUFD/AAAAsAAAAA0AAAAAAAAAAAAAAAAAAABFERER7r29 + vf99fX3/AAAA1QAAAMxLS0v/7u7u////////////9/f3/2FhYf8AAADFAAAAGQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAMDAwIAAACEKioq/tjY2P////////////////+enp7/DAwM+AAAAPJeXl7++Pj4//// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////u7u7/QkJC/wAA + AJQEBAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgAA + AD0AAABPAAAAWAAAAFwAAABbAAAAVQAAAEgAAAAwAAAAFQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDAwQAAACVRkZG/7+/v/8fHx/5AAAAZgAAAAAAAAAAAAAAAAAA + AC8AAADOGxsb/6urq/+ysrL/Kysr/gAAAM8AAABdAAAAIAAAAB4AAABfAAAA0CcnJ/26urr/uLi4/xkZ + GfkAAABvAAAAAAAAAAAAAAAAAAAAAAAAAHYnJyf80NDQ/2BgYP4AAADyDAwM+J6env////////////// + ///Y2Nj/Kioq/gAAAIQDAwMCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEQHBwfrmZmZ//// + /////////////+zs7P9MTEz+AAAA+jMzM/7g4OD///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////9HR0f8iIiL6AAAAawAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAMDAwIAAAAuAAAAcgAAAK4BAQHUEhIS5x0dHfMhISH4IiIi+yIiIvofHx/2GRkZ7gkJ + Cd8AAADEAAAAkgAAAE8AAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AGwkJCT6v7+//0dHR/8AAACmAAAADQoKCgEAAABJAAAAwSMjI/yMjIz/ZmZm/sXFxf/Gxsb/RERE/w4O + DvEAAADUAQEB1A8PD/BOTk7/xcXF/8HBwf8zMzP/AAAA4QAAADUAAAAAAAAAAAAAAAAAAAAPAAAAsVNT + U//U1NT/NDQ0/gAAAPpMTEz+7Ozs/////////////////5mZmf8HBwfrAAAARAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAALY5OTn/3t7e/////////////////52dnf4JCQn+BwcH/piY + mP7///////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////////////////////n5+f/wcH + B+sAAAA+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAAaAEBAdUdHR37T09P/4OD + g/+0tLT/z8/P/9ra2v/e3t7/3d3d/9bW1v/FxcX/nZ2d/2xsbP8zMzP/BwcH7wAAAKYAAAA5AQEBAwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPwgICOuenp7/jIyM/wcHB+0AAABaAAAAUgEB + Ado7Ozv/srKy/93d3f9aWlr/PT09/6ampv/Pz8//rq6u/4uLi/+NjY3/sLCw/8/Pz/+vr6//b29v/l5e + Xv8ODg72AAAAfwEBAQgAAAAAAAAAAAAAAD8GBgbokZGR/5mZmf4HBwf+CQkJ/p2dnf7///////////// + ///d3d3/ODg4/wAAALUAAAATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUgUF + BeyTk5P/////////////////4uLi/zc3N/4AAAD+SkpK/u7u7v////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////n5+f9vb2//AAAA8wAAAJgAAAAzAQEBAwAAAAAAAAAAAAAAAAAA + AAADAwMBAAAAQwAAALYMDAz0VVVV/8PDw//x8fH///////////////////////////////////////// + ////////+/v7/+Dg4P+NjY3/KSkp/wAAANwAAAB8AAAAGQAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAgAA + ADAAAACUAAAA825ubv/b29v/PDw8/gAAAN0BAQHoPz8//9TU1P/g4OD/VVVV/wYGBukAAADQDg4O9UBA + QP+BgYH/rq6u/62trf+EhIT/QEBA/xAQEP92dnb/7e3t/2pqav8EBATtAAAAbgEBAQQAAAAWAAAApioq + Kv3ExMT/TExM/gAAAP43Nzf+4uLi/////////////////5OTk/8FBQXsAAAAUQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARAAAAuUlJSf/r6+v////////////+/v7/n5+f/xAQ + EP4RERH+sbGx//////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////v7+/8/P + z/9ubm7/ISEh/gAAANoAAAB0AAAAGAAAAAAAAAAAAgICAwAAAFMAAADZNTU1/5+fn//r6+v///////// + //////////////////////////////////////////////////////////////39/f/Nzc3/ZWVl/xMT + E/oAAAChAAAAGwAAAAAAAAAAAAAAAAAAABUAAABtAAAA1iAgIP1ra2v/zMzM//39/f+ZmZn/Dg4O/2Nj + Y//W1tb/wcHB/0tLS/8EBATlAAAAYQAAACIAAABgAAAAowEBAdYICAjkCAgI5QEBAdUAAAClAAAAvB4e + Hv2goKD/39/f/2JiYv8EBATmAAAAVQAAAHoQEBD4lpaW/6ysrP8SEhL+EBAQ/p+fn//+/v7///////// + ///r6+v/SEhI/wAAALkAAAARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABmDw8P9qysrP/////////////////z8/P/WVlZ/gAAAP5NTU3+6urq//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////r6+v/7+/v///////r6+v/Hx8f/W1tb/w0NDfYAAAC8AAAAYAEB + ARAAAABUAQEB30RERP/Pz8////////////////////////////////////////////////////////// + ///////////////////////////////////19fX/kJCQ/xMTE/sAAACnAAAAHQEBAQsAAABcAAAAuAsL + C/RVVVX/xMTE//n5+f///////f39/+jo6P9iYmL/goKC/qurq/8nJyf8AAAA0AAAAFsBAQEFAAAAAAAA + AAABAQEKAAAAIQAAACgAAAAoAAAAIQEBAQkAAAAlAAAAriAgIP2+vr7/39/f/0BAQP8AAADYAAAA42Vl + Zf/e3t7/TU1N/gAAAP5ZWVn+8/Pz/////////////////6urq/8PDw/1AAAAZgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB0AAADHS0tL/+Xl5f////////////// + //+zs7P/FxcX/gkJCf53d3f+8vLy//////////////////////////////////////////////////// + ///////////////////////////////////////////////////////////////////19fX/jIyM/3d3 + d//S0tL////////////v7+//oaGh/0hISP8ICAjvAAAAqQAAANlISEj/19fX//////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///19fX/l5eX/xcXF/sAAACjAAAAkQcHB+9ERET/nZ2d/+zs7P///////////9bW1v97e3v/kJCQ/9LS + 0v9kZGT+FxcX/wAAANMAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAArAAAAyTg4OP/Hx8f/tLS0/xsbG/9KSkr/x8fH/3h4eP4JCQn+FxcX/rS0tP////////////// + ///l5eX/SkpK/wAAAMYAAAAdAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAgICAQAAAGIGBgbvkpKS//////////////////j4+P95eXn+AgIC/g0NDf6YmJj//Pz8//// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////+fn5/46Ojv8PDw/5AAAA7i4uLv6ampr/7e3t////////////6Ojo/39/ + f/8gICD/MDAw/8fHx/////////////////////////////////////////////////////////////// + ///////////////////////////////////////////////////6+vr/dnZ2/wUFBf0eHh79e3t7/+bm + 5v///////////+/v7/+fn5//MzMz/wEBAe8QEBD6kpKS/8jIyP9CQkL/AwMD6AAAAH0AAAAYAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABCAAAA00VFRf+Dg4P+WFhY/tLS + 0v+ZmZn/DQ0N/gICAv56enr++Pj4/////////////////5GRkf8GBgbvAAAAYgICAgEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwAAAKw1NTX/3Nzc//// + /////////////9/f3/88PDz+AAAA/hsbG/6QkJD/8/Pz//////////////////////////////////// + //////////////////////////////////////////////////////////////Pz8/+NjY3/ExMT+wAA + AJwAAABNAAAAsAwMDPZNTU3/qKio//Pz8///////+fn5/8zMzP/Ozs7//f39//////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////j4+P/lJSU/8bGxv/4+Pj///////X19f+srKz/U1NT/w4ODvgAAAC2AAAAUQAA + AJ8UFBT7kJCQ/9LS0v9sbGz/EBAQ+QAAALEAAABNAAAAFwQEBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAACAgICAAAAFwAAAFAAAADEERER/3p6ev7MzMz/j4+P/xoaGv4AAAD+PDw8/t/f3/////////////// + ///c3Nz/NTU1/wAAAKsAAAAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAATAYGBuuBgYH/+Pj4/////////////////56env8MDAz+AAAA+BAQ + EPuAgID/5OTk//////////////////////////////////////////////////////////////////// + ///////////////////l5eX/dnZ2/w4ODvgAAACdAAAAGgAAAAAAAAAWAAAAagAAAMYRERH4cHBw/9DQ + 0P/7+/v///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////39 + /f/U1NT/dnZ2/xMTE/kAAADKAAAAcAAAABkAAAAAAAAAHAAAAJ8PDw/4e3t7/9nZ2f+enp7/NTU1/woK + Cu4AAADCAAAAewAAADYAAAAcAAAAEAAAABEAAAAcAAAANQAAAH0AAADBCgoK7zQ0NP6SkpL+1tbW/4OD + g/8QEBD7AAAA+AwMDP6enp7/////////////////+Pj4/4GBgf8GBgbrAAAATAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAlRYW + FvuysrL/////////////////8PDw/29vb/8EBAT3AAAA2AgICO5CQkL/q6ur//Ly8v////////////// + ///////////////////////////////////////////////////x8fH/oaGh/0JCQv8ICAjuAAAAhQAA + ABUAAAAAAAAAAAAAAAATExMAAAAAHQAAAIIDAwPgJycn/JWVlf/4+Pj///////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///////////////////////////////////j4+P/iIiI/ysrK/4EBATkAAAAiAAAACADAwMBAAAAAAAA + AAAAAAAAAAAAFgAAAIYICAjuRERE/6CgoP/Q0ND/paWl/15eXv8fHx/8CQkJ5QYGBsoDAwO3BAQEuAcH + B8oJCQnlHBwc/GBgYP+kpKT/09PT/6enp/8/Pz//CAgI7gAAANgEBAT3b29v//Dw8P////////////// + //+xsbH/FhYW+wAAAJUAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjAAAAyE5OTv/p6en/////////////////39/f/0BA + QP4AAADYAAAAjAAAAL4TExP5XFxc/6qqqv/Y2Nj/8fHx//v7+///////////////////////+/v7//Dw + 8P/Y2Nj/paWl/15eXv8QEBD3AAAAuQAAAFkBAQEKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAA + AEkAAADdX19f//f39/////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////////////////////7S0 + tP8UFBT/AAAAvgAAAEAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAFoAAAC6EBAQ92Bg + YP+pqan/zs7O/729vf+lpaX/lZWV/4mJif+Li4v/l5eX/6Wlpf+7u7v/zs7O/6ysrP9dXV3/ExMT+QAA + AL4AAACLAAAA2EBAQP7f39//////////////////6enp/05OTv8AAADHAAAAIwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkJ + CQAAAABlBwcH73Nzc//09PT/////////////////wMDA/ysrK/8AAAC3AAAAOwAAAHYAAADJDg4O7CYm + JvxOTk7/bGxs/3h4eP9+fn7/fn5+/3h4eP9sbGz/SkpK/yQkJPwLCwvsAAAAyAAAAHgAAAAXAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAkJCeCfn5////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////6+vr/0hISP8AAACbAAAAAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgAAAB3AAAAyQwMDO0mJib8UFBQ/29vb/96enr/f39//35+ + fv96enr/b29v/1FRUf8mJib8Dg4O7AAAAMkAAAB2AAAAPAAAALgsLCz/wMDA//////////////////Pz + 8/9ycnL/BwcH7wAAAGQTExMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQsAAACFERER+qqqqv////////////// + ////////paWl/xQUFPsAAACTAAAAEgAAABkAAABGAAAAcgAAAJUAAACvAAAAvAAAAMEAAADBAAAAvAAA + AK4AAACWAAAAcQAAAEYAAAAZAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAABNFBQU9MXFxf////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ///9/f3/bW1t/wAAAL0AAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAMAAAAaAAAARwAAAHMAAACXAAAAsAAAAL8AAADBAAAAwQAAALsAAACvAAAAlQAAAHIAAABFAAAAGQAA + ABIAAACTFRUV+6enp///////////////////////qqqq/xEREfoAAACFAQEBCwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAB4AAADANTU1/87Ozv/////////////////4+Pj/hISE/wsLC/QAAACAAQEBCQAA + AAAAAAAAAAAABQAAAAoAAAANAAAADgAAAA4AAAANAAAACgAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGMuLi753t7e//////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////+Tk5P/BgYGzAAAAB4AAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAKAAAADQAA + AA4AAAAOAAAADAAAAAoAAAAFAAAAAAAAAAABAQEKAAAAgAsLC/SEhIT/+Pj4/////////////////83N + zf81NTX/AAAAwAAAAB4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEEAAADZUFBQ/+bm + 5v/////////////////v7+//dnZ2/wkJCfAAAABsAQEBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAb0VFRfvr6+v///////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + /////////////66urv8PDw/UAAAAJgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBBAAA + AGwJCQnwdnZ2/+/v7//////////////////l5eX/UFBQ/wAAANkAAABBAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAABAQEAQAAAGMGBgbufHx8//r6+v/////////////////q6ur/Wlpa/wAA + AOQAAABlAQEBBQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAByS0tL++/v7/////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////tra2/xEREdYAAAAoAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQUAAABlAAAA5FpaWv/q6ur/////////////////+vr6/3x8 + fP8GBgbtAAAAYwQEBAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBCgAA + AJMXFxf9m5ub//n5+f/////////////////a2tr/V1dX/wQEBOcAAABgAQEBBgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAHJKSkr77u7u//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + //////////////////+0tLT/EBAQ1gAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEGAAAAYAQE + BOdXV1f/2tra//////////////////n5+f+bm5v/FxcX/QAAAJMBAQEKAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAKkZGRn8sbGx//////////////////// + ///g4OD/Tk5O/wMDA+cAAAB1AQEBCwAAAAABAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbD8/P/ro6Oj///////// + //////////////////////////////////////////////////////////////////////////////// + /////////////////////////////////////////////////////////////6ioqP8NDQ3SAAAAIwAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAQEBCwAAAHUDAwPnT09P/+Dg4P//////////////////////sbGx/xkZ + GfwAAACpAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAJQAAAL8uLi7/rKys//z8/P/////////////////e3t7/Z2dn/wkJCfAAAACBAAAAEgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAABcIyMj+NXV1f////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////hISE/wICAsgAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBARIAAACBCQkJ8Gdn + Z//e3t7//////////////////Pz8/6ysrP8uLi7/AAAAvwAAACUAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAMAgICD+vLy8//// + ///////////////////s7Oz/a2tr/wsLC/UAAACbAAAAIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEIPDw/tuLi4//// + //////////////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////n5+f9gYGD/AAAAsAAA + AAsAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAkAAAAnQsLC/Zra2v/7Ozs//////////////////////+7u7v/ICAg/QAA + AL8AAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAALwAAAMsyMjL/sbGx//z8/P/////////////////v7+//i4uL/xYW + Fv0AAAC4AAAANURERAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAJQMDA9SEhIT///////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////19fX/y8vL/8AAACHAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANgAAALobGxv9jY2N/+/v + 7//////////////////8/Pz/sbGx/zIyMv8AAADKAAAALwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/Pz8AAAAAPgAA + AMEjIyP+vLy8///////////////////////6+vr/p6en/ykpKf8AAADSAAAAWwEBAQcAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAqEdH + R//q6ur///////////////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////+JiYn/BAQE6AAA + AEUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAQEBCAAAAF4AAADTLCws/62trf/7+/v//////////////////////7y8vP8jIyP+AAAAwQAA + AD4jIyMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAAMksLCz/o6Oj//v7+/////////////// + ///+/v7/xMTE/0pKSv8FBQXpAAAAggAAACIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABiDAwM85WVlf////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////5ubm/z4+Pv8AAACsAAAADQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACgoKAAAAACIAAACDBgYG60xMTP/FxcX//v7+//// + //////////////v7+/+jo6P/LS0t/wAAAMoAAAAzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAOAAAALcbGxv8np6e//X19f//////////////////////4uLi/29vb/8UFBT6AAAAygAA + AFsBAQEKAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + ABMAAACvOjo6/+Li4v////////////////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////+enp7/DAwM8wAA + AFkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB + AQsAAABeAAAAyhQUFPpxcXH/5OTk///////////////////////19fX/n5+f/xsbG/wAAAC3AAAAOQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAKwSEhL6b29v/9/f + 3///////////////////////9PT0/7Ozs/9JSUn/BQUF7gAAAJQAAAAwAAAABgAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFMHBwfudnZ2//Ly8v////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////vb29/ysrK/8AAAC0AAAAFwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAYAAAAyAAAAlQUFBe5LS0v/tLS0//T09P////////////// + ////////4eHh/25ubv8TExP6AAAArgAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAGwAAAIMDAwPqR0dH/87Ozv///////////////////////////+Tk + 5P98fHz/Hx8f/QAAANwAAACEAAAAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAQEBCwAAAIcNDQ33lJSU//z8/P////////////////////////////////////////////// + /////////////////////////////////////////////////////////////+Dg4P9GRkb/AAAAywAA + ADMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaAAAAhAEB + Ad0gICD9fHx8/+Xl5f///////////////////////////83Nzf9MTEz/AwMD6gAAAIIAAAAcAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBCAAA + AFsBAQHYMTEx/5mZmf/y8vL///////////////////////n5+f/Gxsb/a2tr/xMTE/gAAAC8AAAAagAA + ACEBAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFQAAAKMfHx/+m5ub//b2 + 9v////////////////////////////////////////////////////////////////////////////// + ///////////////////T09P/UFBQ/wYGBucAAABWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAEBAQIAAAAhAAAAZwAAALsTExP4bGxs/8jIyP/5+fn///////////////////////Ly + 8v+bm5v/MDAw/wAAANgAAABcAQEBBwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQUFAQAAAD8AAACxDQ0N9nl5ef/h4eH///////// + ///////////////////09PT/paWl/0xMTP8RERH3AAAAygAAAG0AAAAeAQEBAwAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAAKkTExP5iYmJ/+zs7P////////////////////////////// + ///////////////////////////////////////////////////7+/v/x8fH/0hISP8AAADfAAAAYQEB + AQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQMAAAAdAAAAbAAAAMwRERH3SkpK/6Wl + pf/09PT////////////////////////////h4eH/eXl5/w4ODvYAAACyAAAAPgQEBAEAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAABYAAACJBgYG7Tk5Of+rq6v/+fn5////////////////////////////7e3t/7Oz + s/9YWFj/EBAQ9QAAAMsAAACJAAAARgEBARAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGgAA + AJkLCwv1S0tL/8DAwP/8/Pz///////////////////////////////////////////////////////// + ////////7Ozs/4uLi/8iIiL+AAAA2AAAAFYBAQECAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEB + ARAAAABGAAAAiAAAAMsQEBD1WFhY/7Ozs//s7Oz////////////////////////////5+fn/q6ur/zk5 + Of8GBgbtAAAAiQAAABcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAABSAAAAvBwc + HP10dHT/0NDQ//v7+////////////////////////////+3t7f+wsLD/ZWVl/ykpKf4ICAjsAAAAqQAA + AFkAAAAnAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEwAAAGgAAADOJycn/3R0dP+7u7v/5ubm//j4 + +P////////////////////////////z8/P/x8fH/1NTU/5ubm/9PT0//DQ0N8wAAAJ8AAAA0AQEBAgAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAACYAAABYAAAAqAgICOwoKCj+ZWVl/7CwsP/s7Oz///////// + ///////////////////7+/v/0NDQ/3V1df8bGxv8AAAAvAAAAFMAAAAMAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAjAAAAjgEBAeEoKCj/hoaG/+fn5/////////////// + ///////////////////4+Pj/2tra/4yMjP83Nzf/FBQU9AMDA9cAAACrAAAAdwAAAEgAAAAjAAAACwAA + AAAAAAAAAAAAAAAAADAAAACXAAAA1hQUFPU6Ojr/XFxc/42Njf+vr6//urq6/7e3t/+kpKT/cnJy/0tL + S/8jIyP7CAgI6gAAALoAAABoAAAADwAAAAAAAAAAAAAAAAAAAAsAAAAjAAAARwAAAHYAAACqAgIC1hQU + FPQ3Nzf/i4uL/9ra2v/4+Pj/////////////////////////////////5ubm/4WFhf8oKCj/AgIC4QAA + AI4AAAAiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAGAAAAPAAAAJoJCQnwQkJC/5SUlP/g4OD//f39/////////////////////////////f39/+bm + 5v+7u7v/iIiI/1FRUf8rKyv8Dw8P7wQEBNMAAACsAAAAaAAAAEEAAAAmAAAAEgAAABIAAAAsAAAAVwAA + AIUAAACuBAQE0AoKCuQMDAzoDAwM5wgICNwAAADCAAAAmgAAAG0AAAA+AAAAGQAAAAoAAAASAAAAJgAA + AEAAAABoAAAAqwQEBNMPDw/vKysr/FBQUP+Hh4f/urq6/+bm5v/9/f3///////////////////////// + ///8/Pz/3t7e/5SUlP9BQUH/CQkJ7wAAAJkAAAA8AAAABgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBDQAAAFwAAACyCAgI7jY2 + Nv+EhIT/39/f//39/f//////////////////////////////////////8/Pz/9ra2v+2trb/iYmJ/0RE + RP8eHh75FRUV6gUFBdkAAADEAAAAqwAAAJAAAAB8AAAAbgAAAG0AAAB3AAAAewAAAHsAAAB5AAAAdgAA + AG4AAABlAAAAawAAAHsAAACRAAAAqgAAAMQGBgbZFRUV6h0dHfpERET/iYmJ/7a2tv/a2tr/8/Pz//// + ///////////////////////////////////9/f3/3d3d/39/f/8wMDD/CAgI7gAAALEAAABaAQEBDQAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEAAABQAAAAoAYGBus6Ojr/f39//8LCwv/t7e3///////// + ////////////////////////////////////////7Ozs/9PT0/+8vLz/lZWV/35+fv9ubm7/V1dX/zk5 + Of8wMDD8Li4u9iwsLPAsLCzsKCgo7CgoKOsqKirtLCws8S4uLvYwMDD7NjY2/1RUVP9tbW3/fX19/5aW + lv+8vLz/09PT/+zs7P/////////////////////////////////////////////////s7Oz/wcHB/39/ + f/84ODj/BQUF6QAAAJ0AAABPAAAAEQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAALAAAAUAAAAKACAgLcFxcX+UdHR/+enp7/4eHh//r6+v////////////////////////////// + //////////////////////////////v7+//29vb/7Ozs/+Xl5f/g4OD/29vb/9ra2v/W1tb/1dXV/9jY + 2P/c3Nz/4ODg/+Xl5f/r6+v/9fX1//v7+/////////////////////////////////////////////// + //////////////n5+f/h4eH/np6e/0ZGRv8WFhb4AgIC2wAAAKAAAABNAAAACQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACQAAAC0AAABoAAAAugwM + DPAzMzP/aWlp/52dnf/Nzc3/7u7u//////////////////////////////////////////////////// + //////////////////////////////////////////////////////////////////////////////// + ////////////////////////////////////////7e3t/83Nzf+dnZ3/ZmZm/zMzM/8MDAzwAAAAuQAA + AGYAAAAsAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWAAAATwAAAI4AAADDCQkJ5R0dHflKSkr/kJCQ/8LC + wv/c3Nz/8fHx//r6+v////////////////////////////////////////////////////////////// + ////////////////////////////////////////////////////////+vr6//Dw8P/b29v/wcHB/4+P + j/9HR0f/HR0d+AkJCeQAAADBAAAAiwAAAE8AAAAWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAQEBAwAAABYAAAA3AAAAbgAAALIGBgbdExMT8yoqKvtOTk7/YWFh/4yMjP+oqKj/uLi4/9XV + 1f/s7Oz/9/f3//z8/P/+/v7//////////////////////////////////v7+//z8/P/19fX/6urq/9XV + 1f+2trb/paWl/4yMjP9lZWX/S0tL/ykpKfsTExPxBgYG3AAAAK8AAABqAAAANgAAABUBAQEDAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAA + AC4AAABMAAAAcQAAAJMAAACwBAQExwkJCdsNDQ3rJycn9z4+Pv5TU1P/cHBw/35+fv+EhIT/ioqK/42N + jf+Li4v/hoaG/4SEhP99fX3/bm5u/09PT/89PT39Jycn9g0NDesJCQnZBAQExAAAAK8AAACSAAAAbQAA + AEkAAAAtAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgICAwAAAA4AAAAfAAAALgAA + AEgAAAB1AAAAmAAAAKwAAAC4AQEBwQICAsgCAgLOAwMDzgMDA84CAgLLAgICwwEBAcEAAAC3AAAAqgAA + AJIAAABvAAAARwAAACwAAAAdAAAADgICAgMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//////wAAAAAA + AP////////////gAAAAAAAAf///////////wAAAAAAAAD///////////gAAAAAAAAAH//////////gAA + AAAAAAAAf/////////gAAAAAAAAAAB/////////wAAAAAAAAAAAP////////wAAAAAAAAAAAA/////// + /4AAAAAAAAAAAAH///////4AAAAAAAAAAAAAf//////8AAAAAAAAAAAAAD//////8AAAAAAAAAAAAAAP + /////+AAAAAAAAAAAAAAB//////AAAAEAAAAACAAAAP/////wAAACAAAAAAwAAAD/////wAAADgAAAAA + HAAAAP////4AAAD4AAAAAB8AAAB////8AAAD8AAAAAAfwAAAP////AAAD/AAAAAAH/AAAD////AAAB/w + AAAAAB/4AAAP///gAAA/8AAAAAAf/AAAB///4AAA//AAAAAAH/8AAAf//8AAAf/wAAAAAB//gAAD//+A + AAP/8AAAAAAf/8AAAf//gAAAD/AAAAAAH/AAAAH//wAAAAHwAAAAAB+AAAAA//4AAAAAMAAAAAAcAAAA + AH/+AAAAACAAAAAADAAAAAB//AAAAAAAAAAAAAAAAAAAP/gAAAAAAAAAAAAAAAAAAB/4AAAAAAAAAAAA + AAAAAAAf8AAAAAAAAAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP4AAAAAAA + AAAAAAAAAAAAB8AAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAADwAAAAAAAAAAAAAAAAAAAA4AA + AAAAAAAAAAAAAAAAAAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAAAAAAAAAAAA + DAAAOAAAAAAAAAAAAAAAABwAADwAAAAAAAAAAAAAAAA8AAA+AAAAAAAAAAAAAAAAfAAAP4AAAAAAAAAA + AAAAAfwAAD/AAAAAAAAAAAAAAAP8AAA/8AAAAAAAAAAAAAAP/AAAP/8AEAAAAAAAAAgA//wAAD//ABAA + AAAAAAAIAP/8AAA/4AAAAAAAAAAAAAAH/AAAP8AAAAAAAAAAAAAAA/wAAD8AAAAAAAAAAAAAAAD8AAA+ + AAAAAAAAAAAAAAAAfAAAPAAAAAAAAAAAAAAAADwAADgAAAAAAAAAAAAAAAAcAAAwAAAAAAAAAAAAAAAA + DAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAAAAAAAAAA + AAGAAAAAAAAAAAAAAAAAAAABgAAAAAAAAAAAAAAAAAAAAYAAAAAAAAAAAAAAAAAAAAHAAAAAAAAAAAAA + AAAAAAADwAAAAAAAAAAAAAAAAAAAA+AAAAAAAAAAAAAAAAAAAAfgAAAAAAAAAAAAAAAAAAAH8AAAAAAA + AAAAAAAAAAAAD/AAAAAAAAAAAAAAAAAAAA/wAAAAAAAAAAAAAAAAAAAP+AAAAAAAAAAAAAAAAAAAH/gA + AAAAAAAAAAAAAAAAAB/8AAAAAAAAAAAAAAAAAAA//gAAAAAwAAAAAAwAAAAAf/8AAAAAeAAAAAAeAAAA + AP//AAAAA/gAAAAAH8AAAAD//4AAB//4AAAAAB//4AAB///AAAP/+AAAAAAf/8AAA///wAAB//gAAAAA + H/+AAAP//+AAAP/4AAAAAB//AAAH///wAAA/+AAAAAAf/AAAD///+AAAD/gAAAAAH/AAAB////wAAAf4 + AAAAAB/gAAA////+AAAD+AAAAAA/wAAAf////gAAAHgAAAAAPgAAAH////8AAAAcAAAAADgAAAD///// + wAAABAAAAABgAAAD/////+AAAAAAAAAAAAAAB//////gAAAAAAAAAAAAAAf/////+AAAAAAAAAAAAAAf + //////wAAAAAAAAAAAAAP///////AAAAAAAAAAAAAP///////4AAAAAAAAAAAAH////////gAAAAAAAA + AAAH////////8AAAAAAAAAAAD/////////wAAAAAAAAAAD/////////+AAAAAAAAAAB//////////8AA + AAAAAAAD///////////wAAAAAAAAD////////////gAAAAAAAH/////////////AAAAAAAP//////4lQ + TkcNChoKAAAADUlIRFIAAAEAAAABAAgGAAAAXHKoZgAAgABJREFUeNrsXXd4FNUW/83W9AZJCCGEJPTe + e0c6KCooioAdReFZUVHE/uQhCDZEUVSkKCKIlV6k99AJJISE9J5skq3nvD/uzDKEZLOBUPX3ffNBkt2Z + O/fec+7pR8K/uJlhBOAFwAeAHoAfgBoAvOX/+wPwBSDJfw8CoHNxvxIABQBI/pkA5AEoln+fByAfgAmA + Rb6KAViv90T8i8uDdL0H8C/cgg8EUSuXB4AAAE0BNAbQEkAIgAhcvKZl19ed9WYXv2MANgDxAJIBJAE4 + AeAUgBwAZggmYpL/La3gfv/iBsG/DODGggSgFoBQCAIPAlAHQDiAMNVVU/6bXvVdJ6H5+PigZs2a8PDw + gNFohNFohE4nDn6tVgu9Xg9JurD0RASr1QrmC7RqtVphtVphsVhQXFyMzMxMWK1W9TjVsAFIB5AFIBOC + OWTKP6fI/8+Wf8663pP8Ly7gXwZwfeEJoKF81YYg7igAkRAnei35M+WBASAiIgLNmjVDcHAwgoKCYDAY + 0KBBA9SuXRteXl7w9PSEl5cX9HrBK3Q6HYxG4yUMwGw2g4icvzObzbBYLCgpKUFBQQGSkpKQnJwMk8kE + k8mEzMxMnDx5EsnJycpXKtpLZgDnAaRCMIZzEEwhA8AZAHEQksK/uA74lwFce0gAWgDoB6A9gBgIgq+B + i090BQwA3bp1Q2RkJGrWrInAwEDJ19cXnp6eqF+/PmJiYhAYGAg/Pz/nSX+1UFJSgtLSUuTl5SEhIQFx + cXEwmUwoLi5Gbm4uZ2VlISMjA7GxsSgoKFDetyzMECpDCoT6sBPAegCnr8eC/JPxLwO4utBAzLEPhK7e + AkB3AG0A1IMw1EGj0UCSJEiSxN7e3ujevTvatGmD8PBwyd/fH4GBgYiOjoafnx88PT3h4eEBg8Fw0Sl+ + PeFwOGC1WmE2m1FaWori4mKkpKQgNTUVWVlZnJKSgkOHDmHXrl0oLS0FM0vMrJY4cgGcBbAfwG4AxyEY + QwEEA/zXjnCVcGPsoFsLWgjrfDCAjhAE3xVCnPeCsMxrJUmCh4cHh4eHo1+/fujSpYtUt25d1KhRA6Gh + ofDx8YHBYIBOp7thCL2qYGbYbDZYLBaYTCakp6cjNzcX58+fx86dO3n9+vVISUmBxWKRZPuDDUAhhEqQ + BuBvABsBxEIwCQsAx/V+r1sJN+fOujGhgzDWdQMwBEBPCEOeAYIhwMPDAz4+PqzX69GkSRM8/vjjaNeu + nVSrVi14eHhcdfH9RgAzw+FwwGw2Izk5GTt37uRvvvkGZ86cgc1mQ3FxsVRa6jQJWCDUhUIAWwH8AWA7 + hOpgv97vcivgXwZw5fCGIPzuAB4D0BpCl9cAQFBQEIKDg+Hn54fevXuja9euiI6OliIjI+Hr6wuNRnO9 + x3/dwMxgZuTn5yMpKQnnzp3jXbt2Yf369cjPz0d2djby8/OVjxOEhHAIwJcQ0sF5/GtAvCL8ywAuDzoI + nT4GQAcAgyH0ez0A9vPzQ6NGjRAdHY1evXqhQ4cOUr169VCjRo2bVpy/VmBmZGdnIy4ujvfv348dO3Yg + ISEBp06dQmFhISD2rBXAYQC/Q9gNzkAYEP+VCqqIf3dj1RACccJ3B9AHQHMIMR+QDVW9e/fGiBEj0KdP + Hyk6Oho+Pj7Xe8w3NUwmExISErBp0yZetWoVNm/erPxJ2bv5EDaCrQC2ATgAEXPwL9zAvwzAPegA3Alg + LMTJXx8X5o7DwsLQv39/tGjRQhoyZAgaN258XUV7JYCHiFBaWgq73Y7S0lJWB/qUlJTAbr9wYOr1enh6 + ipADSZLg6ekpabVaGI1G6PV6GAwGGI3G6/ZORIQTJ07gjz/+4EOHDmHdunXIysoCLt7DZyCYwUII6eBf + VIJ/GUDFkCCs9q0BDAdwH4C6irvO09MTgwYNQt++faWmTZuiadOmCA4OvioivkK4iuusuLgYhYWFMJlM + yMvL44yMDGRlZSE9PR1HjhxBTk4OHA4HmBl2ux1EBJvNdtE9bTbbRYE/Go3GGSwECIag0Wig1Wqh0Wig + 0+mg0WjQsWNHREZGIjg4GCEhIfD395d8fX0REBAAb29vp0sTwFWbi4yMDBw/fhzHjx/nTZs2Yc2aNRe5 + FyEYwTIAKwEcg1AZ/nUlloN/GcCl0ED47fsDeARAM4jQWy+NRsPt2rXDsGHD0LFjR6l169aoWbPmVbHe + 2+12FBYWIicnBzk5OUhOTubU1FTs3LkTsbGxcDgccDgcsNlskhK2a7VaUVxcrL4N4YIfXf1/NRiX5g9I + uBDDoL4uikOQ3ZSs1Wqh0+nQvn17dOjQAaGhoYiIiJBCQ0MRFBQEHx+fi5hLdcFmsyE7OxuxsbHYsWMH + //nnnzhw4ACISIJIUsqEyFX4GsA6iBwFuoJH3nL4lwFcgAEXfPePAugC4bPXGAwG+Pj4cL9+/TB16lSp + SZMm1R6Io4TjWiwWZGRkYOPGjfj222/59GkRHGe32yWHwwGLxQKHw+kKd0Ccbnb5X+X/BKAIIty2AMKd + lgVBFHnydyX5c7kAAiHiFwBh0/CR//XGhZyEAPkzOnmu9Kr/6wARZmwwGCAzBJYkCQ0aNMCYMWOkvn37 + IiwsDJ6ens7PVBeYGRaLBQcPHsR7773H27dvR0FBgSRLOCTPwU4I78FuiCjEfzMY8S8DUBAA4F4AEyAy + 7HSQCb9Bgwbo1asXhg0bJrVt2xYhISHVRvjFxcUwmUw4e/Ys4uPjER8fzydPnsTu3buRlJQEh8OhiLQM + kV1XJF8lEIScAuEKUxJwkiE2dy6E79wuv0sABJF7QWQSGlTDUCQAm3xfs3zvXAgGo5EvJdU4CCLrsDaE + ZBQJoK58fw+I9GM/COYBSZKg1Wq5bt266NSpE5o0aYKoqCgpJiYGUVFR8PHxqTZDqaIe7Nq1C0uWLOGD + Bw8iKSlJSWJiCEZ4GMACAD9BGBD/0finMwADBMGPBPAfiJOPjUYjmjVrhp49e2Ls2LFS8+bNYTAYruhB + gDDOFRQU4Ny5c9i3bx+Sk5P57NmzWL9+fXkGLUAQ8SEIMTYZQAJEyGyqfFXk9qqJCxmEtSFclC0hMgtD + ISSbsiiS75kJQSR7cSHDLwmuLesG+VmhEMlM9VX/toRgDmpwcHAw+vbti6ioKERGRkrt27dHREQEAgIC + qsXYaLVacfToUSxatIi3bt2KY8eOwWKxKHNsAjAHwAqIsON/rDTwT2YAbSAs+4MAtAJg8PPz4y5duqBX + r14YMGCA1KJFiysmfLPZjIyMDBw4cAC7d+9GSkoKHzt2DAcPHlQ+ol6DUggDVgJEKOxhAH8CSHTjUbUg + 1JdWEITXGEADXEp8QMUGsbL7IQcie+8IBBOKg/C7J7n5+pEABkAYUutA5D/Uh5BELhpL69at0aRJE0RE + REidOnVC27ZtoURIXgmsViuOHDmCv/76i7du3Ypdu3ahsLBQgpB0DgNYA+BnCEb7j8M/jQFoADQCMBSC + +DvLv4O/vz8//vjjmDBhghQTE3PFD7LZbPjzzz956dKlyM3NxbFjx5CSkqL8WZl3O0QAyzEI4joJUWzj + HMRJbKvkMQb5HfoCaAtBaBFlPsMajQZt2rRBq1atEB4eLnl7e8PHxwdarRZEhMLCQpjNZqSnp/OePXsQ + GxureAjK7o9UCKLZDOF3PwT3IvH0ENJBBIBoAE0ggqhaQTApxYrKABAeHo6mTZuiRo0auPfeezFkyBDp + ShkxMyM+Ph5ffPEFf/HFFygoKFDejSDsA78A+BUiCekf4zH4JzEACeK0fw1CLPUBAB8fHx4+fDiGDRsm + 9evXD6GhoZf9AIfDgcLCQpw8eZJ///13LF68GImJicqfFQt8IYB9EP7q/RAbLhMXKuq4Cy8ATwN4EIKY + DAAgSRL7+Pigffv2aNeuHaKjo6XatWsjOjoaYWFh8PPzu0SqUdyFJpMJSUlJSEhIQGZmJuLj43nLli3Y + t28fACjWdUCI0OcA/AbgfVRdlzZC2BNCIRhyK/nqDGE/cHodIiMjMWbMGAwfPhwNGjSQAgICrsiAmJGR + gfXr1+P333/nX3/9FSaTSXmnIghJ5y0Aa/EPYgK3OjQQOu9YCH2PNRoNe3p6Uvfu3Wnp0qWcnp7Odrud + Lwd2u51NJhMfPnyYZ8yYQR07dqS6deuSl5eX4nazQxjrVgF4ESJ0OBxyKvBlQAdBNB9B6OWs0+nYw8OD + GjZsSO+++y5t2rSJk5KSuLCwkG0222W/V2FhIcfHx/P69et59uzZ1KZNGzIajaTT6dTM7FsIyeNKIp98 + IWwVHQA8J8+VkvDDXl5eVLduXerQoQO9//77FBsbSyaT6YrWLD09nZcsWcJ9+vQhT09P0mg0yjsdAzAe + wnD6z03UuEXgB2AERBZZPoS4Rz179qRvv/2Wz549e9kEQkSclJTES5cu5XHjxlGdOnXI09NT7Wu3QJzq + v0BkCPpCzgq8AtSFOKHOQEgL7OXlRQ888AD98ccffO7cOZYj/qodFouFExISeOXKlfT444+Tv7+/8q42 + CLXgSQjGdqVSpVGeq84QgTw58lwyAPb09KQ6derQuHHjaOnSpXzu3Dkmost6J5vNxomJifzNN99wt27d + SNkf8l5ZL++dy2XU/+I6ow6AmbjgziKdTke9e/emTZs2scPhuKxN43A4OC8vj7dt28Z33nknGQwG0mq1 + CtEzhDi/G8B8iAjCQFSPqtUUwGoIYiAAVLNmTZo8eTIlJSVd9vtczvtnZmbytGnTKDw8XCEYJR5hE4BO + 1biGgQDuAPCZPKcZyjxrtVo2GAw0fPhw+vvvv7mgoOCK3mnTpk3cu3dv0uv16nfKlfdQ+NXapP/i6iAS + ggCLAbAkSdSyZUv6z3/+Q8ePH79sYsnMzOTFixfzpEmTqGXLliRJknIKFkHo84shdPKQanwXCSLpaDXE + aUsBAQHUu3dvWrBgAeXl5V0Twi+LoqIi/uGHH6hr167k6+urJprNEKJ8dSMEwDh5jvfLc86SJFGrVq3o + 2WefpSVLlnBKSsplM4Hjx4/zs88+W3Zti+W9FHUV3ulfVDMCAIyB0CGLJEniWrVq0WOPPUb79+9ni8VS + 5Y1htVr51KlT/NVXX/EDDzygiL5qUT8OwMu4UAegujEUwlVlA0B169almTNnUlZW1nUh/LKIj4/nmTNn + UpMmTRSicUCIz31wIbqwOqGX53oKLljsGQD5+PjQyJEjacGCBRwXF8dWq7XK72Oz2Xj//v382GOPUa1a + tUiSJIYwev4K4AH8qxLcsIgB8Alkwxjk02HGjBmck5NzWZvbZDLxl19+Sb179y6P8A8DmAdRC+BqbHRA + EP8R5ZlBQUG0cOHCy2JkVxNExKtWreJ69eqp5+gggFFXcW4Ur86XEO5TJyPw9/en3r1705dffkkmk+my + 3iknJ4dnzJhRNociC8BciHiGf3GDQIIoq63oxwyAWrZsSe+//z5nZ2dXefEdDgcnJiby//73P6pdu7ba + OOSA8Nu/DVHRN/DyhuwWekPktrNGo6Hu3bvTl19+ycXFxdeb3suF1WrlefPmUc2aNdUEcwwi3uJqogaE + 3eEV+XkOZb1q165N//vf/+hyDYXZ2dn8wQcfcLt27dSMzSzvtab4Z7nRb0joANwOYAdkl1FISAg9//zz + dPjwYTabzVVacJvNxsePH+d3332X2rRpo7Z0WwBsgUgSag45zv0qIhoiOo01Gg336dOHduzYccOd/GVR + XFzMf/75Jw8dOlTtKlwPkVF5teEBQZSPymtlAcD+/v7Uvn17mjVrFp04caLKXh+LxcKHDx/mSZMmUVBQ + kNq1uwvCS3DrF3K8QeEP4HmIgBQGQFFRUZdtGMvMzOQFCxZw27ZtycPDQ32KmQB8D0GUV0ucVSMEwGwI + nZ9btmxJGzZsuGyf97WGw+HgPXv2KG41hvAOvImrzzQVaOW1+l5eO6f7sF27drRgwQLOzMys8nvl5uby + 559/TvXr11dLA4kQOST/2gWuIXQQRqD5EP5aBkBNmjSh2bNnU1VPfbvdzocPH+Zx48aRVqtVjD6Kvrcb + wAsQcfbXAj4AZkB29Xl6etKcOXOumm//asFqtfI333zDPj4+CqHkQhDKtWICkNdsCkRSUzaETYi1Wi2N + GzeOjh49WmVvkNls5qVLl1Lr1q3VTCAPwBcQKuG/0sBVhiLyx0Jl+R0wYADt2rWLqnpKZmdn83fffcc9 + e/ZUL2gpRJz7IxBZdddKz9NA6Ms5kA1ZL7/8MqWnp19ver4spKWl8RNPPKH2q+cAeBhXx1NSEZRei4/L + a6o0K6XbbruNlixZwrm5uVV6L7vdznv27KH+/fsrkqKyb44CuAv/MoGriv5QEX9ERAS98sorlJiYWKVF + LCws5F9//ZUff/xxRa9TFjEFwP8gMtauNQIhNqnDYDDQxIkT6XK9FzcKTp06xQ8++CDJkgDJa1f3Ou2d + +vLapij7JygoiCZOnEirV6+uciBRQkICv/jii1TG83EUIvvxX1QzvCDis/dAxL5T7969afny5VVeuFOn + TvELL7xAERER6oWzQ9SZH41rK6aqMQxCVOaWLVvSgQMHrjf9Vgvi4uK4T58+ylybIYJ5roUtpaJ99ACE + aueQ157q1KlDL7zwAp05c6ZK71ZYWMgrV67kvn37kk6nU/bSHnmvXq99dMuhBoRenAp5wdq1a0d///13 + lRaLiHjPnj3O8F1ccO3lQIR7NsP1c+sEQAQv2T09PWnq1Kl0ufHtNyLmzp2reFQcEIz2arpPK4MWIht0 + LkTYtgMAGY1GGj16NMXGxlb5/bZt21bWVZgK4AOIvfsvrgBBEBZxZ9hnkyZN6JdffqmSvl9UVMTLli2j + Ll26KJxaqZn3JS7U/rte0ELEFRQD4JiYGNq5c+f1ptlqxbFjx7hDhw5qo9n913G+FQRCJBzNg9gLpNfr + qXv37vTjjz9yUVGR2+9nt9t55cqV1LhxY9JoNOoQ4jkQe/hfXAY0EG6+PAAcEBBATz75JMXGxrrtyyUi + Tk5O5tdff52CgoLUFv4ECIPU9TyJFDSBEEnZ19eXXn/99Sp7Mm50OBwOnjZtGnl7eyvtvRbj+qkBZREI + 4AmIKkcsSRIHBQXR66+/TufPn3c7gMhms3FsbCxPnjyZAgIC1MzuefybVlxlBEIU6DwL+eR/9dVXKSsr + q0oRXQcPHuR77rlHnaZrhUgkGYEbx1p7P4A0rVbLd999N2VkZFxver0qOHjwIEVFRSnrcApC8rpRYICw + /xyB3EPA09OTHnjgATp69Kjb70hEnJOTw6+++qo6megsxF6+EQ6bmwJ1AHwMUaGWtFotdezYkU6fPu32 + QthsNmd6p1arVRaiAKI+fIvr/YIqaCF0UTYYDLRgwQK63PoENzoKCwt58ODB6pDq73Dl9RGqGy0hugoV + AGC9Xk933HEH7dmzp0qBWKdPn+aOHTsqe48g9vLHEHv7X7iAD0RCTwnk/P077riD9u3b53bQRklJCS9a + tKise+Y8RDWemtf7BcsgGiLTj4OCgmj37t2XXdziRgcR8V9//cVybgVDlEW7kZixgpoAXoLYM6zVaqlD + hw60ePFitwOyiIj379/Pd9xxh9rmVAKxt/9tFukCYyAbZMLDw+mll16iU6dOub3JcnJy+MMPP1Qn8DBE + Oe0xuHFEfjV6QPiOecSIEXQ5iUs3E0wmEz/00ENKAZVECFXsRoQBwpWXDNnzFB4eTnPnzqWqBA6dOnWK + X3rpJXXhlEIIVeNflIE/BNc9A8Ch1+vp6aefpsLCQrcn+/jx4zxw4EAKCQlRE/9aAENw42Zt3QcgX5Ik + /uCDD245419Z2O12/uabb8hoNCpW8uev9wK4gBaCQW2GzARCQkJo4MCBdPz4cbffubCwkJ9++mklItIB + Yf94CdfX83RDwR/AO5CDYABQp06d6MiRI25NMBHx+fPn+cknn1T79q0QySDXIgvtSjAFspFz2bJl16ys + 1/UCEfGGDRtYlWz1yfVeADfQEsBSyAVZANCTTz5ZJQ9BbGwsd+zYUX0w5ULs+X88E/CAKNOdB9GRh9q2 + bUu7du1ya3IdDgefPn2a77vvPsXFxBCJHzNwaX38Gw1eAGZBNgBu3rz5etPnNcHx48dZlWa9FCII6kZH + BMSeygbA3t7edN9999Hp06fdYtpExDt37uS2bduS0WhUuwin4uI2bf84DIXoOMP+/v40ZcoUOnfunFuT + ajabecOGDTxixAh1+m42gFchqsre6KgJ4ZXgLl26UHx8/PWmzWuC7OxsxRvAAH7H9csNqCp8IfZWNgD2 + 8PCgESNG0MaNG92qO+FwOPjcuXM8ZcoU8vPzU97/BISK+o+DBFEzbqs8EfTggw+SuwUdrVYrL126lKKj + o9ViVRpEVZibJQY7HMAPAHjMmDG3rP+/LIqKinjy5MnKmm2AqOZ0s8AbYo+lyeOnmJgYWrZsGblbfzAl + JYXHjh2r3rdbIWjhRrVTVTu0AAZCuIEYADVo0IA2bdrktk61bds2btu2bdksrCdxY1r6K0IURGcdfvrp + p69bdd9rjZKSEn7zzTeVqMztEDr2zQQdxF47Cnn/tm3blrZt2+bW+xMRb9q0iRs0aKDev/sgaOJGiY68 + qoiAKNLgrN33008/uWUBt9vt/Pfff9PgwYPVMddbIIpD3myTVx9yDMCUKVOq5PG4mWE2m3nmzJkKA9gL + UUjjZoMWYs9tgVyzcfDgwfT333+7laNiNpv5p59+opYtW6qZwF7c+HarK4YRIvHFDplzrl+/3q1Js1gs + vHz5cmrZsqWa+E9DcM6bEU4GMH36dLpRi31WNywWC3/66acKA9iDm5MBKBgIsQdZo9FQy5Ytafny5eRO + 7Ua73c7r168nlSRrhyiddqNFR1YbNBD9+VIhF2P45JNP3JL5HQ4Hb9u2jWNiYtSuvjgA9+LmEvvVcDKA + N998k0pKSq43bV4TWK1Wnj9//q3CAHQQezAO8r6MiYmhbdu2ue3S/eSTT9RFaVIhaOSaJQ9dyyylrhAB + EGE6nQ5Dhw7FyJEj3TJ8JCUlYc6cOZyQkKD8aheApwCsgOCcNzXsdrvSjvuWBzPDarVe72FUF+wQe/Ap + iD2JhIQEzJkzh5OTk926wd133y0NGTIEOp0OAMIgaKTr9X6x6kZtiEaPDgDUpUsXtwN90tLSeOLEiepu + u6cgqufc7HBKAM899xxdSW+7mwmlpaX83//+Vy0BtLveC1FNGAYhCbCXlxdNnDiR0tLS3JqTI0eOcJcu + XdSJUishmMEtgRCICr6lADgyMpLWrl3rVsWbxMREfvHFF9X51VkAnsHNK/arEQnROZgnTpxYpRjzmxkl + JSU8ffp0ZT234cZMCLoc6CBam2dBrl+hxLVUBiLitWvXUmRkpDIvJRANUauzx+R1gREi3LUIACudWtzR + d4uKinjKlClK5BRBRE69CcDzer9UNaEWRGEMvvfee2/a6r9VRWFhIU+cOFHZ6OtwfQqwXi14QuzRfMiR + rVOmTCF3qguVlJTwjBkzSJUtWQRBOze1UbAbgHj5heiNN95wy91lsVj4yy+/pLCwMIX4TfLE3kpFFWpA + lCTjqKioKhWeuJmRlpbGsvuLIRpu3mo58oEQni4TAAoLC6Mvv/zSLc9Afn4+v/HGG2rXYDwEDV01XE1R + 2h/CQhoNke6KBx98UPL1dR2lS0T4888/8dZbbyEtLQ3yRHwPkTiSV85XjBDidD2I6Lo6EPHlRojwzbLx + AUo9wFKIsM4sCOvrKYgU1WtljTNBFCTF2bNnkZGRgWbNbvTcpStHTk4O4uLilB/z5etaQg+xVxoDCAUQ + DCFq+6H809YOkcZrk8d6HqK0eCJEVypLmc/nAfhIvu9jaWlp0ltvvYXg4GAMHz4cGk3Fdnd/f388+OCD + 0qFDh3jVqlUMQTujIIKOCq7GZFwtBuALYBJECWbUrFkTjz76qBQZGVnpF+Pj4zFz5kzFiipB6MmzIQhV + ksdcG6IHfRcAbSDi6n0gQjV9IBIstKg4vJIhjC1mCEZQIk9wGoQhZzuAjRALrjSbrG5YAKQDgCRJyMzM + hMPhgFZ7s8UzuQ8iQmpqqvpXWRCM8GpBA7EPakCE23aHIPyaEIeEF0RCmidcB5Ip+8Uqj7dY/jcbooHr + TohovlQIhpEFsWdDAYxITk7mTz/9lFu0aCFFR0e7HHBkZCQeffRRadu2bZydnQ0It2A2ROWoouqeoKvB + AAwAHgTwLIBASZL4vvvuk7p2rdyzce7cObz//vu8e/duQBDvAYgsrDgIDt0ZorhHV4gF9IFYQOh0OhiN + Rmi1Wmg0Gmg0GpYkiSXpYh7AzGBmEJGOiHzsdruP2WxW3HAtIbry3gdBnPsA/AngL4hToLqRCnFiBCYm + JrLNZpNuZQbAzJCNYhIEESVdxcf5QTTpGArRPTgE4mAyABf2i06ngyRJyn6BcjGzc8zMLMn7RedwOLws + Fgvsdqf3uQtE8ZB8iCa1iyFcgnEQjUjqAmi7ZcsWfvfdd/n111+v9CDs0qULRo8eLX366afMzEEQtFQA + YUyvVh/q1WAAzSAs9YFarZbHjRuHl19+GYGBrtX33NxczJkzh5cuXQq73S5BENxnEH3mW8iTcCfEKa8H + gICAAPbx8WFfX19069YNHTt2REREBGrWrCkFBgZKBoMBer0eRqOQ7KxWK6xWK0pKSlBYWIi8vDxOSEjA + unXrcOTIEZjNZuTl5RlMJlNNiFOiMURRiMUQjCgF1SsNpAJIYebALVu24OGHH4aHh8dVWJIbAyUlJdi0 + aZNCPBkQald1QwshIb4EcVj4QN7nvr6+HBgYyEajEZ06dULPnj0RExMj+fv7w9/fX/Lx8YGHh4dTTDeb + zbDZbLBarcjNzUVWVhYnJydjz5492L59O4qKimAymYz5+fkeEPslEqJ13UoAHwI4BEG0M61Wq9/SpUvZ + z8+Pp02bJgUFVVwtPCgoCK+88gqKi4vx3XffscPhCITorfi3fM8bFjoIUcUsSRINGzaMzp49W6nxw2w2 + 84cffqhOk8yDyLpqBEH4JyAXZNBqtdSgQQO6/fbb6dNPP6Vdu3Zxeno622w2djgcTERuJRUpn3M4HGyx + WDgjI4P37t3L77zzDvXt25eaNWumVBMmCHF9IwSnb4Dqy9yKhmifzV5eXrxly5Zbtiag3W7n+fPns2qN + z0DYiKrLyq2R98tDADZB1WC1adOm1L9/f5o5cybt37+fs7OznetfWlrKBQUFnJGRwYmJiRwXF8enTp3i + U6dO8ZkzZ/j8+fOcnp7O+fn5F6X9ZmRk8M6dO/nTTz+l22+/nRo0aKAuAmqT9+wz8n55Rd7T7OfnRx9+ + +KFbuS9nz57lYcOGKRWGSyHqR1TroV3dKYjdIXLcG4SFhfG8efOkO+64o9IvbdmyBWPHjuXk5GRFNFwM + kRxxJ4B+EJuE69Spg6FDh2Ls2LFSq1at4ONzdeorFhQUICEhgRctWoRvv/0Wubm5ylw5IOwDX0J08rlc + /dUA0Q/gNojGlQ21Wi2mT5+Ol19+GXr9teyfeW1QXFyMO++8E+vWrWPVr+MhqgOvgSjJXXqZt/eFkNQm + 4ILVnIOCgjB+/Hg88MADqF+/vuTnJ7p4m81mnDp1Cjt37kR6ejoKCws5Ly8PWVlZKCoqckZlGgwGBAUF + wcvLC0FBQQgKCpKCgoLQvn17tG7d2ilZmkwmxMbGYtGiRfz777/j/PnzgNgvFggGvwrCZjUGgHdERAQv + WrRI6tWrV6UvtmrVKkycOJHT0tIkiLyDhyHiJ244tIbQlW1arZbuvPNOt5pbJiUl8ejRo5XqqRYIMWcl + RNsmBkDe3t5011130fLly6vUseVKkZeXxx9//DH17NlT3U6M5bG9gcsrPOIHUVhiJ4QRUulPx7NmzWJ3 + 88pvNlitVt60aRM/+eSTZSs22yDUvHcgLOdVRRCE2y1LmUuDwUC9evWijz/++KI06/T0dP7zzz/pxRdf + pE6dOqnzStjNiwBQq1at6LnnnqOtW7dSamqqs2R4UVERL1++nEeMGFH23pnynv4bgEWn09Ho0aMpKSmp + 0nnLysriO++8U5EubDKNtb5mVO0mAiB6pDsAcI0aNWjNmjWVirMZGRk8efJkdZtlM4TLw65MeLt27eij + jz5yK6LqasBms/HRo0f5008/pV69einFHZVAjU8hxE530QLCnWlSNpWHhwfdddddtGLFCqdoeiujoKCA + f/vtN77//vvVKp/Sln0hxEnpLhpB6NgmyHX8e/XqRfPmzaPjx4+z3W7nkpIS3rp1K73++us0cOBAql+/ + viJSK892QHSKWg9RouxDCAb9DoQl/3uIwqBJEAToZATNmzen2267jV555RU6ePAgK77+s2fP8n//+18q + 0y/QLu9tMwDy8PCgyZMnV1oIhoh4zZo1XKNGDfV4v8ANVkptEOSAn4iICPr6668rraFutVp51qxZrNKz + HRBuOCsAioqKotdff53279/P7gRRXG3Y7XY+cuQIT5o0Sb1x7RBuylYu5kYDYYX+GMKAYwbAgYGBNHr0 + aPruu++q3N78VkBKSgovX76cHn74YapZs6a6c9NxCDWyF2RjbwXoCOAPhSj9/f3pmWeeoSNHjjhtO7t3 + 76bx48dTgwYN1IeMQ/5OHoCfIcp0t4Gwx4RBxK8YIFyEfhARm/UBtIVQSVdAMH+7fC/y8PCgJk2a0L33 + 3ku//fYbFRcXs9Vq5f379/Prr7+udERSitWmKd/z9PQkd6S+0tJS/vrrr1nuaK0ECA263kSvIBjAV5Cr + 277wwgtuhT6WSYBQG9soODiYZsyYcUPmyKenp/Ozzz6rzk9wQJQfL5vWKkFYhadD6G4W+fNco0YNeuGF + Fy4SH/+JcDgcnJmZye+++64S9alIA3aIQJuZEEa0stEznSAMfaQw02nTpjlP09LSUl60aBG1aNFC3RnK + BuFZOgzgXQhXcjCqbgcLhqgD8C5EOS+FGbBGo6Hw8HB67733nDRQXFzMM2bMUJicc48rl7uJcUVFRfzC + Cy+oW459hctTmaodIyFbOAMDA2ndunWVirGlpaX8/vvvO0Up9VWvXj2aMWPGDV0iKz8/n7/66iuqVauW + shgEEdeuSAI+EO6gfbig53NwcDC1bt2ali1b5jL5x2q1sslkuunVASLi06dP8/Hjx12ecoWFhfzLL79Q + u3btqFatWmqitUCcdmNwoYR2WzXxh4WF0VdffUVFRUVMRHzixAmePHkyBQcHq/dVKoAlAPpDuOuu1POg + ke9RU97/v0BEBZoh17qYPn26s8BtXl4ev//++0qyzyXX+++/X6nETES8bt06DgwMVJcWv/t6E38QgG8g + t1CaNm2aW7H+O3fu5GbNml0yER07dqRffvnlpiiPZTabefHixSSLZcq1DEBfiNMhFbKoFxAQQAMHDqTV + q1dTTk5OhcUirFYrx8fH82effcbvvfceu2MkulFBRHzw4EHu378/t23blj/99FM+efJkhRvd4XBwQUEB + r1u3jkePHq0ukkEQIdOzAAyGMKYRAKpbty799NNPbLVa2Ww286ZNm7hfv35lDXtbANwBETB2NQpvauTr + Dqia2UZERNCQIUPo559/poKCAi4qKuKffvqJ5DbpF13NmjVzqyV8YWEhT5s2Tc0gF+I6th/XQu5sC4Db + tGlDe/furfQlMjMzefTo0ZdMQqNGjWjfvn3Xe99WCTabjRcvXsyyJKAsSgrkkmc6nY7atGlDc+bMqTTb + Lycnh2fPns0DBgxgCGmKH330Ub5Zy4UnJSXxkCFDLrKe9+jRg/773/+yO3Px+eefU6dOnRSjq1Iyy2np + Dw8Ppx9++IHtdjvn5ubyf//737KFYlMh3MlVMdJeLupAGOZKAHDr1q1p9uzZVLduXQoJCaGPP/7Yqc7u + 2bOHGzVqdMn+Hz16tFtes71793KbNm3Ue+0+XId6mBKEHnZCWZD//Oc/ZDKZXA6+tLSUP/vsM1YFTBDk + lkvz5893u7TyjYSSkhKeP39+2X6E5OnpSRMmTHCLKZ49e5afffZZxRV6kdvpnXfeuSGMoFWB3W7nr776 + qjw3G2m1WnriiScoLi6u0vscO3aMJ0+eTGUYLIWHh9PXX39NFouFLRYLz5s3r+ye2g/hL78WJeKjIYyW + JZDV4G+++YZLSkp42bJl1LRpU6pduzb9/PPPxCwOjc8//7yshENarZbmz59faY8BVVl1dW+BTrjGZcU9 + IKzaDsitvPbs2VPpgm7ZsoWaNGmidsMQAHr22Wdv6oIYpaWlPGvWLA4KCmIAPHz4cF6wYAFnZmZW+B27 + 3c6JiYm8YMECGjp0qNq9WAzgJGR9MiYmhpYvX37TtA1XiluoKt7aIaztPylEotfrqV+/fjR37lyKi4tj + V++Wm5vLy5cv51GjRjFEcA9/+OGHbDabmYh4xYoV3Lhx47In6v9wbTruBEG4CkvltaMpU6awYr+KjY3l + vn37EgBq0aIFrVixgkpLSzknJ0dNxASAJEmiJk2a0NatWys1/OzevZtVcQwOCNflNa0bUB8ilJOio6Np + 9erVlQ46JydH3R+eAFBoaChNnTqVzp8/f7337RUjKyuL582bxwsXLuSzZ89WaMAjIs7MzOS5c+dSmzZt + yhqrigB8ABFRuVzZVPXr16fVq1ff8M1D8/Pz+dtvv6XmzZurT6iNEElWtSGCpwqU9w0MDKSWLVvS+++/ + TykpKS6NnsnJybx06VJesGABK6LyX3/9xe3bt6euXbtS586dlWrRBGE4fAxXtxW3FsBdkNWS6Ohoev/9 + 91nxRJw7d44feughdTg5RUdH02effUYWi4XPnz/PU6dOpdDQ0ItoYsiQIW6pAqtXr1Y3xonDNSysopUX + sgQADRs2zC2L/Zo1a9RiMgGgO+6445YgfgWlpaUu3XoWi4UPHDjAo0aNKutGLIEQ5Z7GBaNOawjPAkMu + pfbJJ5+Quz3qrzXsdjvPmTNHbRRVav71UO0dPwjR/DCEpOMAwL6+vjRw4EDasmWLSxGYiJx/37RpE3fo + 0IF8fX1p5cqVvH//fh4+fLi6ZHwWhIG6JapfR9ZCZKYegUoFVujAbDbzRx99pI49KIUc3xITE0MHDhxg + ZmEnGT58+EU0Ubt2bVqzZo1bB+rQoUPV93/jKrxnuWgIuStKzZo1aeHChZUOtri4mJ944gl1OC2FhITQ + woULr/e+vSaw2+2ckJDAs2fPpjp16qituCUQqaPPQuiSZcXWThBWbIIcZLVw4UK34iyuJUwmE//8889U + RhTfCaAnLtVNdRANMB6X360Ysg89LCyM/vvf/9KpU6dcqgXJyck8cuRIBkBKQVUi4n379vGIESPUthSL + zGwGwnUSjTdEEFA0xEmqvqIhgoG8VOMfDiFlOABQnz59aP/+/cwsvBlbt25VOv8wROzBfyHyHchoNNLz + zz/vtJd9+eWXrIoRIIPBQE888YRbMTALFy5UB1EdxTVqszYdcuhlnz59KDU11eUgiYhXrlypjoYiSZJo + 5MiRlJ2dfb337lWFzWbjY8eO8ddff009e/ZUd4ZlAMkQ7sJ6cG3A6QwR/20HwLVq1aLXX3+9UiK5FlCi + 3V599VX1+jJE6GyjSt5LglALpkKupgu5jl737t1p3rx5dOjQoUsMoBaLhWfOnMkeHh4MgCZMmEAJCQnO + v58+fZqfeOIJCgsLU2xNDpk4yjaQ8ZKJuwdE2O8OCHejUiSmVP5/PgSjeh0ieetu1XipTZs29Pvvvzuf + f/ToUR4wYICayf8ir/E9EDUmuFatWvTNN9+Q3W7nrKwsvvvuuy+yi0VFRdHKlSsrPVhTU1O5T58+6tD0 + aVeb+H3kzciBgYH03XffVTrIrVu3cqtWrS4Sc8LDw2nNmjXXdfNeTRARnzt3jj///HNu37694gZTCN8E + UWRkNNzvy9BY3kgOyEa0Pn360Mcff3zdugonJyfzZ599Ru3bty9r6d8MEc9fFav0IAj/fp7qPtSyZUue + PXs2x8fHO+0DO3fu5NatWzs/o9FoaNSoUbRs2TJW4keKiop4xYoV3LNnT7VKsE8m4ACI0N/pEPaJHKhc + lS4uxUB7HnJCT+/evWn16tVstVqdzWtGjRqlNugex4WQXV8Ib4FdIXLFM7B27VoODw+/6HmtW7emv//+ + u9J1+Pbbb0kVHPQXrq7dA7dDRDxx7dq1KTk52eXgioqK+Mknn7zE2jlo0KCbItjncmG1Wvnbb79lHx8f + NfFbIE6Z53B5hTAbQqQhFykb1mAw0PDhw2nVqlXXzIVqtVp57dq1fO+995K3t7eaODIgAlPaVJH4FYRC + NN3cWOYd+auvvmKbzcbFxcX8+uuvl5ul5+npSe+99x6rK05v376dO3bsqB5jnDyHe8p+v2bNmnTPPffQ + 5MmT6ZVXXqGpU6fSpEmT6K677lJnLzpdkSEhIRcR6OHDh7lnz57qzyRBRDCq0QSyKgCABg0aRMnJyVxc + XMyDBg26xDv25JNPVqruJSUlsaqS8DkI9eSqIALCMu3Q6XT0xBNPVGqVPnjwIHfu3Pmil/Lz86Mvvvji + 5o5xrQRExH/88YfCABRx/2VceQ38GhC680aoXE8NGzakDz/8kI4cOcKVxWJcLsxmMx88eJCfffZZta6v + xNivhSjuUaMa9lkjAC9AnLTs4+PDioh94sQJ7tixo3pOv4Xcmw9yBd4lS5Y4w44dDgevXr26bIDQRTEJ + o0ePpunTp/NPP/3EGRkZF0Vp2u12Tk1N5TVr1vA777zDQ4cOdVr1+/bt67TWFxUV8TPPPKMOWkqBKExS + nmuuM0ScAoWHh9PKlSuZmfmLL75QksycV+fOnengwYMu18VisfATTzyh2D0cENGo4dVB8GXxDOS4dj8/ + P9qxY4dLt43ZbObZs2erJ8Vp5XQnCORmx/nz5/muu+5SNlsOLraGXwk0AGIgPAbH5EWnoKAgatGiBY0c + OZK+//57OnnyJOfm5rLNZnNWv6lKpSS73c55eXl8+PBhXrx4MY0dO5aaNWumbDRlsyVAMLboy32ZCtAD + Itad7777bjp//jzn5uby448/rhiSGSJ1NwYiK3AlAKtGo6GGDRvSu+++SwkJCexwONhqtfLWrVt5/Pjx + 5O/vT5DVhsGDB9OiRYs4JSXFyTDsdjsXFhZyeno6p6amcmFhoXPOFEPuDz/8wI8++ig1btyY3njjDTp+ + /DjPmjWLfX19lXkxQdTErMgvr4eo9++A7D0oKCjg06dPc1kvmV6vp9mzZ1NlnpHt27erKy2ZAUyu5vVA + HXmSWa/X03//+99KrZTHjx+/JNvPYDDQ+++/71aN9JsdVquVZ86cqVYBnkD1umkMEOL2X/Kms0HEoXPN + mjUpOjqamjZtSs888wz99NNPtGnTJjp06BCfO3eOU1JSODMzk/Py8jgrK4tTUlI4KSmJjxw5whs2bKAf + fviBXnnlFWrZsiVFRUVRzZo1SavVqjP1CgH8BlF9p7obtegATJSfRbNmzWKLxcKbN29WJ8LkAXhU9Z2m + EKK1DQB7e3vT7bffTjt27HCe6MeOHeOBAwdS8+bN6fPPP3fGalitVj516hQvW7aMRo0aRQ0bNqRGjRpR + w4YNqVWrVvTYY4/RV199RUeOHHEaXTMyMnj27NkUGhpKUVFRig5OEMQ3HxcSlypCJ8jxA61ataJ9+/ax + 3W7n999//yJPGeRswePHj7vcayaTid9991217WElqrnfwmDIMf9du3attM6f3W7n77//XgnPdMgXhYaG + 0smTJ683bV4zLF++nFXW4C9RPSJyWYQDGAch+iVCBNpY5WeywWBgPz8/DggI4KCgIA4ODqbg4GAKCQlx + XsrvatSowQEBAezr68tGo1EtLltlokuCKG91N0S8wtUIP60JVYLZ8uXLmZl51qxZZDAYlLHMgVwNWoUW + EI1GCiCL9+3ataPY2Fg2mUw8a9Ys9vDwoOnTpztP/IKCAp49ezaFhISQr6+vmsk5L71ez15eXtSkSRP6 + /vvvWTn48vPz+dVXX1X7+pVWZ+7kHjibwgCgr7/+mpmZT548ySEhIWoJy6HVaun777+vNG08ISGBu3bt + qowjDYJmqwXeEG4SBkBvv/12pa29srKyeNy4cWrLabEkSTxp0qQbzod9NXHy5EklFJQhahxWt6isQAsh + cjaG6MewACJXPQ5Cl1bcW0qlpYouB4SxMheC2E9BGC6/AvAIxEnriavbVToaohw833bbbRQXF8dFRUXc + v39/0mg0DJFxV1Fz2BAI8TceMgO577776I033mAvLy966KGHSAnPTklJ4enTp5OPj4/aNpALYbnfCFH7 + 8SiEcZMAcOPGjenNN9/k48ePs8Ph4NTUVJ46dapady8AMMTN+RkNudDtq6++yiaTiU0mEz/11FNK49Ri + +eJx48ZRVlaWy71WUlLCb7/9tpoZvYNqyoWIArABAIeEhNDatWtdDsRsNvMnn3zCZWLbTZIk8YIFC26a + mPbqQF5eHk+YMEGd0notW//4QIiad0NY1/8Lkb8xHyJLbhmEHr0UIlf+S/nvMyCYyO0Q+nXANRwzIE7y + HMhW8IKCAj569CirCoZsh2vxVoKQiBIhi9EajYaGDBnilD537drFDz/8sLrjtBmiutDT8vP1EAy1EYQ+ + v1G+F0uSRIMHD3Ya53Jzc/mZZ55RRHeHPI/uEF5HyMl0/fr1o8TERLbb7bxgwQKFASgNSFiv19Mnn3xS + aaLQ2rVrFQmCIWg2qjoWpD9k/+zYsWMrrWEWFxenpDsyBEdMVxbhVvb9lweHw8HTpk1T7AA2iCYV1zRr + 6yaDBiK+3g6AXnvtNXY4HPzbb7+RXBPPDiGNVAYDRE5FKeTAm61btzKzsE2pclKUA+oTiAYeFaEFRPXi + LMhMYOTIkc5TWY5NUO6ZCCGJVYYwCObLPj4+tG3bNmZmXrNmDatyGtIhaIgbNWpUqfE8IyODx44dq7aT + 9Hdnwl3BF0KkCQDAMTExkqsGH8yM/fv3s9z+iSBEuW0AJCKCv39ltpFbCxqNBl5eXs4fIRbE6/LveMvD + E8IDIOn1etSuXRsajQbx8fGwWq0SBDHsceM+Vghjot5gMGDUqFHo0qULmBm//PILb9iwQflcMkRF4bfg + ukvREQjX5FQAicwsrV+/Hjt37gQANGvWDPXrO3NxakEUhanM4JsGEaYMk8mEjIwMAEBAQIDSlUiCoJ0D + ACg1NRVyuHGFNwwMDERMTIwEwQACIGjXZeXqypoM+EO0yuKGDRuiR48eLmvWFxQUYOHChTCZTBKEPrUT + sk+yc+fOCAm56dudVxldunRBkyZNcOLECQlAcwjRstjFV7wh5jwaYiEV5EOUl86HsMLnQBCEvcz3uYL/ + Xy6kCv4PCKbmA2G4C4LYbDUg9o2k+k4WRDhtTiXPMkJWk1q2bIn27UWZxbVr16KoqAgQYvEJN8YcCFFL + UOvt7c1jxoyRdDodTp8+jfXr18NqtQJCInsHQh0qduOemRCRfE0APFlYWOgxZ84cjo6Olpo1a4YhQ4Zg + 69atyMzM1EBEQi6AUAlcIQlAkSRJvtnZ2exwOKTg4GB06NABe/bsgTyuOAAtTCZTjYULF/KgQYMQEBBQ + 7s30ej169OiBhg0bIi4ujiH2kT9c9BR0xQA0EPXXGgBwNkNwhWPHjvHx48cVDpYGYYh6SFnQf5oEAIjT + QWYAgDj9XUldBogacy9A6LlqArZDGOhsuNCo0gzBaIsgiCwdgkEoqtceiMaSlwsviMCVuhAnm0LswRBE + FgT5pMWFhqwG+XdqZmGHsC98BNc9FrUQhjypbt26qFevHkpKStQNRUsgjICVIRiAvyRJaNGiBRo2FDky + mzdvxpYtW4ALfSf/gHvEr8ABYS8ZSkQNN27ciA8//JDnz58vde/eXapbty5nZmZqIYLm3DEEZsqXb2Zm + Jux2O/z9/dGqVSuFAXhA0NBwZq5x4sQJnDhxgrt06VKhGtm6dWu0b99e6cDcAMJVnAqU39LOFQOoBeBN + yCJrZGQkXPUzUyY4Pz8fEJtzG4Q11hcAfH19odNdzW7kNyZ8fX3VHYzqwvWc1wbwIoAmRqNR4+/vD0mS + 4HA4nJfdboeqmSlwIY7d6W5V/fs/APNweS24dRBlsN+AIEqFqLXypYGKyD08PGAwGJzNWZUmp0VFRSgt + LQVEr76jAFajgs0IwUgilXnz9/dHUVERVGKv0sG5MtQA4KvRaNClSxd4e3vDbDYjKSlJ6UtIEGHL6Zcx + L4cg1IaPAAScPXsWOTk5CAkJgbe3N+R5CYd7tp4sAJnMHJOfnw+HwwG9Xg+lgxEE7cRDGD4b5uXl6Tdu + 3IguXbpUeMOgoCComo96AngNIg+i3HmraDNqIOqyxwBAp06dcNddd7l8oYKCAmzcuFER/4sgklckeVGh + 1WpRtlPvPwFarVbd8tsPFZ8MWgiCiwEg9enTh6dOnSoZDAbOy8tDfn4+TCYT0tLScOTIESQkJACAwhQ0 + drtdQ0R6q9WK/Px8FBQUSMz8KoTI/CsqF0fLwh9i80R7enpKISEhUJqtajQa6HQ6aLValiQJtWrVQosW + LVC3bl0EBgbC29sbAQEB0Gq10qJFi/jLL7+E3W73hrCo/42KVQGFwcBgMMBgMMBisSjMzgH3m7MaAOgk + SUJ4eDg0Gg2Ki4uRk5PD8jMSINyydjfuVRZ2CCb2IIA+JSUlUm5uLjdo0EBSqcfudnjNhTDWwWQygYgg + SZJ6v+jl8a4GMNJkMtXYtGkTT5o0Sc0kLsFdd90lbdy4kXfv3i1BGCR7A/ihvLmriAFIEFlMHv7+/rjn + nnuc+lhFiI2N5ZSUFECcSNkQ4mdN5e/e3t64lVtfVwSdTgdPT7eC5QIgCjwaAgMDMXToUPTo0QMo5yRh + ZmenY7PZDJPJhJKSElitVi4qKsIff/yBL7/8knNzcw0Qpcr/RNUYgAQhPoYCkNq0aYO33noLgYGB8PHx + kQwGA7y9veHh4QEPDw+XdiGj0Sjt3buX9+3bB4iN2ATiRCvPPuH8ndIl2Wq1KgyAIBOL2y8hSQgKCoJW + q0VpaanS4xEQ8Q25VblXGVggJIGeJSUluoKCAmi12svp6VgKodYgLy8PDocDytyWwS4Iplnj/PnziI2N + 5R49elR4mrZr1w6jRo3CyZMnUVBQ4AnRJv3H8j5bEQPwhdAd9LVr1+a+ffu6PLqLioqwcuVKJCYmAoJD + boYQO50MQOm7/k+Em+/dAcLwp2nYsCEPHz5ccnU/o9EIo9EIX19fBAc7+0NIAODl5cVr1qxBbm6ukjdQ + Vc4rQej+Rr1ej27duqFfv36XtXjNmjVD7969ERsbC5vN5gkRobYLVT99FVWnai9S/tyXXMbzy47FBAhm + rFLHqgrFZVfZmAsgbAHRiYmJ2p9//hmtW7eGr2/5Bn5JktCvXz/pq6++4oKCAj1EdSlflKMKViSOtoUc + turr64uYmBiXb/HHH3/g+++/h8ViAYRR5UeUWazS0lI4HFWVQm9+EBHMZrP6V+XtSB1EwQg/T09P7tu3 + L+rWrevW/ctDaGio4q6VIKzqVWUAWgB9ABjDwsLQp0+fyx6L0WjEwIEDFb1UDxHFF1bZ95S9otE4t6gG + QoWqEkpKSsDM0Ov1akmsASqP169sfpoD0BgMBud9L4MReMgXPDw8nPYe2WZy0XRABG6ZLBYLvv/+e/zx + xx8ubxwdHa22PYWggoaiFTGAngD8PTw80Lt37wo5DSAWav/+/cjOzgYEN/sRIt0RuGCQUoty/yjYbDbF + 8ATIlX7L+dhjEHnc+tDQUAwdOvSKpCU/Pz8l/kCCqEbTDlULQAqF0B21AQEBaNCgwRWJbi1atJBq166t + jCcaopW3y3uazWbY7XZ4eHgoqqMOwkjqzlgcAIiZkZmZCYfDAQ8PD9SoUQMQe7QxBGO8nPeSINqKdQGg + 8fb2RmBgoFRaWgqbzaZ8xubmvQLkC4GBgdBqtU71Tv0e8v/3QdAWZ2dnY//+/S4PVD8/P/Tp00dRpfxQ + QTZqRQygFQBvf39/HjBggMs3yMzMRFJSkiLGmCB8pQXyz2b5d/9YCaC0tBQlJSXKj4m4dHPUgTj9axoM + Bu7Vqxdatmx5RQTn7++v9hV7QeiAVblnOABPSZIQHR2NOnWuLLEsNDQUd999NwICAhgizuEulB+gooRM + o6ioCEVFRfDy8lLbjgLhnhRgAlBKRNi1axfMZjN8fHxQp04dZQ6MEKpIgBv3umR6IUpvhQFAzZo1ERoa + iqysLBQXFwMXovDcicEIli/FaFpWAjBB0BAgaOpr+XdISkrizMxMlze/7bbb4O/vzxDu27blfaY8BhAO + wWlhNBor5f4nTpxQIqIkiMimVNWflfBNxMfHqwnhH4OEhATFNgLIdfHLfKQ7gIYajQbdunXDa6+9JrmS + uNzF+PHjUa9ePUBs9h4QxOPrxuUD4a40+Pj4oGfPnk6D3JVgyJAhksxIJIhKveNxKVOyQUTnIScnB1lZ + WfDx8VEbxTzhXrGLLACFRITdu3fj3LlzkCQJPXr0QIcOHSCvwSAIsbgqvmkJwlPTAoDUsGFDTJo0CR4e + HoiNjeX09HRAnNrJcI8BBAAIkCQJwcHB0Ol0MJlMOH36tPJ3Oy6WGFMhaEzauXOnEltSIRo0aCAZjc6y + BLXLm7vyGEBHyNwtNDRUbWC6BESEEydOICnJGUW5ERdbV0shRyFt3LgRlXGsWxFbtmzB3r17AbEhTkPE + SCjwhTida2s0Gh4+fLjah3tFaN68uSRHXkoQlve3IRKC3LnuAOBpMBgQERFRLeOpV68ehg8fDjmlNwgi + YadsW3UrhIWejxw5gkOHDgEAevbsqejZfhDG6cqQAjm0t6SkBEePHmUAaNiwITp27Kh8JhTClz8c7jcR + 6QKRbRhkNBr5nnvuQa9evSQA+O2333Du3DlAEO1uuOd1iQJQi5m5Ro0akk6nQ1ZWFjZv3qz8vRCChhTk + QtAYkpKScOLECZdqdUhICEJDQ5Ufa0GoghehPAbQCkCIh4cH7rvvPhgMFc9NcXExEhMTFd9qKYR1Vx1Z + 5QzccDgcSjjnPwomk0n943rIbh8ZnSDsLQgNDUX37t2l6gqWCg4ORqtWrZQTtgZEQZKJblxPQfR89AOA + kJCQanHd6HQ6PPLII1Lbtm0V+0YzCOanhhmy/Sg7O1uJZkPjxo0hn2TuMgBA+PlzS0tLpWXLliE+Ph6+ + vr4YMWKE1KpVK+CCgXQmROajK0OpB0Qex7sQ9MHt2rXDfffdB0mSEBcX5xwrxImd4cb4AiEnDRkMBmeQ + XVFRkVpVTsPFlvtiCBorBSAlJiZymf11EYxGI0aPHq1IcCHlzV3Z3WaEKD5p1Ov13KFDB7UV9hKkp6c7 + EyIgYpZTy3zEqdMxM5KTk9nhcEj/lHgAk8mEzMxMRRS0QbT8Up8MrSHH/I8cORKNGzeuNlepTqfDnXfe + ieLiYhQXF0MSN3Y3N0BiZtSoUaPaJAAAiIqKwjPPPINx48ax1Wr1hDiRgnBBarRBhOjaABiysrK4uLhY + atq0qSQXKFFSdI0QvnhX2AYgzeFwBP35558ICQnht99+W+rVqxdee+01ad68efz333/DZrPFAHgfYt/v + hUj8USIEa0IQ6UCIGI0YiOafmD59Opo2bSqZzWasWLGCd+/erTxXD5FWrIew3FcUahwiPxMtW7ZEVFSU + k0ZUkY+55axZKgSttdq5cycyMjIqDArSaDRo164d9Ho9m81mD/l5eqjsUGUZQDfIXEKSJEREREiuNuTZ + s2chB3gAwEFcygAAEeucByAwISGBbTbbPyYgKD8/H2lpaYA4bRJxsTgXA1GmWoIoflEtur8aPXr0QNu2 + bdWhtBctprK2FWWYaTQauMr+rCo0Gg06duwoRUVF8alTpwAhAXUB8Lt62iDE9wYZGRlcWFiIiIgIdRh5 + PQiD1s5KHncCwKcA3rRarTUXL16M6Ohofvnll6WRI0ciKipKeuSRRzg2NpbltXgHIs/gMET4rRFCbG4M + UQhFA5GWi9dffx19+/aVmBl//fUXPv30U8TExCAzMxOZmZk6iJiOehA5AZ9B0EBZxEB2zXXp0gXBwcGw + Wq1KhKcEQTPlfS8VgtZa7du3D4mJiWjQoEG5EyBJEiIjIyW5vgAgaLsbRJxOuZgOuUvL2LFjXVbvsdls + /PXXX6tr3v2ngnt2BLBfkiQeNmwYuWqYeath165d3KxZM2V+lkBwffW8nADAPXr0uG71/a81iouL+ZVX + XlGKXpRAtApToxbkvojNmzen3bt3s81m4wcffJB0Op3yndcr5TYCvjITsACgtm3bOpvYKpWb77jjDtJq + tUpJ7ooqJZGfnx898MADtGHDBrZYLOxwOPjPP//kmJgYat68Of3555+0fPlyHjJkiLpwqQmibXh0OeOa + odx71qxZZLVaOSsri4cNG6bMzX55j5SHZ5Tvfv311y4bxBQVFfH999+v7o9Q4dyFQogsbDQa6Y8//nBZ + RbaoqIhffPFF5aaZEIaj8lAbIpaZAwIC6Pvvv/9HVAWy2+382WefsWpjTcPFBTQ7QFT15RkzZtx0LcCv + BOvXr+caNWooxTgeLLNfvCEMlixJEs2fP59tNhuvXr2a5T4ESlmwEZUQvxJcdQyAQ5Ik8vHxoeHDh9Nf + f/3FhYWF7HA4ODk5mX/77Td+++23qV27duTh4UFeXl7k6elJAQEB1K9fP3rllVfol19+ofT0dGYWVa9W + rVpF9erVIz8/P5o7dy4RETscDj516hRPnDhRqRWoVBvaUIaYW0PkI3B0dDRt3ryZiYi///57dc/I1TLt + lIc7ZJrjF1980eVB7XA4+Pfff+cy1ZRDy7tpS8gx2v3796+0aWdiYqJSBUVpAtmugsFKMrezQ65sUllD + kVsBmZmZ/OCDDyqVXawQpbnU6ABRf44nTJhAiYmJ13vI1wSlpaX83XffcUhIiMIAHipnz4yEXC/vscce + o6ysLE5NTeUhQ4aoT7Iv4NqP3wtCnGeNRkOdO3em5cuX0+OPP07BwcH05JNP0t69e7m0tJQdDgebzWZO + S0vj48eP8759+3jPnj184sQJzs7OdjZ9LSoq4oMHD/J77713UaPbYcOG0eHDh50HZnp6etl6gwRRW7Eb + hEHxcchBPg8//DBlZWVxcnKyupKWXaaZivTvdjLNcevWrencuXMu5zw5OVndQmwLKihN1wdCT+VXXnnF + JVchIt62bRvLTRIYwPe40NW2PDSF0Nk4ICCAfvrpp1u6MQizaImmqs+2CyJ0VI3WEGIe6/V6GjNmDJ04 + ceJ6D/uqoqCggD///HP28/NTxNwiAGPL2S+tlLkJCQlxlvPatWsXN2zYUJnTUzKRl4cwiOw3h9IDYP/+ + /UxEnJqaygMHDiTIvRRee+01+vnnn/no0aNcXufl4uJiPnPmDP/22288adIkql27trr8tlNF6NevH/34 + 44/O9mSFhYU8Z84cdftvO4Q08giEN4hCQkJoyZIlzMz8448/qk//HTLNVIQgiEIm7OnpSdu2batUWn/5 + 5ZfV0lO5sd1jFK70ySefsKtWUw6Hg1euXMmyT9cOkTZaGV4HYNJqtTx69Ogbvtf9lcBisfCHH36oto/M + wKWFIv0BvAK5zpxOp6N7772Xjh07VmkJ6JsR+fn5/O6776pPRQdET4Py3Hq+AGYpxPXhhx+y1WrlgoIC + fuaZZ9T1/MortR4I4EPI9QAjIyNp/fr1pBDIiRMnuFu3bs57yIyIGjVqRG+99RZ99913vGrVKl69ejV/ + ++23/Nprr3GnTp2cbe1URJ8G4Wk4q9xHq9XS559/7izeabPZeOXKlep6gQ4I374DAPXq1Yvi4uLYZrPx + 6NGjlbLkRQBedZOeHAaDgVeuXHlRR6Py9uPcuXPVYyjbsgw6iG4lDICWLVvmcjGtVit/+OGHpNfrGcJl + MsaNAbeGXK45Ojqa9u7de7335FVDQkICd+/eXd0z784K5iQAwqCTAbmMdb9+/eiHH36otALszYSsrCx+ + 6623SO6eo7QTWwXXPv07lXnp3r27sxfF77//znXq1FHukw/hw1cgQTQMyYPcvv6DDz5wNrHJysriKVOm + kKqLTxKEgdB5kldwqU/7OIiQ3LEQgTyjcaG2ADdu3Jg++eQTLigoYGbBBP766y+lrLnznv7+/jRnzhyy + 2+28d+9ejo6OVp4Tj0sDpMrDGADper2eZ8+eXWlvyB9++EF9IE1BGQ+gP4C5ADg0NJR27Njh8mZ5eXnc + q1cvRYw7gQpEijLQQ3QssRsMBpo4cSJdrT521xPy6a9uD/0XXJdnNgCYgAs+X4qIiKAPPviAc3Nzq2VM + hYWFfO7cOY6NjaU1a9bQTz/9RJ999hm98sor9NFHH9Hy5cvp999/pwMHDlBSUhK705veXSQlJfGLL76o + Jn4LhP5eWeXcKHnuWKvV0kcffUSKHv7SSy+pbQFrIfzbWojw3kPKPD733HOkzKHJZOLZs2dTUFCQQoT5 + EEFPT0F4Hc6i4r4JpyG8OC9CuG7V0pwGwp25GnJDlsDAQHrhhRcoLS3NOQ8HDx7kSZMmkYeHB/n5+dGb + b75JJpOJi4uLeeLEiYrnwC7TiDuFBfoAOKHRaPj2228nheFUhB07drCsjrBM6xdlQ9YBsAIADx482GXn + HyLiQ4cOsUpf2Qy5jJMbuF3Z6DExMbRhw4Zq22g3AmTXEjVq1EhhjgUQ3YArgwEi+m63vAnI19eXP/30 + U74Sj0lKSgr/73//o6FDh1KPHj2oXbt2VL9+fapTp46zmYW3tzeFh4dTdHQ0tWnThnr27ElDhw6lN954 + g5T2WZeL9evXc9euXdV988wQtQFruzEnAPA8gEJJkrhJkya0YcMGYmbevXs3t2vXTrmnDcDPEBKDk/j7 + 9OnjtKmUlJTwvHnzSO4toBhl/6sigjoQORm3Qxgg75avkRDehq4Q7klXaAZRBcsKua/f/fffTwcOHHDO + x4YNG8jf35+aNWtGqampyu84JiZGoaVcXCzRuEKkTHtcu3ZtOnbsmMu1OHv2rFIOnWVavyjDqynkbizq + 7inlweFw8MKFC9W6nDt12hX4QtRXt0Fu/FCdp831RlJSkiL6K3PzG9zv0aaH0P3MAKhJkyZcWROWsiAi + NplMvHfvXp45cyZ169bNKe5KkkQ6nY4MBgMZjUby8PAgT09P8vDwIKPRSAaDgXQ6nbNFtZeXF3Xq1Inm + z59PBw8e5Pz8/CoxAyLi+fPnq0VrpWmGu8QPiKSktco9evbsSefPn2ez2cxz585VG9isAM4on2vVqhX9 + 9ttvbLfb2W6388qVK7lWrVpqC/tCXJ0OulHyO5qUOR8xYgQdPnyYz5w5w7fddhvVqFGDvvzyS2IWBsYn + n3xSzci+QyVlvFWQIFQR9vHxocWLF5MrO0BmZiY/9NBDyhwcQBkjY0fIxqiXXnrJZYvp0tJSpeW34v9/ + 2M0BK4PuAbl/W2RkJC1YsOCqtbS+ljCZTPzqq6+qu80cR8WBHOXBR97sdqPRSC+99FK5VunyQESck5PD + mzdv5scee4xq1qxJNWrUoICAAKpTpw5NnjyZFixYQGvWrOE9e/ZwbGwsnzhxgk+fPs0nT57k2NhY3rt3 + L69fv57nz59Pjz/+ONWrV4/8/f2d9xo5ciRt27btoo65lSEzM5NfeeUVtQSwFxX4oF2gF+QEIW9vb3rz + zTeptLSUTSYTf/nllxQZGalmuNStWzfaunWrsyvyzp07uW7dumo9/gdcvRZtgDBKTocwEpJWq6UBAwbQ + gAEDKDg4mF566SUqLCxkk8nECxYsYNX4C2TaqEos+FMQofbcuXNncrVfTCYTv/TSS8ocZJXdm/0gWyZn + zJjh0gqdkZGhdsUcgXtdUNQIgOB0VkmSWKfTOTvA3sxYsmQJRUREqBfzFVSth95weWG4devWdPToUbee + 63A4eOfOnfzAAw+Qt7c3aTQaio6OpilTptBff/3FKSkpXFxczBkZGXzo0CH+888/+eeff+bFixfzwoUL + adGiRfzzzz/zX3/9xfv27eOMjAwuLS3ljIwMXrduHSt+c41GQ7Vq1aKnnnqKNm/e7LZqcvbsWR4wYIAi + BSiBP1WZFw1EQ44iAFyvXj1avnw5MQvR/qOPPlKkUapXrx798ssvTot/fHw8Dxs2TG0v2I6qMeXLhRdE + ZKwZsiQQEBBAM2fOpOzsbLZYLDxr1iyWJS6l4el3qHp9ghaQg8kaNmzosmuX3W7nGTNmqKWxvspNtPKi + MAD69NNPXS5oXFycWmf57TInqCFU+lLz5s1p375915uGLxunTp3ifv36qf29i6q4mM0AbAJg12g0/PDD + D7tFYETE+/fv544dOxIA0ul01LNnT/rpp5+cwS3x8fG8cOFCnjBhAkVFRZEkSaTRaLjsJUkShYWF0RNP + PEGLFy/mkydPcnFxMRcXF/NPP/1EgwYNUqQbaty4MW3evNltd+Vrr73GssdIkQLqVXG/BEFUw7EDoAED + BtCZM2eYmfn8+fPOuW/WrJmzZ5/NZuOpU6eqJbI4VBytWp2QIIqf/gTB8MhoNNKzzz5LOTk5zMy8b98+ + bt68uVp9+UWmicvBb5BtapW1Dvv000/VnoBxkDMgvSBOK/b396eVK1e6vMmOHTtYPunMED3VLhdNIAIi + GADde++9lUY03YjYtWsX33fffaTqXR8rv5u7qAERgu2AiH9nJV7dFYqKinjNmjU8ePBg0ul01KNHD3rt + tdfozJkznJGRwT/++CNPnTqVBw8e7NTrcUEMNkPkzMdDiKrFKOMK6927N7322mu8ZcsWzszM5OTkZH77 + 7bepbdu2pNVqqVu3bvTLL7+4JbmdPHmSu3Xrpty/BEJEripaQs6dCAwMpPvuu8/pSj506BCNHj2aGjdu + TCNHjqSNGzfykiVL1O7CAogMvatdlVYDUWnooDKXPj4+9MQTTzhzPc6dO8f33nuvej3WV3G/lMUnAMx1 + 69alXbt2uVyHn3/+mWXjL0PQvBcgcqxnAeBu3brR4cOHXd5k2bJlFBwcrAQsvHSFEzYCYiMyABo9ejTt + 3r2bK/Np3ghwOBy8efNmUk5f+R3OQYS2VqU+9F0AkiVJ4qioKP7mm28qJaq0tDR+++23qXHjxhQQEEAT + JkygU6dOsdls5rVr19K4ceOUqDL12JRU248gagPcCeE2uxvCd/4RxCl5UYRbkyZNaMyYMbRixQrKy8vj + AwcO8PPPP081atSgpk2b0rx585wnW0UgIv700085KChIue9hVBw6XhH0ECG055SxdenSxemyzsvL46+/ + /pqaNWtGDRs2dEo78nsvh/vGtctFJISb8BhkL0Dr1q3p/fffp5SUFLbb7bx7924ePXq0ek1SUHlOQ2V4 + BUBRcHAw//DDDy6NM7Gxsdy1a1fl2bMg13yoCSGy8tChQ126AJmZP/roI5LrjGUDGHWFg/cC8CzkxAYA + 1KNHD1q3bt31pu9KERsby23atFEvZhKEUaYqlWtD5LknvV5P06ZNq9TwZzKZeMaMGU69d+LEiZSens4p + KSn8wgsvUP369csGsRRCNAaZDJFG61PBWHwgUnMnQhBMPlQSQXh4OM2ePZtKSkq4sLCQp02bRhqNhmrU + qEHTpk2jymIWUlNTuWnTpgoDsEOIyFUtfewrz3GSMrb27dvTkSNHmFkEqC1btoyioqLU72+HcA9Ogzhp + qzMXXQ9RPv19CJdckTKu6Oho2rhxo3M9161bxz169FDvl0x5719ps9jRALL9/f35o48+cskAzp49y0OH + DlWevwhy2f5wCP2TR40adVHwQnm455571NzL3eosruADEZmUoUxe3759ad++fTdkSGxJSYlT7Fct5mGI + k7SqxfPGQY6L8PX1pe3bt7t8NhHxpk2buGXLlgSA7r77bjp16hSnpKTwf/7zH5JzMxQjTzJEBZtuEK5I + d6USDYSrboC8sc9A1r2DgoLo1VdfpXPnznFycjI/+uijTuPbihUrXK6Xw+HgpUuXKlmASiLQlMvYLx4A + 7oWcSAWA7r//ftq7dy9bLBYuKSnhNWvW8NixY9VBP0pq7nGImIHHIHL1lc47VYEewvD9MIQbLg5CpWJJ + ktjDw4OGDh1Kf/75JzscDqedpm/fvuqxZMjv7lPFZ5eHtpCl6HvuucclA0hLS+NRo0YpY9gI2RUaDeFm + oYceeojy8/MrvIHValVnFZ2D+wFAlcELwgqeCDl7q1OnTrRw4UJOTU29omCU6kR6ejr/73//o/r166tz + vs9BEHJ5G8WgusoWX4mB6NjDWq2Wpk2b5jIBy2638/79+3nIkCHk7+9PTz/9NJ05c4bj4+N5zJgxpEqV + NUGc4N1Q/umigTgFdapLi/IJwRsihPt7CFGavb29afjw4XTkyBE+ffo033fffaTVaql79+6VhneXlpby + 7Nmz1Ulku3FptdqyYyuvRpoEQYDJANhgMFDDhg1p7ty5lJmZyQ6Hg7Ozs3n58uXUrVs38vPzU+LslRyE + PAhmMFN+vyAIYvSU102ZIz0Ew/GByDFoBtFv8Yx8D6u8fuzn50dt27aljz/+mJKSkthut3Nqaip/++23 + 3KVLF3UeQaK816urTXykvAe5T58+LkOC8/PzlVgAgqD5aACoD+A8AJo0aRK50j/z8vIUMUbJxnKr55Wb + 0EOcoucgc1Oj0UjDhg2jX375hV0xpqsJIuL09HRes2YNjRo1Sk1oBBEiOgGieowaIQCehDA8PQ1gEoAH + IFKAa+PCKWYGwB07dmRFjK1oDPv27eP27duTwWCghx56iLKysjglJYXHjh2rzj3PgUgSCSgzHh95o7ST + N9/98niU634I41UrCAt9WTUmEsB8CBGX9Ho9DRs2jE6fPs1xcXE8btw4MhqNNG7cuEoNuUlJSdy/f381 + MU6GIGh/CEv43RBx9uqrvGAqI4S6Ei/fi/39/WncuHG0adMmys7OZpvNxikpKfz999/TyJEjKSoqSp1x + RxBhyTkQ2ZpfQdQhUOwj90PYHN6AcNHtgXDTOnMHatasSREREXTXXXfRb7/9xhkZGWyz2Tg/P59Xr17N + w4YNI6PRSBqNRnnfc/L7VbmHmAt4Qo6T6NGjB+Xl5VU49xaLhZ9++mmFASRD0D6aKAv74osvUmWLJxu9 + HBBqg/HyxlwhDBBGkW2QLdOSJJHRaKTnn3+e9u3bd0WhsVWF2WzmNWvW8IgRI8pmg5kgYr/vKGcOggC8 + B5GNZpMvu/xvAUR8+5sQyTCs0Wj4ww8/dGn4KywsdHLuli1b0vHjxzk5OZknT56sjrHPgPCXq8XKMAh/ + 7zsQ6bUlqjGVdxVBqDMfQBQrrVnmvZ6VN7HdaDTSE088QUVFRXzu3Dm+7bbbCABNmDCBsrOzK3wXu93O + ixYtUhsa10IwyI8gaiZayxnXZyg/cs8IQVB/4kLJdapZsyaNHz+e1qxZ40yqMpvNfOzYMf7kk09o8ODB + JHsI1JfSXVlZK7t8Ocp8jmrVqkUDBgyg7777jmJjY52JP1arlfft28cvvvgiGY3GsvtlJwRjcbcCsbsw + Qojzjk6dOlVax0Mu4qPEqjQERBCQBQC9/PLLLhnAyZMnSTZ8KWGL1f0ygDgNGkK4ig7jQtomtW/fnj7+ + +GOOj4+/qozAYrFwUlISz5s3j1UGJXViyNsoP6JNyaosAUABAQHUuXNnCg8PryizjNq0acP79+93OZ49 + e/ZwcHAw6XQ6evbZZ6m0tJSnT5+unPwEYUeYiotPlmiIsNQC9fMg6/ItWrSgtm3bUtOmTcnf37+88SVD + tBYvW8fgSYgMUAoPD6dVq1YRM/P7779PXl5eZDQaac2aNS7VtuPHj3OzZs2U8ZTi4iQc8vDwoLZt21LN + mjXVhrwPUbElPxyC6Z5R3ycqKormzZvHycnJF+2XrKwsXrlyJT/++OM0YsQIHjBgAHfr1o1btmzJ9evX + 5+joaI6OjubGjRtz27ZtuUuXLjxgwAC+6667ePz48bRkyZKLmJzdbuf4+Hj++OOPuX379mrCJ3kPT4co + Zno13JAGCIOerW3btpXGAsh1ARTpp5cOwhji7KTqCmazWSlZrBiZ6Cq8kBK08TaAdRD69V3MHLxv3z4+ + fvw4//rrr+jQoQO6deuGxo0bS2FhYVfcvMJqtSI9PR27d+/mHTt2ID4+Hjt37kR2drayaCchTv31EBbf + 8to/dYBwqXl6e3vzhAkTMGbMGOnMmTPYu3cvjh8/zrGxsaw0CvHz88OYMWPQpEnFbmCLxYKFCxdyfn4+ + WrdujQkTJki7du3C8uXLlZ6DZgji+Eg1pigIVWA0xAnBfn5+GDZsGCIjI6VmzZohKioKBoMBpaWliI+P + x+nTp5GSksJ//fUXZ2RkAELsfhxCZZkGsZEBEUffGsBD6enpug8++AABAQG4//77pXXr1vGmTZuwYMEC + 7ty5s1RRtdr69evjueeew3PPPScVFBR4QNgWuGXLlmjYsCHatGkj9ejRA+vWreMPPvgA2dnZGghVZTNE + 0ExZpEBIVVsgjJdDADQ6e/asNG3aNP7rr7/QoEEDdO/eHe3atZNq1aqFESNGYMSIEZLSdr2oqAh5eXkw + mUxwOBzOBqy+vr7w8PBwdlvy9fWVlP2SmJiIuLg43rp1K/bu3Ytt27YpzW8kCHVhJYBvIVSMq0ErwIXa + BGSz2bQlJSVKmf5yUaYgb5QO4qSQoqOj0bJlS5dPMplMSt8yJRf7akIpo3QSghFMBNC7pKREs3btWl6/ + fj3q1auHOnXqcEhICLp06YLmzZujVq1aUlBQEPz8/Jytq9WVje12OwoLC1FcXIz8/HxOTU3F9u3bcfTo + UeTn5yMuLg5ym3PIE2mHENtnQOiB1grG6wERUVlPp9Nh0KBBmDRpkhQeHo4WLVpg6NChyMjIkOLj43Hs + 2DGcOnWKa9Wqhfvvv99l+/C4uDisW7cOoaGheOWVV6TAwEDMnTuXjx8/rozvLwj9XCkQHwVBsPcCMNau + XZvHjx8vdezYEV27dkVISAhsNhtKSkpQWloKT09PdO/eHZIkITc3V7rzzjuxdetW/vnnn/ncuXMaZh4q + 3/sVCPebGcDnALo4HI5m27Ztk+bNm8ezZs2SHnjgARw8eBDr16/HsWPHuEuXLuVuRL1ej/79+6NPnz44 + cuQIhg0bJrVv3x4tW7ZERESEsxJxTEyMlJqayl9++SVKS0sDIarpbKlg71kArJH/vhIiRmVQdna27pdf + fmEAWL58OWJiYjggIADt2rVDx44dERERIfn5+SEiIqJcRuxwOGCxWJCfn49z584hLS2Njxw5gl27diEz + MxMpKSlISEhQGnRI8r7dBKG2bIZcFv8qQrH9kLKurtCuXTvUqVMH58+flyAf/ksA2Nq0aUOVRaCtX7+e + 5DDgYghXyrWs710fQvzcCLEhrbjQOon8/PyoXr161LRpU2rTpg117NiRFixYcEmCxLZt2/j222+nVq1a + UdOmTSkyMlItSiviplWe1LUQIn1lySN6CAaVDrmM1R9//FHhPBIR5+fnc2U53MzMn3/+OYWEhNDTTz9N + ZrOZ161bp47mSoXIT1dQD8A3kKvheHh40EcffeQsU2UymXjx4sU8aNAgateuHbVp04batWtHQ4YMocWL + FzvrDxQUFPCiRYvUKd+lAGbjQvUdDUSt/DOQRfbvvvuOk5KSuFGjRuTh4UHvvPOOS3XS4XDw0aNHec+e + PS4NvHv37lXnnuRDBNu4I0pHA3gZF1rVW6HS5729valevXrUvHlzbtmyJT/88MOckJBw0bPz8vJ4ypQp + 3LFjR27Tpg03bdrUWQi0nP1ikvfmk/JevVbQQtBicf369Wn9+vUu533v3r1qNf4bQJyy9j59+lQaBLR6 + 9Wol+8oEYXypSlJHdcAAkZfdFSLPfhWEKpIPYcAqVS/066+/fkm68erVq9VJO1b5OyYIt04igD8giL41 + hJ5fmW6hg3BJnYfsknryySepOrwW6enpzlDf5cuXs9ls5jlz5qjjuWfhgl4cBHEymwGwl5cXvf7665SX + l8fFxcW8Y8cOnjhxYll933n5+fnRfffdR/v372er1crFxcU8a9Ysddp3AYQRUJkPIwSBEQCaMmUK5+Xl + 8TPPPEM6nY66du1aaZEKd2A2m/m1115Te19O4tKOQhXBU94v7SFSrdep9ovSeNMKgDt16sRlc+ozMzN5 + +PDhavuJTbVf8uU1Xw3BlHrIz7oadjFX0EAE5JkiIyPpt99+c8kA4uPjuVevXgrj2qGDbDjy8vJCZY0p + 8vLylM6lSiDHtYYV4pRNh2iXPB/C5dUAgutGQRgQu0Lut1f2BpIkKXoQQUTInYaoBnMcYnMpTMQK99AM + Qu8P9/Dw4N69e2PSpEkV6r9VwcqVK3nnzp0ICAhA8+bNkZOTg61btyo6XgmArZB7L0JE1Y2CLPa/8sor + 0tixY2G32zFz5kyeM2cOTCYT7HY7fH194e3tDZ1O51SJCgsLsWzZMpw6dYofeeQRaeTIkXjooYeknJwc + /vDDD7m0tNQPQg2IhTjpLPK/eQCC9uzZw+np6dJTTz0lrVq1irOzs5GQkMCtW7e+IsOX0WjEY489Ju3Z + s4flCNFGEAz3MC508KkIpfKVLn9+LoSXpBGEyzNC/revVqvVlO2CI+8VZb7PQcQtnJWvOHnvFOCC54Jx + fVAEgEtLS5GT41rj8PX1VVrHA4BepwzaaDSq/1Auzp07h4KCAsjfUcIerxcUIi2GEIW3QhB1fQiDWGWF + JxwQTSO24GLLfFXgDSEJdYDo7oOZM2dKjRo1uuIWX6Wlpdi7dy/y8/Px2GOPoVatWti6dStWr16tfGQ3 + BMMCLrS79gfAw4YNk8aPHw+9Xo+5c+fyjBkzUFpaCkmS0KlTJ4wcORLNmzdHYGAgcnNzsW3bNqxYsQIJ + CQk4cOAAjhw5wnFxcXjrrbekJ554QkpMTOQlS5YwRCvrIRDMtxDiNN0IYOTmzZsRGxuLO++8E6NGjcKS + JUtw4sQJtG7d+ooXuk6dOpg6dap07Ngxlu0zIyDcnm/i4ma0rqDsF5P83b8hTuuJENl7Gnn9K1q4PyEq + FCktyS5nv1wNKIcxFxQUKA1KK4SPj4/a5sQaiIgkt3ZrcnIyLBYLcMH1dCNMgDIJipXVUYVxqX28VX0X + pQbd4wB0gYGBGD16tNSgQYNq6e9XVFSEwsJCAECTJk1ARNiyZQs7HA5JHvcWiOYSgBB1hwOQAgIC0KVL + F/j6+uLkyZOYP38+SktLodVq0bt3b8yYMUN64YUXpEGDBkmdOnWSBg8eLL311lvSV199JQ0dOhRGoxE2 + mw0LFizAoUOHEBERgTFjxkiqLrODccEWkAHBABgAsrKymIjQtGlT5OXlQdUv74qg0WjQoUMH/Oc//0FY + WBhDMLzxEBLP5YjcZQuAuvudK9kvVwtKXg5ZLBYkJye7+z0JgFEDITpWdccyxAnwT0YExIkQqtFoeNSo + Ubjtttuqre9hUVGRIm0hJCREys/Px2+//ab08TsFYWlW3H5BkP3MnTt3xoABA2A2m7Fw4ULOycmBJEno + 3r073nnnHalnz56XPEur1aJbt2546623pL59+0Kj0cBsNuOLL77gkpISdO7cGYMGDQLEusfgQoszgpBC + 0gBIaWlpsNlsqFOnjmQ2m3HixAnnO1wpvLy88Nhjj0kPP/ww5NoC/hBRljHVu6w3JQpRdYYkAairgWxE + 0ul00OurFKFoq8qHbzGEQhiVOkKE8uLxxx9Xn5JXjOzsbGRlZQEAAgMDkZeXh/Pnzyt/joXIOQfEQoZB + tuWEhISgdu3a+PXXX7Fs2TJYLBa0bdsWb731ltSlSxeX0kmLFi0wceJEREREwOFwYOPGjUhMTERQUBAi + IiKUL2ohjF2KATgbQj92Sog1atSAVqtFTk5OpSJpVRAQEIDx48dL/fv3B8SGbw5RuPPKgkBufrhNizqd + Tn1IBSh6D4xGIyrrTc98o0g91xUaiNDV+wBoQkND8fDDD6Nt27ZXeNuLUVpaqhhcYTQaFR1egtBj43DB + +CdBGLakgIAAdOwoKl6tXr2aMzMzYTQaMWzYMHTr1s0t1aRDhw5SrVqiAK7NZkNcXBwDQKtWraD8Xnme + /P9siPgA5OTkwGazwcPDA5IkoaSkBAUFBdW6aRo0aICRI0cqBmuGcLs9iOqNr79lodfrYTQ6o9fZ6cZz + Z3PYbE5G80/mBBKEv90YFBSE5557Dvfee69UHXq/Gmlpac6AJCViT2bARbi0DbsEAP7+/qhXrx7MZrNT + 9Nbr9WjcuDE0Gvc8tgEBAc6oSofDgby8PABAWFgYgoODlY9pcIEBFEDYApCQkICSkhJ4eHhAo9EgMzMT + Z86cqfYFGDhwoDRs2DDlxxCIZKVr7ZK+IaGi0Qqh3guXO2mO6/2i1xkEgOvWrYsHHnigWlx+ZaGEqAJQ + 3HUK07XjgiX6Imi1WhiNRlgsFtjtdgBisZXIOneglgTtdjtyc4WR3WAwVKQi2pTxJCUlwWw2Q6fTQZIk + 5OTkID4+vtrnpnbt2pg6darUqVMnoGqGvFseVZXSL5cB6C7ze7cKJABSfn4+jh49elVUo5o1ayIgIACA + IES9Xq+cuB64NF1XAkTeQEFBAby8vJxE7HA4kJ5embv8AkpKSpRwb+j1eih2jeLi4orCTD2V8cTExMDL + yws2mw1EhNDQUJd5DpcLq9WK/fv3c2pqqvLu/57+MqoqiVZp4iqzEfyDUACIE++1117jDRs2VPsDQkJC + nDq32WyGt7e3srjeuGCFV+AAgKysLBw5cgR6vR716tVzWvPXrl3rlCYqQ0pKCoqKhHnBYDAgPDxcAoDT + p0+rXUxqV6sf5LThmJgYeHp6orS0FESEmjVrIioqyq3nVgXbt2/H+++/r4yHIBJv/pUCUHUadTIAOcvP + 9Yfd1CNvcRBEPbtDRIS9e/di3rx5rFjsqwteXl7w9hYt6MxmsxKkxRDSV2tcyI9XGj2w1WrF6dOnQUQY + NWqUVLduXTgcDqxZswa///67W2u8adMmVrwNWq0WkZGRYGbEx8ejuNgZ/JmNCwQXCjlXIjg4+CJ7hY+P + D4KCgqrVOGIymbBy5Uo+efIkIE7/dRBBOvZqXYCbC845dkcCUNRDQMUALBaLU/Rz84EB1/utrxMYIghn + OmTr9+bNm7FixQq3DDDuombNmqhZU9TjyM/PR0BAAGJinC7vThAlv5TxpEP2CmRkZCApKQmdO3fG2LFj + 4eXlhdzcXHzwwQe8bt06JWutXOzcuRPffPMNsrOzodPpMGLECISHhyMrKwtJSUnKiV8C4fdXfg6FnPxS + q1Yt6PV65OTkgIgQGBiIOnXc7YxWOYgIa9euxc8//wxcSLn9CHK58Gp70M2HALgZy2M2m5VgPgCCAWQA + YCKq9IRQcRcJVYggvAWhFFX8BoAjNzcXc+bM4Z07d1bbA/z9/Z3Gu7Nnz7JcO0CS8xuCIcKPFf93CWQi + 2LFjB1auXMl6vR6PPfaYdNttt0GSJBw8eBDPPfccz507l0+ePIns7GxYLBbk5OTg8OHD+Oijj3jSpEm8 + d+9eAECXLl3w1FNPSZIkYeXKlfjjjz8Asd5xkFUgCGmkMUQsCUdEREgGgwFxcXHs7++P7t27w8enOupe + CuKXRX9WpWv/DNFo5FrhRtzvEoQdRpIkyWk3qgjMrNisGECyDoKbhyh/dIV27dohKCgIubm5Ei5ukXy9 + YYRgSMEQkWGuwvEkXIj5joBIJMrGhRRjd2EGsBiiLPTAU6dO8YoVK7h58+ZSZYVV3IGaAezbtw9EhG7d + usFgMCiFQLrIYz8CkfDyK4CepaWluu3bt+Oee+5BREQEHn/8cWn79u2ck5ODEydO4I033sBHH33Eer0e + Op3uonz3goICSJIEPz8/PProo1KDBg2wZcsWTJ06lWW3IkFkSyoZJ7Uht4aXJAmhoaGQJAl79+6Fv78/ + 2rWraun/inHy5Ek8+uijLLsVJYgSW19BJCNVFUYIphUCsY8VwnZF4OEQUlcKREnvElTgjbkO8AUg1ahR + A40bu+7Up2IAAJClgazLFRcXO2PPK4KPjw8MBoMyUb64fhxRCX4JgxCHX4PI+94BUd+gDwAQ0SXjY2bl + 93qIZKCdEBVbXoTI7AuD+00kTkNkmJ0HIP38889YtmyZWle+bGi1WnTu3FkKDg7Gxo0bkZaWhoYNG2Lk + yJGAYGCd5UsJDvodIqNR2rhxIxYsWICMjAz07dsXb7zxBiIjI+Hl5YXCwkIkJibi9OnTOHHiBOLi4pxJ + Xnq9Hn369MGXX34p3X333cjJycHy5ctZdgVKENWQluBCJmhLiJqDPGjQIDRv3hynTp3CmjVrYDAYULdu + Vcv+l4/S0lKsWLGCz549q6zdUQBvoWqnvx8Ew2oHkdW4A6L25MsAdEQklT0AVXsFEHkfKyD6C26G2HOd + IPaLOjDqWkM5jCWdTldpZSy1exkQIpwJAFssFkmJPKsIZRjA9ZAAPCEMTs0gFrIbxCb0hBycIkmSVLNm + TXh7eyMgIOASo4inpyfCwsJQXFyMgoICP9m/HghR/fU5iCqz2yA2+1mIoBtXAe07ACwF8ExKSor+5Zdf + Zh8fH+m+++6ramj1Jbj99tvx119/4eeff8b+/fsxevRo9O7dW/rpp5/YbDZrIRjdLxAnUioEcdbPy8vz + fvvttzkzMxMvvviiNGHCBOm2227DsmXLeOXKlSgpKYHFYoHZbIaHhwc8PT3h6emJ3r1746mnnpJiYmKQ + kZGBTz75hBcuXKis93kAcyDyEACx6QcA8JRzCSQ/Pz+8++67nJeXhzZt2qBu3bpXTBREhD///BMff/wx + bDabBJGE9glEJaTKEABB9FEA+kPk7MdA7F0tABiNRsnLywuhoaGXWNC1Wi1CQ0NRr149FBcXG7Ozs40s + uEQgRHvt/0CkGW+HKLp6VN4zpW6MrTrhDUAyGo3w9/d3+UGLxaLYqhhAoQ7iFOsm10TjqKioChfN29tb + 2dQaCHH7WnG9uhAT3gUiFbQ5LqRvAgCioqIQExODRo0aoUOHDggPD0fdunUvIcJmzZrhzTffREpKCk6c + OIHY2FgcOnQIWVlZWoiFbQ+hXz8F0eZpE0Spqb0oX9wsAPAFgHBmHmkymQxz587lDh06SK584MnJySgo + KEDTpk0r9K7Itfawfft2LFmyhAcOHCh1794dnTp1wpYtWwBBgF0gmEAJRKHW2gAecTgcPp9//jnn5+fz + 888/L7Vt2xbTp0+XHn/8cSQkJHBeXh5ycnJQo0YNhIaGShEREQgNDQURYfXq1Vi1ahUvXboUVqtVgjAw + fgnBGAFBPMMh2pqhefPmuO2225CcnIwNGzbA09MTY8aMcan/OxwOEFGlTPLcuXOYPXs2Z2VlKVmQ6yFK + frmCP0SexjAIJtkIImvQuV/Cw8PRvHlzdOjQAdHR0YiOjkZIyMXeVW9vbzzxxBO45557kJKSgr179+LU + qVOIj4+Xzp49q4Vggl0hDiKlAOgvEBLlcchG4qsMCYIWNe5IAHl5eSy7eRnAScUGwCUlJU7/b0Xw9PRU + M4BauDYMoBsEp+2FC/5v9vT05ObNmyMqKgp16tRB37590b59+0oTcsLCwhAWFub8OTU1VdqwYQPv378f + WVlZiI2NxbFjxxhCRWgjX6MhGnh+AsHhy+IMRBee2szc68SJE1i2bBm/+uqrkiwxAbhQePTIkSP4+uuv + Ybfb8fbbb7usxdi8eXPJy8uLN23ahMWLF+ORRx5Bt27dsGXLFoZIy30BwguwW/73fQiCfYKIai5dupST + kpJ41KhRGD58uBQZGYnatWuXqxqlpqbip59+wjvvvMPZ2dmQ19cEUR34c1zIPxiqvC8AdOrUCQ0bNsT8 + +fM5OzsbXl5eaNu2rcu9ERcXh2XLliEmJgZdunRBRETEJZuXiLBy5Uo+evQoIDbsUYhmHpkubt0AIsd/ + JC70E2CIxqto1aoVgoOD0a1bN3Tv3l1S5TdcAqPReFGOx/jx45GRkSHt27ePN27ciPPnz+Ps2bM4evQo + l5aWShDu2dby+LZAeCi24epCgpycpdfrXdaXBERRHxUDyAZENRur0WikuXPnuiwndOTIEWrVqpVSUvhD + XN0EDKVHwC6oSj0HBATQ/fffT1988QXv37+fMzIyqqWFGBFxdnY2//333/zhhx/yo48+qi4dpnTU/ROi + UUVF6s9D8qRygwYNaM2aNWyz2fj8+fP8yy+/0GOPPUb9+/en6OhoAsA6nY6nTJnisjag1WrlV155hTw8 + PKh58+Z06NAh3rNnD7dr1049tg24OC1WSZV19tDz8PCgfv360ZgxY2jmzJm0atUqWrNmDa1cuZLee+89 + euCBB2jgwIFlm4omQujLwap714YovsJ6vZ6GDh1KBw4c4NOnT3P37t1Jo9HQo48+6rLLUWlpKf/vf/9j + ABwUFMS9evWi+++/n+bMmUM7d+5kpdno33//rX5PE0QSVkXwhUgK2oAL1XkoIiKCJkyYQHPnzuVt27Zx + ZY1M3YXdbueMjAzev38/z58/n++//3713Cn7dSfK7x1RndBD0KKlVatWdOTIEZc0PHv2bNLr9Uo5vEcB + wc0tEHXdKm0u2KFDB6U22iJcnfpnegixdr68gUmj0XCzZs3ovffeoz///JPT09OrZRErgtJaasOGDfzs + s89SWFiYelHTIET+hrg0krIGRL92u1arpVatWtGdd95JHTt2pLp165bXhIJq1KjBK1ascDmeuLg4btmy + JWm1Who7dizl5OTwL7/8Qo0aNVIXpvwEFzMmT3nzHZPXy1nMwsfHh+rWrUvR0dEUERGh7imojM0KYe3v + gYsbjeghjG/FALhRo0a0Z88etlgs/MILL5DBYKDGjRtTZX0O/v77b46IiChblIP8/PyoSZMm1K9fP3rk + kUeoW7dupNPplPfbCmFwKwsNhCvyK8hFWQFwWFgYTZ48mdavX885OTlXtb0cEXFaWhr/+eef/N5771Gz + Zs2UbkAEkSr9GYTB8GocmM6+AB06dKi0rueUKVPUfQEGAEKfLgRAzz77LDkcjgq/nJKSwp07d1Y2yXpU + P2fzhqj3FicPkHU6HbVu3Zr++OMPLikpuWqLWBFycnL4888/50aNGpFWq1UYgQVC5H4Ql8bld4bQ/8rr + PGOGcKH9ChFNyAD4qaeeYlctnaxWK//vf/8jvV5PERER9OuvvzIz89dff021atVSNweZBaEmKYxJCyES + T4KIW8iS17qonKtQJqC/IUpqq2N4NRAu03ch4kbI39+fZs2aRczMW7du5ebNm5NWq6WvvvrKZZejkpIS + fvPNN9WFNs9ClBZT3LAEgLRardJgQ2nB1g+XqpwBEBVx96r3S6NGjeirr77iyjoWXw2UlJTwH3/8wa1b + t1aYl7JfTkFUMapu47kRghYdnTt3ppSUlArHZrfb+T//+Y+6a3QzQIiO5wDQ008/zVXoDXiyml+mBi7U + eGOtVss1atSg8ePH0969e69pS7CyMJvNfOTIEX7iiScoODhYTdS5ENxdrUhqIE7OXQAOyNdBiBLjr0N4 + L3wgWm/FAeD69evztm3bKnw+EfGJEye4X79+pNfr6Y477qCkpCTOy8vjyZMnK5V7ldZeayAMdGqF2gCh + FkRCMKj+EKW9BsnXQAjDZ7hMVGrGrgNwO0RPBAtkdeKBBx6gtLQ0PnjwIA8ZMoS0Wi1NnjyZKhOxjx8/ + zm3atFEYwHmI/gVh8pg/lecrVr4OQzDawbg0tiMUwjaRp6xHWFgYPfvss3Ts2DF21STzasNms/GePXt4 + 3LhxFBQUpG5MmgXRs6EGqg/eMi262xtQYbyJkNXGSIj+6fzwww9TZfpo7969FQaQDLm3WDVAWUwTZO6v + tFjOz8+/YboDFxQU8HfffUcdO3YkLy8vdd+3T3CxnqzUWvRWXR4yMSmnmL/8PZYkiR577DGXJxYR8alT + p/i+++4jX19fuv/+++ngwYOckpLCkyZNosDAQDVjSoWwAZQXkaRkz5W9yjPa1YAofHJWuXdQUBCNHz+e + EhISODY2lgcPHkySJNHgwYPp6NGjLucvPz+fX3rpJTYYDApB/IQLzFMDISJ7Q0hVyuWLS4m/hjx3JQDY + x8eHOnfuTIsXL66WUuTVASLivLw8/v3333no0KGK9KjYMuah/NZyl4OGMi1y7969XXYHLigo4IcffljZ + t3shvGsIhwhs4JEjR1JqaqrLFxs/fryi36RBnHRXimB5MYshi3APPfQQnTp16nqvYbmw2+187NgxfvHF + F9W2gWII6cW/iu8+DHI3ZKPRSCtXrmRXKhgz8/79+52NOPv160fbtm3jzMxMnjFjBrVt21bdKTgbwlYx + EkLUc7dslgFCpx4HYAEEMyG9Xk+tW7emjz/+mDIyMvjQoUN81113EQDq3Lkzbdy40SWjLikp4RkzZrC3 + t7dC/DkQnX6qCn95rosBcK1atWjq1Kl08uTJajEGXw2cOHGCx48fr1YJinHpoXG56AEgTaPR8Pjx412e + lKmpqTxy5EhlDJshJ5TVhOj/zgMHDqQzZ864fJmvvvqKgoKClA12zxUOPhDAfyEXNdTpdPTcc8/R1Tby + VQfy8/N5+vTpaqtvnvwuNavw/t6Qe/ppNBoeMGAAV9Zem4j4r7/+YsUA2LVrV9q6dStbrVbeu3cvPfDA + A2pbhaJ/boNwn42F0KUby3PvKY+3PkRE38MQbsQNkLsLyRcNGTKE9u7dy8zMsbGxPGjQIAJAnTp1orVr + 11ZKfHv27OG6desq9zPLBFBVUbimPL48ZVyvvfZatTRhudpITU3l5557Ts0ECiEamrpfraV8jAaQHRQU + xF999ZVLBnDmzBkeOHCg8vzvlb3qK08qd+rUiQ4ePOjyRVavXk21atVSRN/XrmDgnhCdZvIg2mTTCy+8 + wDfDYio4e/YsDx06VM0E8iF6CFbFNtIBsgqm1WppwoQJbDKZXD63tLSUv/nmG+rYsSNptVrq3r077dmz + h4iI4+Li+OWXX1YbB9U9D/Ih9MXNEOL3Yoigmg3y74vVn9dqtdS5c2d64YUX6MCBA1xaWsrr16/ngQMH + kkajoc6dO9Nff/1V6TzZbDaePHmyIvrb5GdWNU7YH4KJKd2OaejQoZVavW8k5Ofn8wsvvMAajUZZlxwA + k3FlRU2nATDVqlWLV69e7ZIBHDx4kDt16qQ8+32Z9uEBEQLLwcHBTgtzRdixY4fiH3f2FrtM9IfQLVmj + 0dDkyZMpKyvreq9RlXH69Gl+/vnnKSQkRC163wv3+yZq5PnPhSzSukNUpaWlvHv3br7//vvJw8ODmjZt + Sg8//DAdPHiQs7OzecuWLfzJJ5/wAw88QB4eHqTRaEij0bAkSc4Lwv7gvDQaDWs0GtLpdDRy5Ej65JNP + +PDhw5ybm8snT57kp59+mqKiokjx/2/dutUt4+zu3bu5SZMmrJqf26u4V7QQtogcABwaGkrPP/88nT59 + +novf5WRmZnJkyZNIhUTSICQyi4X3wCw1a1bl3bu3Ony2b/++ivLRmyW95yHsgEfkH9Jn376qcubxMfH + c/369ZWbrMXllWNqByGWMgC67777qDLR90ZGdnY2T5gwQQmwULrDVsXI4w+RT2ADQLfffju7ywzPnTvH + b775Jnl6epIkSdS4cWOaNm0aHThwgDMzMzk9PZ137NjBK1eu5I8//piee+45Gjt2LHXv3p2Cg4OpY8eO + NHbsWHrxxRfpww8/pFWrVvGuXbs4LS2NMzMzefv27Txt2jRq1aoVGQwGMhgM9OxlfzsrAABBd0lEQVSz + z1JcXFyl9gpm5qKiIn788cdZduk55D0TUMX9Eg6585OPjw+9+OKLlJ2dfb2X/bJx9uxZHj16tFpC2wYR + cVpVaOT55Pr161N8fLzL537yySfqvpIPqGm3r7L53n33XZdcPTc3V9E/FVdghyoOOgwiXtouSRK1bt2a + Nm/efL3X5Ipx6NAhat++vdrSOxPuZxUCwj13FgDVq1ePVq9e7fazCwoKeObMmVS7dm3y8PAgvV5PgYGB + dPvtt9OmTZtYaRBaUlLCxcXFXFRUxPn5+ZyVlcVybLjz7yaTifPy8nj37t08ZswYCgoKIp1ORzqdjlq2 + bEnffvutW12NFWzevJmbNWumdpsOQdVCyP0g4huKAVDHjh3p8OHDN4Zb6AqwefNmbt26tTqQ6xdc7E52 + Bx0h4gu4UaNG5MqLZLPZ+N1331U3Oe0LXCjumQ9h7a1bWFjIFotFqqi2mJeXF+rUqYO4uDgwczhEe2p3 + 0zK1EL30+gPQNGrUCG+++abUtWvXKr73jYemTZtK9957L584cQLFxcVKQFMWRFttd8pVJUL4vuskJiZq + f/zxR9x2222VxnYDgJ+fH5566ilpwIABWLZsGa9YsQJ5eXn49ddfsW7dOh4xYgSaN2+OiIgIKSgoCJ6e + ns7qvw6HA6WlpTCbzcjPz0dCQgIfOHAAGzZsQFFREcLCwhATE4O+ffti4sSJUqNGjdzOcoyPj8fHH3+M + Y8eOAeLAWA4RaORu9R4dhDvzYQBevr6+PHbsWDRp0uRGLMxRJXTr1g3Tp0+XpkyZwqdPn9ZA0MRdEBGw + 7lbdHgggXJIk1KlTx2VvT4vFgsLCQqUOxnmUSWxrBBG3zA8++CBlZmZWyEmIiFeuXEmqHvUr4L4aUANi + Azi8vLxo+vTpZDabrzczrjZkZmbymDFj1K2s98M90a45RF0BEwCSW3tX6aRVYLVaOS4ujr/99lu6//77 + qXv37tSoUSNlTJVefn5+1KxZM+ratSvde++99NNPP9GZM2e4qutks9l43rx5rNPplFPHARFJGOLGfCho + CxEYxN7e3jR27Nib0k5UESwWC0+fPl0JxXbItOGuZ0Qj0x77+fnRqlWryJUbNjMzkx988EFlX+6Uad6J + OhCWWe7RowfFxcW5HPjZs2c5KChIudlWyEUh3cA4mfNQp06dbioLrrtITk7mkSNHKtFfJRAtxFwxyM4Q + VngHADYYDPT8889XS0CLzWbjxMRE3rhxI82ZM4ceffRRGjJkCHXr1o2ioqIIANWpU4e6detGgwcPpgcf + fJA+/vhj2rZtG8XHx18Rc7bb7Xz48GF+5JFHWJVrUAJxwnVD5UZSDUTdxVKtVutWjMrNiISEBMUyTzJt + jHGTlqJl2uOgoKBKbWhxcXHqKN6VuJApCeCCnsX+/v6V6uTFxcU8bNgwJSAoDnJSQSUIgohHJy8vL5o6 + dSrdqIEbVwKHw8E//PADywZBhigYUlG+b3eIYhIM2QszZcoUOn/+/FUZm8Vi4cTERD58+DCvXbuWv/ji + C/7999/58OHDfPbs2auSa5GYmMgTJ05UwpUVaWA/hBHKFRNoDTkTVK/X048//uiW0fFmg91u56lTpyqR + pUqOjTs15QYAiNNoNDxs2DAqLi52+ZxNmzaxv7+/sgazcGkOCyYrC7R48WKXUV1Wq5U//vhjkru05kJO + K6wEQyDqqXGjRo0qDRu9mXH+/HklUEYJxCkv4q0JxMnPkiRxkyZNaNGiRdclgeVqIyUlhd966y1SSY0M + UXlppIv98jiE7YSHDh3qMsnlZseRI0e4YcOGytykyLRSGR4HkK/X6/njjz92GQJMRPz999+rPQCTlZuo + RdMMCOuglJqayq5KhGu1WkRFRUmyLzkQoldeZbgNQA1PT0+MGjUKjRo1cuMrNydq1aqF0aNHK/NjgKgy + VDbiKxrCiot27drxBx98IN17771VauN1s6B27dr4z3/+Iy1cuFAaNmwYy5JjNER79fIqhwZA6P9aSZL4 + 3nvvrdbOyzcaGjdujHvuuUcx+NaAbKGvBHUB+EuSxFFRUZKrtvRWqxVpaWmKAdACEcYP4GIGkAa5zXNK + SspFtcPLQqPRICQkRG0Nrg/XIbBdIIIdjF5eXty/f3/pVu4ypNVq0aZNG9SvX1/5VXdcnF4LXEjCwUMP + PSQNGDDgimsI3sjw8/PDsGHD8Prrr0uqikxBKD9/Ihpy34P69eujTZs2cLXBb3bodDr0799f8vLyYohM + zP4QNFMRQiDSvKHX6xEWFuayaY/FYoGqlHoS5GauwMUMIB1yuasDBw4gPz/f5aBr166NFi1aKD82htwc + ohzoAdwPoQdzVFRUpaWLbwXUrVsXgwYNAoTI1VSeo0sQGBiIsLCwf0TbNY1GgzZt2uCdd95Ruikr6kBZ + NJUvHjRoULU2F7lR0ahRI6WNGkPQyv2ouIBINGQrfosWLVCZdJSfn48DBw4oPyZC0DqAixlANmTRYMeO + Hc5a9BUhICAAffs6JZX6EGnF5SEKcuGB4OBgvPHGG86ON7cy/P390bZtW0XS0UCIumrDiwRAk5eXhw0b + NnBlDPdWgd1uh9zUsyIEQFTP0eh0OrRp00aqrNLtrQCFNlSFSZuiYtU6EvKB269fP5fNQIgI+/btw44d + O5RfpUGuBQhczAByIaKKHA6HQ/r6669dbkoPDw80bdpUabLh7WKwYQBCJUlC//790bVrV+mf0GNQkiS0 + bt0arVu3Vn7VABeX18qFCL7Cr7/+iiNHjlzvIV8CvgpdjxMTE7F06VKW762URlPDG/Lmbtu2Ldq2bVvl + jrc3IzQaDbp27Sr169dPed9akIuuloN68jxxkyZNJFeVgPPz8/H111+zw+FQqiqfgth7AC5t870ewChm + br1lyxakpaWhoi43Wq0WtWtfNL6W8qDL9qKOhJz51blzZ2fDy38CwsPD0bRpU+zbtw8AWuDi0ODDEHX3 + nk5KSsL27du5Q4cOUmVlnd3Fju3bsXLVKhQVFV0WAen1eowcORLdu3evtqawDocDO3fu5FOnlNYCiIOo + qKyGD2Txtnnz5v8I8V+Bt7c3OnfujGXLlgGCZsqTqsMAtFJ+qF27tkv7SFpaGrZs2aIw8yMQNO5EWQaw + DyJKqJX8ZW7atKlU0QaKjIxE9+7dsW3bNkAYLeriUgYQDrGoXKtWrVva+FcWPj4+irrD8jxE4kJjjUKI + RI47AET89ttv/MADD1Tbhv9p5Up8Nm+e6PcovBFVgWTQ6+Ht44OuXbtWGwPIzc3FihUrIJ9GuRDly9T6 + gASh34YD4MDAQOmfdGDodDqEhYUpUrUPLnSAVqMuRPAYunfvjsjIyArvx8yK9R+4EAG4T/2ZsitLEBu0 + 0G63SwcPHnTZMDQkJAQ9evRQBhyFMtFFEOmGQcAFieGfIP4r8PT0RHBwsMI9tRBSgLre3kGIWgA4dOgQ + 9uzZw+608K4MVqsV5xIT2VJSwiCygygRRAluXw5HqaW0FGvWrOHKukW5i9LSUnz00Ue8ZcsWxbZ0GqIu + gRoeEMllOkB0SK4uiehmgEajKXuiB+HSWgH1IGiNe/bs6dI96nA4cPDgQdjtdgniwDmFC23dxTPL+V4c + gDyz2YxFixZd1EesLHx8fNCgQQP1r9rg4mIY3vJLoE2bNhc15PinoFOnTuqYh9a4mAGch4iKs5WWlkpL + lixBVlbWFT+zoKAAxfK62W22ZLvVOsRutfa0W629Krl62q3WIXabLdZhtyM7KwuZmZlXOBqBU6dO8fLl + y2EymSSIkOBNuCANKTBArjPZrFkzdOvWrYpPufkRFhaGNm2c6SNBuJiefKCKKm3QoIFLldpkMmHRokVK + M9k8CNq+COUxgEOQvQH5+fmVboDGjRur3XoDcXFKoydkP290dPQ/Sv9XUK9ePaVJpgThCixbSv13AEeJ + COvWrYMc8npFzzSZTMqiM8RJmwKxpqmVXGkQmyQRADscDsgdgq4YGzZsQFpaGiAMUesgKieVVU0MEPq/ + FBkZiXr16lXjStwc8Pb2RnS0M7XGH4KGFNSCHHbfqlUrNG/e3OW9MjMz1e78NMjSphrlMYA0yN4Ai8WC + +Ph4l/pjVFQUWrVqBVzwX/bEBduCl/wSCA4OhtF4NRuk3JgICgpSG1Ib4VLf7kGIPgHFhYWF0vz58ytz + k1WK7Oxsljs9E4SRzY6LS4O5ugDRgqvYarVKqampV+wKyMnJwW+//YbCwkKlz+AyiBT0stDLcwRfX99K + G13eijAajQgOdtYK9cUFBqCH6HPYAsL6j4iICJf3On36NMsHgQOCsaeV/UxFCvlRAMV5eXnSqlWrYLdX + nM4eEhKCzp07S3IusgEiRvkSR7+/v/8/ItilvPf28/Nz9REHRFebIwCQnp6O33777YqILj4+XmEiSu39 + qooUZwGYCwsLsXHjRpfxIO5gw4YNfObMGWU86RBZbC7h5+dX2bzdktDpdOr3VpdrrwFRF8Hg4+ODLl26 + SCpGcQnsdjtWr16N/Px8pb/j4fI+VxED2Amg0GazYc+ePS71Uo1Gg8GDB6N9+/bKr1pABHJcBE9Pz1s6 + nNMV3DBkJQFYBaA4NzcXv/76K/Ly8iq9b0U4ceIEMjIygAsqQFUZwGkApVarFdu3b78iNaCkpARr1qzB + +fPnASGJrIYolHKlc3ZLQqvVVlQEphMEbaF9+/YYMmSIS4N6VlYW9uzZo7QCL4Kg6UtQ0R1iITYBFRcX + 49y5cy4H3bBhQwwcOFDR8Y0QlU3+mdReDtwMqPkBosEDzp07h5MnT7p1b6WST3p6Os6ePYvjx49DPm0B + QXBnUHUGcApy5mZRURFUfvsqIz4+HidOnFB+zISoRGyrpjm7JVGO210LQVNGb29v9O/fX20nKBfnzp1D + cXExcKG1WrkSQEUyeSlES6YuGRkZxr///ps7d+5cYTSJEuW3dOlSHD16VIdykl/sdvs/dlHLGPUqmscU + CMt4zMmTJ3Xffvsth4SESBaLBSaTCSaTiU0mE4qKipCdnY2EhAQcO3YM+fn5YGbY7XY4HA44HA6kpztD + MbJRpvSTmzBB1Clok5SUZHjkkUe4UaNGaN68OSIjI536uVxeTPL09ISPjw88PT3h4eEBnU4HrVaLoqIi + fP/990ogFCCKXyZe7/W4kaGsZRlEQdCULioqivv37+/y9CcirF+/nmWjqxWClsv151bEABiiGIO1sLDQ + +OOPP6JHjx7o3LlzhQ9t3LixFBERofRyrwlhsNis/L24uBjV4eO+2WCz2aDypVeU/AKIU/pXAPcRUcB3 + 332HX3/9FcwMIgIRSUQEh8MBu90Oq9WKMinb6iakBFFCeyFUYZ9VAENY6kdYrdaY06dP4/Tp01i/fj0M + BgM0Gg20Wi20Wi00Gg3kcuKQJAl6vR7t2rVDo0aNkJaWhiVLlsBms0kQG3AVRHHPiuBkjqWlpSCif1Tc + CCAOC/nkVsAQtFQTACIiItC4cWOXoZ179uzBypUrFRe+BXJhlfI+64oB7IZc9Xffvn1YsmQJt2nTRqrI + ku/r64vRo0dj7969nJ2d7Q2R//+3PABYrdYrNibdjChDqPkoE4ihAkGcuosAjCstLdWXCcKxqS676v9W + +ecMCGLPgTj1z0MwlKLLGDZDSCMvAJgCYY02mM1mvdls1kGoeXoI0dSg+j8AIX5qtVoQkXKalUIYOpXS + Z66eawWE7aCkpAQ+Pj74J4GI1PvFAjGvtwHwrlmzJo8ePRq+vhUXm7ZarVi6dCmrsv+OQlSlqhIDAIS+ + 9haA7wAEJiUlISsry2WoaocOHSQfHx/Ozs7WQhR0aAt5A+bl5cFVkZFbFXl5eWpfbBJc67+FAN6RP6f2 + gTFER5wcCCZSKP+bDUH0ShsvlPnOlehcVohS1b9BBKMEy2Pyh+h5EADBGIIhAlYC5c8ZHQ6HUQ73BcQG + 3gJRHbky458VolFGUFFREQoLC/9xDMBqtSI31ym0FUFkkbYFoPXx8eEOHTq4PP0zMjKQmJio/JgP0a4u + p6LPu2IABNESejeAwQcPHuQjR464ZACRkZHo2LEjkpOT4XA4wiGKgBQBItS1oKAArlwXtyIOHz6sLoud + icoNcpkAPqjmYXhBEKgR4sQuz8RuhejZZ4PYOEXymO0QzKfAjef8v70vD6uy3Nq/3703mxlBQVFEFEVT + xNLUHNIEx8ps8lhYavVr+s4pj57S6vTl6XTqI7sc0sqcOieHJs20U1lOaDlHoEKgEgIhyCDzsOf9rN8f + 633hFRM24wblvq73QoS92c+w1rOeNdxLC1YQ3qgx5yWw4Fc68HorOAR5a2ZmppSRkVG74Oy6R1lZGU6d + OqV8WwGWoZ5arRYjR46sM/cfYDmLj48HeN5/lp9rmt71BeYrwY6bO7OysnDkyBGKjIy8ZsWah4cHnnzy + SWnPnj1UVlbmDg5bXARYEPLz89UsOTcEEhIS1FGUU2Aha0l4oaZefAD4dFZOaTewEnDD1c5IM9iSsICt + inywhZEJ4CzYk1yfCWeXX9sYvwPk908FgOTkZMTFxd1w6cD5+fmQ/WgAr1tPAG7e3t701FNPSXVx/xuN + Rhw9epRU7D+xqOcKWJ8CMILjh8UAOp8+fZry8vLqTNG8+eabERERgaNHj4KIBoGru0ij0aCwsPCGcuxY + LBZUVFTPvwDfxVpCAbiCTcVJ8tduqKknbwrPmAV8emeDFflZsGP3OK7hVW4iTPJ7CyLS5uXlwWq1XtdU + aWoIIVBYWAiNRgMhBAG4A4CrJEkYPHiwknF7TeTk5CgRFwlsSR5HPfvNkdS8VHDm1n0HDx7EmTNn6lQA + Xbp0wZ///GcpISGBDAaDJ3gTlRKR36VLl8hut98QhCAA5+QXFhYqZIyXwKG+5oQOnHr9EljRdgfgKUmS + 4p2HRqMhIkK3bt0wbdo0BAYGQq/Xw9PTEy4uLrDZbKisrITNZkNBQQEOHDiAzMxMSJIEIYReCBEkX+du + Awv9I+CN9S/wfV1JM24OEPgKkAsguLi4mCorK6XrkSj1j2C32yH3PpBQE771cHd3p+eff166FjeHgpSU + FKU0H2C/SxrqgSMKIB+yAjAajTh+/DhFRUVJ1/JEarVaTJs2DXPmzMG6desINSQY9Msvv2D27Nk3TI73 + pUuX1Ek0v4Gr4JoDLmAzfzaAeZAbs7i4uMDNzY1CQ0MRGRmJ8PBwhIaGSt27d4eXlxd8fHzg4uICRUFI + klQdZlTiz+Xl5SgrK0NhYSEuXLhAsbGx2LNnD2w2G6qqqtytVmsoamrSd4G7056HA8k9DsIAVgLBKSkp + uHTp0nXJlPyHAzcYlBP8CrmZN28epkyZUmcmbUVFBY4fP04qMt/DUJF/NhVRYMZgCgsLE0ePHq2zbwAR + 0XfffUdys4Pqp1OnTiI2Nrbe114v+M9//qPmYn8fV1ODNxQ68L3+ebA/waLMbZ8+fcTTTz8tvvnmG3Hx + 4kUyGo1ktVobPddCCLJarVRVVUVZWVm0b98+evrpp0X37t3VXW2tYAtxPlgpNIet3hncPYgAiI8//tjZ + y9gqEELQvn37SG65V/14eHiI7777rt7XHjp0iMLCwpR1uYimtRy/CgHgpBLSaDRi7ty5oqSkpM4PlZOT + Q/fff/8Vg9FqtWLWrFmisrLS2fPd4qiqqqIlS5aok3MeQ+NaqStwATALnKZtk99TdO3aVURFRYmDBw+K + pgh8fRBCUGVlJX366adi8uTJokePHuq1NYKdxXNwZf16YzFXHiO98cYbZDQanb2cLY7KykqaNWuW0Gq1 + V8jM/fffX29TlMLCQnrwwQeFRqNRFMC/ZZltVtwFvvORh4eH+PHHH+vtHrR27Vqh6gsnlA2bnJzs7Plu + caSnp9PkyZPVbdRvacLc68GttNLl9xN+fn5i4sSJYuPGja3eM6+wsJC++OILMWXKFKXllzLOXHA3X30T + x/o42PFMU6dOpfT0dGcvZ4sjMTGRunbteoWsuLu7i7Vr19bb9Sc2Nlaxtgl8HZvU3MIPsKd5LeST/KGH + HhIVFRV1Dio1NZWmTJlylUnz1ltvCavV6uw5bzHYbDb67LPPyM3NTVmUTHBCxmg03AroC+6qmwWA3N3d + RVRUlFi/fj05u7lqeno6vfvuuzRlyhTh7e2tVgIvwrH+dmpIAMaBuyQnQk5u6tWrF/3444/OXtIWhdVq + pTfffFPUvjJPmTKl3ka9FRUV9NBDDynNaG0AVqIFC/GmQT6FunXrJhITE+v8cErjQ/WgAIgRI0aIixcv + OnveWww2m4127NhB/v7+6tPRAjbf/yULtSMYAmA7ajztYujQoeLMmTPOHmI17HY7nTt3Tq3olazFTwGM + cWCMerBifFsWfCWDUQQEBNA777xDBQUF17Xf6OLFizRy5Mir5MSRBrqJiYnUrVs3Zd7T0EKnv3qxPgVg + 9/HxEe+9956ob2ESExNp/PjxVwwsMDBQbN++/fpdUSIqLS2lzz//nMaPHy80Go3SSZnAxTBx8oaPqGOu + B4Nr522Qr12PPPJIvZ2bnYX4+Hh68MEHlSufMtZDuHaLK0ke/wfgK5JJEfyuXbuKp556Svz3v/+l0tJS + Zw+txbF9+3YRGBh4hYyMHz++3gNWCEHvvfeekB2Hdlk2W5x26wlwhhiNGjVKZGZm1jvA2NhYMWjQoCsG + OG3atBZrg91WYLPZKCsri3bt2iWmT5+uLJQiHCZwqCYKV4dj+wHYJi8q+fn5iffff19cvny5TZ+EmZmZ + tGTJEhEQEKBuBb7nDxSduzzuY2DLiHQ6Hfn6+oq7775b7N69WxQXF1+X7cBrQ9VJuvoZNGiQiI2NrXeh + MzMzadSoUcpcF8qy2eIIBjPZkp+fn0NWgNlspsWLF1/hEPT19RUrVqyo18S5HmC32yk3N5c++ugjcfPN + N4suXbqoBSQFwN/B5r4HmAt+HeSTv3PnzuLjjz9uN55wg8FAu3btoqCgILWyew/sE3AHd0reAI5R2zUa + DQUEBIg5c+aIb7/9VuTl5V1T8K1WK9XlEGtvsNlstGLFCuHr63uF42/RokXCbDbX+Vq73U4rV65UXkuy + TAY7JsJNgwbc1tkAQNxxxx0OWQEpKSkiNDT0Ck03ZMgQcfDgQWevQ7PAbrdTSkoK1RUetdvtlJ+fT1u2 + bFHPhR0cT08H8E9ZWKyQPf0ffPCBMBgMzh5eg2CxWGjr1q2ic+fOyuasAleWvoaa7EEBQNx8883i888/ + FyUlJXVaN+np6bRhwwbasWOHs4fXbIiNjaUhQ4ZcIRN9+vQRiYmJ9Z7+Fy5coHHjximvqwLwNzQtzNwg + KFaAvUuXLmLdunX1fmCz2UyPPvqoEqusfqKiokRSUpKz16LJSEtLo5kzZ9Lf/vY3+vXXX6kuy8Zut9Pu + 3btp0qRJtePpirNQ+Pn5iaVLl9YbaWmrKCkpoRdffFG4uroqYzPIyo4AiNDQUDFjxgzx1Vdf1Sn4drud + EhMTKTo6mgDQyJEjKSsry9nDazJOnz59lW9Mo9GI6OhoYTKZ6n39unXrFEvSDk7NbtWySR2Avyon1cCB + A8X+/fvr/dAJCQkUERFxlbdz3rx5Ijc319lr0miUl5fT3//+d+Hp6SkAiMjISPHee+/VGZ8XQlBOTg59 + 9tlnFB0dLeSQoQCH+ujFF18U7d0BduHCBZo/f77w8/OrvvJotVoRHR0tvv76a6pLuQkh6OLFi7R8+XJx + xx13KAky5OPjI1577bV2qxiJiC5dukRz5869Sg4iIiJEXFxcva/fv38/DRw4UHmdFcCf4Vhaf7OiH9ib + TQDEnDlzREFBQZ0f3GKx0M6dO+nWW2+9YuDe3t7ilVdeEUVFRc5emwYjIyODFi9erJi7V/g4HnzwQfHZ + Z5+JS5cu1XnKXbp0idauXUsTJkwgnU5H06dPp7S0NGcPrVmQm5tL8+bNox49etDs2bNpzZo1VJfzVwhB + GRkZFBMTIyIjI9WJRtV0Z126dBEvvfSSaI+WQGFhIb388stK3kT1M3jwYLFjx456fRx5eXk0e/ZstcUY + J8tiq0MCcCfkvAAfHx/x1Vdf1TsBJpOJli9fTrWvAv7+/mLz5s2iPTl5iouL6ZVXXlGf3spd3qiMKzAw + UEydOlUcOnSozmuBzWajpKQkev3112nbtm3OHlqzYu/evfTpp59SdnZ2nYrQarVSbGwsDRs2TC0gdjBX + wUkAmyBfkdzc3MSrr75ab0p6W4LZbKZNmzYJVX5ItekfExNDjpj+O3bsIFXSVYYsg07rn+4BprAiAGL+ + /PkOLUhSUpISvrjiCQkJERs2bBCFhYXOXqt6UVFRQatWrVJnwFnABT9DwV79KxTBiBEjqq2BupRcRUUF + XW+1Ekajsc4xWywWOnv2LH3wwQdi2LBh6j1hAHezXQRmxu0FzkY1AyBvb2+xZs2adlFbUlhYSGvWrBG9 + evW6at8PHz7coeSu4uJi+stf/qI+/V/HH7M7tSrGgTOQyMPDQ+zatave+K3FYqF169aR6uSsHpS/v79Y + vHhxmzXvrFYrZWRk0Ntvv62O61sBvAsm4gA4GWMggCXg3GySJIk8PT2rldzFixdviDh3XbBYLPT777/T + hg0bRFhYmHBzcxMStzJX6ieeA3McqKsMu4HThW2QLc933nlHZGVlUVsNKWdkZNCiRYuUk5/Ue97NzU2s + WbOmXtPfbrfTzp07SZVo9RuYKtzp8AWffEKSJDFjxgyHhLegoIDmzJlT+35XBYA8PT3FrFmzxJEjR6gt + 1QzYbDbauXMnjRo1Suj1evXJvxm1+iDIUK5JxyGfWsr4ZsyYIb788kvKz8939rCcgoyMDFq9erWYOHFi + 7ezBYjCV1fQ69lwYuL+gFQC5urqKyZMni//+979tSqlarVY6evQo3XvvvUo0RAmJVodBZ8+eLfLy8hya + rxkzZghJkhR5eRdXEsc6FWMg53HrdDqxaNEih7y0W7ZsoU6dOqkVQK68AQiyY2Tbtm1tIg5utVrp22+/ + pb59+6pNMBOY7rq+3P4h4KvST1ClvHbq1Ek8//zzlJKS0mZPr5aYx7Nnz9Ljjz+u5kpQ5vIA2KPd24E9 + NwDsE6iez379+ondu3e3iUPDYDDQtm3bxODBg9X7pQhMr2aG7CjevHlzve9VXl5Of/3rX4VOp1Pe5wyu + nWLtFGjBiQilkM2yHTt21Ju2WlxcTEuWLFE7fCzgO1+qsqhhYWHiueeeE2fOnHFKGqzJZKI9e/bQ/Pnz + RXh4uFoD/yKPuWcD5qk/2D8Qr2wKd3d3mjx5Mp08ebJNp/k2B4QQ9Ouvv9Jdd91F7u7uiuCXgZuQvIyG + e7ODwf6BU5At0PDwcPHaa6+JI0eOOORUa4kxnjlzhp577jkhE3QoQpsKbtBhACC8vLzEq6++KoqLi+t9 + vx07dpDqulkEJoRpc633uoBNYYskSWLixIniwoUL9U7Y5cuX6R//+IdQWQJnwc0o9kJ1XxozZox46623 + xC+//EKtEQM2Go108uRJsXDhQtGvX7/avoojYN9HY6ABMALA/4E75ZKfnx9dLxmR9SEpKYl69uypCP8l + AK+i6WGsCWDhqvaqR0REiIULF4qTJ086lFjTVJSXl1NcXBy99dZbYsyYMbWTu/aCD4tfIVt+r776qkO5 + L6mpqRQZGan4RixgYp42Y/rXxs3yIEmr1Yr58+c7dKTl5OQoKZEENo/+A26HtAl8QgjIWnPAgAHiscce + E6dOnSKbzdasp6YQgkwmEx0/flw899xzIjw8XLnrq30Uu8B8eE3F7WBzkP70pz9Re06EagjKysromWee + URRAHoB7m2nvjQFXT1bJayX0er0IDw8X8+fPFwkJCcJisTT7frHZbHTq1Cl67LHHxIABA2rnLZTJe3gC + gPWQrysREREOO7mff/55NdNPoixjbRYaAH8Bd64RI0eOFOfOnXNoIrdu3aquIjOCwz2DwMSXJ+T3tEJW + LkOHDhVLliwRu3fvptTUVKqoqCCz2UxWq9UhR5DdbiebzUZms5lKS0spLS2N9u3bR/Pnzxf9+vVTO/ls + YIbWHWCetQA0T9w1Wn5/8cYbb1Bb8HO0BmSmKPX9f3Ez7T0JHCGYBuArec1sAEiv14uBAweKRYsWif37 + 91N6ejqVlZWR2Wwmm83m8H6xWq1kNpupoqKCUlNTaffu3bRkyRIxdOjQ6kxF8CldLu/Z2fIeXivvafL3 + 9xebNm0SjvzN5ORkGj58uFqZPI1mzvdviQQCP7DJMxwA3X///Vi6dKkUFhZW54uqqqqwbNkyWrZsGSor + KyWwsK8FO88EmP76QbAQdgMAV1dXuLq6kru7O8aMGYMRI0agZ8+eCAgIkPz8/ODq6lrdb10IAZPJBCEE + qqqqUFFRgaKiIsrMzMS+ffuQlJQEu90Oo9EoyS3MCFyx9jPY0XcINd1ymgovsOn7MgDasmWL9Oijj7bA + UrRNHDhwAHfffTeZzWYJbO0tBpezNgckMKPuBLDAjITMj+fq6go3NzfSarUYNmwYIiMjERoaCj8/P8nH + xwceHh5wc3ODVqsFEcFkMsFut8NsNqOkpASXL1+m7OxsxMXF4dixYzAajTCbzZKKiTcfvPd3gR2+WgD/ + C+AZAC5eXl60cOFCLFq0SKqrvx8ApKWlYfHixbRz505lTHEApqJx3Z5bFToA/w9yf3kA4tFHH3Wo9v/S + pUu0YMECtSVQCCbCVCbBA8BM1HCel8m/RxqNhnQ6Hbm4uJBerye9Xk+urq7ijx7l5y4uLqTT6UgVeyaw + kF8Am5PTwcLa3FVWXQFsBUBDhgwR8fHxzj6YWxXp6elKJRsB+B6OMyQ1BBp57WYB+AGcmFWlrLMkSbX3 + i3B0v6jIXRQnZpq8J2fKe1Q5WB8GCywFBASIBQsWOMTfmJ2dTY8++qjah5ADJkpt9Xz/xsIVfBXIgcxj + 9+GHHzqU5ltWVkaLFi1SD/4Yrr5z+4G7prwI7qa7H0CCvMglYD+CVbVItR8r+D52GczXdwqsuT8C8ArY + ymgOdttroZf892j27NntuhCqMSgtLaUFCxYo6/szOEzakvAGMAVcjrwJHHU4I699EWpCiXXtF7O8t9Ll + vbZf3nsvynuxNuX7KNR05RWLFy8WZWVl9c6NxWKhDz74QJ0bkQOWpRZh+mkpjWIGC5MvgNeMRqPrF198 + QZGRkRgwYECdL/Tx8cHMmTOlH374gZKSkggc7/wXWDB/kX+tBKxxfwRr2x7gjLFA8PWgE9j88pLHqJjt + Emp64NlQ0203H9z3IK+F5qM2PMCNPeDr6wt3d/dW+rNtA3q9HqouNz3A+6QlUQFWuHvl77uDE7eUnom+ + YIXvjiuveBJ4n1SCHYtl4L2SB85ZuYQ/vhIOB+/Z0WCnH2bOnCn5+PjU+0HPnTuHjRs3wmg0SmDFtAZM + 822u98VtEH3B2pbc3NzEyy+/LC5fvlyvFpTTHkWtpJv9YIfK9YAIyCHAxYsXOyVe7UxYrVZatWqV2oSe + 7OwFaea1PSCPTfTt21fs3LnTIadfQUGBYhmpr0d9mvBZnA4JwFOQs/v8/PzEPffc4xAjsNFopG3bton+ + /fsrE2IDh1J8nT2oZsAQyLyKb775prPl0SnYtGmTogAqwc6t6wG+YLozGwDRv39/sW3bNuEInVt2djY9 + ++yzahaly+C2b+0efmAG3FLIedtLly51SCNarVbaunWrkPnllFDIMtT0TWuvuBVyWWtMTIyzZdEp+OST + T9ShwObKBXAmfAAsh5y3EhwcLD777DOH+l/Y7XZ65513lGQ4AsvK/6EVEn5ag0OsBMA7ADYCMJjNZunj + jz9GfHx8vS/U6XSYPn26NG/ePPj6+iqT/ASa3n3G2ZAgp3LW1fDxekatcTutnr2ZoAc76h4H4OPn54e5 + c+fizjvvlHS6+t1sx48fx0cffYSysjIJnCq8ASwzZc4eWHOiGzg2SlqtVtx3330OpQoTcbrwCy+8oK69 + TwP32nN6LXQjMRxyttq7777r7MPYKdi5c6faArjP2QvSBLiB92Ia5DqYl156ySFfFxHRb7/9pib3JLBj + u6uzB9USkADcD7nLsEJ/XF5e7tBEZWdnq8uHlfDI/6AVGiG0AKoVwMqVK50ti07BV199dT0oAFfwHqzO + eZkzZ47D/S4qKirohRdeUJcKp4NzT9q7RXRN6MCtpIsAiJ49e4p///vfDhVrCCEoPj6eJk2apC6LzAGX + j7Y3JVCtAJYuXepsWXQKPv/88/auAFzBey8Hchn8pEmTRHx8vEP1Bgo9WHBwsHKoFYGVSatRezsLPgA+ + hKwxe/fuLTZs2CCqqqrqnTSlnDQ6OlqtBLLB3tL2pASGQaYLu1GdgFu3blUz49zj7AVpIFzBey4bsvBH + R0eLX3/91SHhr6qqovXr14s+ffqoLdr1aP/ObYcxAMBOeeCiR48e4pNPPnGYEDQ1NZUefvhhtRLIBGd5 + eTl7YA5iCDjMQ0uWLLlhyEAUCCFo/fr17TUM6AOmessEQC4uLuLhhx+ut4uvArPZTB9//LHo3r27Wvi/ + xfWT4+IwBoOLJuyQCUEbQoqRkJBAY8eOVU9iCThE6Ie2f4caDPn0ePHFF2+YSkAFFouFVq5cqaYAm+js + BXEQXQCsgJzfDwebeCoQQtCJEydIZfbbAXyDNl7i25IYAjlTUKPRiCeeeEIkJiY6dCLa7XY6deoUPf74 + 4+roQBWYK+4WZw+sHvSD3F/x6aefrpcV5npDVVUVLVmyRFmz8wBuc/aCOIBbwHurCrK3//HHHxenT592 + 6NCy2WyUmJhIc+fOVdf3f48b8OSvjQfA1Xek0WhEWFiYOHjwoEOTqnTXWbBggbrBIoHDjWOdPbA6EAyu + UKO7775bZGRkOFsmWxWXL1+mefPmKWt1AnW3SW8LGAs5hA1AdO7cWSxatEjk5OQ4tE/tdjt9//331Ldv + X7Xwp4H3/g0Pd3CbsRxwmaa4/fbbxdGjRx2+DhQWFtI///nP2k6VH8FVWm0RXcCJUdStWzexb98+Z8tk + q+LMmTMkrxWBr4Ehzl6QOjABvJcIcvPON998s0G9K77//nuqxQ+YA+b1a695LM0OdzCHwFnIEx0ZGdmg + Onmj0Ujbt28X4eHh6on+GRxaCXL2AGtBD+6wTADEmjVr2hSddUtCCEG7du1ShwCXg6sj2xp6goW0uv1d + eHi42L59e4NYquPj42nEiBFqmrBf0L6T2FoU90AmTtRqtWL69OkiLi7OYUtAqSJUFRApfoEtcIxqujVx + F9gDTv/7v//bLrrbNAfMZjOtWrVKTXL5tLMX4g/QG7xnqinH+/fv73BVHxEruri4OJo+fbpCFyYAJIG5 + LjtwDUhg2q8cyEpg/Pjx4siRIw6fkGazmXbv3i1UXYgJ7G3dCr57txUMBXAaAI0ePdrhMFJ7R35+Pk2b + Nk1Zlwtgoo62hGDwXqluZR4RESG+//57MpvNDo3RbrfTkSNHaPz48WrhzwHv7Q7UAx2AOZCVgCRJIiws + TOzdu9fheLndbqfk5GRaunSpml7MAqb5Gou2UUjUA+xVJr1eL3bs2HHdXwOEEHTw4EE1x/0+cJeftgA9 + mFl4F3ivUEBAgFi6dKk4e/asw2tjs9lo7969FBYWpu4hkQPe0+2G0svZ0II9pElQESskJSU1iNa5qqqK + YmJi1DXWNnD8fTXaxpXgr/JnoldeeeW6vwZYLBZavny5cHFxUQTjHWcvgIze4D2RDZlKrnPnziImJsah + DFUFdrud4uPja3ePSgLv5Ruz7LOJmA65z4CLi4uYNWuWOHjwYIMYdIqLi2nVqlUiJCRErZGtcKylV0tj + HIBkABQeHi7Onj3rbBltMSi1HLfddpty/88EMMPJ8w8AoeC9YIXcVCQkJES8++67DcrPMBgMtH//fpo1 + a5ai4BQe/+lN+XAdYDbUdMiWQHBwsNiwYYPDVYRE1e29RHR0tHIlUBiGvgJXKHZ30ti6QHUNiImJaZUu + Ns5Afn4+3XfffWr+/P1wrk+mB5iI5At5L4iAgAARHR0tfvjhhwatQ3l5Oa1fv1707NlTffKnoIbRugNN + gB5MAnIOshIIDAwUq1evbpB5RsSMw8uWLRN+fn61owSbwJ16nFGJ9TSAYkmSqHfv3mL16tXXpS9g+fLl + 6ozN3+E84dCC80O2gBt4EADRpUsXsWLFCoeYe9Woqqqi1atXi8DAQPWe+hXcFKQ9Fai1aejBbbZ3Qo6n + BgUFiRUrVoiGttcuLy+n1atXi5tuukm9YIq59iY4LbU1nTWBALZBPoX69u3rcNuo9oKioiK6/fbblfmu + AvAGWr9ewwXck/ENyNcu+REDBgwQq1atcqijtRr5+fm0YsUKNWWdAPAlOLLRFhzN1x36gzU3ARD+/v7i + ySefFMnJyQ1yDhqNRjpx4gT94x//EEFBQYpvQOlL6AztPRjMU09eXl5iyZIl181VwGaz0fvvvy+6dOmi + CEgaWj/zz1Ve00TIsX1JkkRQUJB4/fXXxbFjx6ihzr7Tp0/Tn/70J+Hv768+SLag7UQ1rluEAvgEchWh + q6urGDZsmNi3b5+oqqpqkCKoqKig3bt304wZM4Srq6tQdXzJBvchCEHrafJFkHsqhoWFiW+++cbZsttk + WK1W2rdvHw0bNkwREhOApWg9C0sPzgJ9RV5T0mg05OrqKu677z6xZ88eakjkRQhBBoOB9u3bJ2655RYl + r1+p6vtE3psdaAUEgU05pTGDCAwMFE888USDPel2u51yc3Pp66+/VhJUFG1eCU5UiQFbHi4tPCZ/cGmo + DXIqdEJCgrNluNGw2Wz05ZdfUlhYmCIodgCH0TqnvwuYcyIGbHFUKvtk2rRpYufOnZSbm9vgTsFnz56l + +fPnq01+AnARwOtoe+nm1z0UMsZfobrPzZgxQ2RmZjZq0yYlJdEDDzyg0DOrE4gSATwLvq+3FCQwU5By + PxXTp08XKSkpzpblRuHcuXM0adIk9d04ARz2bOm7fyCYqitJXjsCILy9vcUDDzwgkpKSGjWeCxcu0N13 + 3/1HfqPZ6EjwcRokcLXW5wAKINdpP/bYY+LHH3+khjp1hBCUlZVF69atE1OnTlWztijOq0/ADp7Ojfy8 + 9UEHThfNgLxxZ82a5TB7cltBbm4uPfPMM2rfShKAKLSs8HcCMEleoypl3bp37y4mT54sVq1aJbKyshp8 + 6ldUVNCBAwcoOjpaeHp6KuPJAztuJ7TgeDrQALiCq+uqrwT9+/cXCxcubLCDUEFBQQFt3rxZTJ48Wcip + q8riXwLzt00HV4w1N/RQ8c0BELNnz24XtQI2m40SEhLomWeeIZXwF4EttZYKsQaDE4reB5ClzJmPj4+Y + MmWK2Lx5sygoKGjUeM6ePUsLFiyoXWaeDSa2bYsVjDc0vMCptRehuhJMnTpVHD58uNGbOi0tjWJiYmpv + AiWW/TWAl8Be/OaEO7gUNQ+q68ChQ4ecLeN14vvvv6cJEybUpml7DS3T4WYQgMXg+g6FlpsAiNDQUBET + E9Mky+nw4cN055131l7zDHB5+Y3VzbUdwRNMMLkRfPIQADF27Fhx4MCBBsd5FVRVVdGBAwfohRdeqJ3w + oSQS/Qzg7+DssuYcy0KolMCoUaPEgQMHyFHy1NaC3W6nkydP0vjx42sL/z9xddvspqIH2Kt/Up77asEP + CAgQzz33nNi3b1+jeRbLyspo7969ohbfZLG8pyLRIfztAp3BZmc65JhvcHCwePjhh8WJEyccLuusjfLy + cjpw4ADFxMSIcePGCTc3N3XosBzs5X4RHA5yQ9MLQDzAmYJZyjgGDx4s1qxZQ0VFRU7PGLTZbJSTk0Mb + NmygkSNHqktffwcXwPg2w1pqwVe8UAB/k+e4HHJIz83NTYwbN068/fbb4uDBg1RaWtqosZjNZjpy5AjN + nDlT9OzZU+2/yADwJJpfkXWgheECbjt9HnKFl0ajETfddJNYtmwZ/f77740WIKPRSJmZmbR161aaMmWK + cHd3V1sEFWDFsxPcK643+DRv7B3YFcyamwK5Rt3Ly0tMnjxZbN26lRpCTdWcKC8vpy+++IImTJggvL29 + lQIfAVZW96BpnnGNPGe95TncDg7JKqm75O7uLqKiosSmTZsoMzOTHOnA+0ew2WyUmZlJy5cvpwEDBqg5 + +yzg9PPJ6Mjqa7fQgkNPW1DjVCO9Xi/GjBkj9u7d2+iNo2yenJwcWrZsmbj11lvVZcdK6bERHId+H1x4 + 0geN84Qr44iV37P69Fu4cKHIzMxsNWvAarVSbm4u/etf/xLe3t5qC6gCwDEw01FjcyYkeY5mgMtz0+Tx + WpV59fPzE8OGDRPLli0T2dnZTeqpYDAY6LvvvqPRo0cLvV6vrJ0AVyp+BOYH6CjjvQ7gCuBuMBNvBWRr + ICIiQqxcuZJ+++23Rl8LFKHIyMigjRs3ihkzZoihQ4eqC46UJBgrgKMAHgY7DbuiYcpAAifRLANwCtxF + lnQ6nbj//vvFRx99RHFxcVRUVNQigl9aWkonTpygDz/8kGbPni3c3NzUJ+UvYGdfaAPHpIwrAOzUe0ie + I6s8ZwKA8PPzE0OHDhX33HOP2Lhxo0hPTydH2m5fCyaTic6fP0/Lli2jAQMGqM39cgC7cQOd+m29gUZz + IwgsgHPBPQng4uJCUVFRiIqKkiZPnoyIiAg40tL5WjCZTMjIyKDY2FgcPHgQGRkZSElJgclkAni+TeDk + pRRw/v+vYLM5B6ycHMEgsG/gcXCnGgKAgQMHYuzYsRg+fLg0ZMgQBAUFwd/fHx4eDY9YmUwmFBYW4vz5 + 8zh9+jQyMjLo0KFDSE5OVsYBcO3EZwDelcfiKLzltegFpgQPB3ATmHvfHQC5ublh4MCB6NOnD6KiohAZ + GYnevXtLjRmLApvNhqSkJOzZswcHDhygH3/8EVarVZLn7xSYCmw72Fq8IXCjKQAF4wEsAFsFejDhCG69 + 9VbMmzcPjzzyiOTt3fQ2bSUlJUhLS8Phw4exbds2+vnnn0FEtec8C3y//R3sr0gGkApWCJV1vL0fmGZq + LlhwFFOV3NzcEBYWhpCQEHTt2hU+Pj4ICgrCXXfdJQUFBcHFxQVubm7QaDQgIphMJlitVuTn52Pv3r2U + mpoKg8GAgoICJCcn48KFC8rfVD57JVjgfwB7x/PqmQpPcLy+P4CBYGEPAROy9FL/oiRJNHLkSMyaNUu6 + /fbbERYWBj+/pvvfSkpK8Mknn9DWrVuRkJAAq9WqjMcETsFeCeB4k/9QO8ONqgAAvmtOA3emHQ25r2BA + QADuvfdePPzww7jtttskL6+mtxsUQiAxMRFHjx5FRkYGxcfH49ChQ8qP1WtgBQv+JXDo6SI4i05RCL+D + 78QKXMCn50AAI8GZcAPByoDUn0Gv12Po0KHo3LkzdDodXFxcoNPpYLPZYLVaYbfbUVpaisTERFRWXqV3 + JLBPIx3sh4gFWzAXwAKkhuKxDwE78QbJ/w4AE6/0wJXmNQHAhAkTcMsttyA0NFQaN24chgwZAo2m6blD + lZWViI2NpbVr1yIuLg6FhYXKj6rAEYWdAPbKc3vD4UZWAAB7qoPAdeL/A3a0ueh0OgoODsaoUaPw1FNP + Yfjw4ZKnp2eTN6Tdbq8+WVNSUpCZmUmpqan49ttvkZOTAwCSEAJCCBARwHfgUgBl4Dt/ITjn4CdwR50y + 1LDX+oGFKxQsdLeCmYcD5XFqweutPLVBqscOFuzL4F4NJ8CtzLIB5INzLCC/pwYc7hsFbns+Vv6bnmCl + 6gtAK0kSNBqNMocUFBSE6dOno3///ujdu7c0aNAg+Pv7w9PTs0lXMIAVbmVlJeLj42nDhg04cuQILl68 + qPzYBm70sU6eyxx5vDckbnQFoEDxPr8AIBq8cV20Wi0FBgZi7NixuPfee6XbbrsNwcHB0Oubxz9ksVhg + NpuRn5+PzMxMpKam0rlz5xAXF4fU1FTY7XbY7XbJbDYrJivAFkAlWAgvyk8e+ATLBCfgGMEb3RU1bLfj + wIKp3L/1UCXRAMiV37MEwBGwkqkCWyUGsBLxBTsve4NN90Cwad8LTG/mIT9wcXGBq6srtFottFothYSE + YMyYMRg8eDD69esnhYSEIDAwEK6urs02n2azGVlZWTh8+DA2b95MycnJKCkpgd1ul+RxFAPYDOAD1KQN + 39DoUABXwh1sDTwJpo0KAqDVarVwcXGhwYMHIzo6Who5ciQiIiLQqVPzZbgSEex2O2w2GwwGA3JycpCd + nY2cnBw6deoUfvrpJ5SVlaGoqAgGg0FZNyXCIGr9Wylnvgy2IATYw22Vv1b/Wfn3vFXv4QO+WnjK8+EH + Fnxf8H7RoObkV/8bnp6e6Ny5M3l7e2Ps2LEYNWoUgoKCpO7du6NHjx7w8vKCTqeDVquFJDXf1isrK8OZ + M2dw4sQJ2rp1K1JTU2GxWCTZirKDT/lYAGvAvgtLs/3xdo4OBXA1JLAAjAPwKNiMDgHgK0kSJEkiNzc3 + PP/885g3b57Up08fuLk1f5cnefOCiEBEuHz5Mi5cuEB79+7FTz/9BJvNVm1BGAwGGAwGGI1GFBcXX/E2 + td+2AXPwh9/7+PjAx8cH7u7u8PDwqD7BdTodoqKiMHHiRAQHB0vdu3eHRqOpFvTmFHgFBoMBGRkZ2LJl + C7333nswmUwgIkXwS8A+iiRwheBh1OQTdEBGhwKoGzqwUy0KzEk4FGwCQ6fT0bhx4zB69Ghp8ODBuO22 + 2xASEgKttuXzRiwWCyorK1FVVYWysjIUFhZSUVERCgsLce7cORQXF8NqtUIIAYvFAiFE9ffq97DZbABY + OBWnoAJXV1doNBro9XpotVrodDrodDrcfPPNCAoKQpcuXeDv7y916tQJnp6e8PLyajZTvi7YbDZcuHAB + J0+eRHJyMh07dgwnTpyAzWZT9nIumHvgBwB7APzW4h+qHaNDATiOXmBH1yTU+AkAgDp16oTRo0ejf//+ + mDhxIiIiIqSePXvCxaWlSYSuDbPZDCEEzGYz7HZ7tSIAWOBNJlO1AgA4SqDX60FEkCSp+v6unO4uLi4t + coo7AqvViuzsbCQmJtL+/fuRkpKCn3/+WYlWqEOTn4KF/iTY7O9APehQAA1HZ3Ba771gBmGFJYgAICQk + BL169cLAgQPx7LPPSrfccovTBKe9g4hw+vRprF27ls6ePYusrCz8/nt1tE5J4MkGx++/A/At2NHXAQfR + sTMbBw045NYD7DScCQ67KRWAkiRJGDZsGKZOnYpx48ZJAwcORGBgYPVJ2qEUroTi67BarcjNzUVKSgod + O3YMP/zwAxISEhSfiBKxMICFfju4weol1JRNd6AB6NiFTYce7CnvDY6B3wXm9vMFILm7u8Pb25vc3d0R + GRmJ8ePHo2/fvlK/fv3g5+dXfbe+0RQCEVUnIRUWFiI9PR0ZGRl09OhR7N+/HwaDAZWVlZLRaARYsEvB + d/vd4HqBdLCjz9bYz9CBDgXQ3NCDQ2cTwbwAwWBF4AUAOp0Oer0ekiRRz549ceedd2LAgAHo3bu31L9/ + f/To0aNFIgptCUajEXl5eTh37hzS09PpzJkz2L9/PwoKCkBEkto5Ca6NKAPnOiwDcACc49ARxmsmdCiA + loEGHE+PANcdjAI7Ef3APgMXANVhMkmSaMSIEZgxY4YUHh6O/v37V2fF6fX6ZkmJdQaEEDCZTKiqqkJB + QQHOnz+Ps2fP0nfffYe4uLjqkJ0qOmECk7uWgoX+CDh8lwy5Z4Kzx3S9oUMBtA5cwYUvA8A+g/4AuoF9 + CD1RkxtPer0eI0aMQHh4OLp16yb5+PjA19cXgwcPhr+/P7y9veHp6Qk3N7cmp8w2FywWC0wmEyorK1FR + UYGysjKkpaUhJycHxcXFlJeXh8TERCQmJiqnu7LvrKiphMwFpx2fBofu0nF1nUEHmhkdCsA58AYLfm9w + Mc/t4GKeP+pSTAAQERGBHj16wNfXF97e3pKnpye5urqiT58+CA0NVf4fer0eXl5ekhK6U+L7irKoy9eg + JB8BqL6fK4+ccEQGgwEmkwklJSXIzMxEeno6jEYjDAaDVFZWRiUlJSgqKsL58+fVJdC1kQkuvz0OTtRJ + ByuCDoFvZXQogLaBXuCEo37gUtkwsHWg+BBqo1pSvby8EBgYCC8vL3h4eFSX+iopt4rwK9cIjUZzleWg + OOTUCkCuQ4DNZqtWBiaTCWazGWazGZWVlcjPz69dOfhH+6kMzKuXCRb0c2Cmn99wA9Xdt1V0KIC2B1/U + OA69UEOc0VP1tSu4lZjiMZRUX9Vres2U3jpAdfzftb6awGZ8Pjgklwk26fPk70vBd3jl6UAbQYcCaB9w + A/sRlMcFXHXXHexU7AFWFoHgqjx3MBe/j/xo5Nf44dpknRI4vl6GGmebUo6seONLwYk2+eAQXAlYyPPB + lYMWMEuQ8nR469s4/j9tVG+9BMq5RAAAAABJRU5ErkJggg== + + \ No newline at end of file diff --git a/bin/Debug/Magick.NET-Q16-AnyCPU.dll b/bin/Debug/Magick.NET-Q16-AnyCPU.dll new file mode 100644 index 0000000..ad244ff Binary files /dev/null and b/bin/Debug/Magick.NET-Q16-AnyCPU.dll differ diff --git a/bin/Debug/Magick.NET-Q16-AnyCPU.xml b/bin/Debug/Magick.NET-Q16-AnyCPU.xml new file mode 100644 index 0000000..0299a29 --- /dev/null +++ b/bin/Debug/Magick.NET-Q16-AnyCPU.xml @@ -0,0 +1,17002 @@ + + + + Magick.NET-Q16-AnyCPU + + + + + Base class for colors. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Gets the actual color of this instance. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Compares the current instance with another object of the same type. + + The object to compare this color with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current instance. + + The object to compare this color with. + True when the specified object is equal to the current instance. + + + + Determines whether the specified color is equal to the current color. + + The color to compare this color with. + True when the specified color is equal to the current instance. + + + + Determines whether the specified color is fuzzy equal to the current color. + + The color to compare this color with. + The fuzz factor. + True when the specified color is fuzzy equal to the current instance. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts the value of this instance to an equivalent . + + A instance. + + + + Converts the value of this instance to a hexadecimal string. + + The . + + + + Updates the color value from an inherited class. + + + + + Class that represents a CMYK color. + + + + + Initializes a new instance of the class. + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Key (black) component value of this color. + + + + Initializes a new instance of the class. + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Key (black) component value of this color. + Alpha component value of this color. + + + + Initializes a new instance of the class. + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Key (black) component value of this color. + + + + Initializes a new instance of the class. + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Key (black) component value of this color. + Alpha component value of this color. + + + + Initializes a new instance of the class. + + The CMYK hex string or name of the color (http://www.imagemagick.org/script/color.php). + For example: #F000, #FF000000, #FFFF000000000000. + + + + Gets or sets the alpha component value of this color. + + + + + Gets or sets the cyan component value of this color. + + + + + Gets or sets the key (black) component value of this color. + + + + + Gets or sets the magenta component value of this color. + + + + + Gets or sets the yellow component value of this color. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Class that represents a gray color. + + + + + Initializes a new instance of the class. + + Value between 0.0 - 1.0. + + + + Gets or sets the shade of this color (value between 0.0 - 1.0). + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Updates the color value in an inherited class. + + + + + Class that represents a HSL color. + + + + + Initializes a new instance of the class. + + Hue component value of this color. + Saturation component value of this color. + Lightness component value of this color. + + + + Gets or sets the hue component value of this color. + + + + + Gets or sets the lightness component value of this color. + + + + + Gets or sets the saturation component value of this color. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Updates the color value in an inherited class. + + + + + Class that represents a HSV color. + + + + + Initializes a new instance of the class. + + Hue component value of this color. + Saturation component value of this color. + Value component value of this color. + + + + Gets or sets the hue component value of this color. + + + + + Gets or sets the saturation component value of this color. + + + + + Gets or sets the value component value of this color. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Performs a hue shift with the specified degrees. + + The degrees. + + + + Updates the color value in an inherited class. + + + + + Class that represents a monochrome color. + + + + + Gets a new instance of the class that is black. + + + + + Gets a new instance of the class that is black. + + + + + Gets or sets a value indicating whether the color is black or white. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Updates the color value in an inherited class. + + + + + Class that represents a RGB color. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Initializes a new instance of the class. + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + + + + Gets or sets the blue component value of this color. + + + + + Gets or sets the green component value of this color. + + + + + Gets or sets the red component value of this color. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Returns the complementary color for this color. + + A instance. + + + + Class that represents a YUV color. + + + + + Initializes a new instance of the class. + + Y component value of this color. + U component value of this color. + V component value of this color. + + + + Gets or sets the U component value of this color. (value beteeen -0.5 and 0.5). + + + + + Gets or sets the V component value of this color. (value beteeen -0.5 and 0.5). + + + + + Gets or sets the Y component value of this color. (value beteeen 0.0 and 1.0). + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Updates the color value in an inherited class. + + + + + Class that represents a color. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Initializes a new instance of the class. + + Red component value of this color (0-65535). + Green component value of this color (0-65535). + Blue component value of this color (0-65535). + + + + Initializes a new instance of the class. + + Red component value of this color (0-65535). + Green component value of this color (0-65535). + Blue component value of this color (0-65535). + Alpha component value of this color (0-65535). + + + + Initializes a new instance of the class. + + Cyan component value of this color (0-65535). + Magenta component value of this color (0-65535). + Yellow component value of this color (0-65535). + Black component value of this color (0-65535). + Alpha component value of this color (0-65535). + + + + Initializes a new instance of the class. + + The RGBA/CMYK hex string or name of the color (http://www.imagemagick.org/script/color.php). + For example: #F000, #FF000000, #FFFF000000000000. + + + + Gets or sets the alpha component value of this color. + + + + + Gets or sets the blue component value of this color. + + + + + Gets or sets the green component value of this color. + + + + + Gets a value indicating whether the color is a CMYK color. + + + + + Gets or sets the key (black) component value of this color. + + + + + Gets or sets the red component value of this color. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Multiplies the value of all non alpha channels in this with the specified . + + The to multiply. + The that should be used. + The multiplied with the percentage. + + + + Creates a new instance from the specified 8-bit color values (red, green, + and blue). The alpha value is implicitly 255 (fully opaque). + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + A instance. + + + + Creates a new instance from the specified 8-bit color values (red, green, + blue and alpha). + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + A instance. + + + + Compares the current instance with another object of the same type. + + The color to compare this color with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current color. + + The object to compare this color with. + True when the specified object is equal to the current color. + + + + Determines whether the specified color is equal to the current color. + + The color to compare this color with. + True when the specified color is equal to the current color. + + + + Determines whether the specified color is fuzzy equal to the current color. + + The color to compare this color with. + The fuzz factor. + True when the specified color is fuzzy equal to the current instance. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Initializes the color with the specified bytes. + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + + + + Converts the value of this instance to a array (RGBA or CMYKA). + + The array. + + + + Converts the value of this instance to a hexadecimal string that will not include the alpha channel if it is opaque. + + The . + + + + Converts the value of this instance to a string representation that will not include the alpha channel if it is opaque. + + The . + + + + Converts the value of this instance to a string representation. + + The . + + + + Class that contains the same colors as System.Drawing.Colors. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #F0F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #F0F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FAEBD7FF. + + + + + Gets a system-defined color that has an RGBA value of #FAEBD7FF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #7FFFD4FF. + + + + + Gets a system-defined color that has an RGBA value of #7FFFD4FF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5DCFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5DCFF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4C4FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4C4FF. + + + + + Gets a system-defined color that has an RGBA value of #000000FF. + + + + + Gets a system-defined color that has an RGBA value of #000000FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEBCDFF. + + + + + Gets a system-defined color that has an RGBA value of #FFEBCDFF. + + + + + Gets a system-defined color that has an RGBA value of #0000FFFF. + + + + + Gets a system-defined color that has an RGBA value of #0000FFFF. + + + + + Gets a system-defined color that has an RGBA value of #8A2BE2FF. + + + + + Gets a system-defined color that has an RGBA value of #8A2BE2FF. + + + + + Gets a system-defined color that has an RGBA value of #A52A2AFF. + + + + + Gets a system-defined color that has an RGBA value of #A52A2AFF. + + + + + Gets a system-defined color that has an RGBA value of #DEB887FF. + + + + + Gets a system-defined color that has an RGBA value of #DEB887FF. + + + + + Gets a system-defined color that has an RGBA value of #5F9EA0FF. + + + + + Gets a system-defined color that has an RGBA value of #5F9EA0FF. + + + + + Gets a system-defined color that has an RGBA value of #7FFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #7FFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #D2691EFF. + + + + + Gets a system-defined color that has an RGBA value of #D2691EFF. + + + + + Gets a system-defined color that has an RGBA value of #FF7F50FF. + + + + + Gets a system-defined color that has an RGBA value of #FF7F50FF. + + + + + Gets a system-defined color that has an RGBA value of #6495EDFF. + + + + + Gets a system-defined color that has an RGBA value of #6495EDFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF8DCFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF8DCFF. + + + + + Gets a system-defined color that has an RGBA value of #DC143CFF. + + + + + Gets a system-defined color that has an RGBA value of #DC143CFF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00008BFF. + + + + + Gets a system-defined color that has an RGBA value of #00008BFF. + + + + + Gets a system-defined color that has an RGBA value of #008B8BFF. + + + + + Gets a system-defined color that has an RGBA value of #008B8BFF. + + + + + Gets a system-defined color that has an RGBA value of #B8860BFF. + + + + + Gets a system-defined color that has an RGBA value of #B8860BFF. + + + + + Gets a system-defined color that has an RGBA value of #A9A9A9FF. + + + + + Gets a system-defined color that has an RGBA value of #A9A9A9FF. + + + + + Gets a system-defined color that has an RGBA value of #006400FF. + + + + + Gets a system-defined color that has an RGBA value of #006400FF. + + + + + Gets a system-defined color that has an RGBA value of #BDB76BFF. + + + + + Gets a system-defined color that has an RGBA value of #BDB76BFF. + + + + + Gets a system-defined color that has an RGBA value of #8B008BFF. + + + + + Gets a system-defined color that has an RGBA value of #8B008BFF. + + + + + Gets a system-defined color that has an RGBA value of #556B2FFF. + + + + + Gets a system-defined color that has an RGBA value of #556B2FFF. + + + + + Gets a system-defined color that has an RGBA value of #FF8C00FF. + + + + + Gets a system-defined color that has an RGBA value of #FF8C00FF. + + + + + Gets a system-defined color that has an RGBA value of #9932CCFF. + + + + + Gets a system-defined color that has an RGBA value of #9932CCFF. + + + + + Gets a system-defined color that has an RGBA value of #8B0000FF. + + + + + Gets a system-defined color that has an RGBA value of #8B0000FF. + + + + + Gets a system-defined color that has an RGBA value of #E9967AFF. + + + + + Gets a system-defined color that has an RGBA value of #E9967AFF. + + + + + Gets a system-defined color that has an RGBA value of #8FBC8FFF. + + + + + Gets a system-defined color that has an RGBA value of #8FBC8FFF. + + + + + Gets a system-defined color that has an RGBA value of #483D8BFF. + + + + + Gets a system-defined color that has an RGBA value of #483D8BFF. + + + + + Gets a system-defined color that has an RGBA value of #2F4F4FFF. + + + + + Gets a system-defined color that has an RGBA value of #2F4F4FFF. + + + + + Gets a system-defined color that has an RGBA value of #00CED1FF. + + + + + Gets a system-defined color that has an RGBA value of #00CED1FF. + + + + + Gets a system-defined color that has an RGBA value of #9400D3FF. + + + + + Gets a system-defined color that has an RGBA value of #9400D3FF. + + + + + Gets a system-defined color that has an RGBA value of #FF1493FF. + + + + + Gets a system-defined color that has an RGBA value of #FF1493FF. + + + + + Gets a system-defined color that has an RGBA value of #00BFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00BFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #696969FF. + + + + + Gets a system-defined color that has an RGBA value of #696969FF. + + + + + Gets a system-defined color that has an RGBA value of #1E90FFFF. + + + + + Gets a system-defined color that has an RGBA value of #1E90FFFF. + + + + + Gets a system-defined color that has an RGBA value of #B22222FF. + + + + + Gets a system-defined color that has an RGBA value of #B22222FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAF0FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAF0FF. + + + + + Gets a system-defined color that has an RGBA value of #228B22FF. + + + + + Gets a system-defined color that has an RGBA value of #228B22FF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #DCDCDCFF. + + + + + Gets a system-defined color that has an RGBA value of #DCDCDCFF. + + + + + Gets a system-defined color that has an RGBA value of #F8F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #F8F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FFD700FF. + + + + + Gets a system-defined color that has an RGBA value of #FFD700FF. + + + + + Gets a system-defined color that has an RGBA value of #DAA520FF. + + + + + Gets a system-defined color that has an RGBA value of #DAA520FF. + + + + + Gets a system-defined color that has an RGBA value of #808080FF. + + + + + Gets a system-defined color that has an RGBA value of #808080FF. + + + + + Gets a system-defined color that has an RGBA value of #008000FF. + + + + + Gets a system-defined color that has an RGBA value of #008000FF. + + + + + Gets a system-defined color that has an RGBA value of #ADFF2FFF. + + + + + Gets a system-defined color that has an RGBA value of #ADFF2FFF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #FF69B4FF. + + + + + Gets a system-defined color that has an RGBA value of #FF69B4FF. + + + + + Gets a system-defined color that has an RGBA value of #CD5C5CFF. + + + + + Gets a system-defined color that has an RGBA value of #CD5C5CFF. + + + + + Gets a system-defined color that has an RGBA value of #4B0082FF. + + + + + Gets a system-defined color that has an RGBA value of #4B0082FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #F0E68CFF. + + + + + Gets a system-defined color that has an RGBA value of #F0E68CFF. + + + + + Gets a system-defined color that has an RGBA value of #E6E6FAFF. + + + + + Gets a system-defined color that has an RGBA value of #E6E6FAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF0F5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFF0F5FF. + + + + + Gets a system-defined color that has an RGBA value of #7CFC00FF. + + + + + Gets a system-defined color that has an RGBA value of #7CFC00FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFACDFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFACDFF. + + + + + Gets a system-defined color that has an RGBA value of #ADD8E6FF. + + + + + Gets a system-defined color that has an RGBA value of #ADD8E6FF. + + + + + Gets a system-defined color that has an RGBA value of #F08080FF. + + + + + Gets a system-defined color that has an RGBA value of #F08080FF. + + + + + Gets a system-defined color that has an RGBA value of #E0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #E0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #FAFAD2FF. + + + + + Gets a system-defined color that has an RGBA value of #FAFAD2FF. + + + + + Gets a system-defined color that has an RGBA value of #90EE90FF. + + + + + Gets a system-defined color that has an RGBA value of #90EE90FF. + + + + + Gets a system-defined color that has an RGBA value of #D3D3D3FF. + + + + + Gets a system-defined color that has an RGBA value of #D3D3D3FF. + + + + + Gets a system-defined color that has an RGBA value of #FFB6C1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFB6C1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA07AFF. + + + + + Gets a system-defined color that has an RGBA value of #FFA07AFF. + + + + + Gets a system-defined color that has an RGBA value of #20B2AAFF. + + + + + Gets a system-defined color that has an RGBA value of #20B2AAFF. + + + + + Gets a system-defined color that has an RGBA value of #87CEFAFF. + + + + + Gets a system-defined color that has an RGBA value of #87CEFAFF. + + + + + Gets a system-defined color that has an RGBA value of #778899FF. + + + + + Gets a system-defined color that has an RGBA value of #778899FF. + + + + + Gets a system-defined color that has an RGBA value of #B0C4DEFF. + + + + + Gets a system-defined color that has an RGBA value of #B0C4DEFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFE0FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFE0FF. + + + + + Gets a system-defined color that has an RGBA value of #00FF00FF. + + + + + Gets a system-defined color that has an RGBA value of #00FF00FF. + + + + + Gets a system-defined color that has an RGBA value of #32CD32FF. + + + + + Gets a system-defined color that has an RGBA value of #32CD32FF. + + + + + Gets a system-defined color that has an RGBA value of #FAF0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #FAF0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #800000FF. + + + + + Gets a system-defined color that has an RGBA value of #800000FF. + + + + + Gets a system-defined color that has an RGBA value of #66CDAAFF. + + + + + Gets a system-defined color that has an RGBA value of #66CDAAFF. + + + + + Gets a system-defined color that has an RGBA value of #0000CDFF. + + + + + Gets a system-defined color that has an RGBA value of #0000CDFF. + + + + + Gets a system-defined color that has an RGBA value of #BA55D3FF. + + + + + Gets a system-defined color that has an RGBA value of #BA55D3FF. + + + + + Gets a system-defined color that has an RGBA value of #9370DBFF. + + + + + Gets a system-defined color that has an RGBA value of #9370DBFF. + + + + + Gets a system-defined color that has an RGBA value of #3CB371FF. + + + + + Gets a system-defined color that has an RGBA value of #3CB371FF. + + + + + Gets a system-defined color that has an RGBA value of #7B68EEFF. + + + + + Gets a system-defined color that has an RGBA value of #7B68EEFF. + + + + + Gets a system-defined color that has an RGBA value of #00FA9AFF. + + + + + Gets a system-defined color that has an RGBA value of #00FA9AFF. + + + + + Gets a system-defined color that has an RGBA value of #48D1CCFF. + + + + + Gets a system-defined color that has an RGBA value of #48D1CCFF. + + + + + Gets a system-defined color that has an RGBA value of #C71585FF. + + + + + Gets a system-defined color that has an RGBA value of #C71585FF. + + + + + Gets a system-defined color that has an RGBA value of #191970FF. + + + + + Gets a system-defined color that has an RGBA value of #191970FF. + + + + + Gets a system-defined color that has an RGBA value of #F5FFFAFF. + + + + + Gets a system-defined color that has an RGBA value of #F5FFFAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4E1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4E1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4B5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4B5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDEADFF. + + + + + Gets a system-defined color that has an RGBA value of #FFDEADFF. + + + + + Gets a system-defined color that has an RGBA value of #000080FF. + + + + + Gets a system-defined color that has an RGBA value of #000080FF. + + + + + Gets a system-defined color that has an RGBA value of #FDF5E6FF. + + + + + Gets a system-defined color that has an RGBA value of #FDF5E6FF. + + + + + Gets a system-defined color that has an RGBA value of #808000FF. + + + + + Gets a system-defined color that has an RGBA value of #808000FF. + + + + + Gets a system-defined color that has an RGBA value of #6B8E23FF. + + + + + Gets a system-defined color that has an RGBA value of #6B8E23FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA500FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA500FF. + + + + + Gets a system-defined color that has an RGBA value of #FF4500FF. + + + + + Gets a system-defined color that has an RGBA value of #FF4500FF. + + + + + Gets a system-defined color that has an RGBA value of #DA70D6FF. + + + + + Gets a system-defined color that has an RGBA value of #DA70D6FF. + + + + + Gets a system-defined color that has an RGBA value of #EEE8AAFF. + + + + + Gets a system-defined color that has an RGBA value of #EEE8AAFF. + + + + + Gets a system-defined color that has an RGBA value of #98FB98FF. + + + + + Gets a system-defined color that has an RGBA value of #98FB98FF. + + + + + Gets a system-defined color that has an RGBA value of #AFEEEEFF. + + + + + Gets a system-defined color that has an RGBA value of #AFEEEEFF. + + + + + Gets a system-defined color that has an RGBA value of #DB7093FF. + + + + + Gets a system-defined color that has an RGBA value of #DB7093FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEFD5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEFD5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDAB9FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDAB9FF. + + + + + Gets a system-defined color that has an RGBA value of #CD853FFF. + + + + + Gets a system-defined color that has an RGBA value of #CD853FFF. + + + + + Gets a system-defined color that has an RGBA value of #FFC0CBFF. + + + + + Gets a system-defined color that has an RGBA value of #FFC0CBFF. + + + + + Gets a system-defined color that has an RGBA value of #DDA0DDFF. + + + + + Gets a system-defined color that has an RGBA value of #DDA0DDFF. + + + + + Gets a system-defined color that has an RGBA value of #B0E0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #B0E0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #800080FF. + + + + + Gets a system-defined color that has an RGBA value of #800080FF. + + + + + Gets a system-defined color that has an RGBA value of #663399FF. + + + + + Gets a system-defined color that has an RGBA value of #663399FF. + + + + + Gets a system-defined color that has an RGBA value of #FF0000FF. + + + + + Gets a system-defined color that has an RGBA value of #FF0000FF. + + + + + Gets a system-defined color that has an RGBA value of #BC8F8FFF. + + + + + Gets a system-defined color that has an RGBA value of #BC8F8FFF. + + + + + Gets a system-defined color that has an RGBA value of #4169E1FF. + + + + + Gets a system-defined color that has an RGBA value of #4169E1FF. + + + + + Gets a system-defined color that has an RGBA value of #8B4513FF. + + + + + Gets a system-defined color that has an RGBA value of #8B4513FF. + + + + + Gets a system-defined color that has an RGBA value of #FA8072FF. + + + + + Gets a system-defined color that has an RGBA value of #FA8072FF. + + + + + Gets a system-defined color that has an RGBA value of #F4A460FF. + + + + + Gets a system-defined color that has an RGBA value of #F4A460FF. + + + + + Gets a system-defined color that has an RGBA value of #2E8B57FF. + + + + + Gets a system-defined color that has an RGBA value of #2E8B57FF. + + + + + Gets a system-defined color that has an RGBA value of #FFF5EEFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF5EEFF. + + + + + Gets a system-defined color that has an RGBA value of #A0522DFF. + + + + + Gets a system-defined color that has an RGBA value of #A0522DFF. + + + + + Gets a system-defined color that has an RGBA value of #C0C0C0FF. + + + + + Gets a system-defined color that has an RGBA value of #C0C0C0FF. + + + + + Gets a system-defined color that has an RGBA value of #87CEEBFF. + + + + + Gets a system-defined color that has an RGBA value of #87CEEBFF. + + + + + Gets a system-defined color that has an RGBA value of #6A5ACDFF. + + + + + Gets a system-defined color that has an RGBA value of #6A5ACDFF. + + + + + Gets a system-defined color that has an RGBA value of #708090FF. + + + + + Gets a system-defined color that has an RGBA value of #708090FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAFAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAFAFF. + + + + + Gets a system-defined color that has an RGBA value of #00FF7FFF. + + + + + Gets a system-defined color that has an RGBA value of #00FF7FFF. + + + + + Gets a system-defined color that has an RGBA value of #4682B4FF. + + + + + Gets a system-defined color that has an RGBA value of #4682B4FF. + + + + + Gets a system-defined color that has an RGBA value of #D2B48CFF. + + + + + Gets a system-defined color that has an RGBA value of #D2B48CFF. + + + + + Gets a system-defined color that has an RGBA value of #008080FF. + + + + + Gets a system-defined color that has an RGBA value of #008080FF. + + + + + Gets a system-defined color that has an RGBA value of #D8BFD8FF. + + + + + Gets a system-defined color that has an RGBA value of #D8BFD8FF. + + + + + Gets a system-defined color that has an RGBA value of #FF6347FF. + + + + + Gets a system-defined color that has an RGBA value of #FF6347FF. + + + + + Gets a system-defined color that has an RGBA value of #40E0D0FF. + + + + + Gets a system-defined color that has an RGBA value of #40E0D0FF. + + + + + Gets a system-defined color that has an RGBA value of #EE82EEFF. + + + + + Gets a system-defined color that has an RGBA value of #EE82EEFF. + + + + + Gets a system-defined color that has an RGBA value of #F5DEB3FF. + + + + + Gets a system-defined color that has an RGBA value of #F5DEB3FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5F5FF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5F5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #9ACD32FF. + + + + + Gets a system-defined color that has an RGBA value of #9ACD32FF. + + + + + Encapsulates the configuration files of ImageMagick. + + + + + Gets the default configuration. + + + + + Gets all the configuration files. + + + + + Gets the default configuration. + + + + + Gets the colors configuration. + + + + + Gets the configure configuration. + + + + + Gets the delegates configuration. + + + + + Gets the english configuration. + + + + + Gets the locale configuration. + + + + + Gets the log configuration. + + + + + Gets the policy configuration. + + + + + Gets the thresholds configuration. + + + + + Gets the type configuration. + + + + + Gets the type-ghostscript configuration. + + + + + Class that implements . + + + + + Initializes a new instance of the class. + + The name of the define. + The value of the define. + + + + Initializes a new instance of the class. + + The name of the define. + The value of the define. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + + + + Gets the format to set the define for. + + + + + Gets the name of the define. + + + + + Gets the value of the define. + + + + + Create a define with the specified name and value. + + The format of the define. + The name of the define. + The value of the define. + The type of the enumerable. + A instance. + + + + Adjusts the current affine transformation matrix with the specified affine transformation + matrix. Note that the current affine transform is adjusted rather than replaced. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The X coordinate scaling element. + The Y coordinate scaling element. + The X coordinate shearing element. + The Y coordinate shearing element. + The X coordinate of the translation element. + The Y coordinate of the translation element. + + + + Gets or sets the X coordinate scaling element. + + + + + Gets or sets the Y coordinate scaling element. + + + + + Gets or sets the X coordinate shearing element. + + + + + Gets or sets the Y coordinate shearing element. + + + + + Gets or sets the X coordinate of the translation element. + + + + + Gets or sets the Y coordinate of the translation element. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Reset to default. + + + + + Sets the origin of coordinate system. + + The X coordinate of the translation element. + The Y coordinate of the translation element. + + + + Sets the rotation to use. + + The angle of the rotation. + + + + Sets the scale to use. + + The X coordinate scaling element. + The Y coordinate scaling element. + + + + Skew to use in X axis. + + The X skewing element. + + + + Skew to use in Y axis. + + The Y skewing element. + + + + Paints on the image's alpha channel in order to set effected pixels to transparent. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The paint method to use. + + + + Gets or sets the to use. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws an arc falling within a specified bounding rectangle on the image. + + + + + Initializes a new instance of the class. + + The starting X coordinate of the bounding rectangle. + The starting Y coordinate of thebounding rectangle. + The ending X coordinate of the bounding rectangle. + The ending Y coordinate of the bounding rectangle. + The starting degrees of rotation. + The ending degrees of rotation. + + + + Gets or sets the ending degrees of rotation. + + + + + Gets or sets the ending X coordinate of the bounding rectangle. + + + + + Gets or sets the ending Y coordinate of the bounding rectangle. + + + + + Gets or sets the starting degrees of rotation. + + + + + Gets or sets the starting X coordinate of the bounding rectangle. + + + + + Gets or sets the starting Y coordinate of the bounding rectangle. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a bezier curve through a set of points on the image. + + + + + Initializes a new instance of the class. + + The coordinates. + + + + Initializes a new instance of the class. + + The coordinates. + + + + Gets the coordinates. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the border color to be used for drawing bordered objects. + + + + + Initializes a new instance of the class. + + The color of the border. + + + + Gets or sets the color to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a circle on the image. + + + + + Initializes a new instance of the class. + + The origin X coordinate. + The origin Y coordinate. + The perimeter X coordinate. + The perimeter Y coordinate. + + + + Gets or sets the origin X coordinate. + + + + + Gets or sets the origin X coordinate. + + + + + Gets or sets the perimeter X coordinate. + + + + + Gets or sets the perimeter X coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Associates a named clipping path with the image. Only the areas drawn on by the clipping path + will be modified as ssize_t as it remains in effect. + + + + + Initializes a new instance of the class. + + The ID of the clip path. + + + + Gets or sets the ID of the clip path. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the polygon fill rule to be used by the clipping path. + + + + + Initializes a new instance of the class. + + The rule to use when filling drawn objects. + + + + Gets or sets the rule to use when filling drawn objects. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the interpretation of clip path units. + + + + + Initializes a new instance of the class. + + The clip path units. + + + + Gets or sets the clip path units. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws color on image using the current fill color, starting at specified position, and using + specified paint method. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The paint method to use. + + + + Gets or sets the PaintMethod to use. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Encapsulation of the DrawableCompositeImage object. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The image to draw. + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The algorithm to use. + The image to draw. + + + + Initializes a new instance of the class. + + The offset from origin. + The image to draw. + + + + Initializes a new instance of the class. + + The offset from origin. + The algorithm to use. + The image to draw. + + + + Gets or sets the composition operator. + + + + + Gets or sets the height to scale the image to. + + + + + Gets or sets the width to scale the image to. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Encapsulation of the DrawableDensity object. + + + + + Initializes a new instance of the class. + + The vertical and horizontal resolution. + + + + Initializes a new instance of the class. + + The vertical and horizontal resolution. + + + + Gets or sets the vertical and horizontal resolution. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws an ellipse on the image. + + + + + Initializes a new instance of the class. + + The origin X coordinate. + The origin Y coordinate. + The X radius. + The Y radius. + The starting degrees of rotation. + The ending degrees of rotation. + + + + Gets or sets the ending degrees of rotation. + + + + + Gets or sets the origin X coordinate. + + + + + Gets or sets the origin X coordinate. + + + + + Gets or sets the X radius. + + + + + Gets or sets the Y radius. + + + + + Gets or sets the starting degrees of rotation. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the fill color to be used for drawing filled objects. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Gets or sets the color to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the alpha to use when drawing using the fill color or fill texture. + + + + + Initializes a new instance of the class. + + The opacity. + + + + Gets or sets the alpha. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the URL to use as a fill pattern for filling objects. Only local URLs("#identifier") are + supported at this time. These local URLs are normally created by defining a named fill pattern + with DrawablePushPattern/DrawablePopPattern. + + + + + Initializes a new instance of the class. + + Url specifying pattern ID (e.g. "#pattern_id"). + + + + Gets or sets the url specifying pattern ID (e.g. "#pattern_id"). + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the fill rule to use while drawing polygons. + + + + + Initializes a new instance of the class. + + The rule to use when filling drawn objects. + + + + Gets or sets the rule to use when filling drawn objects. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the font family, style, weight and stretch to use when annotating with text. + + + + + Initializes a new instance of the class. + + The font family or the full path to the font file. + + + + Initializes a new instance of the class. + + The font family or the full path to the font file. + The style of the font. + The weight of the font. + The font stretching type. + + + + Gets or sets the font family or the full path to the font file. + + + + + Gets or sets the style of the font. + + + + + Gets or sets the weight of the font. + + + + + Gets or sets the font stretching. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the font pointsize to use when annotating with text. + + + + + Initializes a new instance of the class. + + The point size. + + + + Gets or sets the point size. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Encapsulation of the DrawableGravity object. + + + + + Initializes a new instance of the class. + + The gravity. + + + + Gets or sets the gravity. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a line on the image using the current stroke color, stroke alpha, and stroke width. + + + + + Initializes a new instance of the class. + + The starting X coordinate. + The starting Y coordinate. + The ending X coordinate. + The ending Y coordinate. + + + + Gets or sets the ending X coordinate. + + + + + Gets or sets the ending Y coordinate. + + + + + Gets or sets the starting X coordinate. + + + + + Gets or sets the starting Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a set of paths. + + + + + Initializes a new instance of the class. + + The paths to use. + + + + Initializes a new instance of the class. + + The paths to use. + + + + Gets the paths to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a point using the current fill color. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a polygon using the current stroke, stroke width, and fill color or texture, using the + specified array of coordinates. + + + + + Initializes a new instance of the class. + + The coordinates. + + + + Initializes a new instance of the class. + + The coordinates. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a polyline using the current stroke, stroke width, and fill color or texture, using the + specified array of coordinates. + + + + + Initializes a new instance of the class. + + The coordinates. + + + + Initializes a new instance of the class. + + The coordinates. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Terminates a clip path definition. + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + destroys the current drawing wand and returns to the previously pushed drawing wand. Multiple + drawing wands may exist. It is an error to attempt to pop more drawing wands than have been + pushed, and it is proper form to pop all drawing wands which have been pushed. + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Terminates a pattern definition. + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Starts a clip path definition which is comprized of any number of drawing commands and + terminated by a DrawablePopClipPath. + + + + + Initializes a new instance of the class. + + The ID of the clip path. + + + + Gets or sets the ID of the clip path. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Clones the current drawing wand to create a new drawing wand. The original drawing wand(s) + may be returned to by invoking DrawablePopGraphicContext. The drawing wands are stored on a + drawing wand stack. For every Pop there must have already been an equivalent Push. + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + indicates that subsequent commands up to a DrawablePopPattern command comprise the definition + of a named pattern. The pattern space is assigned top left corner coordinates, a width and + height, and becomes its own drawing space. Anything which can be drawn may be used in a + pattern definition. Named patterns may be used as stroke or brush definitions. + + + + + Initializes a new instance of the class. + + The ID of the pattern. + The X coordinate. + The Y coordinate. + The width. + The height. + + + + Gets or sets the ID of the pattern. + + + + + Gets or sets the height. + + + + + Gets or sets the width. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a rectangle given two coordinates and using the current stroke, stroke width, and fill + settings. + + + + + Initializes a new instance of the class. + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Applies the specified rotation to the current coordinate space. + + + + + Initializes a new instance of the class. + + The angle. + + + + Gets or sets the angle. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a rounted rectangle given two coordinates, x & y corner radiuses and using the current + stroke, stroke width, and fill settings. + + + + + Initializes a new instance of the class. + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The corner width. + The corner height. + + + + Gets or sets the corner height. + + + + + Gets or sets the corner width. + + + + + Gets or sets the lower right X coordinate. + + + + + Gets or sets the lower right Y coordinate. + + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Class that can be used to chain draw actions. + + + + + Initializes a new instance of the class. + + + + + Draw on the specified image. + + The image to draw on. + The current instance. + + + + Returns an enumerator that iterates through the collection. + + An enumerator. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + Specifies if newlines should be ignored. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Creates a new instance. + + A new instance. + + + + Returns an enumerator that iterates through the collection. + + An enumerator. + + + + Applies the DrawableAffine operation to the . + + The X coordinate scaling element. + The Y coordinate scaling element. + The X coordinate shearing element. + The Y coordinate shearing element. + The X coordinate of the translation element. + The Y coordinate of the translation element. + The instance. + + + + Applies the DrawableAlpha operation to the . + + The X coordinate. + The Y coordinate. + The paint method to use. + The instance. + + + + Applies the DrawableArc operation to the . + + The starting X coordinate of the bounding rectangle. + The starting Y coordinate of thebounding rectangle. + The ending X coordinate of the bounding rectangle. + The ending Y coordinate of the bounding rectangle. + The starting degrees of rotation. + The ending degrees of rotation. + The instance. + + + + Applies the DrawableBezier operation to the . + + The coordinates. + The instance. + + + + Applies the DrawableBezier operation to the . + + The coordinates. + The instance. + + + + Applies the DrawableBorderColor operation to the . + + The color of the border. + The instance. + + + + Applies the DrawableCircle operation to the . + + The origin X coordinate. + The origin Y coordinate. + The perimeter X coordinate. + The perimeter Y coordinate. + The instance. + + + + Applies the DrawableClipPath operation to the . + + The ID of the clip path. + The instance. + + + + Applies the DrawableClipRule operation to the . + + The rule to use when filling drawn objects. + The instance. + + + + Applies the DrawableClipUnits operation to the . + + The clip path units. + The instance. + + + + Applies the DrawableColor operation to the . + + The X coordinate. + The Y coordinate. + The paint method to use. + The instance. + + + + Applies the DrawableComposite operation to the . + + The offset from origin. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The X coordinate. + The Y coordinate. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The offset from origin. + The algorithm to use. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The X coordinate. + The Y coordinate. + The algorithm to use. + The image to draw. + The instance. + + + + Applies the DrawableDensity operation to the . + + The vertical and horizontal resolution. + The instance. + + + + Applies the DrawableDensity operation to the . + + The vertical and horizontal resolution. + The instance. + + + + Applies the DrawableEllipse operation to the . + + The origin X coordinate. + The origin Y coordinate. + The X radius. + The Y radius. + The starting degrees of rotation. + The ending degrees of rotation. + The instance. + + + + Applies the DrawableFillColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableFillOpacity operation to the . + + The opacity. + The instance. + + + + Applies the DrawableFillPatternUrl operation to the . + + Url specifying pattern ID (e.g. "#pattern_id"). + The instance. + + + + Applies the DrawableFillRule operation to the . + + The rule to use when filling drawn objects. + The instance. + + + + Applies the DrawableFont operation to the . + + The font family or the full path to the font file. + The instance. + + + + Applies the DrawableFont operation to the . + + The font family or the full path to the font file. + The style of the font. + The weight of the font. + The font stretching type. + The instance. + + + + Applies the DrawableFontPointSize operation to the . + + The point size. + The instance. + + + + Applies the DrawableGravity operation to the . + + The gravity. + The instance. + + + + Applies the DrawableLine operation to the . + + The starting X coordinate. + The starting Y coordinate. + The ending X coordinate. + The ending Y coordinate. + The instance. + + + + Applies the DrawablePath operation to the . + + The paths to use. + The instance. + + + + Applies the DrawablePath operation to the . + + The paths to use. + The instance. + + + + Applies the DrawablePoint operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the DrawablePolygon operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolygon operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolyline operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolyline operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePopClipPath operation to the . + + The instance. + + + + Applies the DrawablePopGraphicContext operation to the . + + The instance. + + + + Applies the DrawablePopPattern operation to the . + + The instance. + + + + Applies the DrawablePushClipPath operation to the . + + The ID of the clip path. + The instance. + + + + Applies the DrawablePushGraphicContext operation to the . + + The instance. + + + + Applies the DrawablePushPattern operation to the . + + The ID of the pattern. + The X coordinate. + The Y coordinate. + The width. + The height. + The instance. + + + + Applies the DrawableRectangle operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The instance. + + + + Applies the DrawableRotation operation to the . + + The angle. + The instance. + + + + Applies the DrawableRoundRectangle operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The corner width. + The corner height. + The instance. + + + + Applies the DrawableScaling operation to the . + + Horizontal scale factor. + Vertical scale factor. + The instance. + + + + Applies the DrawableSkewX operation to the . + + The angle. + The instance. + + + + Applies the DrawableSkewY operation to the . + + The angle. + The instance. + + + + Applies the DrawableStrokeColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableStrokeDashArray operation to the . + + An array containing the dash information. + The instance. + + + + Applies the DrawableStrokeDashOffset operation to the . + + The dash offset. + The instance. + + + + Applies the DrawableStrokeLineCap operation to the . + + The line cap. + The instance. + + + + Applies the DrawableStrokeLineJoin operation to the . + + The line join. + The instance. + + + + Applies the DrawableStrokeMiterLimit operation to the . + + The miter limit. + The instance. + + + + Applies the DrawableStrokeOpacity operation to the . + + The opacity. + The instance. + + + + Applies the DrawableStrokePatternUrl operation to the . + + Url specifying pattern ID (e.g. "#pattern_id"). + The instance. + + + + Applies the DrawableStrokeWidth operation to the . + + The width. + The instance. + + + + Applies the DrawableText operation to the . + + The X coordinate. + The Y coordinate. + The text to draw. + The instance. + + + + Applies the DrawableTextAlignment operation to the . + + Text alignment. + The instance. + + + + Applies the DrawableTextDecoration operation to the . + + The text decoration. + The instance. + + + + Applies the DrawableTextDirection operation to the . + + Direction to use. + The instance. + + + + Applies the DrawableTextEncoding operation to the . + + Encoding to use. + The instance. + + + + Applies the DrawableTextInterlineSpacing operation to the . + + Spacing to use. + The instance. + + + + Applies the DrawableTextInterwordSpacing operation to the . + + Spacing to use. + The instance. + + + + Applies the DrawableTextKerning operation to the . + + Kerning to use. + The instance. + + + + Applies the DrawableTextUnderColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableTranslation operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the DrawableViewbox operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The instance. + + + + Applies the DrawableStrokeAntialias operation to the . + + The instance. + + + + Applies the DrawableStrokeAntialias operation to the . + + The instance. + + + + Applies the DrawableTextAntialias operation to the . + + The instance. + + + + Applies the DrawableTextAntialias operation to the . + + The instance. + + + + Adjusts the scaling factor to apply in the horizontal and vertical directions to the current + coordinate space. + + + + + Initializes a new instance of the class. + + Horizontal scale factor. + Vertical scale factor. + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Skews the current coordinate system in the horizontal direction. + + + + + Initializes a new instance of the class. + + The angle. + + + + Gets or sets the angle. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Skews the current coordinate system in the vertical direction. + + + + + Initializes a new instance of the class. + + The angle. + + + + Gets or sets the angle. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Controls whether stroked outlines are antialiased. Stroked outlines are antialiased by default. + When antialiasing is disabled stroked pixels are thresholded to determine if the stroke color + or underlying canvas color should be used. + + + + + Gets a new instance of the class that is disabled. + + + + + Gets a new instance of the class that is enabled. + + + + + Gets or sets a value indicating whether stroke antialiasing is enabled or disabled. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the color used for stroking object outlines. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Gets or sets the color to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the pattern of dashes and gaps used to stroke paths. The stroke dash array + represents an array of numbers that specify the lengths of alternating dashes and gaps in + pixels. If an odd number of values is provided, then the list of values is repeated to yield + an even number of values. To remove an existing dash array, pass a null dasharray. A typical + stroke dash array might contain the members 5 3 2. + + + + + Initializes a new instance of the class. + + An array containing the dash information. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the offset into the dash pattern to start the dash. + + + + + Initializes a new instance of the class. + + The dash offset. + + + + Gets or sets the dash offset. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the shape to be used at the end of open subpaths when they are stroked. + + + + + Initializes a new instance of the class. + + The line cap. + + + + Gets or sets the line cap. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the shape to be used at the corners of paths (or other vector shapes) when they + are stroked. + + + + + Initializes a new instance of the class. + + The line join. + + + + Gets or sets the line join. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the miter limit. When two line segments meet at a sharp angle and miter joins have + been specified for 'DrawableStrokeLineJoin', it is possible for the miter to extend far + beyond the thickness of the line stroking the path. The 'DrawableStrokeMiterLimit' imposes a + limit on the ratio of the miter length to the 'DrawableStrokeLineWidth'. + + + + + Initializes a new instance of the class. + + The miter limit. + + + + Gets or sets the miter limit. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the alpha of stroked object outlines. + + + + + Initializes a new instance of the class. + + The opacity. + + + + Gets or sets the opacity. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the pattern used for stroking object outlines. Only local URLs("#identifier") are + supported at this time. These local URLs are normally created by defining a named stroke + pattern with DrawablePushPattern/DrawablePopPattern. + + + + + Initializes a new instance of the class. + + Url specifying pattern ID (e.g. "#pattern_id"). + + + + Gets or sets the url specifying pattern ID (e.g. "#pattern_id"). + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the width of the stroke used to draw object outlines. + + + + + Initializes a new instance of the class. + + The width. + + + + Gets or sets the width. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws text on the image. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The text to draw. + + + + Gets or sets the text to draw. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies a text alignment to be applied when annotating with text. + + + + + Initializes a new instance of the class. + + Text alignment. + + + + Gets or sets text alignment. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Controls whether text is antialiased. Text is antialiased by default. + + + + + Gets a new instance of the class that is disabled. + + + + + Gets a new instance of the class that is enabled. + + + + + Gets or sets a value indicating whether text antialiasing is enabled or disabled. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies a decoration to be applied when annotating with text. + + + + + Initializes a new instance of the class. + + The text decoration. + + + + Gets or sets the text decoration. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the direction to be used when annotating with text. + + + + + Initializes a new instance of the class. + + Direction to use. + + + + Gets or sets the direction to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Encapsulation of the DrawableTextEncoding object. + + + + + Initializes a new instance of the class. + + Encoding to use. + + + + Gets or sets the encoding of the text. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the spacing between line in text. + + + + + Initializes a new instance of the class. + + Spacing to use. + + + + Gets or sets the spacing to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the spacing between words in text. + + + + + Initializes a new instance of the class. + + Spacing to use. + + + + Gets or sets the spacing to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the spacing between characters in text. + + + + + Initializes a new instance of the class. + + Kerning to use. + + + + Gets or sets the text kerning to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the color of a background rectangle to place under text annotations. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Gets or sets the color to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Applies a translation to the current coordinate system which moves the coordinate system + origin to the specified coordinate. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the overall canvas size to be recorded with the drawing vector data. Usually this will + be specified using the same size as the canvas image. When the vector data is saved to SVG + or MVG formats, the viewbox is use to specify the size of the canvas image that a viewer + will render the vector data on. + + + + + Initializes a new instance of the class. + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Interface for drawing on an wand. + + + + + Draws this instance with the drawing wand. + + The wand to draw on. + + + + Class that can be used to chain path actions. + + + + + Applies the PathArcAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathClose operation to the . + + The instance. + + + + Applies the PathCurveToAbs operation to the . + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToAbs operation to the . + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToRel operation to the . + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToRel operation to the . + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathLineToHorizontalAbs operation to the . + + The X coordinate. + The instance. + + + + Applies the PathLineToHorizontalRel operation to the . + + The X coordinate. + The instance. + + + + Applies the PathLineToRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToRel operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathLineToVerticalAbs operation to the . + + The Y coordinate. + The instance. + + + + Applies the PathLineToVerticalRel operation to the . + + The Y coordinate. + The instance. + + + + Applies the PathMoveToAbs operation to the . + + The coordinate to use. + The instance. + + + + Applies the PathMoveToAbs operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathMoveToRel operation to the . + + The coordinate to use. + The instance. + + + + Applies the PathMoveToRel operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathQuadraticCurveToAbs operation to the . + + Coordinate of control point. + Coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToAbs operation to the . + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToRel operation to the . + + Coordinate of control point. + Coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToRel operation to the . + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToAbs operation to the . + + Coordinate of second point. + Coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToAbs operation to the . + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToRel operation to the . + + Coordinate of second point. + Coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToRel operation to the . + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToAbs operation to the . + + Coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToAbs operation to the . + + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToRel operation to the . + + Coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToRel operation to the . + + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Initializes a new instance of the class. + + + + + Converts this instance to a instance. + + A new instance. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + Draws an elliptical arc from the current point to (X, Y) using absolute coordinates. The size + and orientation of the ellipse are defined by two radii(RadiusX, RadiusY) and an RotationX, + which indicates how the ellipse as a whole is rotated relative to the current coordinate + system. The center of the ellipse is calculated automagically to satisfy the constraints + imposed by the other parameters. UseLargeArc and UseSweep contribute to the automatic + calculations and help determine how the arc is drawn. If UseLargeArc is true then draw the + larger of the available arcs. If UseSweep is true, then draw the arc matching a clock-wise + rotation. + + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws an elliptical arc from the current point to (X, Y) using relative coordinates. The size + and orientation of the ellipse are defined by two radii(RadiusX, RadiusY) and an RotationX, + which indicates how the ellipse as a whole is rotated relative to the current coordinate + system. The center of the ellipse is calculated automagically to satisfy the constraints + imposed by the other parameters. UseLargeArc and UseSweep contribute to the automatic + calculations and help determine how the arc is drawn. If UseLargeArc is true then draw the + larger of the available arcs. If UseSweep is true, then draw the arc matching a clock-wise + rotation. + + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Adds a path element to the current path which closes the current subpath by drawing a straight + line from the current point to the current subpath's most recent starting point (usually, the + most recent moveto point). + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a cubic Bezier curve from the current point to (x, y) using (x1, y1) as the control point + at the beginning of the curve and (x2, y2) as the control point at the end of the curve using + absolute coordinates. At the end of the command, the new current point becomes the final (x, y) + coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + + + + Initializes a new instance of the class. + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a cubic Bezier curve from the current point to (x, y) using (x1,y1) as the control point + at the beginning of the curve and (x2, y2) as the control point at the end of the curve using + relative coordinates. At the end of the command, the new current point becomes the final (x, y) + coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + + + + Initializes a new instance of the class. + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a line path from the current point to the given coordinate using absolute coordinates. + The coordinate then becomes the new current point. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a horizontal line path from the current point to the target point using absolute + coordinates. The target point then becomes the new current point. + + + + + Initializes a new instance of the class. + + The X coordinate. + + + + Gets or sets the X coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a horizontal line path from the current point to the target point using relative + coordinates. The target point then becomes the new current point. + + + + + Initializes a new instance of the class. + + The X coordinate. + + + + Gets or sets the X coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a line path from the current point to the given coordinate using relative coordinates. + The coordinate then becomes the new current point. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a vertical line path from the current point to the target point using absolute + coordinates. The target point then becomes the new current point. + + + + + Initializes a new instance of the class. + + The Y coordinate. + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a vertical line path from the current point to the target point using relative + coordinates. The target point then becomes the new current point. + + + + + Initializes a new instance of the class. + + The Y coordinate. + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Starts a new sub-path at the given coordinate using absolute coordinates. The current point + then becomes the specified coordinate. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Initializes a new instance of the class. + + The coordinate to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Starts a new sub-path at the given coordinate using relative coordinates. The current point + then becomes the specified coordinate. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Initializes a new instance of the class. + + The coordinate to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a quadratic Bezier curve from the current point to (x, y) using (x1, y1) as the control + point using absolute coordinates. At the end of the command, the new current point becomes + the final (x, y) coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of control point. + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a quadratic Bezier curve from the current point to (x, y) using (x1, y1) as the control + point using relative coordinates. At the end of the command, the new current point becomes + the final (x, y) coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of control point. + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a cubic Bezier curve from the current point to (x,y) using absolute coordinates. The + first control point is assumed to be the reflection of the second control point on the + previous command relative to the current point. (If there is no previous command or if the + previous command was not an PathCurveToAbs, PathCurveToRel, PathSmoothCurveToAbs or + PathSmoothCurveToRel, assume the first control point is coincident with the current point.) + (x2,y2) is the second control point (i.e., the control point at the end of the curve). At + the end of the command, the new current point becomes the final (x,y) coordinate pair used + in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of second point. + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a cubic Bezier curve from the current point to (x,y) using relative coordinates. The + first control point is assumed to be the reflection of the second control point on the + previous command relative to the current point. (If there is no previous command or if the + previous command was not an PathCurveToAbs, PathCurveToRel, PathSmoothCurveToAbs or + PathSmoothCurveToRel, assume the first control point is coincident with the current point.) + (x2,y2) is the second control point (i.e., the control point at the end of the curve). At + the end of the command, the new current point becomes the final (x,y) coordinate pair used + in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of second point. + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a quadratic Bezier curve (using absolute coordinates) from the current point to (X, Y). + The control point is assumed to be the reflection of the control point on the previous + command relative to the current point. (If there is no previous command or if the previous + command was not a PathQuadraticCurveToAbs, PathQuadraticCurveToRel, + PathSmoothQuadraticCurveToAbs or PathSmoothQuadraticCurveToRel, assume the control point is + coincident with the current point.). At the end of the command, the new current point becomes + the final (X,Y) coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a quadratic Bezier curve (using relative coordinates) from the current point to (X, Y). + The control point is assumed to be the reflection of the control point on the previous + command relative to the current point. (If there is no previous command or if the previous + command was not a PathQuadraticCurveToAbs, PathQuadraticCurveToRel, + PathSmoothQuadraticCurveToAbs or PathSmoothQuadraticCurveToRel, assume the control point is + coincident with the current point.). At the end of the command, the new current point becomes + the final (X,Y) coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Extension methods for the class. + + + + + Returns a based on the specified width and height. + + The density. + The width in cm or inches. + The height in cm or inches. + A based on the specified width and height in cm or inches. + + + + Extension methods for the interface. + + + + + Returns the thumbnail in the exif profile when available. + + The exif profile. + The thumbnail in the exif profile when available. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + The color to use. + + + + Initializes a new instance that implements . + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + A new instance. + + + + Initializes a new instance that implements . + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + A new instance. + + + + Initializes a new instance that implements . + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Black component value of this color. + Alpha component value of this colors. + A new instance. + + + + Initializes a new instance that implements . + + The RGBA/CMYK hex string or name of the color (http://www.imagemagick.org/script/color.php). + For example: #F000, #FF000000, #FFFF000000000000. + A new instance. + + + + Class that can be used to create various instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create color instances by name. + + + + + Gets the configuration files. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets the MagickNET information. + + + + + Gets a factory that can be used to create various matrix instances. + + + + + Gets the OpenCL information. + + + + + Gets the quantum information. + + + + + Gets the resource limits. + + + + + Gets a factory that can be used to create various settings. + + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The width and height. + A new instance. + + + + Initializes a new instance that implements . + + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The X offset from origin. + The Y offset from origin. + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The percentage of the width. + The percentage of the height. + A new instance. + + + + Initializes a new instance that implements . + + The X offset from origin. + The Y offset from origin. + The percentage of the width. + The percentage of the height. + A new instance. + + + + Initializes a new instance that implements . + + Geometry specifications in the form: <width>x<height> + {+-}<xoffset>{+-}<yoffset> (where width, height, xoffset, and yoffset are numbers). + A new instance. + + + + Initializes a new instance using the specified page size. + + The page size. + A instance that represents the specified page size. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The images to add to the collection. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The color to fill the image with. + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The byte array to read the information from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create various matrix instances. + + + + + Initializes a new instance that implements . + + A new instance. + The order (1 to 6). + + + + Initializes a new instance that implements . + + A new instance. + The order (1 to 6). + The values to initialize the matrix with. + + + + Initializes a new instance that implements . + + A new instance. + The order (odd number). + + + + Initializes a new instance that implements . + + A new instance. + The order (odd number). + The values to initialize the matrix with. + + + + Class that can be used to create various settings. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the file size should be ignored (bmp:ignore-filesize). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies bmp subtypes. + + + + + ARGB1555. + + + + + ARGB4444. + + + + + RGB555. + + + + + RGB565. + + + + + Class for defines that are used when a image is written. + + + + + Gets the format where the defines are for. + + + + + Gets or sets the subtype that will be used (bmp:subtype). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a the maximum font pointsize (caption:max-pointsize). + + + + + Gets or sets a the start font pointsize (caption:start-pointsize). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies a limited set of the available dds compression methods. + + + + + Do not compress the pixels. + + + + + Use Dxt1 instead of the default compression. + + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating wether mipmaps should be skipped (dds:skip-mipmaps). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets a value indicating whether cluser fit is enabled or disabled (dds:cluster-fit). + + + + + Gets or sets the compression that will be used instead of the default compression. Only a limited set of the + compression methods are available for this. (dds:compression). + + + + + Gets or sets a value indicating whether the mipmaps should be resized faster but with a lower quality (dds:fast-mipmaps). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the the number of mipmaps, zero will disable writing mipmaps (dds:mipmaps). + + + + + Gets or sets a value indicating whether the mipmaps should be created from the images in the collection (dds:mipmaps=fromlist). + + + + + Gets or sets a value indicating whether only the raw pixels should be written (dds:raw). + + + + + Gets or sets a value indicating whether weight by alpha is enabled or disabled when cluster fit is used (dds:weight-by-alpha). + + + + + Gets the defines that should be set as a define on an image. + + + + + Defines the dng interpolation quality. + + + + + Interpolation will be disabled. + + + + + Linear interpolation. + + + + + VNG interpolation. + + + + + PPG interpolation. + + + + + AHD interpolation. + + + + + DCB interpolation. + + + + + DHT interpolation. + + + + + Modified AHD interpolation (by Anton Petrusevich). + + + + + Defines the dng output colors. + + + + + Raw color (unique to each camera). + + + + + sRGB D65 (default). + + + + + Adobe RGB (1998) D65. + + + + + Wide Gamut RGB D65. + + + + + Kodak ProPhoto RGB D65. + + + + + XYZ. + + + + + Academy Color Encoding System. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets a value indicating wether auto brightness should be used (dng:no-auto-bright). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating the interpolation quality (dng:interpolation-quality). + + + + + Gets or sets the output color (dng:output-color). + + + + + Gets or sets a value indicating wether the embedded thumbnail should be read (dng:read-thumbnail). + + + + + Gets or sets a value indicating wether auto whitebalance should be used (dng:use-auto-wb). + + + + + Gets or sets a value indicating wether the whitebalance of the camera should be used (dng:use-camera-wb). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets a value indicating whether the depth image should be read (heic:depth-image). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the orientation should be preserved (heic:preserve-orientation). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies jp2 progression orders. + + + + + Layer-resolution-component-precinct order. + + + + + Resolution-layer-component-precinct order. + + + + + Resolution-precinct-component-layer order. + + + + + Precinct-component-resolution-layer order. + + + + + Component-precinct-resolution-layer order. + + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets the maximum number of quality layers to decode (jp2:quality-layers). + + + + + Gets or sets the number of highest resolution levels to be discarded (jp2:reduce-factor). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets the format where the defines are for. + + + + + Gets or sets the number of resolutions to encode (jp2:number-resolutions). + + + + + Gets or sets the progression order (jp2:progression-order). + + + + + Gets or sets the quality layer PSNR, given in dB. The order is from left to right in ascending order (jp2:quality). + + + + + Gets or sets the compression ratio values. Each value is a factor of compression, thus 20 means 20 times compressed. + The order is from left to right in descending order. A final lossless quality layer is signified by the value 1 (jp2:rate). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies the DCT method. + + + + + Fast. + + + + + Float. + + + + + Slow. + + + + + Specifies profile types. + + + + + App profile. + + + + + 8bim profile. + + + + + Exif profile. + + + + + Icc profile. + + + + + Iptc profile. + + + + + Xmp profile. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets a value indicating whether block smoothing is enabled or disabled (jpeg:block-smoothing). + + + + + Gets or sets the desired number of colors (jpeg:colors). + + + + + Gets or sets the dtc method that will be used (jpeg:dct-method). + + + + + Gets or sets a value indicating whether fancy upsampling is enabled or disabled (jpeg:fancy-upsampling). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the size the scale the image to (jpeg:size). The output image won't be exactly + the specified size. More information can be found here: http://jpegclub.org/djpeg/. + + + + + Gets or sets the profile(s) that should be skipped when the image is read (profile:skip). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies the sampling factor. + + + + + 4:4:4. + + + + + 4:2:2. + + + + + 4:1:1. + + + + + 4:4:0. + + + + + 4:2:0. + + + + + 4:1:0. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets a value indicating whether arithmetic coding is enabled or disabled (jpeg:arithmetic-coding). + + + + + Gets or sets the dtc method that will be used (jpeg:dct-method). + + + + + Gets or sets the compression quality that does not exceed the specified extent in kilobytes (jpeg:extent). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether optimize coding is enabled or disabled (jpeg:optimize-coding). + + + + + Gets or sets the file name that contains custom quantization tables (jpeg:q-table). + + + + + Gets or sets jpeg sampling factor (jpeg:sampling-factor). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets the jpeg-xl encoding effort. Valid values are in the range of 3 (falcon) to 9 (tortois) (jxl:effort). + + + + + Gets the format where the defines are for. + + + + + Gets the defines that should be set as a define on an image. + + + + + The info of a file. + + + + + Gets the page count of the file. + + + + + Creates info from a file. + + The pdf file to create the info from. + The info of a file. + + + + Creates info from a file. + + The pdf file to create the info from. + The password of the pdf file. + The info of a file. + + + + Creates info from a file. + + The pdf file to create the info from. + The info of a file. + + + + Creates info from a file. + + The pdf file to create the info from. + The password of the pdf file. + The info of a file. + + + + Class for defines that are used when a image is read. + + + + + Gets or sets the size where the image should be scaled to fit the page (pdf:fit-page). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether annotations should be hidden (pdf:hide-annotations). + + + + + Gets or sets a value indicating whether all images are forced to be interpolated at full device resolution. + + + + + Gets or sets the password that should be used to open the pdf (authenticate). + + + + + Gets or sets a value indicating whether use of the cropbox should be forced (pdf:use-trimbox). + + + + + Gets or sets a value indicating whether use of the trimbox should be forced (pdf:use-trimbox). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets the author of the pdf document (pdf:author). + + + + + Gets or sets the creation time of the pdf document (pdf:create-epoch). + + + + + Gets or sets the creator of the pdf document (pdf:creator). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the keywords of the pdf document (pdf:keywords). + + + + + Gets or sets the modification time of the pdf document (pdf:modify-epoch). + + + + + Gets or sets the producer of the pdf document (pdf:producer). + + + + + Gets or sets the subject of the pdf document (pdf:subject). + + + + + Gets or sets the title of the pdf document (pdf:title). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies profile types. + + + + + App profile. + + + + + 8bim profile. + + + + + Exif profile. + + + + + Icc profile. + + + + + Iptc profile. + + + + + Xmp profile. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets the total number of sPLT, text, and unknown chunks that can be stored + (png:chunk-cache-max). 0 means unlimited. + + + + + Gets or sets the total memory that a zTXt, sPLT, iTXt, iCCP, or unknown chunk can occupy + when decompressed (png:chuck-malloc-max). 0 means unlimited. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the PNG decoder and encoder examine any ICC profile + that is present. By default, the PNG decoder and encoder examine any ICC profile that is present, + either from an iCCP chunk in the PNG input or supplied via an option, and if the profile is + recognized to be the sRGB profile, converts it to the sRGB chunk. You can use this option + to prevent this from happening; in such cases the iCCP chunk will be read. (png:preserve-iCCP). + + + + + Gets or sets a value indicating whether the PNG decoder should ignore the CRC when reading the + image. (png:ignore-crc). + + + + + Gets or sets the profile(s) that should be skipped when the image is read (profile:skip). + + + + + Gets or sets a value indicating whether the bytes should be swapped. The PNG specification + requires that any multi-byte integers be stored in network byte order (MSB-LSB endian). + This option allows you to fix any invalid PNG files that have 16-bit samples stored + incorrectly in little-endian order (LSB-MSB). (png:swap-bytes). + + + + + Gets the defines that should be set as a define on an image. + + + + + The additional info of a image. + + + + + Gets the name of the layer. + + + + + Creates additional info from a image. + + The image to create the additonal info from. + The additional info from a image. + + + + Specifies which additional info should be written to the output file. + + + + + None. + + + + + All. + + + + + Only select the info that does not use geometry. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets a value indicating whether alpha unblending should be enabled or disabled (psd:alpha-unblend). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the opacity mask of a layer should be preserved and add it back to + the layer when the image is saved. This option should only be used when converting from a PSD file to another + PSD file (psd:preserve-opacity-mask). + + + + + Gets or sets a value indicating whether the profile should be replicate to all the layers (psd:replicate-profile). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets which additional info should be written to the output file. + + + + + Gets the format where the defines are for. + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies tiff alpha options. + + + + + Unspecified. + + + + + Associated. + + + + + Unassociated. + + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the exif profile should be ignored (tiff:exif-properties). + + + + + Gets or sets a value indicating whether the layers should be ignored (tiff:ignore-layers). + + + + + Gets or sets the tiff tags that should be ignored (tiff:ignore-tags). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets the tiff alpha (tiff:alpha). + + + + + Gets or sets the endianness of the tiff file (tiff:endian). + + + + + Gets or sets the endianness of the tiff file (tiff:fill-order). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the prediction scheme with LZW (tiff:predictor). + + + + + Gets or sets a value indicating whether the compression of the image should be preserved (tiff:preserve-compression). + + + + + Gets or sets the rows per strip (tiff:rows-per-strip). + + + + + Gets or sets the tile geometry (tiff:tile-geometry). + + + + + Gets or sets a value indicating whether photoshop layers should be written (tiff:write-layers). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a video image is read. + + + + + Initializes a new instance of the class. + + The video format. + + + + Gets the format where the defines are for. + + + + + Gets or sets the video pixel format (video:pixel-format). + + + + + Gets or sets the video read mode (video:intermediate-format). + + + + + Gets or sets the video sync (video:vsync). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies the video read modes. + + + + + Read the video with frames that have a duration (webp). + + + + + Read the video frame by frame (pam). + + + + + Specifies the video sync methods. + + + + + Chooses between and depending on muxer capabilities. This is the default method. + + + + + Frames will be duplicated and dropped to achieve exactly the requested constant frame rate. + + + + + As passthrough but destroys all timestamps, making the muxer generate fresh timestamps based on frame-rate. + + + + + Each frame is passed with its timestamp from the demuxer to the muxer. + + + + + Frames are passed through with their timestamp or dropped so as to prevent 2 frames from having the same timestamp. + + + + + Class for defines that are used when a video image is written. + + + + + Initializes a new instance of the class. + + The video format. + + + + Gets the format where the defines are for. + + + + + Gets or sets the video pixel format (video:pixel-format). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies WebP alpha compression options. + + + + + None. + + + + + Compressed. + + + + + Specifies WebP alpha filtering options. + + + + + None. + + + + + Fast. + + + + + Best. + + + + + Specifies WebP filter type options. + + + + + Simple. + + + + + Strong. + + + + + Specifies WebP image hint options. + + + + + Default preset. + + + + + Digital picture, like portrait, inner shot. + + + + + Outdoor photograph, with natural lighting. + + + + + Discrete tone image (graph, map-tile etc). + + + + + Specifies WebP preprocessing options. + + + + + None. + + + + + SegmentSmooth. + + + + + PseudoRandom. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets the encoding of the alpha plane (webp:alpha-compression). + + + + + Gets or sets the predictive filtering method for the alpha plane (webp:alpha-filtering). + + + + + Gets or sets the compression value for alpha compression between 0 and 100. Lossless compression of alpha is achieved using a value of 100, while the lower values result in a lossy compression (webp:alpha-quality). + + + + + Gets or sets a value indicating wether the algorithm should spend additional time optimizing the filtering strength to reach a well-balanced quality (webp:auto-filter). + + + + + Gets or sets a value indicating wether a similar compression to that of JPEG but with less degradation should be used. (webp:emulate-jpeg-size). + + + + + Gets or sets a value indicating wether RGB values should be preserved in transparent area. It's disabled by default to help compressibility. + + + + + Gets or sets strength of the filter sharpness, between 0 and 7 (least sharp) (webp:filter-sharpness). + + + + + Gets or sets strength of the deblocking filter, between 0 (no filtering) and 100 (maximum filtering). A value of 0 turns off any filtering. Higher values increase the strength of the filtering process applied after decoding the image. The higher the value, the smoother the image appears. Typical values are usually in the range of 20 to 50 (webp:filter-strength). + + + + + Gets or sets the filter type. (webp:filter-type). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the hint about the image type. (webp:image-hint). + + + + + Gets or sets a value indicating wether the image should be encoded without any loss (webp:lossless). + + + + + Gets or sets a value indicating wether the memory usage should be reduced (webp:low-memory). + + + + + Gets or sets the compression method to use. It controls the trade off between encoding speed and the compressed file size and quality. Possible values range from 0 to 6. Default value is 4. When higher values are utilized, the encoder spends more time inspecting additional encoding possibilities and decide on the quality gain. Lower value might result in faster processing time at the expense of larger file size and lower compression quality (webp:method). + + + + + Gets or sets the near lossless encoding, between 0 (max-loss) and 100 (off) (webp:near-lossless). + + + + + Gets or sets the partition limit. Choose 0 for no quality degradation and 100 for maximum degradation (webp:partition-limit). + + + + + Gets or sets progressive decoding: choose 0 to 3 (webp:partitions). + + + + + Gets or sets the maximum number of passes to target compression size or PSNR (webp:pass). + + + + + Gets or sets the preprocessing filter (webp:preprocessing). + + + + + Gets or sets the maximum number of segments to use, choose from 1 to 4 (webp:segment). + + + + + Gets or sets a value indicating wether the compressed picture should be exported back (webp:show-compressed). + + + + + Gets or sets he amplitude of the spatial noise shaping. Spatial noise shaping (SNS) refers to a general collection of built-in algorithms used to decide which area of the picture should use relatively less bits, and where else to better transfer these bits. The possible range goes from 0 (algorithm is off) to 100 (the maximal effect). The default value is 80 (webp:sns-strength). + + + + + Gets or sets the desired minimal distortion (webp:target-psnr). + + + + + Gets or sets the target size (in bytes) to try and reach for the compressed output. The compressor makes several passes of partial encoding in order to get as close as possible to this target. (webp:target-size). + + + + + Gets or sets a value indicating wether multi-threaded encoding should be enabled (webp:thread-level). + + + + + Gets or sets a value indicating wether sharp (and slow) RGB->YUV conversion should be used. (webp:use-sharp-yuv). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class that can be used to optimize gif files. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The gif file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the gif image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the gif image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The gif file to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The file name of the gif image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the gif image to compress. + True when the image could be compressed otherwise false. + + + + Class that can be used to optimize ico files. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The ico file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the ico image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the ico image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The ico file to optimize. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The ico file to optimize. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the ico image to compress. + True when the image could be compressed otherwise false. + + + + Class that can be used to optimize jpeg files. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Gets or sets a value indicating whether a progressive jpeg file will be created. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The jpeg file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The jpeg file to compress. + The jpeg quality. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the jpeg image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the jpeg image to compress. + The jpeg quality. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the jpeg image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The stream of the jpeg image to compress. + The jpeg quality. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The jpeg file to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The file name of the jpeg image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the jpeg image to compress. + True when the image could be compressed otherwise false. + + + + Class that can be used to optimize png files. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The png file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the png image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the png image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The png file to optimize. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The png file to optimize. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the png image to compress. + True when the image could be compressed otherwise false. + + + + Class that can be used to optimize an image. + + + + + Gets or sets a value indicating whether to skip unsupported files instead of throwing an exception. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The image file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the image to compress. + True when the image could be compressed otherwise false. + + + + Returns true when the supplied file name is supported based on the extension of the file. + + The file to check. + True when the supplied file name is supported based on the extension of the file. + True when the image could be compressed otherwise false. + + + + Returns true when the supplied formation information is supported. + + The format information to check. + True when the supplied formation information is supported. + + + + Returns true when the supplied file name is supported based on the extension of the file. + + The name of the file to check. + True when the supplied file name is supported based on the extension of the file. + + + + Returns true when the supplied stream is supported. + + The stream to check. + True when the supplied stream is supported. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The image file to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The file name of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the image to compress. + True when the image could be compressed otherwise false. + + + + Class that contains information about an image format. + + + + + Gets a value indicating whether the format can be read multithreaded. + + + + + Gets a value indicating whether the format can be written multithreaded. + + + + + Gets the description of the format. + + + + + Gets the format. + + + + + Gets a value indicating whether the format supports multiple frames. + + + + + Gets a value indicating whether the format is readable. + + + + + Gets a value indicating whether the format is writable. + + + + + Gets the mime type. + + + + + Gets the module. + + + + + Returns the format information. The extension of the supplied file is used to determine + the format. + + The file to check. + The format information. + + + + Returns the format information of the specified format. + + The image format. + The format information. + + + + Returns the format information. The header of the image in the array of bytes is used to + determine the format. + + The array of bytes to read the image header from. + The format information. + + + + Returns the format information. The extension of the supplied file name is used to + determine the format. + + The name of the file to check. + The format information. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current format. + + A string that represents the current format. + + + + Unregisters this format. + + True when the format was found and unregistered. + + + + Class that represents an ImageMagick image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The color to fill the image with. + The width. + The height. + + + + Initializes a new instance of the class. + + The image to create a copy of. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Finalizes an instance of the class. + + + + + Event that will be raised when progress is reported by this image. + + + + + Event that will we raised when a warning is thrown by ImageMagick. + + + + + + + + Gets or sets the time in 1/100ths of a second which must expire before splaying the next image in an + animated sequence. + + + + + Gets or sets the number of iterations to loop an animation (e.g. Netscape loop extension) for. + + + + + Gets or sets the ticks per seconds for the animation delay. + + + + + Gets the names of the artifacts. + + + + + Gets the names of the attributes. + + + + + Gets or sets the background color of the image. + + + + + Gets the height of the image before transformations. + + + + + Gets the width of the image before transformations. + + + + + Gets or sets a value indicating whether black point compensation should be used. + + + + + Gets or sets the border color of the image. + + + + + Gets the smallest bounding box enclosing non-border pixels. The current fuzz value is used + when discriminating between pixels. + + + + + Gets the number of channels that the image contains. + + + + + Gets the channels of the image. + + + + + Gets or sets the chromaticity blue primary point. + + + + + Gets or sets the chromaticity green primary point. + + + + + Gets or sets the chromaticity red primary point. + + + + + Gets or sets the chromaticity white primary point. + + + + + Gets or sets the image class (DirectClass or PseudoClass) + NOTE: Setting a DirectClass image to PseudoClass will result in the loss of color information + if the number of colors in the image is greater than the maximum palette size (either 256 (Q8) + or 65536 (Q16). + + + + + Gets or sets the distance where colors are considered equal. + + + + + Gets or sets the colormap size (number of colormap entries). + + + + + Gets or sets the color space of the image. + + + + + Gets or sets the color type of the image. + + + + + Gets or sets the comment text of the image. + + + + + Gets or sets the composition operator to be used when composition is implicitly used (such as for image flattening). + + + + + Gets the compression method of the image. + + + + + Gets or sets the vertical and horizontal resolution in pixels of the image. + + + + + Gets or sets the depth (bits allocated to red/green/blue components). + + + + + Gets the preferred size of the image when encoding. + + Thrown when an error is raised by ImageMagick. + + + + Gets or sets the endianness (little like Intel or big like SPARC) for image formats which support + endian-specific options. + + + + + Gets the original file name of the image (only available if read from disk). + + + + + Gets or sets the filter to use when resizing image. + + + + + Gets or sets the format of the image. + + + + + Gets the information about the format of the image. + + + + + Gets the gamma level of the image. + + Thrown when an error is raised by ImageMagick. + + + + Gets or sets the gif disposal method. + + + + + Gets or sets a value indicating whether the image supports transparency (alpha channel). + + + + + Gets the height of the image. + + + + + Gets or sets the type of interlacing to use. + + + + + Gets or sets the pixel color interpolate method to use. + + + + + Gets a value indicating whether the instance is disposed. + + + + + Gets a value indicating whether none of the pixels in the image have an alpha value other + than OpaqueAlpha (QuantumRange). + + + + + Gets or sets the label of the image. + + + + + Gets or sets the matte color. + + + + + Gets or sets the photo orientation of the image. + + + + + Gets or sets the preferred size and location of an image canvas. + + + + + Gets the names of the profiles. + + + + + Gets or sets the JPEG/MIFF/PNG compression level (default 75). + + + + + Gets or sets the type of rendering intent. + + + + + Gets the settings for this MagickImage instance. + + + + + Gets the signature of this image. + + Thrown when an error is raised by ImageMagick. + + + + Gets the number of colors in the image. + + + + + Gets or sets the virtual pixel method. + + + + + Gets the width of the image. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Initializes a new instance of the class using the specified base64 string. + + The base64 string to load the image from. + A new instance of the class. + + + + Adaptive-blur image with the default blur factor (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Adaptive-blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + Thrown when an error is raised by ImageMagick. + + + + Adaptive-blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Resize using mesh interpolation. It works well for small resizes of less than +/- 50% + of the original image size. For larger resizing on images a full filtered and slower resize + function should be used instead. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize using mesh interpolation. It works well for small resizes of less than +/- 50% + of the original image size. For larger resizing on images a full filtered and slower resize + function should be used instead. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean (+/-)(0-QuantumRange). + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean (+/-)(0-QuantumRange). + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Add noise to image with the specified noise type. + + The type of noise that should be added to the image. + Thrown when an error is raised by ImageMagick. + + + + Add noise to the specified channel of the image with the specified noise type. + + The type of noise that should be added to the image. + The channel(s) where the noise should be added. + Thrown when an error is raised by ImageMagick. + + + + Add noise to image with the specified noise type. + + The type of noise that should be added to the image. + Attenuate the random distribution. + Thrown when an error is raised by ImageMagick. + + + + Add noise to the specified channel of the image with the specified noise type. + + The type of noise that should be added to the image. + Attenuate the random distribution. + The channel(s) where the noise should be added. + Thrown when an error is raised by ImageMagick. + + + + Affine Transform image. + + The affine matrix to use. + Thrown when an error is raised by ImageMagick. + + + + Applies the specified alpha option. + + The option to use. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, and bounding area. + + The text to use. + The bounding area. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, bounding area, and placement gravity. + + The text to use. + The bounding area. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, bounding area, and placement gravity. + + The text to use. + The bounding area. + The placement gravity. + The rotation. + Thrown when an error is raised by ImageMagick. + + + + Annotate with text (bounding area is entire image) and placement gravity. + + The text to use. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally. + + Thrown when an error is raised by ImageMagick. + + + + Extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally. + + The channel(s) to set the gamma for. + Thrown when an error is raised by ImageMagick. + + + + Adjusts the levels of a particular image channel by scaling the minimum and maximum values + to the full quantum range. + + Thrown when an error is raised by ImageMagick. + + + + Adjusts the levels of a particular image channel by scaling the minimum and maximum values + to the full quantum range. + + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjusts an image so that its orientation is suitable for viewing. + + Thrown when an error is raised by ImageMagick. + + + + Automatically selects a threshold and replaces each pixel in the image with a black pixel if + the image intentsity is less than the selected threshold otherwise white. + + The threshold method. + Thrown when an error is raised by ImageMagick. + + + + Applies a non-linear, edge-preserving, and noise-reducing smoothing filter. + + The width of the neighborhood in pixels. + The height of the neighborhood in pixels. + + + + Applies a non-linear, edge-preserving, and noise-reducing smoothing filter. + + The width of the neighborhood in pixels. + The height of the neighborhood in pixels. + The sigma in the intensity space. + The sigma in the coordinate space. + + + + Forces all pixels below the threshold into black while leaving all pixels at or above + the threshold unchanged. + + The threshold to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels below the threshold into black while leaving all pixels at or above + the threshold unchanged. + + The threshold to use. + The channel(s) to make black. + Thrown when an error is raised by ImageMagick. + + + + Simulate a scene at nighttime in the moonlight. + + Thrown when an error is raised by ImageMagick. + + + + Simulate a scene at nighttime in the moonlight. + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Blur image with the default blur factor (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Blur image the specified channel of the image with the default blur factor (0x1). + + The channel(s) that should be blurred. + Thrown when an error is raised by ImageMagick. + + + + Blur image with specified blur factor. + + The radius of the Gaussian in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Blur image with specified blur factor and channel. + + The radius of the Gaussian in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be blurred. + Thrown when an error is raised by ImageMagick. + + + + Border image (add border to image). + + The size of the border. + Thrown when an error is raised by ImageMagick. + + + + Border image (add border to image). + + The width of the border. + The height of the border. + Thrown when an error is raised by ImageMagick. + + + + Changes the brightness and/or contrast of an image. It converts the brightness and + contrast parameters into slope and intercept and calls a polynomical function to apply + to the image. + + The brightness. + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Changes the brightness and/or contrast of an image. It converts the brightness and + contrast parameters into slope and intercept and calls a polynomical function to apply + to the image. + + The brightness. + The contrast. + The channel(s) that should be changed. + Thrown when an error is raised by ImageMagick. + + + + Uses a multi-stage algorithm to detect a wide range of edges in images. + + Thrown when an error is raised by ImageMagick. + + + + Uses a multi-stage algorithm to detect a wide range of edges in images. + + The radius of the gaussian smoothing filter. + The sigma of the gaussian smoothing filter. + Percentage of edge pixels in the lower threshold. + Percentage of edge pixels in the upper threshold. + Thrown when an error is raised by ImageMagick. + + + + Charcoal effect image (looks like charcoal sketch). + + Thrown when an error is raised by ImageMagick. + + + + Charcoal effect image (looks like charcoal sketch). + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove vertical or horizontal subregion of image) using the specified geometry. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove horizontal subregion of image). + + The X offset from origin. + The width of the part to chop horizontally. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove horizontal subregion of image). + + The Y offset from origin. + The height of the part to chop vertically. + Thrown when an error is raised by ImageMagick. + + + + A variant of adaptive histogram equalization in which the contrast amplification is limited, + so as to reduce this problem of noise amplification. + + The percentage of tile divisions to use in horizontal direction. + The percentage of tile divisions to use in vertical direction. + The number of bins for histogram ("dynamic range"). + The contrast limit for localised changes in contrast. A limit less than 1 + results in standard non-contrast limited AHE. + + + + A variant of adaptive histogram equalization in which the contrast amplification is limited, + so as to reduce this problem of noise amplification. + + The number of tile divisions to use in horizontal direction. + The number of tile divisions to use in vertical direction. + The number of bins for histogram ("dynamic range"). + The contrast limit for localised changes in contrast. A limit less than 1 + results in standard non-contrast limited AHE. + + + + Set each pixel whose value is below zero to zero and any the pixel whose value is above + the quantum range to the quantum range (Quantum.Max) otherwise the pixel value + remains unchanged. + + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is below zero to zero and any the pixel whose value is above + the quantum range to the quantum range (Quantum.Max) otherwise the pixel value + remains unchanged. + + The channel(s) to clamp. + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect inside + the clipping path. + + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect inside + the clipping path. + + Name of clipping path resource. If name is preceded by #, use + clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect outside + the clipping path. + + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect outside + the clipping path. + + Name of clipping path resource. If name is preceded by #, use + clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Creates a clone of the current image. + + A clone of the current image. + + + + Creates a clone of the current image with the specified geometry. + + The area to clone. + A clone of the current image. + Thrown when an error is raised by ImageMagick. + + + + Creates a clone of the current image. + + The width of the area to clone. + The height of the area to clone. + A clone of the current image. + + + + Creates a clone of the current image. + + The X offset from origin. + The Y offset from origin. + The width of the area to clone. + The height of the area to clone. + A clone of the current image. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Pixel interpolate method. + The channel(s) to clut. + Thrown when an error is raised by ImageMagick. + + + + Sets the alpha channel to the specified color. + + The color to use. + Thrown when an error is raised by ImageMagick. + + + + Applies the color decision list from the specified ASC CDL file. + + The file to read the ASC CDL information from. + Thrown when an error is raised by ImageMagick. + + + + Colorize image with the specified color, using specified percent alpha. + + The color to use. + The alpha percentage. + Thrown when an error is raised by ImageMagick. + + + + Colorize image with the specified color, using specified percent alpha for red, green, + and blue quantums. + + The color to use. + The alpha percentage for red. + The alpha percentage for green. + The alpha percentage for blue. + Thrown when an error is raised by ImageMagick. + + + + Apply a color matrix to the image channels. + + The color matrix to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels in the color range to white otherwise black. + + The start color of the color range. + The stop color of the color range. + + + + Compare current image with another image and returns error information. + + The other image to compare with this image. + The error information. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The settings to use. + The image that will contain the difference. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The image that will contain the difference. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The image that will contain the difference. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The settings to use. + The image that will contain the difference. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Compares the current instance with another image. Only the size of the image is compared. + + The object to compare this image with. + A signed number indicating the relative values of this instance and value. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Determines the connected-components of the image. + + How many neighbors to visit, choose from 4 or 8. + The connected-components of the image. + Thrown when an error is raised by ImageMagick. + + + + Determines the connected-components of the image. + + The settings for this operation. + The connected-components of the image. + Thrown when an error is raised by ImageMagick. + + + + Contrast image (enhance intensity differences in image). + + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + The white point. + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + The white point. + The channel(s) to constrast stretch. + Thrown when an error is raised by ImageMagick. + + + + Returns the convex hull points of an image canvas. + + The convex hull points of an image canvas. + Thrown when an error is raised by ImageMagick. + + + + Convolve image. Applies a user-specified convolution to the image. + + The convolution matrix. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The geometry to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The geometry to copy. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image as defined by the geometry the destination image at + the specified offset. + + The source image to copy the pixels from. + The geometry to copy. + The X offset to start the copy from. + The Y offset to start the copy from. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image as defined by the geometry the destination image at + the specified offset. + + The source image to copy the pixels from. + The geometry to copy. + The X offset to copy the pixels to. + The Y offset to copy the pixels to. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The width of the subregion. + The height of the subregion. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The width of the subregion. + The height of the subregion. + The position where the cropping should start from. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The subregion to crop. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The subregion to crop. + The position where the cropping should start from. + Thrown when an error is raised by ImageMagick. + + + + Creates tiles of the current image in the specified dimension. + + The width of the tile. + The height of the tile. + New title of the current image. + + + + Creates tiles of the current image in the specified dimension. + + The size of the tile. + New title of the current image. + + + + Displaces an image's colormap by a given number of positions. + + Displace the colormap this amount. + Thrown when an error is raised by ImageMagick. + + + + Converts cipher pixels to plain pixels. + + The password that was used to encrypt the image. + Thrown when an error is raised by ImageMagick. + + + + Removes skew from the image. Skew is an artifact that occurs in scanned images because of + the camera being misaligned, imperfections in the scanning or surface, or simply because + the paper was not placed completely flat when scanned. The value of threshold ranges + from 0 to QuantumRange. + + The threshold. + Thrown when an error is raised by ImageMagick. + The angle that was used. + + + + Removes skew from the image. Skew is an artifact that occurs in scanned images because of + the camera being misaligned, imperfections in the scanning or surface, or simply because + the paper was not placed completely flat when scanned. The value of threshold ranges + from 0 to QuantumRange. + + The deskew settings. + Thrown when an error is raised by ImageMagick. + The angle that was used. + + + + Despeckle image (reduce speckle noise). + + Thrown when an error is raised by ImageMagick. + + + + Determines the bit depth (bits allocated to red/green/blue components). Use the Depth + property to get the current value. + + Thrown when an error is raised by ImageMagick. + The bit depth (bits allocated to red/green/blue components). + + + + Determines the bit depth (bits allocated to red/green/blue components) of the specified channel. + + The channel to get the depth for. + Thrown when an error is raised by ImageMagick. + The bit depth (bits allocated to red/green/blue components) of the specified channel. + + + + Determines the color type of the image. This method can be used to automatically make the + type GrayScale. + + Thrown when an error is raised by ImageMagick. + The color type of the image. + + + + Disposes the instance. + + + + + Distorts an image using various distortion methods, by mapping color lookups of the source + image to a new destination image of the same size as the source image. + + The distortion method to use. + An array containing the arguments for the distortion. + Thrown when an error is raised by ImageMagick. + + + + Distorts an image using various distortion methods, by mapping color lookups of the source + image to a new destination image usually of the same size as the source image, unless + 'bestfit' is set to true. + + The distortion method to use. + The settings for the distort operation. + An array containing the arguments for the distortion. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using one or more drawables. + + The drawable(s) to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using one or more drawables. + + The drawable(s) to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using a collection of drawables. + + The drawables to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Edge image (highlight edges in image). + + The radius of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Emboss image (highlight edges with 3D effect) with default value (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Emboss image (highlight edges with 3D effect). + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Converts pixels to cipher-pixels. + + The password that to encrypt the image with. + Thrown when an error is raised by ImageMagick. + + + + Applies a digital filter that improves the quality of a noisy image. + + Thrown when an error is raised by ImageMagick. + + + + Applies a histogram equalization to the image. + + Thrown when an error is raised by ImageMagick. + + + + Applies a histogram equalization to the image. + + The channel(s) to apply the operator on. + Thrown when an error is raised by ImageMagick. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The function. + The arguments for the function. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The geometry to use. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The geometry to use. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The X offset from origin. + The Y offset from origin. + The width to extend the image to. + The height to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The placement gravity. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the rectangle. + + The geometry to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The placement gravity. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Flip image (reflect each scanline in the vertical direction). + + Thrown when an error is raised by ImageMagick. + + + + Floodfill pixels matching color (within fuzz factor) of target pixel(x,y) with replacement + alpha value using method. + + The alpha to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill color across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill color across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flop image (reflect each scanline in the horizontal direction). + + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + Specifies if newlines should be ignored. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Formats the specified expression, more info here: http://www.imagemagick.org/script/escape.php. + + The expression, more info here: http://www.imagemagick.org/script/escape.php. + The result of the expression. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the default geometry (25x25+6+6). + + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified geometry. + + The geometry of the frame. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified with and height. + + The width of the frame. + The height of the frame. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified with, height, innerBevel and outerBevel. + + The width of the frame. + The height of the frame. + The inner bevel of the frame. + The outer bevel of the frame. + Thrown when an error is raised by ImageMagick. + + + + Applies a mathematical expression to the image. + + The expression to apply. + Thrown when an error is raised by ImageMagick. + + + + Applies a mathematical expression to the image. + + The expression to apply. + The channel(s) to apply the expression to. + Thrown when an error is raised by ImageMagick. + + + + Gamma correct image. + + The image gamma. + Thrown when an error is raised by ImageMagick. + + + + Gamma correct image. + + The image gamma for the channel. + The channel(s) to gamma correct. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The standard deviation of the gaussian bell curve. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The standard deviation of the gaussian bell curve. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the 8bim profile from the image. + + Thrown when an error is raised by ImageMagick. + The 8bim profile from the image. + + + + Returns the value of the artifact with the specified name. + + The name of the artifact. + The value of the artifact with the specified name. + + + + Returns the value of a named image attribute. + + The name of the attribute. + The value of a named image attribute. + Thrown when an error is raised by ImageMagick. + + + + Returns the default clipping path. Null will be returned if the image has no clipping path. + + The default clipping path. Null will be returned if the image has no clipping path. + Thrown when an error is raised by ImageMagick. + + + + Returns the clipping path with the specified name. Null will be returned if the image has no clipping path. + + Name of clipping path resource. If name is preceded by #, use clipping path numbered by name. + The clipping path with the specified name. Null will be returned if the image has no clipping path. + Thrown when an error is raised by ImageMagick. + + + + Returns the color at colormap position index. + + The position index. + The color at colormap position index. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the color profile from the image. + + The color profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the exif profile from the image. + + The exif profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Retrieve the iptc profile from the image. + + The iptc profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Returns a pixel collection that can be used to read or modify the pixels of this image. + + A pixel collection that can be used to read or modify the pixels of this image. + Thrown when an error is raised by ImageMagick. + + + + Returns a pixel collection that can be used to read or modify the pixels of this image. This instance + will not do any bounds checking and directly call ImageMagick. + + A pixel collection that can be used to read or modify the pixels of this image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve a named profile from the image. + + The name of the profile (e.g. "ICM", "IPTC", or a generic profile name). + A named profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Gets the associated read mask of the image. + + The associated read mask of the image. + Thrown when an error is raised by ImageMagick. + + + + Gets the associated write mask of the image. + + The associated write mask of the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the xmp profile from the image. + + The xmp profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Converts the colors in the image to gray. + + Thrown when an error is raised by ImageMagick. + + + + Converts the colors in the image to gray. + + The pixel intensity method to use. + Thrown when an error is raised by ImageMagick. + + + + Gets a value indicating whether a profile with the specified name already exists on the image. + + The name of the profile. + A value indicating whether a profile with the specified name already exists on the image. + + + + Apply a color lookup table (Hald CLUT) to the image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Creates a color histogram. + + A color histogram. + Thrown when an error is raised by ImageMagick. + + + + Identifies lines in the image. + + Thrown when an error is raised by ImageMagick. + + + + Identifies lines in the image. + + The width of the neighborhood. + The height of the neighborhood. + The line count threshold. + Thrown when an error is raised by ImageMagick. + + + + Implode image (special effect). + + The extent of the implosion. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array into the current image. + + The byte array to read the image data from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array into the current image. + + The byte array to read the image data from. + The offset at which to begin reading data. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The offset at which to begin reading data. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Returns the sum of values (pixel values) in the image. + + The sum of values (pixel values) in the image. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The new width. + The new height. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The geometry to use. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The percentage. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The percentage of the width. + The percentage of the height. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Inverse contrast image (diminish intensity differences in image). + + Thrown when an error is raised by ImageMagick. + + + + Floodfill pixels not matching color (within fuzz factor) of target pixel(x,y) with + replacement alpha value using method. + + The alpha to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Changes any pixel that does not match the target with the color defined by fill. + + The color to replace. + The color to replace opaque color with. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + The channel(s) that should be adjusted. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that don't match the specified color to transparent. + + The color that should not be made transparent. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that don't lie in between the given two colors to + transparent. + + The low target color. + The high target color. + Thrown when an error is raised by ImageMagick. + + + + Applies k-means color reduction to an image. This is a colorspace clustering or segmentation technique. + + The kmeans settings. + Thrown when an error is raised by ImageMagick. + + + + An edge preserving noise reduction filter. + + Thrown when an error is raised by ImageMagick. + + + + An edge preserving noise reduction filter. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Discards any pixels below the black point and above the white point and levels the remaining pixels. + + The black point. + The white point. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The new width. + The new height. + Maximum seam transversal step (0 means straight seams). + Introduce a bias for non-straight seams (typically 0). + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage of the width. + The percentage of the height. + Maximum seam transversal step (0 means straight seams). + Introduce a bias for non-straight seams (typically 0). + Thrown when an error is raised by ImageMagick. + + + + Local contrast enhancement. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The strength of the blur mask. + Thrown when an error is raised by ImageMagick. + + + + Local contrast enhancement. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The strength of the blur mask. + The channel(s) that should be changed. + Thrown when an error is raised by ImageMagick. + + + + Lower image (darken the edges of an image to give a 3-D lowered effect). + + The size of the edges. + Thrown when an error is raised by ImageMagick. + + + + Magnify image by integral size. + + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from the specified colors. + + The colors to use. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from the specified colors. + + The colors to use. + Quantize settings. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Quantize settings. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Delineate arbitrarily shaped clusters in the image. + + The width and height of the pixels neighborhood. + + + + Delineate arbitrarily shaped clusters in the image. + + The width and height of the pixels neighborhood. + The color distance. + + + + Delineate arbitrarily shaped clusters in the image. + + The width of the pixels neighborhood. + The height of the pixels neighborhood. + + + + Delineate arbitrarily shaped clusters in the image. + + The width of the pixels neighborhood. + The height of the pixels neighborhood. + The color distance. + + + + Filter image by replacing each pixel component with the median color in a circular neighborhood. + + Thrown when an error is raised by ImageMagick. + + + + Filter image by replacing each pixel component with the median color in a circular neighborhood. + + The radius of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Reduce image by integral size. + + Thrown when an error is raised by ImageMagick. + + + + Returns the points that form the minimum bounding box around the image foreground objects with + the "Rotating Calipers" algorithm. he method also returns these properties: minimum-bounding-box:area, + minimum-bounding-box:width, minimum-bounding-box:height, and minimum-bounding-box:angle. + + The points that form the minimum bounding box around the image foreground objects. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent brightness of an image. + + The brightness percentage. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent saturation and brightness of an image. + + The brightness percentage. + The saturation percentage. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent hue, saturation, and brightness of an image. + + The brightness percentage. + The saturation percentage. + The hue percentage. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology settings. + + The morphology settings. + Thrown when an error is raised by ImageMagick. + + + + Returns the normalized moments of one or more image channels. + + The normalized moments of one or more image channels. + Thrown when an error is raised by ImageMagick. + + + + Motion blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The angle the object appears to be comming from (zero degrees is from the right). + Thrown when an error is raised by ImageMagick. + + + + Negate colors in image. + + Thrown when an error is raised by ImageMagick. + + + + Negate colors in image for the specified channel. + + The channel(s) that should be negated. + Thrown when an error is raised by ImageMagick. + + + + Negate the grayscale colors in image. + + Thrown when an error is raised by ImageMagick. + + + + Negate the grayscale colors in image for the specified channel. + + The channel(s) that should be negated. + Thrown when an error is raised by ImageMagick. + + + + Normalize image (increase contrast by normalizing the pixel values to span the full range + of color values). + + Thrown when an error is raised by ImageMagick. + + + + Oilpaint image (image looks like oil painting). + + + + + Oilpaint image (image looks like oil painting). + + The radius of the circular neighborhood. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Changes any pixel that matches target with the color defined by fill. + + The color to replace. + The color to replace opaque color with. + Thrown when an error is raised by ImageMagick. + + + + Perform a ordered dither based on a number of pre-defined dithering threshold maps, but over + multiple intensity levels. + + A string containing the name of the threshold dither map to use, + followed by zero or more numbers representing the number of color levels tho dither between. + Thrown when an error is raised by ImageMagick. + + + + Perform a ordered dither based on a number of pre-defined dithering threshold maps, but over + multiple intensity levels. + + A string containing the name of the threshold dither map to use, + followed by zero or more numbers representing the number of color levels tho dither between. + The channel(s) to dither. + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is less than epsilon to epsilon or -epsilon (whichever is closer) + otherwise the pixel value remains unchanged. + + The epsilon threshold. + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is less than epsilon to epsilon or -epsilon (whichever is closer) + otherwise the pixel value remains unchanged. + + The epsilon threshold. + The channel(s) to perceptible. + Thrown when an error is raised by ImageMagick. + + + + Returns the perceptual hash of this image. + + The perceptual hash of this image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the information from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Simulates a polaroid picture. + + The caption to put on the image. + The angle of image. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + The channel(s) to posterize. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Dither method to use. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Dither method to use. + The channel(s) to posterize. + Thrown when an error is raised by ImageMagick. + + + + Sets an internal option to preserve the color type. + + Thrown when an error is raised by ImageMagick. + + + + Quantize image (reduce number of colors). + + Quantize settings. + The error information. + Thrown when an error is raised by ImageMagick. + + + + Raise image (lighten the edges of an image to give a 3-D raised effect). + + The size of the edges. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Applies soft and hard thresholding. + + Defines the minimum black threshold value. + Defines the minimum white threshold value. + Defines the maximum white threshold value. + Defines the maximum black threshold value. + Thrown when an error is raised by ImageMagick. + + + + Applies soft and hard thresholding. + + Defines the minimum black threshold value. + Defines the minimum white threshold value. + Defines the maximum white threshold value. + Defines the maximum black threshold value. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The color to fill the image with. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The byte array to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The quantum array to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The quantum array to read the image data from. + The offset at which to begin reading data. + The maximum number of items to read. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Reduce noise in image using a noise peak elimination filter. + + Thrown when an error is raised by ImageMagick. + + + + Reduce noise in image using a noise peak elimination filter. + + The order to use. + Thrown when an error is raised by ImageMagick. + + + + Associates a mask with the image as defined by the specified region. + + The mask region. + + + + Removes the artifact with the specified name. + + The name of the artifact. + + + + Removes the attribute with the specified name. + + The name of the attribute. + + + + Removes the region mask of the image. + + + + + Remove a profile from the image. + + The profile to remove. + Thrown when an error is raised by ImageMagick. + + + + Remove a named profile from the image. + + The name of the profile (e.g. "ICM", "IPTC", or a generic profile name). + Thrown when an error is raised by ImageMagick. + + + + Removes the associated read mask of the image. + + Thrown when an error is raised by ImageMagick. + + + + Removes the associated write mask of the image. + + Thrown when an error is raised by ImageMagick. + + + + Resets the page property of this image. + + Thrown when an error is raised by ImageMagick. + + + + Resize image in terms of its pixel size. + + The new X resolution. + The new Y resolution. + Thrown when an error is raised by ImageMagick. + + + + Resize image in terms of its pixel size. + + The density to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified geometry. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Roll image (rolls image vertically and horizontally). + + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Rotate image clockwise by specified number of degrees. + + Specify a negative number for to rotate counter-clockwise. + The number of degrees to rotate (positive to rotate clockwise, negative to rotate counter-clockwise). + Thrown when an error is raised by ImageMagick. + + + + Rotational blur image. + + The angle to use. + Thrown when an error is raised by ImageMagick. + + + + Rotational blur image. + + The angle to use. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm to the specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm to the specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm to the specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm to the specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Segment (coalesce similar image components) by analyzing the histograms of the color + components and identifying units that are homogeneous with the fuzzy c-means technique. + Also uses QuantizeColorSpace and Verbose image attributes. + + Thrown when an error is raised by ImageMagick. + + + + Segment (coalesce similar image components) by analyzing the histograms of the color + components and identifying units that are homogeneous with the fuzzy c-means technique. + Also uses QuantizeColorSpace and Verbose image attributes. + + Quantize colorspace. + This represents the minimum number of pixels contained in + a hexahedra before it can be considered valid (expressed as a percentage). + The smoothing threshold eliminates noise in the second + derivative of the histogram. As the value is increased, you can expect a smoother second + derivative. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Separates the channels from the image and returns it as grayscale images. + + The channels from the image as grayscale images. + Thrown when an error is raised by ImageMagick. + + + + Separates the specified channels from the image and returns it as grayscale images. + + The channel(s) to separates. + The channels from the image as grayscale images. + Thrown when an error is raised by ImageMagick. + + + + Applies a special effect to the image, similar to the effect achieved in a photo darkroom + by sepia toning. + + Thrown when an error is raised by ImageMagick. + + + + Applies a special effect to the image, similar to the effect achieved in a photo darkroom + by sepia toning. + + The tone threshold. + Thrown when an error is raised by ImageMagick. + + + + Inserts the artifact with the specified name and value into the artifact tree of the image. + + The name of the artifact. + The value of the artifact. + Thrown when an error is raised by ImageMagick. + + + + Inserts the artifact with the specified name and value into the artifact tree of the image. + + The name of the artifact. + The value of the artifact. + Thrown when an error is raised by ImageMagick. + + + + Lessen (or intensify) when adding noise to an image. + + The attenuate value. + + + + Sets a named image attribute. + + The name of the attribute. + The value of the attribute. + Thrown when an error is raised by ImageMagick. + + + + Sets a named image attribute. + + The name of the attribute. + The value of the attribute. + Thrown when an error is raised by ImageMagick. + + + + Set the bit depth (bits allocated to red/green/blue components). + + The depth. + Thrown when an error is raised by ImageMagick. + + + + Set the bit depth (bits allocated to red/green/blue components) of the specified channel. + + The depth. + The channel to set the depth for. + Thrown when an error is raised by ImageMagick. + + + + Sets the default clipping path. + + The clipping path. + Thrown when an error is raised by ImageMagick. + + + + Sets the clipping path with the specified name. + + The clipping path. + Name of clipping path resource. If name is preceded by #, use clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Sets the compression of the image. This method should only be used when the encoder uses the compression of the image. For + most usecases Setting.Compression should be used instead. + + The compression method. + + + + Set color at colormap position index. + + The position index. + The color. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + The color transformation mode. + Thrown when an error is raised by ImageMagick. + + + + Sets the associated read mask of the image. The mask must be the same dimensions as the image and + only contain the colors black and white. + + The image that contains the read mask. + Thrown when an error is raised by ImageMagick. + + + + Sets the associated write mask of the image. The mask must be the same dimensions as the image and + only contains the colors black and white. + + The image that contains the write mask. + Thrown when an error is raised by ImageMagick.z + + + + Shade image using distant light source. + + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + The azimuth of the light source direction. + The elevation of the light source direction. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + The azimuth of the light source direction. + The elevation of the light source direction. + The channel(s) that should be shaded. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + The azimuth of the light source direction. + The elevation of the light source direction. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + The azimuth of the light source direction. + The elevation of the light source direction. + The channel(s) that should be shaded. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + The color of the shadow. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + the shadow x-offset. + the shadow y-offset. + The standard deviation of the Gaussian, in pixels. + Transparency percentage. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + the shadow x-offset. + the shadow y-offset. + The standard deviation of the Gaussian, in pixels. + Transparency percentage. + The color of the shadow. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + + + + Shave pixels from image edges. + + The size of to shave of the image. + Thrown when an error is raised by ImageMagick. + + + + Shave pixels from image edges. + + The number of pixels to shave left and right. + The number of pixels to shave top and bottom. + Thrown when an error is raised by ImageMagick. + + + + Shear image (create parallelogram by sliding image by X or Y axis). + + Specifies the number of x degrees to shear the image. + Specifies the number of y degrees to shear the image. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + The channel(s) that should be adjusted. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The channel(s) to use. + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The channel(s) to use. + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Simulates a pencil sketch. + + Thrown when an error is raised by ImageMagick. + + + + Simulates a pencil sketch. We convolve the image with a Gaussian operator of the given + radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. + Use a radius of 0 and sketch selects a suitable radius for you. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Apply the effect along this angle. + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Sort pixels within each scanline in ascending order of intensity. + + Thrown when an error is raised by ImageMagick. + + + + Splice the background color into the image. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image. + + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image by specified amount. + + Choose a random pixel in a neighborhood of this extent. + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image by specified amount. + + Pixel interpolate method. + Choose a random pixel in a neighborhood of this extent. + Thrown when an error is raised by ImageMagick. + + + + Makes each pixel the min / max / median / mode / etc. of the neighborhood of the specified width + and height. + + The statistic type. + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Returns the image statistics. + + The image statistics. + Thrown when an error is raised by ImageMagick. + + + + Returns the image statistics. + + The image statistics. + The channel(s) that should be used. + Thrown when an error is raised by ImageMagick. + + + + Add a digital watermark to the image (based on second image). + + The image to use as a watermark. + Thrown when an error is raised by ImageMagick. + + + + Create an image which appears in stereo when viewed with red-blue glasses (Red image on + left, blue on right). + + The image to use as the right part of the resulting image. + Thrown when an error is raised by ImageMagick. + + + + Strips an image of all profiles and comments. + + Thrown when an error is raised by ImageMagick. + + + + Swirl image (image pixels are rotated by degrees). + + The number of degrees. + Thrown when an error is raised by ImageMagick. + + + + Swirl image (image pixels are rotated by degrees). + + Pixel interpolate method. + The number of degrees. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The metric to use. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The metric to use. + Minimum distortion for (sub)image match. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Channel a texture on image background. + + The image to use as a texture on the image background. + Thrown when an error is raised by ImageMagick. + + + + Threshold image. + + The threshold percentage. + Thrown when an error is raised by ImageMagick. + + + + Threshold image. + + The threshold percentage. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Compose an image repeated across and down the image. + + The image to composite with this image. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image repeated across and down the image. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Applies a color vector to each pixel in the image. The length of the vector is 0 for black + and white and at its maximum for the midtones. The vector weighting function is + f(x)=(1-(4.0*((x-0.5)*(x-0.5)))). + + An opacity value used for tinting. + A color value used for tinting. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a base64 . + + A base64 . + + + + Converts this instance to a base64 . + + The format to use. + A base64 . + + + + Converts this instance to a base64 . + + The defines to set. + A base64 . + + + + Converts this instance to a array. + + A array. + + + + Converts this instance to a array. + + The defines to set. + A array. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + The format to use. + A array. + Thrown when an error is raised by ImageMagick. + + + + Returns a string that represents the current image. + + A string that represents the current image. + + + + Transforms the image from the colorspace of the source profile to the target profile. This + requires the image to have a color profile. Nothing will happen if the image has no color profile. + + The target color profile. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. This + requires the image to have a color profile. Nothing will happen if the image has no color profile. + + The target color profile. + The color transformation mode. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. The + source profile will only be used if the image does not contain a color profile. Nothing + will happen if the source profile has a different colorspace then that of the image. + + The source color profile. + The target color profile. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. The + source profile will only be used if the image does not contain a color profile. Nothing + will happen if the source profile has a different colorspace then that of the image. + + The source color profile. + The target color profile. + The color transformation mode. + True when the colorspace was transformed otherwise false. + + + + Add alpha channel to image, setting pixels matching color to transparent. + + The color to make transparent. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that lie in between the given two colors to + transparent. + + The low target color. + The high target color. + Thrown when an error is raised by ImageMagick. + + + + Creates a horizontal mirror image by reflecting the pixels around the central y-axis while + rotating them by 90 degrees. + + Thrown when an error is raised by ImageMagick. + + + + Creates a vertical mirror image by reflecting the pixels around the central x-axis while + rotating them by 270 degrees. + + Thrown when an error is raised by ImageMagick. + + + + Trim edges that are the background color from the image. The property can be used to the + coordinates of the area that will be extracted. + + Thrown when an error is raised by ImageMagick. + + + + Trim the specified edges that are the background color from the image. + + The edges that need to be trimmed. + Thrown when an error is raised by ImageMagick. + + + + Trim edges that are the background color from the image. The property can be used to the + coordinates of the area that will be extracted. + + The percentage of background pixels permitted in the outer rows and columns. + Thrown when an error is raised by ImageMagick. + + + + Returns the unique colors of an image. + + The unique colors of an image. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The percentage of the difference between the original and the blur image + that is added back into the original. + The threshold in pixels needed to apply the diffence amount. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The percentage of the difference between the original and the blur image + that is added back into the original. + The threshold in pixels needed to apply the diffence amount. + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Softens the edges of the image in vignette style. + + Thrown when an error is raised by ImageMagick. + + + + Softens the edges of the image in vignette style. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The x ellipse offset. + the y ellipse offset. + Thrown when an error is raised by ImageMagick. + + + + Map image pixels to a sine wave. + + Thrown when an error is raised by ImageMagick. + + + + Map image pixels to a sine wave. + + Pixel interpolate method. + The amplitude. + The length of the wave. + Thrown when an error is raised by ImageMagick. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + Attenuate the smoothing threshold. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + Attenuate the smoothing threshold. + + + + Apply a white balancing to an image according to a grayworld assumption in the LAB colorspace. + + + + + Apply a white balancing to an image according to a grayworld assumption in the LAB colorspace. + + The vibrance. + + + + Forces all pixels above the threshold into white while leaving all pixels at or below + the threshold unchanged. + + The threshold to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels above the threshold into white while leaving all pixels at or below + the threshold unchanged. + + The threshold to use. + The channel(s) to make black. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Represents the collection of images. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The images to add to the collection. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Finalizes an instance of the class. + + + + + Event that will we raised when a warning is thrown by ImageMagick. + + + + + Gets the number of images in the collection. + + + + + Gets a value indicating whether the collection is read-only. + + + + + Gets or sets the image at the specified index. + + The index of the image to get. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + Adds an image to the collection. + + The image to add. + + + + Adds an image with the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified byte array to the collection. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified byte array to the collection. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Adds the specified images to this collection. + + The images to add to the collection. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified stream to the collection. + + The stream to read the images from. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified stream to the collection. + + The stream to read the images from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Creates a single image, by appending all the images in the collection horizontally (+append). + + A single image, by appending all the images in the collection horizontally (+append). + Thrown when an error is raised by ImageMagick. + + + + Creates a single image, by appending all the images in the collection vertically (-append). + + A single image, by appending all the images in the collection vertically (-append). + Thrown when an error is raised by ImageMagick. + + + + Merge a sequence of images. This is useful for GIF animation sequences that have page + offsets and disposal methods. + + Thrown when an error is raised by ImageMagick. + + + + Removes all images from the collection. + + + + + Creates a clone of the current image collection. + + A clone of the current image collection. + + + + Combines the images into a single image. The typical ordering would be + image 1 => Red, 2 => Green, 3 => Blue, etc. + + The images combined into a single image. + Thrown when an error is raised by ImageMagick. + + + + Combines the images into a single image. The grayscale value of the pixels of each image + in the sequence is assigned in order to the specified channels of the combined image. + The typical ordering would be image 1 => Red, 2 => Green, 3 => Blue, etc. + + The image colorspace. + The images combined into a single image. + Thrown when an error is raised by ImageMagick. + + + + Perform complex mathematics on an image sequence. + + The complex settings. + Thrown when an error is raised by ImageMagick. + + + + Determines whether the collection contains the specified image. + + The image to check. + True when the collection contains the specified image. + + + + Copies the images to an , starting at a particular index. + + The one-dimensional that is the destination. + The zero-based index in 'destination' at which copying begins. + + + + Break down an image sequence into constituent parts. This is useful for creating GIF or + MNG animation sequences. + + Thrown when an error is raised by ImageMagick. + + + + Disposes the instance. + + + + + Evaluate image pixels into a single image. All the images in the collection must be the + same size in pixels. + + The operator. + The resulting image of the evaluation. + Thrown when an error is raised by ImageMagick. + + + + Use the virtual canvas size of first image. Images which fall outside this canvas is clipped. + This can be used to 'fill out' a given virtual canvas. + + The resulting image of the flatten operation. + Thrown when an error is raised by ImageMagick. + + + + Flatten this collection into a single image. + This is useful for combining Photoshop layers into a single image. + + The background color of the output image. + The resulting image of the flatten operation. + + + + Returns an enumerator that iterates through the images. + + An enumerator that iterates through the images. + + + + Determines the index of the specified image. + + The image to check. + The index of the specified image. + + + + Inserts an image into the collection. + + The index to insert the image. + The image to insert. + + + + Inserts an image with the specified file name into the collection. + + The index to insert the image. + The fully qualified name of the image file, or the relative image file name. + + + + Remap image colors with closest color from reference image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Quantize settings. + Thrown when an error is raised by ImageMagick. + + + + Merge all layers onto a canvas just large enough to hold all the actual images. The virtual + canvas of the first image is preserved but otherwise ignored. + + The resulting image of the merge operation. + Thrown when an error is raised by ImageMagick. + + + + Create a composite image by combining the images with the specified settings. + + The settings to use. + The resulting image of the montage operation. + Thrown when an error is raised by ImageMagick. + + + + The Morph method requires a minimum of two images. The first image is transformed into + the second by a number of intervening images as specified by frames. + + The number of in-between images to generate. + Thrown when an error is raised by ImageMagick. + + + + Start with the virtual canvas of the first image, enlarging left and right edges to contain + all images. Images with negative offsets will be clipped. + + The resulting image of the mosaic operation. + Thrown when an error is raised by ImageMagick. + + + + Compares each image the GIF disposed forms of the previous image in the sequence. From + this it attempts to select the smallest cropped image to replace each frame, while + preserving the results of the GIF animation. + + Thrown when an error is raised by ImageMagick. + + + + OptimizePlus is exactly as Optimize, but may also add or even remove extra frames in the + animation, if it improves the total number of pixels in the resulting GIF animation. + + Thrown when an error is raised by ImageMagick. + + + + Compares each image the GIF disposed forms of the previous image in the sequence. Any + pixel that does not change the displayed result is replaced with transparency. + + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The file to read the frames from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The file to read the frames from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Returns a new image where each pixel is the sum of the pixels in the image sequence after applying its + corresponding terms (coefficient and degree pairs). + + The list of polynomial coefficients and degree pairs and a constant. + A new image where each pixel is the sum of the pixels in the image sequence after applying its + corresponding terms (coefficient and degree pairs). + + + + Quantize images (reduce number of colors). + + The resulting image of the quantize operation. + Thrown when an error is raised by ImageMagick. + + + + Quantize images (reduce number of colors). + + Quantize settings. + The resulting image of the quantize operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Removes the first occurrence of the specified image from the collection. + + The image to remove. + True when the image was found and removed. + + + + Removes the image at the specified index from the collection. + + The index of the image to remove. + + + + Resets the page property of every image in the collection. + + Thrown when an error is raised by ImageMagick. + + + + Reverses the order of the images in the collection. + + + + + Smush images from list into single image in horizontal direction. + + Minimum distance in pixels between images. + The resulting image of the smush operation. + Thrown when an error is raised by ImageMagick. + + + + Smush images from list into single image in vertical direction. + + Minimum distance in pixels between images. + The resulting image of the smush operation. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + A array. + + + + Converts this instance to a array. + + The defines to set. + A array. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + A array. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a base64 . + + A base64 . + + + + Converts this instance to a base64 string. + + The format to use. + A base64 . + + + + Determine the overall bounds of all the image layers just as in , + then adjust the the canvas and offsets to be relative to those bounds, + without overlaying the images. + + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Class that contains basic information about an image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Gets the color space of the image. + + + + + Gets the compression method of the image. + + + + + Gets the density of the image. + + + + + Gets the original file name of the image (only available if read from disk). + + + + + Gets the format of the image. + + + + + Gets the height of the image. + + + + + Gets the type of interlacing. + + + + + Gets the JPEG/MIFF/PNG compression level. + + + + + Gets the width of the image. + + + + + Read basic information about an image with multiple frames/pages. + + The byte array to read the information from. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The file to read the frames from. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The stream to read the image data from. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The fully qualified name of the image file, or the relative image file name. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to initialize Magick.NET. + + + + + Event that will be raised when something is logged by ImageMagick. + + + + + Event that will be raised when something is logged by ImageMagick. + + + + + Gets the ImageMagick delegate libraries. + + + + + Gets the ImageMagick features. + + + + + Gets the information about the supported formats. + + + + + Gets the font families that are known by ImageMagick. + + + + + Gets the font names that are known by ImageMagick. + + + + + Gets the version of ImageMagick. + + + + + Gets the version of Magick.NET. + + + + + Gets the ImageMagick delegate libraries. + + + + + Gets the ImageMagick features. + + + + + Gets the information about the supported formats. + + + + + Gets the font families that are known by ImageMagick. + + + + + Gets the font names that are known by ImageMagick. + + + + + Gets the version of ImageMagick. + + + + + Gets the version of Magick.NET. + + + + + Gets the environment variable with the specified name. + + The name of the environment variable. + The environment variable with the specified name. + + + + Initializes ImageMagick. + + + + + Initializes ImageMagick with the xml files that are located in the specified path. + + The path that contains the ImageMagick xml files. + + + + Initializes ImageMagick with the specified configuration files and returns the path to the + temporary directory where the xml files were saved. + + The configuration files ot initialize ImageMagick with. + The path of the folder that was created and contains the configuration files. + + + + Initializes ImageMagick with the specified configuration files in the specified the path. + + The configuration files ot initialize ImageMagick with. + The directory to save the configuration files in. + + + + Resets the pseudo-random number generator secret key. + + + + + Set the path to the default font file. + + The file to use at the default font file. + + + + Set the path to the default font file. + + The file name to use at the default font file. + + + + Set the environment variable with the specified name to the specified value. + + The name of the environment variable. + The value of the environment variable. + + + + Sets the directory that contains the FontConfig configuration files. + + The path of the FontConfig directory. + + + + Sets the directory that contains the Ghostscript file gsdll32.dll / gsdll64.dll. + This method is only supported on Windows. + + The path of the Ghostscript directory. + + + + Sets the directory that contains the Ghostscript font files. + This method is only supported on Windows. + + The path of the Ghostscript font directory. + + + + Set the events that will be written to the log. The log will be written to the Log event + and the debug window in VisualStudio. To change the log settings you must use a custom + log.xml file. + + The events that will be logged. + + + + Sets the directory that contains the Native library. This currently only works on Windows. + + The path of the directory that contains the native library. + + + + Sets the directory that will be used when ImageMagick does not have enough memory for the + pixel cache. + + The path where temp files will be written. + + + + Sets the pseudo-random number generator secret key. + + The secret key. + + + + Gets the environment variable with the specified name. + + The name of the environment variable. + The environment variable with the specified name. + + + + Initializes ImageMagick. + + + + + Initializes ImageMagick with the xml files that are located in the specified path. + + The path that contains the ImageMagick xml files. + + + + Initializes ImageMagick with the specified configuration files and returns the path to the + temporary directory where the xml files were saved. + + The configuration files ot initialize ImageMagick with. + The path of the folder that was created and contains the configuration files. + + + + Initializes ImageMagick with the specified configuration files in the specified the path. + + The configuration files ot initialize ImageMagick with. + The directory to save the configuration files in. + + + + Resets the pseudo-random number generator secret key. + + + + + Set the path to the default font file. + + The file to use at the default font file. + + + + Set the path to the default font file. + + The file name to use at the default font file. + + + + Set the environment variable with the specified name to the specified value. + + The name of the environment variable. + The value of the environment variable. + + + + Sets the directory that contains the FontConfig configuration files. + + The path of the FontConfig directory. + + + + Sets the directory that contains the Ghostscript file gsdll32.dll / gsdll64.dll. + This method is only supported on Windows. + + The path of the Ghostscript directory. + + + + Sets the directory that contains the Ghostscript font files. + This method is only supported on Windows. + + The path of the Ghostscript font directory. + + + + Set the events that will be written to the log. The log will be written to the Log event + and the debug window in VisualStudio. To change the log settings you must use a custom + log.xml file. + + The events that will be logged. + + + + Sets the directory that contains the Native library. This currently only works on Windows. + + The path of the directory that contains the native library. + + + + Sets the directory that will be used when ImageMagick does not have enough memory for the + pixel cache. + + The path where temp files will be written. + + + + Sets the pseudo-random number generator secret key. + + The secret key. + + + + Encapsulates a convolution kernel. + + + + + Initializes a new instance of the class. + + The order (odd number). + + + + Initializes a new instance of the class. + + The order (odd number). + The values to initialize the matrix with. + + + + Encapsulates a matrix of doubles. + + + + + Initializes a new instance of the class. + + The order. + The values to initialize the matrix with. + + + + Gets the order of the matrix. + + + + + Get or set the value at the specified x/y position. + + The x position. + The y position. + + + + Gets the value at the specified x/y position. + + The x position. + The y position. + The value at the specified x/y position. + + + + Set the column at the specified x position. + + The x position. + The values. + + + + Set the row at the specified y position. + + The y position. + The values. + + + + Set the value at the specified x/y position. + + The x position. + The y position. + The value. + + + + Returns a string that represents the current DoubleMatrix. + + The double array. + + + + Encapsulates a color matrix in the order of 1 to 6 (1x1 through 6x6). + + + + + Initializes a new instance of the class. + + The order (1 to 6). + + + + Initializes a new instance of the class. + + The order (1 to 6). + The values to initialize the matrix with. + + + + Interface for a native instance. + + + + + Gets a pointer to the native instance. + + + + + Class that can be used to initialize OpenCL. + + + + + Gets or sets a value indicating whether OpenCL is enabled. + + + + + Gets all the OpenCL devices. + + A iteration. + + + + Gets or sets a value indicating whether OpenCL is enabled. + + + + + Gets all the OpenCL devices. + + A iteration. + + + + Sets the directory that will be used by ImageMagick to store OpenCL cache files. + + The path of the OpenCL cache directory. + + + + Sets the directory that will be used by ImageMagick to store OpenCL cache files. + + The path of the OpenCL cache directory. + + + + Represents an OpenCL device. + + + + + Gets the benchmark score of the device. + + + + + Gets the type of the device. + + + + + Gets or sets a value indicating whether the device is enabled or disabled. + + + + + Gets all the kernel profile records for this devices. + + A . + + + + Gets the name of the device. + + + + + Gets or sets a value indicating whether kernel profiling is enabled. + This can be used to get information about the OpenCL performance. + + + + + Gets the OpenCL version supported by the device. + + + + + Represents a kernel profile record for an OpenCL device. + + + + + Gets the average duration of all executions in microseconds. + + + + + Gets the number of times that this kernel was executed. + + + + + Gets the maximum duration of a single execution in microseconds. + + + + + Gets the minimum duration of a single execution in microseconds. + + + + + Gets the name of the device. + + + + + Gets the total duration of all executions in microseconds. + + + + + Class that can be used to acquire information about the Quantum. + + + + + Gets the quantum depth. + + + + + Gets the maximum value of the quantum. + + + + + Gets the quantum depth. + + + + + Gets the maximum value of the quantum. + + + + + Class that can be used to set the limits to the resources that are being used. + + + + + Gets or sets the maximum width * height of an image that can reside in the pixel cache memory. + Images that exceed the area limit are cached to disk. + + + + + Gets or sets the pixel cache limit in bytes. Requests for memory above this limit will fail. + + + + + Gets or sets the maximum height of an image. + + + + + Gets or sets the maximum number of images in an image list. + + + + + Gets or sets the max memory request in bytes. ImageMagick maintains a separate memory pool for large + resource requests. If the limit is exceeded, the allocation is instead memory-mapped on disk. + + + + + Gets or sets the pixel cache limit in bytes. Once this memory limit is exceeded, all subsequent pixels cache + operations are to/from disk. + + + + + Gets or sets the number of threads used in multithreaded operations. + + + + + Gets or sets the time specified in milliseconds to periodically yield the CPU for. + + + + + Gets or sets the maximum width of an image. + + + + + Gets or sets the maximum width * height of an image that can reside in the pixel cache memory. + Images that exceed the area limit are cached to disk. + + + + + Gets or sets the pixel cache limit in bytes. Requests for memory above this limit will fail. + + + + + Gets or sets the maximum height of an image. + + + + + Gets or sets the maximum number of images in an image list. + + + + + Gets or sets the max memory request in bytes. ImageMagick maintains a separate memory pool for large + resource requests. If the limit is exceeded, the allocation is instead memory-mapped on disk. + + + + + Gets or sets the pixel cache limit in bytes. Once this memory limit is exceeded, all subsequent pixels cache + operations are to/from disk. + + + + + Gets or sets the number of threads used in multithreaded operations. + + + + + Gets or sets the time specified in milliseconds to periodically yield the CPU for. + + + + + Gets or sets the maximum width of an image. + + + + + Set the maximum percentage of memory that can be used for image data. This also changes + the limit to twice the number of bytes. + + The percentage to use. + + + + Set the maximum percentage of memory that can be used for image data. This also changes + the limit to twice the number of bytes. + + The percentage to use. + + + + Class that contains various settings. + + + + + Gets or sets the affine to use when annotating with text or drawing. + + + + + Gets or sets a value indicating whether anti-aliasing should be enabled (default true). + + + + + Gets or sets the background color. + + + + + Gets or sets the border color. + + + + + Gets or sets the color space. + + + + + Gets or sets the color type of the image. + + + + + Gets or sets the compression method to use. + + + + + Gets or sets a value indicating whether printing of debug messages from ImageMagick is enabled when a debugger is attached. + + + + + Gets or sets the vertical and horizontal resolution in pixels. + + + + + Gets or sets the depth (bits allocated to red/green/blue components). + + + + + Gets or sets the endianness (little like Intel or big like SPARC) for image formats which support + endian-specific options. + + + + + Gets or sets the fill color. + + + + + Gets or sets the fill pattern. + + + + + Gets or sets the rule to use when filling drawn objects. + + + + + Gets or sets the text rendering font. + + + + + Gets or sets the text font family. + + + + + Gets or sets the font point size. + + + + + Gets or sets the font style. + + + + + Gets or sets the font weight. + + + + + Gets or sets the the format of the image. + + + + + Gets or sets the preferred size and location of an image canvas. + + + + + Gets or sets a value indicating whether stroke anti-aliasing is enabled or disabled. + + + + + Gets or sets the color to use when drawing object outlines. + + + + + Gets or sets the pattern of dashes and gaps used to stroke paths. This represents a + zero-terminated array of numbers that specify the lengths of alternating dashes and gaps + in pixels. If a zero value is not found it will be added. If an odd number of values is + provided, then the list of values is repeated to yield an even number of values. + + + + + Gets or sets the distance into the dash pattern to start the dash (default 0) while + drawing using a dash pattern,. + + + + + Gets or sets the shape to be used at the end of open subpaths when they are stroked. + + + + + Gets or sets the shape to be used at the corners of paths (or other vector shapes) when they + are stroked. + + + + + Gets or sets the miter limit. When two line segments meet at a sharp angle and miter joins have + been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness + of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter + length to the 'lineWidth'. The default value is 4. + + + + + Gets or sets the pattern image to use while stroking object outlines. + + + + + Gets or sets the stroke width for drawing lines, circles, ellipses, etc. + + + + + Gets or sets a value indicating whether Postscript and TrueType fonts should be anti-aliased (default true). + + + + + Gets or sets text direction (right-to-left or left-to-right). + + + + + Gets or sets the text annotation encoding (e.g. "UTF-16"). + + + + + Gets or sets the text annotation gravity. + + + + + Gets or sets the text inter-line spacing. + + + + + Gets or sets the text inter-word spacing. + + + + + Gets or sets the text inter-character kerning. + + + + + Gets or sets the text undercolor box. + + + + + Gets or sets a value indicating whether verbose output os turned on or off. + + + + + Gets or sets the specified area to extract from the image. + + + + + Gets or sets the number of scenes. + + + + + Gets or sets a value indicating whether a monochrome reader should be used. + + + + + Gets or sets the size of the image. + + + + + Gets or sets the active scene. + + + + + Gets or sets scenes of the image. + + + + + Returns the value of a format-specific option. + + The format to get the option for. + The name of the option. + The value of a format-specific option. + + + + Returns the value of a format-specific option. + + The name of the option. + The value of a format-specific option. + + + + Removes the define with the specified name. + + The format to set the define for. + The name of the define. + + + + Removes the define with the specified name. + + The name of the define. + + + + Sets a format-specific option. + + The format to set the define for. + The name of the define. + The value of the define. + + + + Sets a format-specific option. + + The format to set the define for. + The name of the define. + The value of the define. + + + + Sets a format-specific option. + + The format to set the option for. + The name of the option. + The value of the option. + + + + Sets a format-specific option. + + The name of the option. + The value of the option. + + + + Sets format-specific options with the specified defines. + + The defines to set. + + + + Copies the settings from the specified . + + The settings to copy the data from. + + + + Gets an image option. + + The key of the option. + The value of the option. + + + + Sets an image option. + + The key of the option. + The value of the option. + + + + Class that contains setting for the montage operation. + + + + + Gets or sets the color of the background that thumbnails are composed on. + + + + + Gets or sets the frame border color. + + + + + Gets or sets the pixels between thumbnail and surrounding frame. + + + + + Gets or sets the fill color. + + + + + Gets or sets the label font. + + + + + Gets or sets the font point size. + + + + + Gets or sets the frame geometry (width & height frame thickness). + + + + + Gets or sets the thumbnail width & height plus border width & height. + + + + + Gets or sets the thumbnail position (e.g. SouthWestGravity). + + + + + Gets or sets the thumbnail label (applied to image prior to montage). + + + + + Gets or sets a value indicating whether drop-shadows on thumbnails are enabled or disabled. + + + + + Gets or sets the outline color. + + + + + Gets or sets the background texture image. + + + + + Gets or sets the frame geometry (width & height frame thickness). + + + + + Gets or sets the montage title. + + + + + Gets or sets the transparent color. + + + + + Class that contains setting for quantize operations. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the maximum number of colors to quantize to. + + + + + Gets or sets the colorspace to quantize in. + + + + + Gets or sets the dither method to use. + + + + + Gets or sets a value indicating whether errors should be measured. + + + + + Gets or sets the quantization tree-depth. + + + + + The normalized moments of one image channels. + + + + + Gets the centroid. + + + + + Gets the channel of this moment. + + + + + Gets the ellipse axis. + + + + + Gets the ellipse angle. + + + + + Gets the ellipse eccentricity. + + + + + Gets the ellipse intensity. + + + + + Returns the Hu invariants. + + The index to use. + The Hu invariants. + + + + Contains the he perceptual hash of one image channel. + + + + + Initializes a new instance of the class. + + The channel. + SRGB hu perceptual hash. + Hclp hu perceptual hash. + A string representation of this hash. + + + + Gets the channel. + + + + + SRGB hu perceptual hash. + + The index to use. + The SRGB hu perceptual hash. + + + + Hclp hu perceptual hash. + + The index to use. + The Hclp hu perceptual hash. + + + + Returns the sum squared difference between this hash and the other hash. + + The to get the distance of. + The sum squared difference between this hash and the other hash. + + + + Returns a string representation of this hash. + + A string representation of this hash. + + + + Encapsulation of the ImageMagick ImageChannelStatistics object. + + + + + Gets the channel. + + + + + Gets the depth of the channel. + + + + + Gets the entropy. + + + + + Gets the kurtosis. + + + + + Gets the maximum value observed. + + + + + Gets the average (mean) value observed. + + + + + Gets the minimum value observed. + + + + + Gets the skewness. + + + + + Gets the standard deviation, sqrt(variance). + + + + + Gets the sum. + + + + + Gets the sum cubed. + + + + + Gets the sum fourth power. + + + + + Gets the sum squared. + + + + + Gets the variance. + + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The channel statistics to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + The normalized moments of one or more image channels. + + + + + Gets the moments for the all the channels. + + The moments for the all the channels. + + + + Gets the moments for the specified channel. + + The channel to get the moments for. + The moments for the specified channel. + + + + Contains the he perceptual hash of one or more image channels. + + + + + Initializes a new instance of the class. + + The hash. + + + + Returns the perceptual hash for the specified channel. + + The channel to get the has for. + The perceptual hash for the specified channel. + + + + Returns the sum squared difference between this hash and the other hash. + + The to get the distance of. + The sum squared difference between this hash and the other hash. + + + + Returns a string representation of this hash. + + A . + + + + Encapsulation of the ImageMagick ImageStatistics object. + + + + + Gets the channels. + + + + + Returns the statistics for the all the channels. + + The statistics for the all the channels. + + + + Returns the statistics for the specified channel. + + The channel to get the statistics for. + The statistics for the specified channel. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + Truw when the specified object is equal to the current . + + + + Determines whether the specified image statistics is equal to the current . + + The image statistics to compare this with. + True when the specified image statistics is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Encapsulation of the ImageMagick connected component object. + + + + + Gets the pixel count of the area. + + + + + Gets the centroid of the area. + + + + + Gets the color of the area. + + + + + Gets the height of the area. + + + + + Gets the id of the area. + + + + + Gets the width of the area. + + + + + Gets the X offset from origin. + + + + + Gets the Y offset from origin. + + + + + Returns the geometry of the area of this connected component. + + The geometry of the area of this connected component. + + + + Returns the geometry of the area of this connected component. + + The number of pixels to extent the image with. + The geometry of the area of this connected component. + + + + Encapsulation of the ImageMagick geometry object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the specified width and height. + + The width and height. + + + + Initializes a new instance of the class using the specified width and height. + + The width. + The height. + + + + Initializes a new instance of the class using the specified offsets, width and height. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + + + + Initializes a new instance of the class using the specified width and height. + + The percentage of the width. + The percentage of the height. + + + + Initializes a new instance of the class using the specified offsets, width and height. + + The X offset from origin. + The Y offset from origin. + The percentage of the width. + The percentage of the height. + + + + Initializes a new instance of the class using the specified geometry. + + Geometry specifications in the form: <width>x<height> + {+-}<xoffset>{+-}<yoffset> (where width, height, xoffset, and yoffset are numbers). + + + + Gets a value indicating whether the value is an aspect ratio. + + + + + Gets or sets a value indicating whether the image is resized based on the smallest fitting dimension (^). + + + + + Gets or sets a value indicating whether the image is resized if image is greater than size (>). + + + + + Gets or sets the height of the geometry. + + + + + Gets or sets a value indicating whether the image is resized without preserving aspect ratio (!). + + + + + Gets or sets a value indicating whether the width and height are expressed as percentages. + + + + + Gets or sets a value indicating whether the image is resized if the image is less than size (<). + + + + + Gets or sets a value indicating whether the image is resized using a pixel area count limit (@). + + + + + Gets or sets the width of the geometry. + + + + + Gets or sets the X offset from origin. + + + + + Gets or sets the Y offset from origin. + + + + + Converts the specified string to an instance of this type. + + Geometry specifications in the form: <width>x<height> + {+-}<xoffset>{+-}<yoffset> (where width, height, xoffset, and yoffset are numbers). + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Initializes a new instance using the specified page size. + + The page size. + A instance that represents the specified page size. + + + + Compares the current instance with another object of the same type. + + The object to compare this geometry with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Initializes the geometry using the sepcified value. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + + + + Returns a string that represents the current . + + A string that represents the current . + + + + PrimaryInfo information. + + + + + Initializes a new instance of the class. + + The x value. + The y value. + The z value. + + + + Gets the X value. + + + + + Gets the Y value. + + + + + Gets the Z value. + + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Used to obtain font metrics for text string given current font, pointsize, and density settings. + + + + + Gets the ascent, the distance in pixels from the text baseline to the highest/upper grid coordinate + used to place an outline point. + + + + + Gets the descent, the distance in pixels from the baseline to the lowest grid coordinate used to + place an outline point. Always a negative value. + + + + + Gets the maximum horizontal advance in pixels. + + + + + Gets the text height in pixels. + + + + + Gets the text width in pixels. + + + + + Gets the underline position. + + + + + Gets the underline thickness. + + + + + Class that can be used to access an individual pixel of an image. + + + + + Initializes a new instance of the class. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The value of the pixel. + + + + Initializes a new instance of the class. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The number of channels. + + + + Gets the number of channels that the pixel contains. + + + + + Gets the X coordinate of the pixel. + + + + + Gets the Y coordinate of the pixel. + + + + + Returns the value of the specified channel. + + The channel to get the value for. + + + + Determines whether the specified object is equal to the current pixel. + + The object to compare pixel color with. + True when the specified object is equal to the current pixel. + + + + Determines whether the specified color is equal to the current pixel. + + The color to compare this pixel with. + True when the specified color is equal to the current pixel. + + + + Determines whether the specified pixel is equal to the current pixel. + + The pixel to compare this pixel with. + True when the specified pixel is equal to the current pixel. + + + + Returns the value of the specified channel. + + The channel to get the value of. + The value of the specified channel. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Set the value of the specified channel. + + The channel to set the value of. + The value. + + + + Sets the values of this pixel. + + The values. + + + + Returns the value of this pixel as an array. + + A array. + + + + Converts the pixel to a color. Assumes the pixel is RGBA. + + A instance. + + + + Class that contains setting for the compare operations. + + + + + Gets or sets the error metric to use. + + + + + Gets or sets the color that emphasize pixel differences. + + + + + Gets or sets the color that de-emphasize pixel differences. + + + + + Gets or sets the color of pixels that are inside the read mask. + + + + + Class that contains setting for the complex operation. + + + + + Gets or sets the complex operator. + + + + + Gets or sets the signal to noise ratio. + + + + + Class that contains setting for the connected components operation. + + + + + Gets or sets the threshold that merges any object not within the min and max angle threshold. + + + + + Gets or sets the threshold that eliminate small objects by merging them with their larger neighbors. + + + + + Gets or sets the threshold that merges any object not within the min and max circularity threshold. + + + + + Gets or sets how many neighbors to visit, choose from 4 or 8. + + + + + Gets or sets the threshold that merges any object not within the min and max diameter threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max eccentricity threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max ellipse major threshold. + + + + + Gets or sets a value indicating whether the object color in the labeled image will be replaced with the mean-color from the source image. + + + + + Gets or sets the threshold that merges any object not within the min and max ellipse minor threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max perimeter threshold. + + + + + Class that contains setting for the deskew operation. + + + + + Gets or sets a value indicating whether the image should be auto cropped after deskewing. + + + + + Gets or sets the threshold. + + + + + Class that contains setting for the distort operation. + + + + + Gets or sets a value indicating whether distort attempt to 'bestfit' the size of the resulting image. + + + + + Gets or sets a value to scale the size of the output canvas by this amount to provide a method of + Zooming, and for super-sampling the results. + + + + + Gets or sets the viewport that directly set the output image canvas area and offest to use for the + resulting image, rather than use the original images canvas, or a calculated 'bestfit' canvas. + + + + + Class that contains setting for the kmeans operation. + + + + + Gets or sets the seed clusters from color list (e.g. red;green;blue). + + + + + Gets or sets the number of colors to use as seeds. + + + + + Gets or sets the maximum number of iterations while converging. + + + + + Gets or sets the maximum tolerance. + + + + + Class that contains setting for when an image is being read. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified defines. + + The read defines to set. + + + + Gets or sets the defines that should be set before the image is read. + + + + + Gets or sets the specified area to extract from the image. + + + + + Gets or sets the index of the image to read from a multi layer/frame image. + + + + + Gets or sets the number of images to read from a multi layer/frame image. + + + + + Gets or sets the height. + + + + + Gets or sets a value indicating whether the exif profile should be used to update some of the + properties of the image (e.g. , ). + + + + + Gets or sets a value indicating whether the tiff profile should be used to update some of the + properties of the image (e.g. , ). + + + + + Gets or sets a value indicating whether the monochrome reader shoul be used. This is + supported by: PCL, PDF, PS and XPS. + + + + + Gets or sets the width. + + + + + Class that contains setting for the morphology operation. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the channels to apply the kernel to. + + + + + Gets or sets the bias to use when the method is Convolve. + + + + + Gets or sets the scale to use when the method is Convolve. + + + + + Gets or sets the number of iterations. + + + + + Gets or sets built-in kernel. + + + + + Gets or sets kernel arguments. + + + + + Gets or sets the morphology method. + + + + + Gets or sets user suplied kernel. + + + + + Class that contains setting for when pixels are imported. + + + + + Initializes a new instance of the class. + + The width. + The height. + The pixel storage type. + The mapping of the pixels. + + + + Initializes a new instance of the class. + + The width. + The height. + The pixel storage type. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + Initializes a new instance of the class. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + The pixel storage type. + The mapping of the pixels. + + + + Initializes a new instance of the class. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + The pixel storage type. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + Gets the height of the pixel area. + + + + + Gets the width of the pixel area. + + + + + Gets the X offset from origin. + + + + + Gets the Y offset from origin. + + + + + Gets or sets the mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + + Gets the pixel storage type. + + + + + Class that contains setting for when pixels are read. + + + + + Initializes a new instance of the class. + + The width. + The height. + The pixel storage type. + The mapping of the pixels. + + + + Initializes a new instance of the class. + + The width. + The height. + The pixel storage type. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + Gets or sets the mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + + Gets or sets the pixel storage type. + + + + + Gets the settings to use when reading the image. + + + + + Encapsulates the error information. + + + + + Gets the mean error per pixel computed when an image is color reduced. + + + + + Gets the normalized maximum error per pixel computed when an image is color reduced. + + + + + Gets the normalized mean error per pixel computed when an image is color reduced. + + + + + Result for a sub image search operation. + + + + + Gets the offset for the best match. + + + + + Gets the a similarity image such that an exact match location is completely white and if none of + the pixels match, black, otherwise some gray level in-between. + + + + + Gets the similarity metric. + + + + + Disposes the instance. + + + + + Represents an argument for the SparseColor method. + + + + + Initializes a new instance of the class. + + The X position. + The Y position. + The color. + + + + Gets or sets the X position. + + + + + Gets or sets the Y position. + + + + + Gets or sets the color. + + + + diff --git a/bin/Debug/Magick.NET.Core.dll b/bin/Debug/Magick.NET.Core.dll new file mode 100644 index 0000000..abbcbdd Binary files /dev/null and b/bin/Debug/Magick.NET.Core.dll differ diff --git a/bin/Debug/Magick.NET.Core.xml b/bin/Debug/Magick.NET.Core.xml new file mode 100644 index 0000000..b33c495 --- /dev/null +++ b/bin/Debug/Magick.NET.Core.xml @@ -0,0 +1,20579 @@ + + + + Magick.NET.Core + + + + + Interface that contains the same colors as System.Drawing.Colors. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #F0F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FAEBD7FF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #7FFFD4FF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5DCFF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4C4FF. + + + + + Gets a system-defined color that has an RGBA value of #000000FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEBCDFF. + + + + + Gets a system-defined color that has an RGBA value of #0000FFFF. + + + + + Gets a system-defined color that has an RGBA value of #8A2BE2FF. + + + + + Gets a system-defined color that has an RGBA value of #A52A2AFF. + + + + + Gets a system-defined color that has an RGBA value of #DEB887FF. + + + + + Gets a system-defined color that has an RGBA value of #5F9EA0FF. + + + + + Gets a system-defined color that has an RGBA value of #7FFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #D2691EFF. + + + + + Gets a system-defined color that has an RGBA value of #FF7F50FF. + + + + + Gets a system-defined color that has an RGBA value of #6495EDFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF8DCFF. + + + + + Gets a system-defined color that has an RGBA value of #DC143CFF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00008BFF. + + + + + Gets a system-defined color that has an RGBA value of #008B8BFF. + + + + + Gets a system-defined color that has an RGBA value of #B8860BFF. + + + + + Gets a system-defined color that has an RGBA value of #A9A9A9FF. + + + + + Gets a system-defined color that has an RGBA value of #006400FF. + + + + + Gets a system-defined color that has an RGBA value of #BDB76BFF. + + + + + Gets a system-defined color that has an RGBA value of #8B008BFF. + + + + + Gets a system-defined color that has an RGBA value of #556B2FFF. + + + + + Gets a system-defined color that has an RGBA value of #FF8C00FF. + + + + + Gets a system-defined color that has an RGBA value of #9932CCFF. + + + + + Gets a system-defined color that has an RGBA value of #8B0000FF. + + + + + Gets a system-defined color that has an RGBA value of #E9967AFF. + + + + + Gets a system-defined color that has an RGBA value of #8FBC8FFF. + + + + + Gets a system-defined color that has an RGBA value of #483D8BFF. + + + + + Gets a system-defined color that has an RGBA value of #2F4F4FFF. + + + + + Gets a system-defined color that has an RGBA value of #00CED1FF. + + + + + Gets a system-defined color that has an RGBA value of #9400D3FF. + + + + + Gets a system-defined color that has an RGBA value of #FF1493FF. + + + + + Gets a system-defined color that has an RGBA value of #00BFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #696969FF. + + + + + Gets a system-defined color that has an RGBA value of #1E90FFFF. + + + + + Gets a system-defined color that has an RGBA value of #B22222FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAF0FF. + + + + + Gets a system-defined color that has an RGBA value of #228B22FF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #DCDCDCFF. + + + + + Gets a system-defined color that has an RGBA value of #F8F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FFD700FF. + + + + + Gets a system-defined color that has an RGBA value of #DAA520FF. + + + + + Gets a system-defined color that has an RGBA value of #808080FF. + + + + + Gets a system-defined color that has an RGBA value of #008000FF. + + + + + Gets a system-defined color that has an RGBA value of #ADFF2FFF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #FF69B4FF. + + + + + Gets a system-defined color that has an RGBA value of #CD5C5CFF. + + + + + Gets a system-defined color that has an RGBA value of #4B0082FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #F0E68CFF. + + + + + Gets a system-defined color that has an RGBA value of #E6E6FAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF0F5FF. + + + + + Gets a system-defined color that has an RGBA value of #7CFC00FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFACDFF. + + + + + Gets a system-defined color that has an RGBA value of #ADD8E6FF. + + + + + Gets a system-defined color that has an RGBA value of #F08080FF. + + + + + Gets a system-defined color that has an RGBA value of #E0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #FAFAD2FF. + + + + + Gets a system-defined color that has an RGBA value of #90EE90FF. + + + + + Gets a system-defined color that has an RGBA value of #D3D3D3FF. + + + + + Gets a system-defined color that has an RGBA value of #FFB6C1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA07AFF. + + + + + Gets a system-defined color that has an RGBA value of #20B2AAFF. + + + + + Gets a system-defined color that has an RGBA value of #87CEFAFF. + + + + + Gets a system-defined color that has an RGBA value of #778899FF. + + + + + Gets a system-defined color that has an RGBA value of #B0C4DEFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFE0FF. + + + + + Gets a system-defined color that has an RGBA value of #00FF00FF. + + + + + Gets a system-defined color that has an RGBA value of #32CD32FF. + + + + + Gets a system-defined color that has an RGBA value of #FAF0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #800000FF. + + + + + Gets a system-defined color that has an RGBA value of #66CDAAFF. + + + + + Gets a system-defined color that has an RGBA value of #0000CDFF. + + + + + Gets a system-defined color that has an RGBA value of #BA55D3FF. + + + + + Gets a system-defined color that has an RGBA value of #9370DBFF. + + + + + Gets a system-defined color that has an RGBA value of #3CB371FF. + + + + + Gets a system-defined color that has an RGBA value of #7B68EEFF. + + + + + Gets a system-defined color that has an RGBA value of #00FA9AFF. + + + + + Gets a system-defined color that has an RGBA value of #48D1CCFF. + + + + + Gets a system-defined color that has an RGBA value of #C71585FF. + + + + + Gets a system-defined color that has an RGBA value of #191970FF. + + + + + Gets a system-defined color that has an RGBA value of #F5FFFAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4E1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4B5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDEADFF. + + + + + Gets a system-defined color that has an RGBA value of #000080FF. + + + + + Gets a system-defined color that has an RGBA value of #FDF5E6FF. + + + + + Gets a system-defined color that has an RGBA value of #808000FF. + + + + + Gets a system-defined color that has an RGBA value of #6B8E23FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA500FF. + + + + + Gets a system-defined color that has an RGBA value of #FF4500FF. + + + + + Gets a system-defined color that has an RGBA value of #DA70D6FF. + + + + + Gets a system-defined color that has an RGBA value of #EEE8AAFF. + + + + + Gets a system-defined color that has an RGBA value of #98FB98FF. + + + + + Gets a system-defined color that has an RGBA value of #AFEEEEFF. + + + + + Gets a system-defined color that has an RGBA value of #DB7093FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEFD5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDAB9FF. + + + + + Gets a system-defined color that has an RGBA value of #CD853FFF. + + + + + Gets a system-defined color that has an RGBA value of #FFC0CBFF. + + + + + Gets a system-defined color that has an RGBA value of #DDA0DDFF. + + + + + Gets a system-defined color that has an RGBA value of #B0E0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #800080FF. + + + + + Gets a system-defined color that has an RGBA value of #663399FF. + + + + + Gets a system-defined color that has an RGBA value of #FF0000FF. + + + + + Gets a system-defined color that has an RGBA value of #BC8F8FFF. + + + + + Gets a system-defined color that has an RGBA value of #4169E1FF. + + + + + Gets a system-defined color that has an RGBA value of #8B4513FF. + + + + + Gets a system-defined color that has an RGBA value of #FA8072FF. + + + + + Gets a system-defined color that has an RGBA value of #F4A460FF. + + + + + Gets a system-defined color that has an RGBA value of #2E8B57FF. + + + + + Gets a system-defined color that has an RGBA value of #FFF5EEFF. + + + + + Gets a system-defined color that has an RGBA value of #A0522DFF. + + + + + Gets a system-defined color that has an RGBA value of #C0C0C0FF. + + + + + Gets a system-defined color that has an RGBA value of #87CEEBFF. + + + + + Gets a system-defined color that has an RGBA value of #6A5ACDFF. + + + + + Gets a system-defined color that has an RGBA value of #708090FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAFAFF. + + + + + Gets a system-defined color that has an RGBA value of #00FF7FFF. + + + + + Gets a system-defined color that has an RGBA value of #4682B4FF. + + + + + Gets a system-defined color that has an RGBA value of #D2B48CFF. + + + + + Gets a system-defined color that has an RGBA value of #008080FF. + + + + + Gets a system-defined color that has an RGBA value of #D8BFD8FF. + + + + + Gets a system-defined color that has an RGBA value of #FF6347FF. + + + + + Gets a system-defined color that has an RGBA value of #40E0D0FF. + + + + + Gets a system-defined color that has an RGBA value of #EE82EEFF. + + + + + Gets a system-defined color that has an RGBA value of #F5DEB3FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5F5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #9ACD32FF. + + + + + Interface that represents a color. + + The quantum type. + + + + Gets or sets the alpha component value of this color. + + + + + Gets or sets the blue component value of this color. + + + + + Gets or sets the green component value of this color. + + + + + Gets a value indicating whether the color is a CMYK color. + + + + + Gets or sets the key (black) component value of this color. + + + + + Gets or sets the red component value of this color. + + + + + Determines whether the specified color is fuzzy equal to the current color. + + The color to compare this color with. + The fuzz factor. + True when the specified color is fuzzy equal to the current instance. + + + + Initializes the color with the specified bytes. + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + + + + Converts the value of this instance to a array (RGBA or CMYKA). + + The array. + + + + Converts the value of this instance to a hexadecimal string that will not include the alpha channel if it is opaque. + + The . + + + + Converts the value of this instance to a string representation that will not include the alpha channel if it is opaque. + + The . + + + + Converts the value of this instance to a string representation. + + The . + + + + Interface that represents a configuration file. + + + + + Gets the file name. + + + + + Gets or sets the data of the configuration file. + + + + + Interface that represents the configuration files. + + + + + Gets all the configuration files. + + + + + Gets the default configuration. + + + + + Gets the colors configuration. + + + + + Gets the configure configuration. + + + + + Gets the delegates configuration. + + + + + Gets the english configuration. + + + + + Gets the locale configuration. + + + + + Gets the log configuration. + + + + + Gets the policy configuration. + + + + + Gets the thresholds configuration. + + + + + Gets the type configuration. + + + + + Gets the type-ghostscript configuration. + + + + + Interface for a define. + + + + + Gets the format to set the define for. + + + + + Gets the name of the define. + + + + + Gets the value of the define. + + + + + Interface for an object that specifies defines for an image. + + + + + Gets the defines that should be set as a define on an image. + + + + + Interface for defines that are used when reading an image. + + + + + Gets the format where the defines are for. + + + + + Interface for defines that are used when writing an image. + + + + + Gets the format where the defines are for. + + + + + Class that can be used to chain draw actions. + + The quantum type. + + + + Applies the DrawableAffine operation to the . + + The X coordinate scaling element. + The Y coordinate scaling element. + The X coordinate shearing element. + The Y coordinate shearing element. + The X coordinate of the translation element. + The Y coordinate of the translation element. + The instance. + + + + Applies the DrawableAlpha operation to the . + + The X coordinate. + The Y coordinate. + The paint method to use. + The instance. + + + + Applies the DrawableArc operation to the . + + The starting X coordinate of the bounding rectangle. + The starting Y coordinate of thebounding rectangle. + The ending X coordinate of the bounding rectangle. + The ending Y coordinate of the bounding rectangle. + The starting degrees of rotation. + The ending degrees of rotation. + The instance. + + + + Applies the DrawableBezier operation to the . + + The coordinates. + The instance. + + + + Applies the DrawableBezier operation to the . + + The coordinates. + The instance. + + + + Applies the DrawableBorderColor operation to the . + + The color of the border. + The instance. + + + + Applies the DrawableCircle operation to the . + + The origin X coordinate. + The origin Y coordinate. + The perimeter X coordinate. + The perimeter Y coordinate. + The instance. + + + + Applies the DrawableClipPath operation to the . + + The ID of the clip path. + The instance. + + + + Applies the DrawableClipRule operation to the . + + The rule to use when filling drawn objects. + The instance. + + + + Applies the DrawableClipUnits operation to the . + + The clip path units. + The instance. + + + + Applies the DrawableColor operation to the . + + The X coordinate. + The Y coordinate. + The paint method to use. + The instance. + + + + Applies the DrawableComposite operation to the . + + The offset from origin. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The X coordinate. + The Y coordinate. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The offset from origin. + The algorithm to use. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The X coordinate. + The Y coordinate. + The algorithm to use. + The image to draw. + The instance. + + + + Applies the DrawableDensity operation to the . + + The vertical and horizontal resolution. + The instance. + + + + Applies the DrawableDensity operation to the . + + The vertical and horizontal resolution. + The instance. + + + + Applies the DrawableEllipse operation to the . + + The origin X coordinate. + The origin Y coordinate. + The X radius. + The Y radius. + The starting degrees of rotation. + The ending degrees of rotation. + The instance. + + + + Applies the DrawableFillColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableFillOpacity operation to the . + + The opacity. + The instance. + + + + Applies the DrawableFillPatternUrl operation to the . + + Url specifying pattern ID (e.g. "#pattern_id"). + The instance. + + + + Applies the DrawableFillRule operation to the . + + The rule to use when filling drawn objects. + The instance. + + + + Applies the DrawableFont operation to the . + + The font family or the full path to the font file. + The instance. + + + + Applies the DrawableFont operation to the . + + The font family or the full path to the font file. + The style of the font. + The weight of the font. + The font stretching type. + The instance. + + + + Applies the DrawableFontPointSize operation to the . + + The point size. + The instance. + + + + Applies the DrawableGravity operation to the . + + The gravity. + The instance. + + + + Applies the DrawableLine operation to the . + + The starting X coordinate. + The starting Y coordinate. + The ending X coordinate. + The ending Y coordinate. + The instance. + + + + Applies the DrawablePath operation to the . + + The paths to use. + The instance. + + + + Applies the DrawablePath operation to the . + + The paths to use. + The instance. + + + + Applies the DrawablePoint operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the DrawablePolygon operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolygon operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolyline operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolyline operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePopClipPath operation to the . + + The instance. + + + + Applies the DrawablePopGraphicContext operation to the . + + The instance. + + + + Applies the DrawablePopPattern operation to the . + + The instance. + + + + Applies the DrawablePushClipPath operation to the . + + The ID of the clip path. + The instance. + + + + Applies the DrawablePushGraphicContext operation to the . + + The instance. + + + + Applies the DrawablePushPattern operation to the . + + The ID of the pattern. + The X coordinate. + The Y coordinate. + The width. + The height. + The instance. + + + + Applies the DrawableRectangle operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The instance. + + + + Applies the DrawableRotation operation to the . + + The angle. + The instance. + + + + Applies the DrawableRoundRectangle operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The corner width. + The corner height. + The instance. + + + + Applies the DrawableScaling operation to the . + + Horizontal scale factor. + Vertical scale factor. + The instance. + + + + Applies the DrawableSkewX operation to the . + + The angle. + The instance. + + + + Applies the DrawableSkewY operation to the . + + The angle. + The instance. + + + + Applies the DrawableStrokeColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableStrokeDashArray operation to the . + + An array containing the dash information. + The instance. + + + + Applies the DrawableStrokeDashOffset operation to the . + + The dash offset. + The instance. + + + + Applies the DrawableStrokeLineCap operation to the . + + The line cap. + The instance. + + + + Applies the DrawableStrokeLineJoin operation to the . + + The line join. + The instance. + + + + Applies the DrawableStrokeMiterLimit operation to the . + + The miter limit. + The instance. + + + + Applies the DrawableStrokeOpacity operation to the . + + The opacity. + The instance. + + + + Applies the DrawableStrokePatternUrl operation to the . + + Url specifying pattern ID (e.g. "#pattern_id"). + The instance. + + + + Applies the DrawableStrokeWidth operation to the . + + The width. + The instance. + + + + Applies the DrawableText operation to the . + + The X coordinate. + The Y coordinate. + The text to draw. + The instance. + + + + Applies the DrawableTextAlignment operation to the . + + Text alignment. + The instance. + + + + Applies the DrawableTextDecoration operation to the . + + The text decoration. + The instance. + + + + Applies the DrawableTextDirection operation to the . + + Direction to use. + The instance. + + + + Applies the DrawableTextEncoding operation to the . + + Encoding to use. + The instance. + + + + Applies the DrawableTextInterlineSpacing operation to the . + + Spacing to use. + The instance. + + + + Applies the DrawableTextInterwordSpacing operation to the . + + Spacing to use. + The instance. + + + + Applies the DrawableTextKerning operation to the . + + Kerning to use. + The instance. + + + + Applies the DrawableTextUnderColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableTranslation operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the DrawableViewbox operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The instance. + + + + Applies the DrawableStrokeAntialias operation to the . + + The instance. + + + + Applies the DrawableStrokeAntialias operation to the . + + The instance. + + + + Applies the DrawableTextAntialias operation to the . + + The instance. + + + + Applies the DrawableTextAntialias operation to the . + + The instance. + + + + Draw on the specified image. + + The image to draw on. + The current instance. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + Specifies if newlines should be ignored. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Creates a new instance. + + A new instance. + + + + Marker interface for drawables. + + + + + Adjusts the current affine transformation matrix with the specified affine transformation + matrix. Note that the current affine transform is adjusted rather than replaced. + + + + + Gets or sets the X coordinate scaling element. + + + + + Gets or sets the Y coordinate scaling element. + + + + + Gets or sets the X coordinate shearing element. + + + + + Gets or sets the Y coordinate shearing element. + + + + + Gets or sets the X coordinate of the translation element. + + + + + Gets or sets the Y coordinate of the translation element. + + + + + Reset to default. + + + + + Sets the origin of coordinate system. + + The X coordinate of the translation element. + The Y coordinate of the translation element. + + + + Sets the rotation to use. + + The angle of the rotation. + + + + Sets the scale to use. + + The X coordinate scaling element. + The Y coordinate scaling element. + + + + Skew to use in X axis. + + The X skewing element. + + + + Skew to use in Y axis. + + The Y skewing element. + + + + Draws an elliptical arc from the current point to(X, Y). The size and orientation of the + ellipse are defined by two radii(RadiusX, RadiusY) and a RotationX, which indicates how the + ellipse as a whole is rotated relative to the current coordinate system. The center of the + ellipse is calculated automagically to satisfy the constraints imposed by the other + parameters. UseLargeArc and UseSweep contribute to the automatic calculations and help + determine how the arc is drawn. If UseLargeArc is true then draw the larger of the + available arcs. If UseSweep is true, then draw the arc matching a clock-wise rotation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The X offset from origin. + The Y offset from origin. + The X radius. + The Y radius. + Indicates how the ellipse as a whole is rotated relative to the + current coordinate system. + If true then draw the larger of the available arcs. + If true then draw the arc matching a clock-wise rotation. + + + + Gets or sets the X radius. + + + + + Gets or sets the Y radius. + + + + + Gets or sets how the ellipse as a whole is rotated relative to the current coordinate system. + + + + + Gets or sets a value indicating whetherthe larger of the available arcs should be drawn. + + + + + Gets or sets a value indicating whether the arc should be drawn matching a clock-wise rotation. + + + + + Gets or sets the X offset from origin. + + + + + Gets or sets the Y offset from origin. + + + + + Class that can be used to chain path actions. + + The quantum type. + + + + Applies the PathArcAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathClose operation to the . + + The instance. + + + + Applies the PathCurveToAbs operation to the . + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToAbs operation to the . + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToRel operation to the . + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToRel operation to the . + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathLineToHorizontalAbs operation to the . + + The X coordinate. + The instance. + + + + Applies the PathLineToHorizontalRel operation to the . + + The X coordinate. + The instance. + + + + Applies the PathLineToRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToRel operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathLineToVerticalAbs operation to the . + + The Y coordinate. + The instance. + + + + Applies the PathLineToVerticalRel operation to the . + + The Y coordinate. + The instance. + + + + Applies the PathMoveToAbs operation to the . + + The coordinate to use. + The instance. + + + + Applies the PathMoveToAbs operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathMoveToRel operation to the . + + The coordinate to use. + The instance. + + + + Applies the PathMoveToRel operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathQuadraticCurveToAbs operation to the . + + Coordinate of control point. + Coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToAbs operation to the . + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToRel operation to the . + + Coordinate of control point. + Coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToRel operation to the . + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToAbs operation to the . + + Coordinate of second point. + Coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToAbs operation to the . + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToRel operation to the . + + Coordinate of second point. + Coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToRel operation to the . + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToAbs operation to the . + + Coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToAbs operation to the . + + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToRel operation to the . + + Coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToRel operation to the . + + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Converts this instance to a instance. + + A new instance. + + + + Marker interface for paths. + + + + + Specifies alpha options. + + + + + Undefined. + + + + + Activate. + + + + + Associate. + + + + + Background. + + + + + Copy. + + + + + Deactivate. + + + + + Discrete. + + + + + Disassociate. + + + + + Extract. + + + + + Off. + + + + + On. + + + + + Opaque. + + + + + Remove. + + + + + Set. + + + + + Shape. + + + + + Transparent. + + + + + Specifies the auto threshold methods. + + + + + Undefined. + + + + + Kapur. + + + + + OTSU. + + + + + Triangle. + + + + + Specifies channel types. + + + + + Undefined. + + + + + Red. + + + + + Gray. + + + + + Cyan. + + + + + Green. + + + + + Magenta. + + + + + Blue. + + + + + Yellow. + + + + + Black. + + + + + Alpha. + + + + + Opacity. + + + + + Index. + + + + + Composite. + + + + + All. + + + + + TrueAlpha. + + + + + RGB. + + + + + CMYK. + + + + + Grays. + + + + + Sync. + + + + + Default. + + + + + Specifies the image class type. + + + + + Undefined. + + + + + Direct. + + + + + Pseudo. + + + + + Specifies the clip path units. + + + + + Undefined. + + + + + UserSpace. + + + + + UserSpaceOnUse. + + + + + ObjectBoundingBox. + + + + + Specifies a kind of color space. + + + + + Undefined. + + + + + CMY. + + + + + CMYK. + + + + + Gray. + + + + + HCL. + + + + + HCLp. + + + + + HSB. + + + + + HSI. + + + + + HSL. + + + + + HSV. + + + + + HWB. + + + + + Lab. + + + + + LCH. + + + + + LCHab. + + + + + LCHuv. + + + + + Log. + + + + + LMS. + + + + + Luv. + + + + + OHTA. + + + + + Rec601YCbCr. + + + + + Rec709YCbCr. + + + + + RGB. + + + + + scRGB. + + + + + sRGB. + + + + + Transparent. + + + + + XyY. + + + + + XYZ. + + + + + YCbCr. + + + + + YCC. + + + + + YDbDr. + + + + + YIQ. + + + + + YPbPr. + + + + + YUV. + + + + + LinearGray. + + + + + Jzazbz. + + + + + Specifies color transform modes. + + + + + High resolution (). + + + + + Quantum. + + + + + Specifies the color type of the image. + + + + + Undefined. + + + + + Bilevel. + + + + + Grayscale. + + + + + GrayscaleAlpha. + + + + + Palette. + + + + + PaletteAlpha. + + + + + TrueColor. + + + + + TrueColorAlpha. + + + + + ColorSeparation. + + + + + ColorSeparationAlpha. + + + + + Optimize. + + + + + PaletteBilevelAlpha. + + + + + Specifies a kind of complex operator. + + + + + Undefined. + + + + + Add. + + + + + Conjugate. + + + + + Divide. + + + + + MagnitudePhase. + + + + + Multiply. + + + + + RealImaginary. + + + + + Subtract. + + + + + Specifies the composite operators. + + + + + Undefined. + + + + + Alpha. + + + + + Atop. + + + + + Blend. + + + + + Blur. + + + + + Bumpmap. + + + + + ChangeMask. + + + + + Clear. + + + + + ColorBurn. + + + + + ColorDodge. + + + + + Colorize. + + + + + CopyBlack. + + + + + CopyBlue. + + + + + Copy. + + + + + CopyCyan. + + + + + CopyGreen. + + + + + CopyMagenta. + + + + + CopyAlpha. + + + + + CopyRed. + + + + + CopyYellow. + + + + + Darken. + + + + + DarkenIntensity. + + + + + Difference. + + + + + Displace. + + + + + Dissolve. + + + + + Distort. + + + + + DivideDst. + + + + + DivideSrc. + + + + + DstAtop. + + + + + Dst. + + + + + DstIn. + + + + + DstOut. + + + + + DstOver. + + + + + Exclusion. + + + + + HardLight. + + + + + HardMix. + + + + + Hue. + + + + + In. + + + + + Intensity. + + + + + Lighten. + + + + + LightenIntensity. + + + + + LinearBurn. + + + + + LinearDodge. + + + + + LinearLight. + + + + + Luminize. + + + + + Mathematics. + + + + + MinusDst. + + + + + MinusSrc. + + + + + Modulate. + + + + + ModulusAdd. + + + + + ModulusSubtract. + + + + + Multiply. + + + + + No. + + + + + Out. + + + + + Over. + + + + + Overlay. + + + + + PegtopLight. + + + + + PinLight. + + + + + Plus. + + + + + Replace. + + + + + Saturate. + + + + + Screen. + + + + + SoftLight. + + + + + SrcAtop. + + + + + Src. + + + + + SrcIn. + + + + + SrcOut. + + + + + SrcOver. + + + + + Threshold. + + + + + VividLight. + + + + + Xor. + + + + + Stereo. + + + + + Freeze. + + + + + Interpolate. + + + + + Negate. + + + + + Reflect. + + + + + SoftBurn. + + + + + SoftDodge. + + + + + Stamp. + + + + + RMSE. + + + + + SaliencyBlend. + + + + + SeamlessBlend. + + + + + Specifies compression methods. + + + + + Undefined. + + + + + B44A. + + + + + B44. + + + + + BZip. + + + + + DXT1. + + + + + DXT3. + + + + + DXT5. + + + + + Fax. + + + + + Group4. + + + + + JBIG1. + + + + + JBIG2. + + + + + JPEG2000. + + + + + JPEG. + + + + + LosslessJPEG. + + + + + LZMA. + + + + + LZW. + + + + + NoCompression. + + + + + Piz. + + + + + Pxr24. + + + + + RLE. + + + + + Zip. + + + + + ZipS. + + + + + Zstd. + + + + + WebP. + + + + + DWAA. + + + + + DWAB. + + + + + BC7. + + + + + Units of image resolution. + + + + + Undefied. + + + + + Pixels per inch. + + + + + Pixels per centimeter. + + + + + Specifies distortion methods. + + + + + Undefined. + + + + + Affine. + + + + + AffineProjection. + + + + + ScaleRotateTranslate. + + + + + Perspective. + + + + + PerspectiveProjection. + + + + + BilinearForward. + + + + + BilinearReverse. + + + + + Polynomial. + + + + + Arc. + + + + + Polar. + + + + + DePolar. + + + + + Cylinder2Plane. + + + + + Plane2Cylinder. + + + + + Barrel. + + + + + BarrelInverse. + + + + + Shepards. + + + + + Resize. + + + + + Sentinel. + + + + + RigidAffine. + + + + + Specifies dither methods. + + + + + Undefined. + + + + + No. + + + + + Riemersma. + + + + + FloydSteinberg. + + + + + Specifies endian. + + + + + Undefined. + + + + + LSB. + + + + + MSB. + + + + + Specifies the error metric types. + + + + + Undefined. + + + + + Absolute. + + + + + Fuzz. + + + + + MeanAbsolute. + + + + + MeanErrorPerPixel. + + + + + MeanSquared. + + + + + NormalizedCrossCorrelation. + + + + + PeakAbsolute. + + + + + PeakSignalToNoiseRatio. + + + + + PerceptualHash. + + + + + RootMeanSquared. + + + + + StructuralSimilarity. + + + + + StructuralDissimilarity. + + + + + Specifies the evaluate functions. + + + + + Undefined. + + + + + Arcsin. + + + + + Arctan. + + + + + Polynomial. + + + + + Sinusoid. + + + + + Specifies the evaluate operator. + + + + + Undefined. + + + + + Abs. + + + + + Add. + + + + + AddModulus. + + + + + And. + + + + + Cosine. + + + + + Divide. + + + + + Exponential. + + + + + GaussianNoise. + + + + + ImpulseNoise. + + + + + LaplacianNoise. + + + + + LeftShift. + + + + + Log. + + + + + Max. + + + + + Mean. + + + + + Median. + + + + + Min. + + + + + MultiplicativeNoise. + + + + + Multiply. + + + + + Or. + + + + + PoissonNoise. + + + + + Pow. + + + + + RightShift. + + + + + RootMeanSquare. + + + + + Set. + + + + + Sine. + + + + + Subtract. + + + + + Sum. + + + + + ThresholdBlack. + + + + + Threshold. + + + + + ThresholdWhite. + + + + + UniformNoise. + + + + + Xor. + + + + + InverseLog. + + + + + Specifies fill rule. + + + + + Undefined. + + + + + EvenOdd. + + + + + Nonzero. + + + + + Specifies the filter types. + + + + + Undefined. + + + + + Point. + + + + + Box. + + + + + Triangle. + + + + + Hermite. + + + + + Hann. + + + + + Hamming. + + + + + Blackman. + + + + + Gaussian. + + + + + Quadratic. + + + + + Cubic. + + + + + Catrom. + + + + + Mitchell. + + + + + Jinc. + + + + + Sinc. + + + + + SincFast. + + + + + Kaiser. + + + + + Welch. + + + + + Parzen. + + + + + Bohman. + + + + + Bartlett. + + + + + Lagrange. + + + + + Lanczos. + + + + + LanczosSharp. + + + + + Lanczos2. + + + + + Lanczos2Sharp. + + + + + Robidoux. + + + + + RobidouxSharp. + + + + + Cosine. + + + + + Spline. + + + + + LanczosRadius. + + + + + CubicSpline. + + + + + Specifies font stretch type. + + + + + Undefined. + + + + + Normal. + + + + + UltraCondensed. + + + + + ExtraCondensed. + + + + + Condensed. + + + + + SemiCondensed. + + + + + SemiExpanded. + + + + + Expanded. + + + + + ExtraExpanded. + + + + + UltraExpanded. + + + + + Any. + + + + + Specifies the style of a font. + + + + + Undefined. + + + + + Normal. + + + + + Italic. + + + + + Oblique. + + + + + Any. + + + + + Bold. + + + + + Specifies font weight. + + + + + Undefined. + + + + + Thin (100). + + + + + Extra light (200). + + + + + Ultra light (200). + + + + + Light (300). + + + + + Normal (400). + + + + + Regular (400). + + + + + Medium (500). + + + + + Demi bold (600). + + + + + Semi bold (600). + + + + + Bold (700). + + + + + Extra bold (800). + + + + + Ultra bold (800). + + + + + Heavy (900). + + + + + Black (900). + + + + + Specifies gif disposal methods. + + + + + Undefined. + + + + + None. + + + + + Background. + + + + + Previous. + + + + + Specifies the placement gravity. + + + + + Undefined. + + + + + Forget. + + + + + Northwest. + + + + + North. + + + + + Northeast. + + + + + West. + + + + + Center. + + + + + East. + + + + + Southwest. + + + + + South. + + + + + Southeast. + + + + + Specifies the interlace types. + + + + + Undefined. + + + + + NoInterlace. + + + + + Line. + + + + + Plane. + + + + + Partition. + + + + + Gif. + + + + + Jpeg. + + + + + Png. + + + + + Specifies the built-in kernels. + + + + + Undefined. + + + + + Unity. + + + + + Gaussian. + + + + + DoG. + + + + + LoG. + + + + + Blur. + + + + + Comet. + + + + + Binomial. + + + + + Laplacian. + + + + + Sobel. + + + + + FreiChen. + + + + + Roberts. + + + + + Prewitt. + + + + + Compass. + + + + + Kirsch. + + + + + Diamond. + + + + + Square. + + + + + Rectangle. + + + + + Octagon. + + + + + Disk. + + + + + Plus. + + + + + Cross. + + + + + Ring. + + + + + Peaks. + + + + + Edges. + + + + + Corners. + + + + + Diagonals. + + + + + LineEnds. + + + + + LineJunctions. + + + + + Ridges. + + + + + ConvexHull. + + + + + ThinSE. + + + + + Skeleton. + + + + + Chebyshev. + + + + + Manhattan. + + + + + Octagonal. + + + + + Euclidean. + + + + + UserDefined. + + + + + Specifies line cap. + + + + + Undefined. + + + + + Butt. + + + + + Round. + + + + + Square. + + + + + Specifies line join. + + + + + Undefined. + + + + + Miter. + + + + + Round. + + + + + Bevel. + + + + + Specifies log events. + + + + + None. + + + + + Accelerate. + + + + + Annotate. + + + + + Blob. + + + + + Cache. + + + + + Coder. + + + + + Configure. + + + + + Deprecate. + + + + + Draw. + + + + + Exception. + + + + + Image. + + + + + Locale. + + + + + Module. + + + + + Pixel. + + + + + Policy. + + + + + Resource. + + + + + Trace. + + + + + Transform. + + + + + User. + + + + + Wand. + + + + + All log events except Trace. + + + + + All log. + + + + + Specifies the different file formats that are supported by ImageMagick. + + + + + Unknown. + + + + + Hasselblad CFV/H3D39II. + + + + + Media Container. + + + + + Media Container. + + + + + Raw alpha samples. + + + + + AAI Dune image. + + + + + Adobe Illustrator CS2. + + + + + Animated Portable Network Graphics. + + + + + PFS: 1st Publisher Clip Art. + + + + + Sony Alpha Raw Image Format. + + + + + Image sequence laid out in continuous irregular courses (Unknown). + + + + + Microsoft Audio/Visual Interleaved. + + + + + AV1 Image File Format (Heic). + + + + + AVS X image. + + + + + Raw blue samples. + + + + + Raw mosaiced samples. + + + + + Raw mosaiced and alpha samples. + + + + + Raw blue, green, and red samples. + + + + + Raw blue, green, red, and alpha samples. + + + + + Raw blue, green, red, and opacity samples. + + + + + Microsoft Windows bitmap image. + + + + + Microsoft Windows bitmap image (V2). + + + + + Microsoft Windows bitmap image (V3). + + + + + BRF ASCII Braille format. + + + + + Raw cyan samples. + + + + + Continuous Acquisition and Life-cycle Support Type 1. + + + + + Continuous Acquisition and Life-cycle Support Type 1. + + + + + Constant image uniform color. + + + + + Caption. + + + + + Cineon Image File. + + + + + Cisco IP phone image format. + + + + + Image Clip Mask. + + + + + The system clipboard. + + + + + Raw cyan, magenta, yellow, and black samples. + + + + + Raw cyan, magenta, yellow, black, and alpha samples. + + + + + Canon Digital Camera Raw Image Format. + + + + + Canon Digital Camera Raw Image Format. + + + + + Canon Digital Camera Raw Image Format. + + + + + Cube color lookup table image. + + + + + Microsoft icon. + + + + + DR Halo. + + + + + Base64-encoded inline images. + + + + + Digital Imaging and Communications in Medicine image. + + + + + Kodak Digital Camera Raw Image File. + + + + + Raw Photo Decoder (dcraw) (Dng). + + + + + ZSoft IBM PC multi-page Paintbrush. + + + + + Microsoft DirectDraw Surface. + + + + + Multi-face font package. + + + + + Microsoft Windows 3.X Packed Device-Independent Bitmap. + + + + + Digital Negative. + + + + + SMPTE 268M-2003 (DPX 2.0). + + + + + Microsoft DirectDraw Surface. + + + + + Microsoft DirectDraw Surface. + + + + + Windows Enhanced Meta File. + + + + + Encapsulated Portable Document Format. + + + + + Encapsulated PostScript Interchange format. + + + + + Encapsulated PostScript. + + + + + Level II Encapsulated PostScript. + + + + + Level III Encapsulated PostScript. + + + + + Encapsulated PostScript. + + + + + Encapsulated PostScript Interchange format. + + + + + Encapsulated PostScript with TIFF preview. + + + + + Encapsulated PostScript Level II with TIFF preview. + + + + + Encapsulated PostScript Level III with TIFF preview. + + + + + Epson RAW Format. + + + + + High Dynamic-range (HDR). + + + + + Farbfeld. + + + + + Group 3 FAX. + + + + + Farbfeld. + + + + + Uniform Resource Locator (file://). + + + + + Flexible Image Transport System. + + + + + FilmLight. + + + + + Flash Video Stream. + + + + + Plasma fractal image. + + + + + Uniform Resource Locator (ftp://). + + + + + Flexible Image Transport System. + + + + + Formatted text image. + + + + + Raw green samples. + + + + + Group 3 FAX. + + + + + Group 4 FAX. + + + + + CompuServe graphics interchange format. + + + + + CompuServe graphics interchange format. + + + + + Gradual linear passing from one shade to another. + + + + + Raw gray samples. + + + + + Raw gray and alpha samples. + + + + + Raw CCITT Group4. + + + + + Identity Hald color lookup table image. + + + + + Radiance RGBE image format. + + + + + High Efficiency Image Format. + + + + + High Efficiency Image Format. + + + + + Histogram of the image. + + + + + Slow Scan TeleVision. + + + + + Hypertext Markup Language and a client-side image map. + + + + + Hypertext Markup Language and a client-side image map. + + + + + Uniform Resource Locator (http://). + + + + + Uniform Resource Locator (https://). + + + + + Truevision Targa image. + + + + + Microsoft icon. + + + + + Microsoft icon. + + + + + Phase One Raw Image Format. + + + + + The image format and characteristics. + + + + + Base64-encoded inline images. + + + + + IPL Image Sequence. + + + + + ISO/TR 11548-1 format. + + + + + ISO/TR 11548-1 format 6dot. + + + + + JPEG-2000 Code Stream Syntax. + + + + + JPEG-2000 Code Stream Syntax. + + + + + JPEG Network Graphics. + + + + + Garmin tile format. + + + + + JPEG-2000 File Format Syntax. + + + + + JPEG-2000 Code Stream Syntax. + + + + + Joint Photographic Experts Group JFIF format. + + + + + Joint Photographic Experts Group JFIF format. + + + + + Joint Photographic Experts Group JFIF format. + + + + + JPEG-2000 File Format Syntax. + + + + + Joint Photographic Experts Group JFIF format. + + + + + JPEG-2000 File Format Syntax. + + + + + The image format and characteristics. + + + + + JPEG XL Lossless JPEG1 Recompression. + + + + + Raw black samples. + + + + + Kodak Digital Camera Raw Image Format. + + + + + Kodak Digital Camera Raw Image Format. + + + + + Image label. + + + + + Raw magenta samples. + + + + + MPEG Video Stream. + + + + + Raw MPEG-4 Video. + + + + + MAC Paint. + + + + + Colormap intensities and indices. + + + + + Image Clip Mask. + + + + + MATLAB level 5 image format. + + + + + MATTE format. + + + + + Mamiya Raw Image File. + + + + + Magick Image File Format. + + + + + Multimedia Container. + + + + + Multiple-image Network Graphics. + + + + + Raw bi-level bitmap. + + + + + MPEG Video Stream. + + + + + MPEG-4 Video Stream. + + + + + Magick Persistent Cache image format. + + + + + MPEG Video Stream. + + + + + MPEG Video Stream. + + + + + Sony (Minolta) Raw Image File. + + + + + Magick Scripting Language. + + + + + ImageMagick's own SVG internal renderer. + + + + + MTV Raytracing image format. + + + + + Magick Vector Graphics. + + + + + Nikon Digital SLR Camera Raw Image File. + + + + + Nikon Digital SLR Camera Raw Image File. + + + + + Constant image of uniform color. + + + + + Raw opacity samples. + + + + + OpenRaster format. + + + + + Olympus Digital Camera Raw Image File. + + + + + On-the-air bitmap. + + + + + Open Type font. + + + + + 16bit/pixel interleaved YUV. + + + + + Palm pixmap. + + + + + Common 2-dimensional bitmap format. + + + + + Pango Markup Language. + + + + + Predefined pattern. + + + + + Portable bitmap format (black and white). + + + + + Photo CD. + + + + + Photo CD. + + + + + Printer Control Language. + + + + + Apple Macintosh QuickDraw/PICT. + + + + + ZSoft IBM PC Paintbrush. + + + + + Palm Database ImageViewer Format. + + + + + Portable Document Format. + + + + + Portable Document Archive Format. + + + + + Pentax Electronic File. + + + + + Embrid Embroidery Format. + + + + + Postscript Type 1 font (ASCII). + + + + + Postscript Type 1 font (binary). + + + + + Portable float format. + + + + + Portable graymap format (gray scale). + + + + + Portable half float format. + + + + + JPEG 2000 uncompressed format. + + + + + Personal Icon. + + + + + Apple Macintosh QuickDraw/PICT. + + + + + Alias/Wavefront RLE image format. + + + + + Joint Photographic Experts Group JFIF format. + + + + + Plasma fractal image. + + + + + Portable Network Graphics. + + + + + PNG inheriting bit-depth and color-type from original. + + + + + opaque or binary transparent 24-bit RGB. + + + + + opaque or transparent 32-bit RGBA. + + + + + opaque or binary transparent 48-bit RGB. + + + + + opaque or transparent 64-bit RGBA. + + + + + 8-bit indexed with optional binary transparency. + + + + + Portable anymap. + + + + + Pocketmod Personal Organizer (Pdf). + + + + + Portable pixmap format (color). + + + + + PostScript. + + + + + Level II PostScript. + + + + + Level III PostScript. + + + + + Adobe Large Document Format. + + + + + Adobe Photoshop bitmap. + + + + + Pyramid encoded TIFF. + + + + + Seattle Film Works. + + + + + Quite OK image format. + + + + + Raw red samples. + + + + + Gradual radial passing from one shade to another. + + + + + Fuji CCD-RAW Graphic File. + + + + + SUN Rasterfile. + + + + + Raw. + + + + + Raw red, green, and blue samples. + + + + + Raw red, green, blue samples in 565 format. + + + + + Raw red, green, blue, and alpha samples. + + + + + Raw red, green, blue, and opacity samples. + + + + + LEGO Mindstorms EV3 Robot Graphic Format (black and white). + + + + + Alias/Wavefront image. + + + + + Utah Run length encoded image. + + + + + Raw Media Format. + + + + + Rsvg. + + + + + Panasonic Lumix Raw Image. + + + + + ZX-Spectrum SCREEN$. + + + + + Screen shot. + + + + + Scitex HandShake. + + + + + Seattle Film Works. + + + + + Irix RGB image. + + + + + Hypertext Markup Language and a client-side image map. + + + + + DEC SIXEL Graphics Format. + + + + + DEC SIXEL Graphics Format. + + + + + Sparse Color. + + + + + Sony Raw Format 2. + + + + + Sony Raw Format. + + + + + Steganographic image. + + + + + String to image and back. + + + + + SUN Rasterfile. + + + + + Scalable Vector Graphics. + + + + + Compressed Scalable Vector Graphics. + + + + + Text. + + + + + Truevision Targa image. + + + + + EXIF Profile Thumbnail. + + + + + Tagged Image File Format. + + + + + Tagged Image File Format. + + + + + Tagged Image File Format (64-bit). + + + + + Tile image with a texture. + + + + + PSX TIM. + + + + + PS2 TIM2. + + + + + TrueType font collection. + + + + + TrueType font. + + + + + Text. + + + + + Unicode Text format. + + + + + Unicode Text format 6dot. + + + + + X-Motif UIL table. + + + + + 16bit/pixel interleaved YUV. + + + + + Truevision Targa image. + + + + + VICAR rasterfile format. + + + + + Visual Image Directory. + + + + + Open Web Media. + + + + + Khoros Visualization image. + + + + + VIPS image. + + + + + Truevision Targa image. + + + + + WebP Image Format. + + + + + Wireless Bitmap (level 0) image. + + + + + Windows Meta File. + + + + + Windows Media Video. + + + + + Word Perfect Graphics. + + + + + Sigma Camera RAW Picture File. + + + + + X Windows system bitmap (black and white). + + + + + Constant image uniform color. + + + + + GIMP image. + + + + + X Windows system pixmap (color). + + + + + Microsoft XML Paper Specification. + + + + + Khoros Visualization image. + + + + + Raw yellow samples. + + + + + The image format and characteristics. + + + + + Raw Y, Cb, and Cr samples. + + + + + Raw Y, Cb, Cr, and alpha samples. + + + + + CCIR 601 4:1:1 or 4:2:2. + + + + + Specifies the morphology methods. + + + + + Undefined. + + + + + Convolve. + + + + + Correlate. + + + + + Erode. + + + + + Dilate. + + + + + ErodeIntensity. + + + + + DilateIntensity. + + + + + IterativeDistance. + + + + + Open. + + + + + Close. + + + + + OpenIntensity. + + + + + CloseIntensity. + + + + + Smooth. + + + + + EdgeIn. + + + + + EdgeOut. + + + + + Edge. + + + + + TopHat. + + + + + BottomHat. + + + + + HitAndMiss. + + + + + Thinning. + + + + + Thicken. + + + + + Distance. + + + + + Voronoi. + + + + + Specified the type of noise that should be added to the image. + + + + + Undefined. + + + + + Uniform. + + + + + Gaussian. + + + + + MultiplicativeGaussian. + + + + + Impulse. + + + + + Poisson. + + + + + Poisson. + + + + + Random. + + + + + Specifies the OpenCL device types. + + + + + Undefined. + + + + + Cpu. + + + + + Gpu. + + + + + Specified the photo orientation of the image. + + + + + Undefined. + + + + + TopLeft. + + + + + TopRight. + + + + + BottomRight. + + + + + BottomLeft. + + + + + LeftTop. + + + + + RightTop. + + + + + RightBottom. + + + + + LeftBotom. + + + + + Specifies the paint method. + + + + + Undefined. + + + + + Select the target pixel. + + + + + Select any pixel that matches the target pixel. + + + + + Select the target pixel and matching neighbors. + + + + + Select the target pixel and neighbors not matching border color. + + + + + Select all pixels. + + + + + Specifies the pixel channels. + + + + + Red. + + + + + Cyan. + + + + + Gray. + + + + + Green. + + + + + Magenta. + + + + + Blue. + + + + + Yellow. + + + + + Black. + + + + + Alpha. + + + + + Index. + + + + + Composite. + + + + + Pixel intensity methods. + + + + + Undefined. + + + + + Average. + + + + + Brightness. + + + + + Lightness. + + + + + MS. + + + + + Rec601Luma. + + + + + Rec601Luminance. + + + + + Rec709Luma. + + + + + Rec709Luminance. + + + + + RMS. + + + + + Pixel color interpolate methods. + + + + + Undefined. + + + + + Average. + + + + + Average9. + + + + + Average16. + + + + + Background. + + + + + Bilinear. + + + + + Blend. + + + + + Catrom. + + + + + Integer. + + + + + Mesh. + + + + + Nearest. + + + + + Spline. + + + + + An enumeration for pixel mapping mode. + + + + + RGB. + + + + + BGR. + + + + + RGBA. + + + + + ABGR. + + + + + CMYK. + + + + + Specifies the type of rendering intent. + + + + + Undefined. + + + + + Saturation. + + + + + Perceptual. + + + + + Absolute. + + + + + Relative. + + + + + The sparse color methods. + + + + + Undefined. + + + + + Barycentric. + + + + + Bilinear. + + + + + Polynomial. + + + + + Shepards. + + + + + Voronoi. + + + + + Inverse. + + + + + Manhattan. + + + + + Specifies the statistic types. + + + + + Undefined. + + + + + Gradient. + + + + + Maximum. + + + + + Mean. + + + + + Median. + + + + + Minimum. + + + + + Mode. + + + + + Nonpeak. + + + + + RootMeanSquare. + + + + + StandardDeviation. + + + + + Specifies the pixel storage types. + + + + + Undefined. + + + + + Char. + + + + + Double. + + + + + Float. + + + + + Int32. + + + + + Int64. + + + + + Quantum. + + + + + Short. + + + + + Specified the type of text alignment. + + + + + Undefined. + + + + + Left. + + + + + Center. + + + + + Right. + + + + + Specified the type of decoration for text. + + + + + Undefined. + + + + + NoDecoration. + + + + + Underline. + + + + + Overline. + + + + + LineThrough. + + + + + Specified the direction for text. + + + + + Undefined. + + + + + RightToLeft. + + + + + LeftToRight. + + + + + Specifies the virtual pixel methods. + + + + + Undefined. + + + + + Background. + + + + + Dither. + + + + + Edge. + + + + + Mirror. + + + + + Random. + + + + + Tile. + + + + + Transparent. + + + + + Mask. + + + + + Black. + + + + + Gray. + + + + + White. + + + + + HorizontalTile. + + + + + VerticalTile. + + + + + HorizontalTileEdge. + + + + + VerticalTileEdge. + + + + + CheckerTile. + + + + + EventArgs for Log events. + + + + + Initializes a new instance of the class. + + The type of the log message. + The log message. + + + + Gets the type of the log message. + + + + + Gets the log message. + + + + + EventArgs for Progress events. + + + + + Initializes a new instance of the class. + + The originator of this event. + The offset. + The extent. + + + + Gets the originator of this event. + + + + + Gets the progress percentage. + + + + + Gets or sets a value indicating whether the current operation will be canceled. + + + + + Arguments for the Warning event. + + + + + Initializes a new instance of the class. + + The MagickWarningException that was thrown. + + + + Gets the message of the exception. + + + + + Gets the MagickWarningException that was thrown. + + + + + Encapsulation of the ImageMagick BlobError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CacheError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CoderError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ConfigureError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CorruptImageError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick DelegateError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick DrawError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick Error exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick FileOpenError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ImageError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick MissingDelegateError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ModuleError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick OptionError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick PolicyError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick RegistryError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ResourceLimitError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick StreamError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick TypeError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick exception object. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Gets the exceptions that are related to this exception. + + + + + Sets the related exceptions of this exception. + + The related exceptions. + + + + Encapsulation of the ImageMagick BlobWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CacheWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CoderWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ConfigureWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CorruptImageWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick DelegateWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick DrawWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick FileOpenWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ImageWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick MissingDelegateWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ModuleWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick OptionWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick PolicyWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick RegistryWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ResourceLimitWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick StreamWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick TypeWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick Warning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Class that can be used to create instances. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + + + + Class that can be used to create instances. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + The color to use. + + + + Initializes a new instance that implements . + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + A new instance. + + + + Initializes a new instance that implements . + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + A new instance. + + + + Initializes a new instance that implements . + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Black component value of this color. + Alpha component value of this colors. + A new instance. + + + + Initializes a new instance that implements . + + The RGBA/CMYK hex string or name of the color (http://www.imagemagick.org/script/color.php). + For example: #F000, #FF000000, #FFFF000000000000. + A new instance. + + + + Class that can be used to create various instances. + + + + + Gets the configuration files. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets the MagickNET information. + + + + + Gets a factory that can be used to create various matrix instances. + + + + + Gets the OpenCL information. + + + + + Gets the resource limits. + + + + + Class that can be used to create various instances. + + The quantum type. + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create color instances by name. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets the quantum information. + + + + + Gets a factory that can be used to create various settings. + + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The width and height. + A new instance. + + + + Initializes a new instance that implements . + + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The X offset from origin. + The Y offset from origin. + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The percentage of the width. + The percentage of the height. + A new instance. + + + + Initializes a new instance that implements . + + The X offset from origin. + The Y offset from origin. + The percentage of the width. + The percentage of the height. + A new instance. + + + + Initializes a new instance that implements . + + Geometry specifications in the form: <width>x<height> + {+-}<xoffset>{+-}<yoffset> (where width, height, xoffset, and yoffset are numbers). + A new instance. + + + + Initializes a new instance using the specified page size. + + The page size. + A instance that represents the specified page size. + + + + Class that can be used to create instances. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The images to add to the collection. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create instances. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The color to fill the image with. + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The byte array to read the information from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create various matrix instances. + + + + + Initializes a new instance that implements . + + A new instance. + The order (1 to 6). + + + + Initializes a new instance that implements . + + A new instance. + The order (1 to 6). + The values to initialize the matrix with. + + + + Initializes a new instance that implements . + + A new instance. + The order (odd number). + + + + Initializes a new instance that implements . + + A new instance. + The order (odd number). + The values to initialize the matrix with. + + + + Class that can be used to create various settings. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Interface for classes that can optimize an image. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The image file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The image file to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The file name of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the image to compress. + True when the image could be compressed otherwise false. + + + + Interface that contains information about an image format. + + + + + Gets a value indicating whether the format can be read multithreaded. + + + + + Gets a value indicating whether the format can be written multithreaded. + + + + + Gets the description of the format. + + + + + Gets the format. + + + + + Gets a value indicating whether the format supports multiple frames. + + + + + Gets a value indicating whether the format is readable. + + + + + Gets a value indicating whether the format is writable. + + + + + Gets the mime type. + + + + + Gets the module. + + + + + Returns a string that represents the current format. + + A string that represents the current format. + + + + Unregisters this format. + + True when the format was found and unregistered. + + + + Interface that represents an ImageMagick image. + + + + + Event that will be raised when progress is reported by this image. + + + + + Event that will we raised when a warning is thrown by ImageMagick. + + + + + Gets or sets the time in 1/100ths of a second which must expire before splaying the next image in an + animated sequence. + + + + + Gets or sets the number of iterations to loop an animation (e.g. Netscape loop extension) for. + + + + + Gets or sets the ticks per seconds for the animation delay. + + + + + Gets the names of the artifacts. + + + + + Gets the names of the attributes. + + + + + Gets the height of the image before transformations. + + + + + Gets the width of the image before transformations. + + + + + Gets or sets a value indicating whether black point compensation should be used. + + + + + Gets the smallest bounding box enclosing non-border pixels. The current fuzz value is used + when discriminating between pixels. + + + + + Gets the number of channels that the image contains. + + + + + Gets the channels of the image. + + + + + Gets or sets the chromaticity blue primary point. + + + + + Gets or sets the chromaticity green primary point. + + + + + Gets or sets the chromaticity red primary point. + + + + + Gets or sets the chromaticity white primary point. + + + + + Gets or sets the image class (DirectClass or PseudoClass) + NOTE: Setting a DirectClass image to PseudoClass will result in the loss of color information + if the number of colors in the image is greater than the maximum palette size (either 256 (Q8) + or 65536 (Q16). + + + + + Gets or sets the distance where colors are considered equal. + + + + + Gets or sets the colormap size (number of colormap entries). + + + + + Gets or sets the color space of the image. + + + + + Gets or sets the color type of the image. + + + + + Gets or sets the comment text of the image. + + + + + Gets or sets the composition operator to be used when composition is implicitly used (such as for image flattening). + + + + + Gets the compression method of the image. + + + + + Gets or sets the vertical and horizontal resolution in pixels of the image. + + + + + Gets or sets the depth (bits allocated to red/green/blue components). + + + + + Gets the preferred size of the image when encoding. + + Thrown when an error is raised by ImageMagick. + + + + Gets or sets the endianness (little like Intel or big like SPARC) for image formats which support + endian-specific options. + + + + + Gets the original file name of the image (only available if read from disk). + + + + + Gets or sets the filter to use when resizing image. + + + + + Gets or sets the format of the image. + + + + + Gets the information about the format of the image. + + + + + Gets the gamma level of the image. + + Thrown when an error is raised by ImageMagick. + + + + Gets or sets the gif disposal method. + + + + + Gets or sets a value indicating whether the image supports transparency (alpha channel). + + + + + Gets the height of the image. + + + + + Gets or sets the type of interlacing to use. + + + + + Gets or sets the pixel color interpolate method to use. + + + + + Gets a value indicating whether the instance is disposed. + + + + + Gets a value indicating whether none of the pixels in the image have an alpha value other + than OpaqueAlpha (QuantumRange). + + + + + Gets or sets the label of the image. + + + + + Gets or sets the photo orientation of the image. + + + + + Gets or sets the preferred size and location of an image canvas. + + + + + Gets the names of the profiles. + + + + + Gets or sets the JPEG/MIFF/PNG compression level (default 75). + + + + + Gets or sets the type of rendering intent. + + + + + Gets the signature of this image. + + Thrown when an error is raised by ImageMagick. + + + + Gets the number of colors in the image. + + + + + Gets or sets the virtual pixel method. + + + + + Gets the width of the image. + + + + + Adaptive-blur image with the default blur factor (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Adaptive-blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + Thrown when an error is raised by ImageMagick. + + + + Adaptive-blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Resize using mesh interpolation. It works well for small resizes of less than +/- 50% + of the original image size. For larger resizing on images a full filtered and slower resize + function should be used instead. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize using mesh interpolation. It works well for small resizes of less than +/- 50% + of the original image size. For larger resizing on images a full filtered and slower resize + function should be used instead. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean (+/-)(0-QuantumRange). + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean (+/-)(0-QuantumRange). + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Add noise to image with the specified noise type. + + The type of noise that should be added to the image. + Thrown when an error is raised by ImageMagick. + + + + Add noise to the specified channel of the image with the specified noise type. + + The type of noise that should be added to the image. + The channel(s) where the noise should be added. + Thrown when an error is raised by ImageMagick. + + + + Add noise to image with the specified noise type. + + The type of noise that should be added to the image. + Attenuate the random distribution. + Thrown when an error is raised by ImageMagick. + + + + Add noise to the specified channel of the image with the specified noise type. + + The type of noise that should be added to the image. + Attenuate the random distribution. + The channel(s) where the noise should be added. + Thrown when an error is raised by ImageMagick. + + + + Affine Transform image. + + The affine matrix to use. + Thrown when an error is raised by ImageMagick. + + + + Applies the specified alpha option. + + The option to use. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, and bounding area. + + The text to use. + The bounding area. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, bounding area, and placement gravity. + + The text to use. + The bounding area. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, bounding area, and placement gravity. + + The text to use. + The bounding area. + The placement gravity. + The rotation. + Thrown when an error is raised by ImageMagick. + + + + Annotate with text (bounding area is entire image) and placement gravity. + + The text to use. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally. + + Thrown when an error is raised by ImageMagick. + + + + Extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally. + + The channel(s) to set the gamma for. + Thrown when an error is raised by ImageMagick. + + + + Adjusts the levels of a particular image channel by scaling the minimum and maximum values + to the full quantum range. + + Thrown when an error is raised by ImageMagick. + + + + Adjusts the levels of a particular image channel by scaling the minimum and maximum values + to the full quantum range. + + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjusts an image so that its orientation is suitable for viewing. + + Thrown when an error is raised by ImageMagick. + + + + Automatically selects a threshold and replaces each pixel in the image with a black pixel if + the image intentsity is less than the selected threshold otherwise white. + + The threshold method. + Thrown when an error is raised by ImageMagick. + + + + Applies a non-linear, edge-preserving, and noise-reducing smoothing filter. + + The width of the neighborhood in pixels. + The height of the neighborhood in pixels.\ + + + + Applies a non-linear, edge-preserving, and noise-reducing smoothing filter. + + The width of the neighborhood in pixels. + The height of the neighborhood in pixels. + The sigma in the intensity space. + The sigma in the coordinate space. + + + + Forces all pixels below the threshold into black while leaving all pixels at or above + the threshold unchanged. + + The threshold to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels below the threshold into black while leaving all pixels at or above + the threshold unchanged. + + The threshold to use. + The channel(s) to make black. + Thrown when an error is raised by ImageMagick. + + + + Simulate a scene at nighttime in the moonlight. + + Thrown when an error is raised by ImageMagick. + + + + Simulate a scene at nighttime in the moonlight. + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Blur image with the default blur factor (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Blur image the specified channel of the image with the default blur factor (0x1). + + The channel(s) that should be blurred. + Thrown when an error is raised by ImageMagick. + + + + Blur image with specified blur factor. + + The radius of the Gaussian in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Blur image with specified blur factor and channel. + + The radius of the Gaussian in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be blurred. + Thrown when an error is raised by ImageMagick. + + + + Border image (add border to image). + + The size of the border. + Thrown when an error is raised by ImageMagick. + + + + Border image (add border to image). + + The width of the border. + The height of the border. + Thrown when an error is raised by ImageMagick. + + + + Changes the brightness and/or contrast of an image. It converts the brightness and + contrast parameters into slope and intercept and calls a polynomical function to apply + to the image. + + The brightness. + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Changes the brightness and/or contrast of an image. It converts the brightness and + contrast parameters into slope and intercept and calls a polynomical function to apply + to the image. + + The brightness. + The contrast. + The channel(s) that should be changed. + Thrown when an error is raised by ImageMagick. + + + + Uses a multi-stage algorithm to detect a wide range of edges in images. + + Thrown when an error is raised by ImageMagick. + + + + Uses a multi-stage algorithm to detect a wide range of edges in images. + + The radius of the gaussian smoothing filter. + The sigma of the gaussian smoothing filter. + Percentage of edge pixels in the lower threshold. + Percentage of edge pixels in the upper threshold. + Thrown when an error is raised by ImageMagick. + + + + Charcoal effect image (looks like charcoal sketch). + + Thrown when an error is raised by ImageMagick. + + + + Charcoal effect image (looks like charcoal sketch). + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove vertical or horizontal subregion of image) using the specified geometry. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove horizontal subregion of image). + + The X offset from origin. + The width of the part to chop horizontally. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove horizontal subregion of image). + + The Y offset from origin. + The height of the part to chop vertically. + Thrown when an error is raised by ImageMagick. + + + + A variant of adaptive histogram equalization in which the contrast amplification is limited, + so as to reduce this problem of noise amplification. + + The percentage of tile divisions to use in horizontal direction. + The percentage of tile divisions to use in vertical direction. + The number of bins for histogram ("dynamic range"). + The contrast limit for localised changes in contrast. A limit less than 1 + results in standard non-contrast limited AHE. + + + + A variant of adaptive histogram equalization in which the contrast amplification is limited, + so as to reduce this problem of noise amplification. + + The number of tile divisions to use in horizontal direction. + The number of tile divisions to use in vertical direction. + The number of bins for histogram ("dynamic range"). + The contrast limit for localised changes in contrast. A limit less than 1 + results in standard non-contrast limited AHE. + + + + Set each pixel whose value is below zero to zero and any the pixel whose value is above + the quantum range to the quantum range (Quantum.Max) otherwise the pixel value + remains unchanged. + + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is below zero to zero and any the pixel whose value is above + the quantum range to the quantum range (Quantum.Max) otherwise the pixel value + remains unchanged. + + The channel(s) to clamp. + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect inside + the clipping path. + + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect inside + the clipping path. + + Name of clipping path resource. If name is preceded by #, use + clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect outside + the clipping path. + + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect outside + the clipping path. + + Name of clipping path resource. If name is preceded by #, use + clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Pixel interpolate method. + The channel(s) to clut. + Thrown when an error is raised by ImageMagick. + + + + Applies the color decision list from the specified ASC CDL file. + + The file to read the ASC CDL information from. + Thrown when an error is raised by ImageMagick. + + + + Apply a color matrix to the image channels. + + The color matrix to use. + Thrown when an error is raised by ImageMagick. + + + + Compare current image with another image and returns error information. + + The other image to compare with this image. + The error information. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The image that will contain the difference. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The image that will contain the difference. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Contrast image (enhance intensity differences in image). + + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + The white point. + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + The white point. + The channel(s) to constrast stretch. + Thrown when an error is raised by ImageMagick. + + + + Returns the convex hull points of an image canvas. + + The convex hull points of an image canvas. + Thrown when an error is raised by ImageMagick. + + + + Convolve image. Applies a user-specified convolution to the image. + + The convolution matrix. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The geometry to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The geometry to copy. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image as defined by the geometry the destination image at + the specified offset. + + The source image to copy the pixels from. + The geometry to copy. + The X offset to start the copy from. + The Y offset to start the copy from. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image as defined by the geometry the destination image at + the specified offset. + + The source image to copy the pixels from. + The geometry to copy. + The X offset to copy the pixels to. + The Y offset to copy the pixels to. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The width of the subregion. + The height of the subregion. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The width of the subregion. + The height of the subregion. + The position where the cropping should start from. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The subregion to crop. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The subregion to crop. + The position where the cropping should start from. + Thrown when an error is raised by ImageMagick. + + + + Displaces an image's colormap by a given number of positions. + + Displace the colormap this amount. + Thrown when an error is raised by ImageMagick. + + + + Converts cipher pixels to plain pixels. + + The password that was used to encrypt the image. + Thrown when an error is raised by ImageMagick. + + + + Removes skew from the image. Skew is an artifact that occurs in scanned images because of + the camera being misaligned, imperfections in the scanning or surface, or simply because + the paper was not placed completely flat when scanned. The value of threshold ranges + from 0 to QuantumRange. + + The threshold. + Thrown when an error is raised by ImageMagick. + The angle that was used. + + + + Removes skew from the image. Skew is an artifact that occurs in scanned images because of + the camera being misaligned, imperfections in the scanning or surface, or simply because + the paper was not placed completely flat when scanned. The value of threshold ranges + from 0 to QuantumRange. + + The deskew settings. + Thrown when an error is raised by ImageMagick. + The angle that was used. + + + + Despeckle image (reduce speckle noise). + + Thrown when an error is raised by ImageMagick. + + + + Determines the bit depth (bits allocated to red/green/blue components). Use the Depth + property to get the current value. + + Thrown when an error is raised by ImageMagick. + The bit depth (bits allocated to red/green/blue components). + + + + Determines the bit depth (bits allocated to red/green/blue components) of the specified channel. + + The channel to get the depth for. + Thrown when an error is raised by ImageMagick. + The bit depth (bits allocated to red/green/blue components) of the specified channel. + + + + Determines the color type of the image. This method can be used to automatically make the + type GrayScale. + + Thrown when an error is raised by ImageMagick. + The color type of the image. + + + + Distorts an image using various distortion methods, by mapping color lookups of the source + image to a new destination image of the same size as the source image. + + The distortion method to use. + An array containing the arguments for the distortion. + Thrown when an error is raised by ImageMagick. + + + + Distorts an image using various distortion methods, by mapping color lookups of the source + image to a new destination image usually of the same size as the source image, unless + 'bestfit' is set to true. + + The distortion method to use. + The settings for the distort operation. + An array containing the arguments for the distortion. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using one or more drawables. + + The drawable(s) to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using a collection of drawables. + + The drawables to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Edge image (highlight edges in image). + + The radius of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Emboss image (highlight edges with 3D effect) with default value (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Emboss image (highlight edges with 3D effect). + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Converts pixels to cipher-pixels. + + The password that to encrypt the image with. + Thrown when an error is raised by ImageMagick. + + + + Applies a digital filter that improves the quality of a noisy image. + + Thrown when an error is raised by ImageMagick. + + + + Applies a histogram equalization to the image. + + Thrown when an error is raised by ImageMagick. + + + + Applies a histogram equalization to the image. + + The channel(s) to apply the operator on. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The function. + The arguments for the function. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The geometry to use. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The geometry to use. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The X offset from origin. + The Y offset from origin. + The width to extend the image to. + The height to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the rectangle. + + The geometry to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Flip image (reflect each scanline in the vertical direction). + + Thrown when an error is raised by ImageMagick. + + + + Flop image (reflect each scanline in the horizontal direction). + + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + Specifies if newlines should be ignored. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Formats the specified expression, more info here: http://www.imagemagick.org/script/escape.php. + + The expression, more info here: http://www.imagemagick.org/script/escape.php. + The result of the expression. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the default geometry (25x25+6+6). + + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified geometry. + + The geometry of the frame. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified with and height. + + The width of the frame. + The height of the frame. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified with, height, innerBevel and outerBevel. + + The width of the frame. + The height of the frame. + The inner bevel of the frame. + The outer bevel of the frame. + Thrown when an error is raised by ImageMagick. + + + + Applies a mathematical expression to the image. + + The expression to apply. + Thrown when an error is raised by ImageMagick. + + + + Applies a mathematical expression to the image. + + The expression to apply. + The channel(s) to apply the expression to. + Thrown when an error is raised by ImageMagick. + + + + Gamma correct image. + + The image gamma. + Thrown when an error is raised by ImageMagick. + + + + Gamma correct image. + + The image gamma for the channel. + The channel(s) to gamma correct. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The standard deviation of the gaussian bell curve. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The standard deviation of the gaussian bell curve. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the 8bim profile from the image. + + Thrown when an error is raised by ImageMagick. + The 8bim profile from the image. + + + + Returns the value of the artifact with the specified name. + + The name of the artifact. + The value of the artifact with the specified name. + + + + Returns the value of a named image attribute. + + The name of the attribute. + The value of a named image attribute. + Thrown when an error is raised by ImageMagick. + + + + Returns the default clipping path. Null will be returned if the image has no clipping path. + + The default clipping path. Null will be returned if the image has no clipping path. + Thrown when an error is raised by ImageMagick. + + + + Returns the clipping path with the specified name. Null will be returned if the image has no clipping path. + + Name of clipping path resource. If name is preceded by #, use clipping path numbered by name. + The clipping path with the specified name. Null will be returned if the image has no clipping path. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the color profile from the image. + + The color profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the exif profile from the image. + + The exif profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the iptc profile from the image. + + The iptc profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve a named profile from the image. + + The name of the profile (e.g. "ICM", "IPTC", or a generic profile name). + A named profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the xmp profile from the image. + + The xmp profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Converts the colors in the image to gray. + + Thrown when an error is raised by ImageMagick. + + + + Converts the colors in the image to gray. + + The pixel intensity method to use. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (Hald CLUT) to the image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Gets a value indicating whether a profile with the specified name already exists on the image. + + The name of the profile. + A value indicating whether a profile with the specified name already exists on the image. + + + + Identifies lines in the image. + + Thrown when an error is raised by ImageMagick. + + + + Identifies lines in the image. + + The width of the neighborhood. + The height of the neighborhood. + The line count threshold. + Thrown when an error is raised by ImageMagick. + + + + Implode image (special effect). + + The extent of the implosion. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array. + + The byte array to read the image data from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array. + + The byte array to read the image data from. + The offset at which to begin reading data. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The new width. + The new height. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The geometry to use. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The percentage. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The percentage of the width. + The percentage of the height. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Inverse contrast image (diminish intensity differences in image). + + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + The channel(s) that should be adjusted. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Applies k-means color reduction to an image. This is a colorspace clustering or segmentation technique. + + The kmeans settings. + Thrown when an error is raised by ImageMagick. + + + + An edge preserving noise reduction filter. + + Thrown when an error is raised by ImageMagick. + + + + An edge preserving noise reduction filter. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Discards any pixels below the black point and above the white point and levels the remaining pixels. + + The black point. + The white point. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The new width. + The new height. + Maximum seam transversal step (0 means straight seams). + Introduce a bias for non-straight seams (typically 0). + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage of the width. + The percentage of the height. + Maximum seam transversal step (0 means straight seams). + Introduce a bias for non-straight seams (typically 0). + Thrown when an error is raised by ImageMagick. + + + + Local contrast enhancement. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The strength of the blur mask. + Thrown when an error is raised by ImageMagick. + + + + Local contrast enhancement. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The strength of the blur mask. + The channel(s) that should be changed. + Thrown when an error is raised by ImageMagick. + + + + Lower image (darken the edges of an image to give a 3-D lowered effect). + + The size of the edges. + Thrown when an error is raised by ImageMagick. + + + + Magnify image by integral size. + + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Quantize settings. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Delineate arbitrarily shaped clusters in the image. + + The width and height of the pixels neighborhood. + + + + Delineate arbitrarily shaped clusters in the image. + + The width and height of the pixels neighborhood. + The color distance. + + + + Delineate arbitrarily shaped clusters in the image. + + The width of the pixels neighborhood. + The height of the pixels neighborhood. + + + + Delineate arbitrarily shaped clusters in the image. + + The width of the pixels neighborhood. + The height of the pixels neighborhood. + The color distance. + + + + Filter image by replacing each pixel component with the median color in a circular neighborhood. + + Thrown when an error is raised by ImageMagick. + + + + Filter image by replacing each pixel component with the median color in a circular neighborhood. + + The radius of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Reduce image by integral size. + + Thrown when an error is raised by ImageMagick. + + + + Returns the points that form the minimum bounding box around the image foreground objects with + the "Rotating Calipers" algorithm. he method also returns these properties: minimum-bounding-box:area, + minimum-bounding-box:width, minimum-bounding-box:height, and minimum-bounding-box:angle. + + The points that form the minimum bounding box around the image foreground objects. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent brightness of an image. + + The brightness percentage. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent saturation and brightness of an image. + + The brightness percentage. + The saturation percentage. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent hue, saturation, and brightness of an image. + + The brightness percentage. + The saturation percentage. + The hue percentage. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology settings. + + The morphology settings. + Thrown when an error is raised by ImageMagick. + + + + Returns the normalized moments of one or more image channels. + + The normalized moments of one or more image channels. + Thrown when an error is raised by ImageMagick. + + + + Motion blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The angle the object appears to be comming from (zero degrees is from the right). + Thrown when an error is raised by ImageMagick. + + + + Negate colors in image. + + Thrown when an error is raised by ImageMagick. + + + + Negate colors in image for the specified channel. + + The channel(s) that should be negated. + Thrown when an error is raised by ImageMagick. + + + + Negate the grayscale colors in image. + + Thrown when an error is raised by ImageMagick. + + + + Negate the grayscale colors in image for the specified channel. + + The channel(s) that should be negated. + Thrown when an error is raised by ImageMagick. + + + + Normalize image (increase contrast by normalizing the pixel values to span the full range + of color values). + + Thrown when an error is raised by ImageMagick. + + + + Oilpaint image (image looks like oil painting). + + + + + Oilpaint image (image looks like oil painting). + + The radius of the circular neighborhood. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Perform a ordered dither based on a number of pre-defined dithering threshold maps, but over + multiple intensity levels. + + A string containing the name of the threshold dither map to use, + followed by zero or more numbers representing the number of color levels tho dither between. + Thrown when an error is raised by ImageMagick. + + + + Perform a ordered dither based on a number of pre-defined dithering threshold maps, but over + multiple intensity levels. + + A string containing the name of the threshold dither map to use, + followed by zero or more numbers representing the number of color levels tho dither between. + The channel(s) to dither. + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is less than epsilon to epsilon or -epsilon (whichever is closer) + otherwise the pixel value remains unchanged. + + The epsilon threshold. + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is less than epsilon to epsilon or -epsilon (whichever is closer) + otherwise the pixel value remains unchanged. + + The epsilon threshold. + The channel(s) to perceptible. + Thrown when an error is raised by ImageMagick. + + + + Returns the perceptual hash of this image. + + The perceptual hash of this image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Simulates a polaroid picture. + + The caption to put on the image. + The angle of image. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + The channel(s) to posterize. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Dither method to use. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Dither method to use. + The channel(s) to posterize. + Thrown when an error is raised by ImageMagick. + + + + Sets an internal option to preserve the color type. + + Thrown when an error is raised by ImageMagick. + + + + Quantize image (reduce number of colors). + + Quantize settings. + The error information. + Thrown when an error is raised by ImageMagick. + + + + Raise image (lighten the edges of an image to give a 3-D raised effect). + + The size of the edges. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Applies soft and hard thresholding. + + Defines the minimum black threshold value. + Defines the minimum white threshold value. + Defines the maximum white threshold value. + Defines the maximum black threshold value. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Reduce noise in image using a noise peak elimination filter. + + Thrown when an error is raised by ImageMagick. + + + + Reduce noise in image using a noise peak elimination filter. + + The order to use. + Thrown when an error is raised by ImageMagick. + + + + Associates a mask with the image as defined by the specified region. + + The mask region. + + + + Removes the artifact with the specified name. + + The name of the artifact. + + + + Removes the attribute with the specified name. + + The name of the attribute. + + + + Removes the region mask of the image. + + + + + Remove a profile from the image. + + The profile to remove. + Thrown when an error is raised by ImageMagick. + + + + Remove a named profile from the image. + + The name of the profile (e.g. "ICM", "IPTC", or a generic profile name). + Thrown when an error is raised by ImageMagick. + + + + Removes the associated read mask of the image. + + Thrown when an error is raised by ImageMagick. + + + + Removes the associated write mask of the image. + + Thrown when an error is raised by ImageMagick. + + + + Resets the page property of this image. + + Thrown when an error is raised by ImageMagick. + + + + Resize image in terms of its pixel size. + + The new X resolution. + The new Y resolution. + Thrown when an error is raised by ImageMagick. + + + + Resize image in terms of its pixel size. + + The density to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified geometry. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Roll image (rolls image vertically and horizontally). + + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Rotate image clockwise by specified number of degrees. + + Specify a negative number for to rotate counter-clockwise. + The number of degrees to rotate (positive to rotate clockwise, negative to rotate counter-clockwise). + Thrown when an error is raised by ImageMagick. + + + + Rotational blur image. + + The angle to use. + Thrown when an error is raised by ImageMagick. + + + + Rotational blur image. + + The angle to use. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm to the specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm to the specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm to the specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm to the specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Segment (coalesce similar image components) by analyzing the histograms of the color + components and identifying units that are homogeneous with the fuzzy c-means technique. + Also uses QuantizeColorSpace and Verbose image attributes. + + Thrown when an error is raised by ImageMagick. + + + + Segment (coalesce similar image components) by analyzing the histograms of the color + components and identifying units that are homogeneous with the fuzzy c-means technique. + Also uses QuantizeColorSpace and Verbose image attributes. + + Quantize colorspace. + This represents the minimum number of pixels contained in + a hexahedra before it can be considered valid (expressed as a percentage). + The smoothing threshold eliminates noise in the second + derivative of the histogram. As the value is increased, you can expect a smoother second + derivative. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Applies a special effect to the image, similar to the effect achieved in a photo darkroom + by sepia toning. + + Thrown when an error is raised by ImageMagick. + + + + Applies a special effect to the image, similar to the effect achieved in a photo darkroom + by sepia toning. + + The tone threshold. + Thrown when an error is raised by ImageMagick. + + + + Inserts the artifact with the specified name and value into the artifact tree of the image. + + The name of the artifact. + The value of the artifact. + Thrown when an error is raised by ImageMagick. + + + + Inserts the artifact with the specified name and value into the artifact tree of the image. + + The name of the artifact. + The value of the artifact. + Thrown when an error is raised by ImageMagick. + + + + Lessen (or intensify) when adding noise to an image. + + The attenuate value. + + + + Sets a named image attribute. + + The name of the attribute. + The value of the attribute. + Thrown when an error is raised by ImageMagick. + + + + Sets a named image attribute. + + The name of the attribute. + The value of the attribute. + Thrown when an error is raised by ImageMagick. + + + + Set the bit depth (bits allocated to red/green/blue components). + + The depth. + Thrown when an error is raised by ImageMagick. + + + + Set the bit depth (bits allocated to red/green/blue components) of the specified channel. + + The depth. + The channel to set the depth for. + Thrown when an error is raised by ImageMagick. + + + + Sets the default clipping path. + + The clipping path. + Thrown when an error is raised by ImageMagick. + + + + Sets the clipping path with the specified name. + + The clipping path. + Name of clipping path resource. If name is preceded by #, use clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Gets the compression of the image. This method should only be used when the encoder uses the compression of the image. For + most usecases Setting.Compression should be used instead. + + The compression method. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + The color transformation mode. + Thrown when an error is raised by ImageMagick. + + + + Sets the associated read mask of the image. The mask must be the same dimensions as the image and + only contain the colors black and white. + + The image that contains the read mask. + Thrown when an error is raised by ImageMagick. + + + + Sets the associated write mask of the image. The mask must be the same dimensions as the image and + only contains the colors black and white. + + The image that contains the write mask. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + the shadow x-offset. + the shadow y-offset. + The standard deviation of the Gaussian, in pixels. + Transparency percentage. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + + + + Shave pixels from image edges. + + The size of to shave of the image. + Thrown when an error is raised by ImageMagick. + + + + Shave pixels from image edges. + + The number of pixels to shave left and right. + The number of pixels to shave top and bottom. + Thrown when an error is raised by ImageMagick. + + + + Shear image (create parallelogram by sliding image by X or Y axis). + + Specifies the number of x degrees to shear the image. + Specifies the number of y degrees to shear the image. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + The channel(s) that should be adjusted. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Simulates a pencil sketch. + + Thrown when an error is raised by ImageMagick. + + + + Simulates a pencil sketch. We convolve the image with a Gaussian operator of the given + radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. + Use a radius of 0 and sketch selects a suitable radius for you. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Apply the effect along this angle. + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Sort pixels within each scanline in ascending order of intensity. + + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Splice the background color into the image. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image. + + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image by specified amount. + + Choose a random pixel in a neighborhood of this extent. + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image by specified amount. + + Pixel interpolate method. + Choose a random pixel in a neighborhood of this extent. + Thrown when an error is raised by ImageMagick. + + + + Makes each pixel the min / max / median / mode / etc. of the neighborhood of the specified width + and height. + + The statistic type. + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Returns the image statistics. + + The image statistics. + Thrown when an error is raised by ImageMagick. + + + + Returns the image statistics. + + The image statistics. + The channel(s) that should be used. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + The azimuth of the light source direction. + The elevation of the light source direction. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + The azimuth of the light source direction. + The elevation of the light source direction. + The channel(s) that should be shaded. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + The azimuth of the light source direction. + The elevation of the light source direction. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + The azimuth of the light source direction. + The elevation of the light source direction. + The channel(s) that should be shaded. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + Thrown when an error is raised by ImageMagick. + + + + Add a digital watermark to the image (based on second image). + + The image to use as a watermark. + Thrown when an error is raised by ImageMagick. + + + + Create an image which appears in stereo when viewed with red-blue glasses (Red image on + left, blue on right). + + The image to use as the right part of the resulting image. + Thrown when an error is raised by ImageMagick. + + + + Strips an image of all profiles and comments. + + Thrown when an error is raised by ImageMagick. + + + + Swirl image (image pixels are rotated by degrees). + + The number of degrees. + Thrown when an error is raised by ImageMagick. + + + + Swirl image (image pixels are rotated by degrees). + + Pixel interpolate method. + The number of degrees. + Thrown when an error is raised by ImageMagick. + + + + Channel a texture on image background. + + The image to use as a texture on the image background. + Thrown when an error is raised by ImageMagick. + + + + Threshold image. + + The threshold percentage. + Thrown when an error is raised by ImageMagick. + + + + Threshold image. + + The threshold percentage. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Compose an image repeated across and down the image. + + The image to composite with this image. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image repeated across and down the image. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a base64 . + + A base64 . + + + + Converts this instance to a base64 . + + The format to use. + A base64 . + + + + Converts this instance to a array. + + A array. + + + + Converts this instance to a array. + + The defines to set. + A array. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + The format to use. + A array. + Thrown when an error is raised by ImageMagick. + + + + Transforms the image from the colorspace of the source profile to the target profile. This + requires the image to have a color profile. Nothing will happen if the image has no color profile. + + The target color profile. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. This + requires the image to have a color profile. Nothing will happen if the image has no color profile. + + The target color profile. + The color transformation mode. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. The + source profile will only be used if the image does not contain a color profile. Nothing + will happen if the source profile has a different colorspace then that of the image. + + The source color profile. + The target color profile. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. The + source profile will only be used if the image does not contain a color profile. Nothing + will happen if the source profile has a different colorspace then that of the image. + + The source color profile. + The target color profile. + The color transformation mode. + True when the colorspace was transformed otherwise false. + + + + Creates a horizontal mirror image by reflecting the pixels around the central y-axis while + rotating them by 90 degrees. + + Thrown when an error is raised by ImageMagick. + + + + Creates a vertical mirror image by reflecting the pixels around the central x-axis while + rotating them by 270 degrees. + + Thrown when an error is raised by ImageMagick. + + + + Trim edges that are the background color from the image. + + Thrown when an error is raised by ImageMagick. + + + + Trim the specified edges that are the background color from the image. + + The edges that need to be trimmed. + Thrown when an error is raised by ImageMagick. + + + + Trim edges that are the background color from the image. + + The percentage of background pixels permitted in the outer rows and columns. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The percentage of the difference between the original and the blur image + that is added back into the original. + The threshold in pixels needed to apply the diffence amount. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The percentage of the difference between the original and the blur image + that is added back into the original. + The threshold in pixels needed to apply the diffence amount. + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Softens the edges of the image in vignette style. + + Thrown when an error is raised by ImageMagick. + + + + Softens the edges of the image in vignette style. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The x ellipse offset. + the y ellipse offset. + Thrown when an error is raised by ImageMagick. + + + + Map image pixels to a sine wave. + + Thrown when an error is raised by ImageMagick. + + + + Map image pixels to a sine wave. + + Pixel interpolate method. + The amplitude. + The length of the wave. + Thrown when an error is raised by ImageMagick. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + Attenuate the smoothing threshold. + + + + Apply a white balancing to an image according to a grayworld assumption in the LAB colorspace. + + + + + Apply a white balancing to an image according to a grayworld assumption in the LAB colorspace. + + The vibrance. + + + + Forces all pixels above the threshold into white while leaving all pixels at or below + the threshold unchanged. + + The threshold to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels above the threshold into white while leaving all pixels at or below + the threshold unchanged. + + The threshold to use. + The channel(s) to make black. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Represents the collection of images. + + + + + Event that will we raised when a warning is thrown by ImageMagick. + + + + + Adds an image with the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified byte array to the collection. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified stream to the collection. + + The stream to read the images from. + Thrown when an error is raised by ImageMagick. + + + + Merge a sequence of images. This is useful for GIF animation sequences that have page + offsets and disposal methods. + + Thrown when an error is raised by ImageMagick. + + + + Perform complex mathematics on an image sequence. + + The complex settings. + Thrown when an error is raised by ImageMagick. + + + + Break down an image sequence into constituent parts. This is useful for creating GIF or + MNG animation sequences. + + Thrown when an error is raised by ImageMagick. + + + + Inserts an image with the specified file name into the collection. + + The index to insert the image. + The fully qualified name of the image file, or the relative image file name. + + + + The Morph method requires a minimum of two images. The first image is transformed into + the second by a number of intervening images as specified by frames. + + The number of in-between images to generate. + Thrown when an error is raised by ImageMagick. + + + + Compares each image the GIF disposed forms of the previous image in the sequence. From + this it attempts to select the smallest cropped image to replace each frame, while + preserving the results of the GIF animation. + + Thrown when an error is raised by ImageMagick. + + + + OptimizePlus is exactly as Optimize, but may also add or even remove extra frames in the + animation, if it improves the total number of pixels in the resulting GIF animation. + + Thrown when an error is raised by ImageMagick. + + + + Compares each image the GIF disposed forms of the previous image in the sequence. Any + pixel that does not change the displayed result is replaced with transparency. + + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The file to read the frames from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Quantize images (reduce number of colors). + + The resulting image of the quantize operation. + Thrown when an error is raised by ImageMagick. + + + + Quantize images (reduce number of colors). + + Quantize settings. + The resulting image of the quantize operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Resets the page property of every image in the collection. + + Thrown when an error is raised by ImageMagick. + + + + Reverses the order of the images in the collection. + + + + + Converts this instance to a array. + + A array. + + + + Converts this instance to a array. + + The defines to set. + A array. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + A array. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a base64 . + + A base64 . + + + + Converts this instance to a base64 string. + + The format to use. + A base64 . + + + + Determine the overall bounds of all the image layers just as in , + then adjust the the canvas and offsets to be relative to those bounds, + without overlaying the images. + + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Represents the collection of images. + + The quantum type. + + + + Adds the image(s) from the specified byte array to the collection. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Adds a Clone of the specified images to this collection. + + The images to add to the collection. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified stream to the collection. + + The stream to read the images from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Creates a single image, by appending all the images in the collection horizontally (+append). + + A single image, by appending all the images in the collection horizontally (+append). + Thrown when an error is raised by ImageMagick. + + + + Creates a single image, by appending all the images in the collection vertically (-append). + + A single image, by appending all the images in the collection vertically (-append). + Thrown when an error is raised by ImageMagick. + + + + Creates a clone of the current image collection. + + A clone of the current image collection. + + + + Combines the images into a single image. The typical ordering would be + image 1 => Red, 2 => Green, 3 => Blue, etc. + + The images combined into a single image. + Thrown when an error is raised by ImageMagick. + + + + Combines the images into a single image. The grayscale value of the pixels of each image + in the sequence is assigned in order to the specified channels of the combined image. + The typical ordering would be image 1 => Red, 2 => Green, 3 => Blue, etc. + + The image colorspace. + The images combined into a single image. + Thrown when an error is raised by ImageMagick. + + + + Evaluate image pixels into a single image. All the images in the collection must be the + same size in pixels. + + The operator. + The resulting image of the evaluation. + Thrown when an error is raised by ImageMagick. + + + + Use the virtual canvas size of first image. Images which fall outside this canvas is clipped. + This can be used to 'fill out' a given virtual canvas. + + The resulting image of the flatten operation. + Thrown when an error is raised by ImageMagick. + + + + Flatten this collection into a single image. + This is useful for combining Photoshop layers into a single image. + + The background color of the output image. + The resulting image of the flatten operation. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Quantize settings. + Thrown when an error is raised by ImageMagick. + + + + Merge all layers onto a canvas just large enough to hold all the actual images. The virtual + canvas of the first image is preserved but otherwise ignored. + + The resulting image of the merge operation. + Thrown when an error is raised by ImageMagick. + + + + Create a composite image by combining the images with the specified settings. + + The settings to use. + The resulting image of the montage operation. + Thrown when an error is raised by ImageMagick. + + + + Start with the virtual canvas of the first image, enlarging left and right edges to contain + all images. Images with negative offsets will be clipped. + + The resulting image of the mosaic operation. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The file to read the frames from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Returns a new image where each pixel is the sum of the pixels in the image sequence after applying its + corresponding terms (coefficient and degree pairs). + + The list of polynomial coefficients and degree pairs and a constant. + A new image where each pixel is the sum of the pixels in the image sequence after applying its + corresponding terms (coefficient and degree pairs). + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Smush images from list into single image in horizontal direction. + + Minimum distance in pixels between images. + The resulting image of the smush operation. + Thrown when an error is raised by ImageMagick. + + + + Smush images from list into single image in vertical direction. + + Minimum distance in pixels between images. + The resulting image of the smush operation. + Thrown when an error is raised by ImageMagick. + + + + Interface that contains basic information about an image. + + + + + Gets the color space of the image. + + + + + Gets the compression method of the image. + + + + + Gets the density of the image. + + + + + Gets the original file name of the image (only available if read from disk). + + + + + Gets the format of the image. + + + + + Gets the height of the image. + + + + + Gets the type of interlacing. + + + + + Gets the JPEG/MIFF/PNG compression level. + + + + + Gets the width of the image. + + + + + Read basic information about an image. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Interface that represents an ImageMagick image. + + The quantum type. + + + + Gets or sets the background color of the image. + + + + + Gets or sets the border color of the image. + + + + + Gets or sets the matte color. + + + + + Gets the settings for this instance. + + + + + Creates a clone of the current image. + + A clone of the current image. + + + + Creates a clone of the current image with the specified geometry. + + The area to clone. + A clone of the current image. + Thrown when an error is raised by ImageMagick. + + + + Creates a clone of the current image. + + The width of the area to clone. + The height of the area to clone. + A clone of the current image. + + + + Creates a clone of the current image. + + The X offset from origin. + The Y offset from origin. + The width of the area to clone. + The height of the area to clone. + A clone of the current image. + + + + Sets the alpha channel to the specified color. + + The color to use. + Thrown when an error is raised by ImageMagick. + + + + Colorize image with the specified color, using specified percent alpha. + + The color to use. + The alpha percentage. + Thrown when an error is raised by ImageMagick. + + + + Colorize image with the specified color, using specified percent alpha for red, green, + and blue quantums. + + The color to use. + The alpha percentage for red. + The alpha percentage for green. + The alpha percentage for blue. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels in the color range to white otherwise black. + + The start color of the color range. + The stop color of the color range. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The settings to use. + The image that will contain the difference. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The settings to use. + The image that will contain the difference. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Determines the connected-components of the image. + + How many neighbors to visit, choose from 4 or 8. + The connected-components of the image. + Thrown when an error is raised by ImageMagick. + + + + Determines the connected-components of the image. + + The settings for this operation. + The connected-components of the image. + Thrown when an error is raised by ImageMagick. + + + + Creates tiles of the current image in the specified dimension. + + The width of the tile. + The height of the tile. + New title of the current image. + + + + Creates tiles of the current image in the specified dimension. + + The size of the tile. + New title of the current image. + + + + Draw on image using one or more drawables. + + The drawable(s) to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The placement gravity. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The placement gravity. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Floodfill pixels matching color (within fuzz factor) of target pixel(x,y) with replacement + alpha value using method. + + The alpha to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill color across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill color across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Returns the color at colormap position index. + + The position index. + The color at colormap position index. + Thrown when an error is raised by ImageMagick. + + + + Returns a pixel collection that can be used to read or modify the pixels of this image. + + A pixel collection that can be used to read or modify the pixels of this image. + Thrown when an error is raised by ImageMagick. + + + + Returns a pixel collection that can be used to read or modify the pixels of this image. This instance + will not do any bounds checking and directly call ImageMagick. + + A pixel collection that can be used to read or modify the pixels of this image. + Thrown when an error is raised by ImageMagick. + + + + Gets the associated read mask of the image. + + The associated read mask of the image. + Thrown when an error is raised by ImageMagick. + + + + Gets the associated write mask of the image. + + The associated write mask of the image. + Thrown when an error is raised by ImageMagick. + + + + Creates a color histogram. + + A color histogram. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The offset at which to begin reading data. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Returns the sum of values (pixel values) in the image. + + The sum of values (pixel values) in the image. + Thrown when an error is raised by ImageMagick. + + + + Floodfill pixels not matching color (within fuzz factor) of target pixel(x,y) with + replacement alpha value using method. + + The alpha to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Changes any pixel that does not match the target with the color defined by fill. + + The color to replace. + The color to replace opaque color with. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that don't match the specified color to transparent. + + The color that should not be made transparent. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that don't lie in between the given two colors to + transparent. + + The low target color. + The high target color. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from the specified colors. + + The colors to use. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from the specified colors. + + The colors to use. + Quantize settings. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Changes any pixel that matches target with the color defined by fill. + + The color to replace. + The color to replace opaque color with. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the information from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Applies soft and hard thresholding. + + Defines the minimum black threshold value. + Defines the minimum white threshold value. + Defines the maximum white threshold value. + Defines the maximum black threshold value. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The color to fill the image with. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + A representing the asynchronous operation. + The token to monitor for cancellation requests. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The quantum array to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The quantum array to read the image data from. + The offset at which to begin reading data. + The maximum number of items to read. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Separates the channels from the image and returns it as grayscale images. + + The channels from the image as grayscale images. + Thrown when an error is raised by ImageMagick. + + + + Separates the specified channels from the image and returns it as grayscale images. + + The channel(s) to separates. + The channels from the image as grayscale images. + Thrown when an error is raised by ImageMagick. + + + + Set color at colormap position index. + + The position index. + The color. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + The color of the shadow. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + the shadow x-offset. + the shadow y-offset. + The standard deviation of the Gaussian, in pixels. + Transparency percentage. + The color of the shadow. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The channel(s) to use. + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The channel(s) to use. + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The metric to use. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The metric to use. + Minimum distortion for (sub)image match. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Applies a color vector to each pixel in the image. The length of the vector is 0 for black + and white and at its maximum for the midtones. The vector weighting function is + f(x)=(1-(4.0*((x-0.5)*(x-0.5)))). + + An opacity value used for tinting. + A color value used for tinting. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels matching color to transparent. + + The color to make transparent. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that lie in between the given two colors to + transparent. + + The low target color. + The high target color. + Thrown when an error is raised by ImageMagick. + + + + Returns the unique colors of an image. + + The unique colors of an image. + Thrown when an error is raised by ImageMagick. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + Attenuate the smoothing threshold. + + + + Interface that represents MagickNET. + + + + + Event that will be raised when something is logged by ImageMagick. + + + + + Gets the ImageMagick delegate libraries. + + + + + Gets the ImageMagick features. + + + + + Gets the information about the supported formats. + + + + + Gets the font families that are known by ImageMagick. + + + + + Gets the font names that are known by ImageMagick. + + + + + Gets the version of ImageMagick. + + + + + Gets the version of Magick.NET. + + + + + Gets the environment variable with the specified name. + + The name of the environment variable. + The environment variable with the specified name. + + + + Initializes ImageMagick. + + + + + Initializes ImageMagick with the xml files that are located in the specified path. + + The path that contains the ImageMagick xml files. + + + + Initializes ImageMagick with the specified configuration files and returns the path to the + temporary directory where the xml files were saved. + + The configuration files ot initialize ImageMagick with. + The path of the folder that was created and contains the configuration files. + + + + Initializes ImageMagick with the specified configuration files in the specified the path. + + The configuration files ot initialize ImageMagick with. + The directory to save the configuration files in. + + + + Resets the pseudo-random number generator secret key. + + + + + Set the path to the default font file. + + The file to use at the default font file. + + + + Set the path to the default font file. + + The file name to use at the default font file. + + + + Set the environment variable with the specified name to the specified value. + + The name of the environment variable. + The value of the environment variable. + + + + Sets the directory that contains the FontConfig configuration files. + + The path of the FontConfig directory. + + + + Sets the directory that contains the Ghostscript file gsdll32.dll / gsdll64.dll. + This method is only supported on Windows. + + The path of the Ghostscript directory. + + + + Sets the directory that contains the Ghostscript font files. + This method is only supported on Windows. + + The path of the Ghostscript font directory. + + + + Set the events that will be written to the log. The log will be written to the Log event + and the debug window in VisualStudio. To change the log settings you must use a custom + log.xml file. + + The events that will be logged. + + + + Sets the directory that contains the Native library. This currently only works on Windows. + + The path of the directory that contains the native library. + + + + Sets the directory that will be used when ImageMagick does not have enough memory for the + pixel cache. + + The path where temp files will be written. + + + + Sets the pseudo-random number generator secret key. + + The secret key. + + + + Interface that represents the quantum information of ImageMagick. + + + + + Gets the quantum depth. + + + + + Interface that represents the quantum information of ImageMagick. + + The quantum type. + + + + Gets the maximum value of the quantum. + + + + + Interface that represents the resource limits of ImageMagick. + + + + + Gets or sets the maximum width * height of an image that can reside in the pixel cache memory. + Images that exceed the area limit are cached to disk. + + + + + Gets or sets the pixel cache limit in bytes. Requests for memory above this limit will fail. + + + + + Gets or sets the maximum height of an image. + + + + + Gets or sets the maximum number of images in an image list. + + + + + Gets or sets the max memory request in bytes. ImageMagick maintains a separate memory pool for large + resource requests. If the limit is exceeded, the allocation is instead memory-mapped on disk. + + + + + Gets or sets the pixel cache limit in bytes. Once this memory limit is exceeded, all subsequent pixels cache + operations are to/from disk. + + + + + Gets or sets the number of threads used in multithreaded operations. + + + + + Gets or sets the time specified in milliseconds to periodically yield the CPU for. + + + + + Gets or sets the maximum width of an image. + + + + + Set the maximum percentage of memory that can be used for image data. This also changes + the limit to twice the number of bytes. + + The percentage to use. + + + + Encapsulates a convolution kernel. + + + + + Encapsulates a matrix of doubles. + + + + + Gets the order of the matrix. + + + + + Get or set the value at the specified x/y position. + + The x position. + The y position. + + + + Gets the value at the specified x/y position. + + The x position. + The y position. + The value at the specified x/y position. + + + + Set the column at the specified x position. + + The x position. + The values. + + + + Set the row at the specified y position. + + The y position. + The values. + + + + Set the value at the specified x/y position. + + The x position. + The y position. + The value. + + + + Returns a string that represents the current DoubleMatrix. + + The double array. + + + + Encapsulates a color matrix in the order of 1 to 6 (1x1 through 6x6). + + + + + Interface that represents the OpenCL information of ImageMagick. + + + + + Gets or sets a value indicating whether OpenCL is enabled. + + + + + Gets all the OpenCL devices. + + A iteration. + + + + Sets the directory that will be used by ImageMagick to store OpenCL cache files. + + The path of the OpenCL cache directory. + + + + Interface that represents an OpenCL device. + + + + + Gets the benchmark score of the device. + + + + + Gets the type of the device. + + + + + Gets or sets a value indicating whether the device is enabled or disabled. + + + + + Gets all the kernel profile records for this devices. + + A . + + + + Gets the name of the device. + + + + + Gets or sets a value indicating whether kernel profiling is enabled. + This can be used to get information about the OpenCL performance. + + + + + Gets the OpenCL version supported by the device. + + + + + Interface that represents a kernel profile record for an OpenCL device. + + + + + Gets the average duration of all executions in microseconds. + + + + + Gets the number of times that this kernel was executed. + + + + + Gets the maximum duration of a single execution in microseconds. + + + + + Gets the minimum duration of a single execution in microseconds. + + + + + Gets the name of the device. + + + + + Gets the total duration of all executions in microseconds. + + + + + Interface that can be used to access the individual pixels of an image. + + The quantum type. + + + + Gets the number of channels that the image contains. + + + + + Gets the pixel at the specified coordinate. + + The X coordinate. + The Y coordinate. + + + + Returns the pixels at the specified area. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + A array. + + + + Returns the pixels of the specified area. + + The geometry of the area. + A array. + + + + Returns the index of the specified channel. Returns -1 if not found. + + The channel to get the index of. + The index of the specified channel. Returns -1 if not found. + + + + Returns the at the specified coordinate. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The at the specified coordinate. + + + + Returns the value of the specified coordinate. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + A array. + + + + Returns the values of the pixels as an array. + + A array. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Changes the value of the specified pixel. + + The pixel to set. + + + + Changes the value of the specified pixels. + + The pixels to set. + + + + Changes the value of the specified pixel. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The value of the pixel. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Returns the values of the pixels as an array. + + A array. + + + + Returns the values of the pixels as an array. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The geometry of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The geometry of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The geometry of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The geometry of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Class that can be used to access an individual pixel of an image. + + The quantum type. + + + + Gets the number of channels that the pixel contains. + + + + + Gets the X coordinate of the pixel. + + + + + Gets the Y coordinate of the pixel. + + + + + Returns the value of the specified channel. + + The channel to get the value for. + + + + Returns the value of the specified channel. + + The channel to get the value of. + The value of the specified channel. + + + + Set the value of the specified channel. + + The channel to set the value of. + The value. + + + + Sets the values of this pixel. + + The values. + + + + Returns the value of this pixel as an array. + + A array. + + + + Converts the pixel to a color. Assumes the pixel is RGBA. + + A instance. + + + + Interface that can be used to access the individual pixels of an image. + + The quantum type. + + + + Returns a pointer to the pixels of the specified area. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + A pointer to the pixels of the specified area. + + + + Returns a pointer to the pixels of the specified area. + + The geometry of the area. + A pointer to the pixels of the specified area. + + + + A value of the exif profile. + + + + + Gets the name of the clipping path. + + + + + Gets the path of the clipping path. + + + + + Class that can be used to access an 8bim profile. + + + + + Initializes a new instance of the class. + + The byte array to read the 8bim profile from. + + + + Initializes a new instance of the class. + + The fully qualified name of the 8bim profile file, or the relative + 8bim profile file name. + + + + Initializes a new instance of the class. + + The stream to read the 8bim profile from. + + + + Initializes a new instance of the class. + + The image that contains the profile. + The byte array to read the 8bim profile from. + + + + Gets the clipping paths this image contains. + + + + + Gets the values of this 8bim profile. + + + + + A value of the 8bim profile. + + + + + Gets the ID of the 8bim value. + + + + + Determines whether the specified object is equal to the current . + + The object to compare this 8bim value with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value. + + A string that represents the current value. + + + + Returns a string that represents the current value with the specified encoding. + + The encoding to use. + A string that represents the current value with the specified encoding. + + + + A value of the exif profile. + + + + + Gets the name of the clipping path. + + + + + Gets the path of the clipping path. + + + + + Interface that describes an 8bim profile. + + + + + Gets the clipping paths this image contains. + + + + + Gets the values of this 8bim profile. + + + + + A value of the 8bim profile. + + + + + Gets the ID of the 8bim value. + + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value with the specified encoding. + + The encoding to use. + A string that represents the current value with the specified encoding. + + + + Class that contains an ICM/ICC color profile. + + + + + Initializes a new instance of the class. + + A byte array containing the profile. + + + + Initializes a new instance of the class. + + A stream containing the profile. + + + + Initializes a new instance of the class. + + The fully qualified name of the profile file, or the relative profile file name. + + + + Initializes a new instance of the class. + + The name of the color profile (e.g. icc or icm). + A byte array containing the profile. + + + + Gets the AdobeRGB1998 profile. + + + + + Gets the AppleRGB profile. + + + + + Gets the CoatedFOGRA39 profile. + + + + + Gets the ColorMatchRGB profile. + + + + + Gets the sRGB profile. + + + + + Gets the USWebCoatedSWOP profile. + + + + + Gets the color space of the profile. + + + + + Gets the copyright of the profile. + + + + + Gets the description of the profile. + + + + + Gets the manufacturer of the profile. + + + + + Gets the model of the profile. + + + + + Interface that describes an ICM/ICC color profile. + + + + + Gets the color space of the profile. + + + + + Gets the copyright of the profile. + + + + + Gets the description of the profile. + + + + + Gets the manufacturer of the profile. + + + + + Gets the model of the profile. + + + + + Specifies exif data types. + + + + + Unknown. + + + + + Byte. + + + + + String. + + + + + Short. + + + + + Long. + + + + + Rational. + + + + + SignedByte. + + + + + Undefined. + + + + + SignedShort. + + + + + SignedLong. + + + + + SignedRational. + + + + + Float. + + + + + Double. + + + + + Specifies which parts will be written when the profile is added to an image. + + + + + None. + + + + + IfdTags. + + + + + ExifTags. + + + + + GpsTags. + + + + + All. + + + + + Class that can be used to access an Exif profile. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the exif profile from. + + + + Initializes a new instance of the class. + + The fully qualified name of the exif profile file, or the relative + exif profile file name. + + + + Initializes a new instance of the class. + + The stream to read the exif profile from. + + + + Gets or sets which parts will be written when the profile is added to an image. + + + + + Gets the tags that where found but contained an invalid value. + + + + + Gets the length of the thumbnail data in the array of the profile. + + + + + Gets the offset of the thumbnail data in the array of the profile. + + + + + Gets the values of this exif profile. + + + + + Returns the value with the specified tag. + + The tag of the exif value. + The value with the specified tag. + The data type of the tag. + + + + Removes the thumbnail in the exif profile. + + + + + Removes the value with the specified tag. + + The tag of the exif value. + True when the value was fount and removed. + + + + Loads the data from the profile and rewrites the profile data. This can be used + to fix an incorrect profile. It can also be used for products that require a + specific exif structure. + + + + + Sets the value of the specified tag. + + The tag of the exif value. + The value. + The data type of the tag. + + + + Updates the data of the profile. + + + + + Interface that describes an Exif profile. + + + + + Gets or sets which parts will be written when the profile is added to an image. + + + + + Gets the tags that where found but contained an invalid value. + + + + + Gets the length of the thumbnail data in the array of the profile. + + + + + Gets the offset of the thumbnail in the array of the profile. + + + + + Gets the values of this exif profile. + + + + + Returns the value with the specified tag. + + The tag of the exif value. + The value with the specified tag. + The data type of the tag. + + + + Removes the thumbnail in the exif profile. + + + + + Removes the value with the specified tag. + + The tag of the exif value. + True when the value was fount and removed. + + + + Loads the data from the profile and rewrites the profile data. This can be used + to fix an incorrect profile. It can also be used for products that require a + specific exif structure. + + + + + Sets the value of the specified tag. + + The tag of the exif value. + The value. + The data type of the tag. + + + + + + Class that represents an exif tag from the Exif standard 2.31. + + + + + + + + + + + + + + + + + + Gets the FaxProfile exif tag. + + + + + Gets the ModeNumber exif tag. + + + + + Gets the GPSAltitudeRef exif tag. + + + + + Gets the ClipPath exif tag. + + + + + Gets the VersionYear exif tag. + + + + + Gets the XMP exif tag. + + + + + Gets the CFAPattern2 exif tag. + + + + + Gets the TIFFEPStandardID exif tag. + + + + + Gets the XPTitle exif tag. + + + + + Gets the XPComment exif tag. + + + + + Gets the XPAuthor exif tag. + + + + + Gets the XPKeywords exif tag. + + + + + Gets the XPSubject exif tag. + + + + + Gets the GPSVersionID exif tag. + + + + + Initializes a new instance of the class. + + The value. + + + + Converts the specified to a . + + The to convert. + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified object is equal to the exif tag. + + The object to compare this exif tag with. + True when the specified object is equal to the current exif tag. + + + + Determines whether the specified the exif tag is equal to the exif tag. + + The the exif tag to compare this exif tag with. + True when the specified object is equal to the current exif tag. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current object. + + A string that represents the current object. + + + + Gets the PixelScale exif tag. + + + + + Gets the IntergraphMatrix exif tag. + + + + + Gets the ModelTiePoint exif tag. + + + + + Gets the ModelTransform exif tag. + + + + + Gets the SubfileType exif tag. + + + + + Gets the SubIFDOffset exif tag. + + + + + Gets the GPSIFDOffset exif tag. + + + + + Gets the T4Options exif tag. + + + + + Gets the T6Options exif tag. + + + + + Gets the XClipPathUnits exif tag. + + + + + Gets the YClipPathUnits exif tag. + + + + + Gets the ProfileType exif tag. + + + + + Gets the CodingMethods exif tag. + + + + + Gets the T82ptions exif tag. + + + + + Gets the JPEGInterchangeFormat exif tag. + + + + + Gets the JPEGInterchangeFormatLength exif tag. + + + + + Gets the MDFileTag exif tag. + + + + + Gets the StandardOutputSensitivity exif tag. + + + + + Gets the RecommendedExposureIndex exif tag. + + + + + Gets the ISOSpeed exif tag. + + + + + Gets the ISOSpeedLatitudeyyy exif tag. + + + + + Gets the ISOSpeedLatitudezzz exif tag. + + + + + Gets the FaxRecvParams exif tag. + + + + + Gets the FaxRecvTime exif tag. + + + + + Gets the ImageNumber exif tag. + + + + + Gets the FreeOffsets exif tag. + + + + + Gets the FreeByteCounts exif tag. + + + + + Gets the ColorResponseUnit exif tag. + + + + + Gets the TileOffsets exif tag. + + + + + Gets the SMinSampleValue exif tag. + + + + + Gets the SMaxSampleValue exif tag. + + + + + Gets the JPEGQTables exif tag. + + + + + Gets the JPEGDCTables exif tag. + + + + + Gets the JPEGACTables exif tag. + + + + + Gets the StripRowCounts exif tag. + + + + + Gets the IntergraphRegisters exif tag. + + + + + Gets the TimeZoneOffset exif tag. + + + + + Gets the ImageWidth exif tag. + + + + + Gets the ImageLength exif tag. + + + + + Gets the TileWidth exif tag. + + + + + Gets the TileLength exif tag. + + + + + Gets the BadFaxLines exif tag. + + + + + Gets the ConsecutiveBadFaxLines exif tag. + + + + + Gets the PixelXDimension exif tag. + + + + + Gets the PixelYDimension exif tag. + + + + + Gets the StripOffsets exif tag. + + + + + Gets the TileByteCounts exif tag. + + + + + Gets the ImageLayer exif tag. + + + + + Gets the XPosition exif tag. + + + + + Gets the YPosition exif tag. + + + + + Gets the XResolution exif tag. + + + + + Gets the YResolution exif tag. + + + + + Gets the BatteryLevel exif tag. + + + + + Gets the ExposureTime exif tag. + + + + + Gets the FNumber exif tag. + + + + + Gets the MDScalePixel exif tag. + + + + + Gets the CompressedBitsPerPixel exif tag. + + + + + Gets the ApertureValue exif tag. + + + + + Gets the MaxApertureValue exif tag. + + + + + Gets the SubjectDistance exif tag. + + + + + Gets the FocalLength exif tag. + + + + + Gets the FlashEnergy2 exif tag. + + + + + Gets the FocalPlaneXResolution2 exif tag. + + + + + Gets the FocalPlaneYResolution2 exif tag. + + + + + Gets the ExposureIndex2 exif tag. + + + + + Gets the Humidity exif tag. + + + + + Gets the Pressure exif tag. + + + + + Gets the Acceleration exif tag. + + + + + Gets the FlashEnergy exif tag. + + + + + Gets the FocalPlaneXResolution exif tag. + + + + + Gets the FocalPlaneYResolution exif tag. + + + + + Gets the ExposureIndex exif tag. + + + + + Gets the DigitalZoomRatio exif tag. + + + + + Gets the GPSAltitude exif tag. + + + + + Gets the GPSDOP exif tag. + + + + + Gets the GPSSpeed exif tag. + + + + + Gets the GPSTrack exif tag. + + + + + Gets the GPSImgDirection exif tag. + + + + + Gets the GPSDestBearing exif tag. + + + + + Gets the GPSDestDistance exif tag. + + + + + Gets the WhitePoint exif tag. + + + + + Gets the PrimaryChromaticities exif tag. + + + + + Gets the YCbCrCoefficients exif tag. + + + + + Gets the ReferenceBlackWhite exif tag. + + + + + Gets the GPSLatitude exif tag. + + + + + Gets the GPSLongitude exif tag. + + + + + Gets the GPSTimestamp exif tag. + + + + + Gets the GPSDestLatitude exif tag. + + + + + Gets the GPSDestLongitude exif tag. + + + + + Gets the LensInfo exif tag. + + + + + Gets the OldSubfileType exif tag. + + + + + Gets the Compression exif tag. + + + + + Gets the PhotometricInterpretation exif tag. + + + + + Gets the Thresholding exif tag. + + + + + Gets the CellWidth exif tag. + + + + + Gets the CellLength exif tag. + + + + + Gets the FillOrder exif tag. + + + + + Gets the Orientation exif tag. + + + + + Gets the SamplesPerPixel exif tag. + + + + + Gets the PlanarConfiguration exif tag. + + + + + Gets the GrayResponseUnit exif tag. + + + + + Gets the ResolutionUnit exif tag. + + + + + Gets the CleanFaxData exif tag. + + + + + Gets the InkSet exif tag. + + + + + Gets the NumberOfInks exif tag. + + + + + Gets the DotRange exif tag. + + + + + Gets the Indexed exif tag. + + + + + Gets the OPIProxy exif tag. + + + + + Gets the JPEGProc exif tag. + + + + + Gets the JPEGRestartInterval exif tag. + + + + + Gets the YCbCrPositioning exif tag. + + + + + Gets the Rating exif tag. + + + + + Gets the RatingPercent exif tag. + + + + + Gets the ExposureProgram exif tag. + + + + + Gets the Interlace exif tag. + + + + + Gets the SelfTimerMode exif tag. + + + + + Gets the SensitivityType exif tag. + + + + + Gets the MeteringMode exif tag. + + + + + Gets the LightSource exif tag. + + + + + Gets the FocalPlaneResolutionUnit2 exif tag. + + + + + Gets the SensingMethod2 exif tag. + + + + + Gets the Flash exif tag. + + + + + Gets the ColorSpace exif tag. + + + + + Gets the FocalPlaneResolutionUnit exif tag. + + + + + Gets the SensingMethod exif tag. + + + + + Gets the CustomRendered exif tag. + + + + + Gets the ExposureMode exif tag. + + + + + Gets the WhiteBalance exif tag. + + + + + Gets the FocalLengthIn35mmFilm exif tag. + + + + + Gets the SceneCaptureType exif tag. + + + + + Gets the GainControl exif tag. + + + + + Gets the Contrast exif tag. + + + + + Gets the Saturation exif tag. + + + + + Gets the Sharpness exif tag. + + + + + Gets the SubjectDistanceRange exif tag. + + + + + Gets the GPSDifferential exif tag. + + + + + Gets the BitsPerSample exif tag. + + + + + Gets the MinSampleValue exif tag. + + + + + Gets the MaxSampleValue exif tag. + + + + + Gets the GrayResponseCurve exif tag. + + + + + Gets the ColorMap exif tag. + + + + + Gets the ExtraSamples exif tag. + + + + + Gets the PageNumber exif tag. + + + + + Gets the TransferFunction exif tag. + + + + + Gets the Predictor exif tag. + + + + + Gets the HalftoneHints exif tag. + + + + + Gets the SampleFormat exif tag. + + + + + Gets the TransferRange exif tag. + + + + + Gets the DefaultImageColor exif tag. + + + + + Gets the JPEGLosslessPredictors exif tag. + + + + + Gets the JPEGPointTransforms exif tag. + + + + + Gets the YCbCrSubsampling exif tag. + + + + + Gets the CFARepeatPatternDim exif tag. + + + + + Gets the IntergraphPacketData exif tag. + + + + + Gets the ISOSpeedRatings exif tag. + + + + + Gets the SubjectArea exif tag. + + + + + Gets the SubjectLocation exif tag. + + + + + Gets the ShutterSpeedValue exif tag. + + + + + Gets the BrightnessValue exif tag. + + + + + Gets the ExposureBiasValue exif tag. + + + + + Gets the AmbientTemperature exif tag. + + + + + Gets the WaterDepth exif tag. + + + + + Gets the CameraElevationAngle exif tag. + + + + + Gets the Decode exif tag. + + + + + Gets the ImageDescription exif tag. + + + + + Gets the Make exif tag. + + + + + Gets the Model exif tag. + + + + + Gets the Software exif tag. + + + + + Gets the DateTime exif tag. + + + + + Gets the Artist exif tag. + + + + + Gets the HostComputer exif tag. + + + + + Gets the Copyright exif tag. + + + + + Gets the DocumentName exif tag. + + + + + Gets the PageName exif tag. + + + + + Gets the InkNames exif tag. + + + + + Gets the TargetPrinter exif tag. + + + + + Gets the ImageID exif tag. + + + + + Gets the MDLabName exif tag. + + + + + Gets the MDSampleInfo exif tag. + + + + + Gets the MDPrepDate exif tag. + + + + + Gets the MDPrepTime exif tag. + + + + + Gets the MDFileUnits exif tag. + + + + + Gets the SEMInfo exif tag. + + + + + Gets the SpectralSensitivity exif tag. + + + + + Gets the DateTimeOriginal exif tag. + + + + + Gets the DateTimeDigitized exif tag. + + + + + Gets the SubsecTime exif tag. + + + + + Gets the SubsecTimeOriginal exif tag. + + + + + Gets the SubsecTimeDigitized exif tag. + + + + + Gets the RelatedSoundFile exif tag. + + + + + Gets the FaxSubaddress exif tag. + + + + + Gets the OffsetTime exif tag. + + + + + Gets the OffsetTimeOriginal exif tag. + + + + + Gets the OffsetTimeDigitized exif tag. + + + + + Gets the SecurityClassification exif tag. + + + + + Gets the ImageHistory exif tag. + + + + + Gets the ImageUniqueID exif tag. + + + + + Gets the OwnerName exif tag. + + + + + Gets the SerialNumber exif tag. + + + + + Gets the LensMake exif tag. + + + + + Gets the LensModel exif tag. + + + + + Gets the LensSerialNumber exif tag. + + + + + Gets the GDALMetadata exif tag. + + + + + Gets the GDALNoData exif tag. + + + + + Gets the GPSLatitudeRef exif tag. + + + + + Gets the GPSLongitudeRef exif tag. + + + + + Gets the GPSSatellites exif tag. + + + + + Gets the GPSStatus exif tag. + + + + + Gets the GPSMeasureMode exif tag. + + + + + Gets the GPSSpeedRef exif tag. + + + + + Gets the GPSTrackRef exif tag. + + + + + Gets the GPSImgDirectionRef exif tag. + + + + + Gets the GPSMapDatum exif tag. + + + + + Gets the GPSDestLatitudeRef exif tag. + + + + + Gets the GPSDestLongitudeRef exif tag. + + + + + Gets the GPSDestBearingRef exif tag. + + + + + Gets the GPSDestDistanceRef exif tag. + + + + + Gets the GPSDateStamp exif tag. + + + + + Gets the JPEGTables exif tag. + + + + + Gets the OECF exif tag. + + + + + Gets the ExifVersion exif tag. + + + + + Gets the ComponentsConfiguration exif tag. + + + + + Gets the MakerNote exif tag. + + + + + Gets the UserComment exif tag. + + + + + Gets the FlashpixVersion exif tag. + + + + + Gets the SpatialFrequencyResponse exif tag. + + + + + Gets the SpatialFrequencyResponse2 exif tag. + + + + + Gets the Noise exif tag. + + + + + Gets the CFAPattern exif tag. + + + + + Gets the DeviceSettingDescription exif tag. + + + + + Gets the ImageSourceData exif tag. + + + + + Gets the GPSProcessingMethod exif tag. + + + + + Gets the GPSAreaInformation exif tag. + + + + + Gets the FileSource exif tag. + + + + + Gets the ImageDescription exif tag. + + + + + All exif tags from the Exif standard 2.31. + + + + + Unknown. + + + + + SubIFDOffset. + + + + + GPSIFDOffset. + + + + + SubfileType. + + + + + OldSubfileType. + + + + + ImageWidth. + + + + + ImageLength. + + + + + BitsPerSample. + + + + + Compression. + + + + + PhotometricInterpretation. + + + + + Thresholding. + + + + + CellWidth. + + + + + CellLength. + + + + + FillOrder. + + + + + DocumentName. + + + + + ImageDescription. + + + + + Make. + + + + + Model. + + + + + StripOffsets. + + + + + Orientation. + + + + + SamplesPerPixel. + + + + + RowsPerStrip. + + + + + StripByteCounts. + + + + + MinSampleValue. + + + + + MaxSampleValue. + + + + + XResolution. + + + + + YResolution. + + + + + PlanarConfiguration. + + + + + PageName. + + + + + XPosition. + + + + + YPosition. + + + + + FreeOffsets. + + + + + FreeByteCounts. + + + + + GrayResponseUnit. + + + + + GrayResponseCurve. + + + + + T4Options. + + + + + T6Options. + + + + + ResolutionUnit. + + + + + PageNumber. + + + + + ColorResponseUnit. + + + + + TransferFunction. + + + + + Software. + + + + + DateTime. + + + + + Artist. + + + + + HostComputer. + + + + + Predictor. + + + + + WhitePoint. + + + + + PrimaryChromaticities. + + + + + ColorMap. + + + + + HalftoneHints. + + + + + TileWidth. + + + + + TileLength. + + + + + TileOffsets. + + + + + TileByteCounts. + + + + + BadFaxLines. + + + + + CleanFaxData. + + + + + ConsecutiveBadFaxLines. + + + + + InkSet. + + + + + InkNames. + + + + + NumberOfInks. + + + + + DotRange. + + + + + TargetPrinter. + + + + + ExtraSamples. + + + + + SampleFormat. + + + + + SMinSampleValue. + + + + + SMaxSampleValue. + + + + + TransferRange. + + + + + ClipPath. + + + + + XClipPathUnits. + + + + + YClipPathUnits. + + + + + Indexed. + + + + + JPEGTables. + + + + + OPIProxy. + + + + + ProfileType. + + + + + FaxProfile. + + + + + CodingMethods. + + + + + VersionYear. + + + + + ModeNumber. + + + + + Decode. + + + + + DefaultImageColor. + + + + + T82ptions. + + + + + JPEGProc. + + + + + JPEGInterchangeFormat. + + + + + JPEGInterchangeFormatLength. + + + + + JPEGRestartInterval. + + + + + JPEGLosslessPredictors. + + + + + JPEGPointTransforms. + + + + + JPEGQTables. + + + + + JPEGDCTables. + + + + + JPEGACTables. + + + + + YCbCrCoefficients. + + + + + YCbCrSubsampling. + + + + + YCbCrPositioning. + + + + + ReferenceBlackWhite. + + + + + StripRowCounts. + + + + + XMP. + + + + + Rating. + + + + + RatingPercent. + + + + + ImageID. + + + + + CFARepeatPatternDim. + + + + + CFAPattern2. + + + + + BatteryLevel. + + + + + Copyright. + + + + + ExposureTime. + + + + + FNumber. + + + + + MDFileTag. + + + + + MDScalePixel. + + + + + MDLabName. + + + + + MDSampleInfo. + + + + + MDPrepDate. + + + + + MDPrepTime. + + + + + MDFileUnits. + + + + + PixelScale. + + + + + IntergraphPacketData. + + + + + IntergraphRegisters. + + + + + IntergraphMatrix. + + + + + ModelTiePoint. + + + + + SEMInfo. + + + + + ModelTransform. + + + + + ImageLayer. + + + + + ExposureProgram. + + + + + SpectralSensitivity. + + + + + ISOSpeedRatings. + + + + + OECF. + + + + + Interlace. + + + + + TimeZoneOffset. + + + + + SelfTimerMode. + + + + + SensitivityType. + + + + + StandardOutputSensitivity. + + + + + RecommendedExposureIndex. + + + + + ISOSpeed. + + + + + ISOSpeedLatitudeyyy. + + + + + ISOSpeedLatitudezzz. + + + + + FaxRecvParams. + + + + + FaxSubaddress. + + + + + FaxRecvTime. + + + + + ExifVersion. + + + + + DateTimeOriginal. + + + + + DateTimeDigitized. + + + + + OffsetTime. + + + + + OffsetTimeOriginal. + + + + + OffsetTimeDigitized. + + + + + ComponentsConfiguration. + + + + + CompressedBitsPerPixel. + + + + + ShutterSpeedValue. + + + + + ApertureValue. + + + + + BrightnessValue. + + + + + ExposureBiasValue. + + + + + MaxApertureValue. + + + + + SubjectDistance. + + + + + MeteringMode. + + + + + LightSource. + + + + + Flash. + + + + + FocalLength. + + + + + FlashEnergy2. + + + + + SpatialFrequencyResponse2. + + + + + Noise. + + + + + FocalPlaneXResolution2. + + + + + FocalPlaneYResolution2. + + + + + FocalPlaneResolutionUnit2. + + + + + ImageNumber. + + + + + SecurityClassification. + + + + + ImageHistory. + + + + + SubjectArea. + + + + + ExposureIndex2. + + + + + TIFFEPStandardID. + + + + + SensingMethod. + + + + + MakerNote. + + + + + UserComment. + + + + + SubsecTime. + + + + + SubsecTimeOriginal. + + + + + SubsecTimeDigitized. + + + + + ImageSourceData. + + + + + AmbientTemperature. + + + + + Humidity. + + + + + Pressure. + + + + + WaterDepth. + + + + + Acceleration. + + + + + CameraElevationAngle. + + + + + XPTitle. + + + + + XPComment. + + + + + XPAuthor. + + + + + XPKeywords. + + + + + XPSubject. + + + + + FlashpixVersion. + + + + + ColorSpace. + + + + + PixelXDimension. + + + + + PixelYDimension. + + + + + RelatedSoundFile. + + + + + FlashEnergy. + + + + + SpatialFrequencyResponse. + + + + + FocalPlaneXResolution. + + + + + FocalPlaneYResolution. + + + + + FocalPlaneResolutionUnit. + + + + + SubjectLocation. + + + + + ExposureIndex. + + + + + SensingMethod. + + + + + FileSource. + + + + + SceneType. + + + + + CFAPattern. + + + + + CustomRendered. + + + + + ExposureMode. + + + + + WhiteBalance. + + + + + DigitalZoomRatio. + + + + + FocalLengthIn35mmFilm. + + + + + SceneCaptureType. + + + + + GainControl. + + + + + Contrast. + + + + + Saturation. + + + + + Sharpness. + + + + + DeviceSettingDescription. + + + + + SubjectDistanceRange. + + + + + ImageUniqueID. + + + + + OwnerName. + + + + + SerialNumber. + + + + + LensInfo. + + + + + LensMake. + + + + + LensModel. + + + + + LensSerialNumber. + + + + + GDALMetadata. + + + + + GDALNoData. + + + + + GPSVersionID. + + + + + GPSLatitudeRef. + + + + + GPSLatitude. + + + + + GPSLongitudeRef. + + + + + GPSLongitude. + + + + + GPSAltitudeRef. + + + + + GPSAltitude. + + + + + GPSTimestamp. + + + + + GPSSatellites. + + + + + GPSStatus. + + + + + GPSMeasureMode. + + + + + GPSDOP. + + + + + GPSSpeedRef. + + + + + GPSSpeed. + + + + + GPSTrackRef. + + + + + GPSTrack. + + + + + GPSImgDirectionRef. + + + + + GPSImgDirection. + + + + + GPSMapDatum. + + + + + GPSDestLatitudeRef. + + + + + GPSDestLatitude. + + + + + GPSDestLongitudeRef. + + + + + GPSDestLongitude. + + + + + GPSDestBearingRef. + + + + + GPSDestBearing. + + + + + GPSDestDistanceRef. + + + + + GPSDestDistance. + + + + + GPSProcessingMethod. + + + + + GPSAreaInformation. + + + + + GPSDateStamp. + + + + + GPSDifferential. + + + + + Class that represents an exif tag from the Exif standard 2.31 with as the data type of the tag. + + The data type of the tag. + + + + A value of the exif profile. + + + + + Gets the data type of the exif value. + + + + + Gets a value indicating whether the value is an array. + + + + + Gets the tag of the exif value. + + + + + Gets the value of this exif value. + + The value of this exif value. + + + + Sets the value of this exif value. + + The value of this exif value. + A value indicating whether the value could be set. + + + + A value of the exif profile. + + The type of the value. + + + + Gets or sets the value. + + + + + Interface that describes an image profile. + + + + + Gets the name of the profile. + + + + + Returns the array of this profile. + + A array. + + + + Converts this instance to a byte array. + + A array. + + + + Class that contains an image profile. + + + + + Initializes a new instance of the class. + + The name of the profile. + A byte array containing the profile. + + + + Initializes a new instance of the class. + + The name of the profile. + A stream containing the profile. + + + + Initializes a new instance of the class. + + The name of the profile. + The fully qualified name of the profile file, or the relative profile file name. + + + + Initializes a new instance of the class. + + The name of the profile. + + + + Gets the name of the profile. + + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified image compare is equal to the current . + + The image profile to compare this with. + True when the specified image compare is equal to the current . + + + + Returns the array of this profile. + + A array. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts this instance to a array. + + A array. + + + + Sets the data of the profile. + + The new data of the profile. + + + + Updates the data of the profile. + + + + + Class that can be used to access an Iptc profile. + + + + + Gets the values of this iptc profile. + + + + + Returns the first occurrence of a iptc value with the specified tag. + + The tag of the iptc value. + The value with the specified tag. + + + + Returns all values with the specified tag. + + The tag of the iptc value. + The values found with the specified tag. + + + + Removes all values with the specified tag. + + The tag of the iptc value to remove. + True when the value was found and removed. + + + + Removes values with the specified tag and value. + + The tag of the iptc value to remove. + The value of the iptc item to remove. + True when the value was found and removed. + + + + Sets the value of the specified tag. + + The tag of the iptc value. + The value. + + + + Makes sure the datetime is formatted according to the iptc specification. + + A date will be formatted as CCYYMMDD, e.g. "19890317" for 17 March 1989. + A time value will be formatted as HHMMSS±HHMM, e.g. "090000+0200" for 9 o'clock Berlin time, + two hours ahead of UTC. + + + The tag of the iptc value. + The datetime. + + + + A value of the iptc profile. + + + + + Gets the tag of the iptc value. + + + + + Gets or sets the value. + + + + + Gets the length of the value. + + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value. + + A string that represents the current value. + + + + Class that can be used to access an Iptc profile. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the iptc profile from. + + + + Initializes a new instance of the class. + + The fully qualified name of the iptc profile file, or the relative + iptc profile file name. + + + + Initializes a new instance of the class. + + The stream to read the iptc profile from. + + + + Gets the values of this iptc profile. + + + + + Returns the first occurrence of a iptc value with the specified tag. + + The tag of the iptc value. + The value with the specified tag. + + + + Returns all values with the specified tag. + + The tag of the iptc value. + The values found with the specified tag. + + + + Removes all values with the specified tag. + + The tag of the iptc value to remove. + True when the value was found and removed. + + + + Removes values with the specified tag and value. + + The tag of the iptc value to remove. + The value of the iptc item to remove. + True when the value was found and removed. + + + + Sets the value of the specified tag. + + The tag of the iptc value. + The value. + + + + Makes sure the datetime is formatted according to the iptc specification. + + A date will be formatted as CCYYMMDD, e.g. "19890317" for 17 March 1989. + A time value will be formatted as HHMMSS±HHMM, e.g. "090000+0200" for 9 o'clock Berlin time, + two hours ahead of UTC. + + + The tag of the iptc value. + The datetime. + + + + Updates the data of the profile. + + + + + All iptc tags. + + + + + Unknown. + + + + + Record version. + + + + + Object type. + + + + + Object attribute. + + + + + Title. + + + + + Edit status. + + + + + Editorial update. + + + + + Priority. + + + + + Subject Reference. + + + + + Category. + + + + + Supplemental categories. + + + + + Fixture identifier. + + + + + Keyword. + + + + + Location code. + + + + + Location name. + + + + + Release date. + + + + + Release time. + + + + + Expiration date. + + + + + Expiration time. + + + + + Special instructions. + + + + + Action advised. + + + + + Reference service. + + + + + Reference date. + + + + + ReferenceNumber. + + + + + Created date. + + + + + Created time. + + + + + Digital creation date. + + + + + Digital creation time. + + + + + Originating program. + + + + + Program version. + + + + + Object cycle. + + + + + Byline. + + + + + Byline title. + + + + + City. + + + + + Sub location. + + + + + Province/State. + + + + + Country code. + + + + + Country. + + + + + Original transmission reference. + + + + + Headline. + + + + + Credit. + + + + + Source. + + + + + Copyright notice. + + + + + Contact. + + + + + Caption. + + + + + Local caption. + + + + + Caption writer. + + + + + Image type. + + + + + Image orientation. + + + + + Custom field 1. + + + + + Custom field 2. + + + + + Custom field 3. + + + + + Custom field 4. + + + + + Custom field 5. + + + + + Custom field 6. + + + + + Custom field 7. + + + + + Custom field 8. + + + + + Custom field 9. + + + + + Custom field 10. + + + + + Custom field 11. + + + + + Custom field 12. + + + + + Custom field 13. + + + + + Custom field 14. + + + + + Custom field 15. + + + + + Custom field 16. + + + + + Custom field 17. + + + + + Custom field 18. + + + + + Custom field 19. + + + + + Custom field 20. + + + + + A value of the iptc profile. + + + + + Gets the tag of the iptc value. + + + + + Gets or sets the value. + + + + + Gets the length of the value. + + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified iptc value is equal to the current . + + The iptc value to compare this with. + True when the specified iptc value is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value. + + A string that represents the current value. + + + + Class that contains an XMP profile. + + + + + Creates a XmlReader that can be used to read the data of the profile. + + A . + + + + Converts this instance to an IXPathNavigable. + + A . + + + + Converts this instance to a XDocument. + + A . + + + + Class that contains an XMP profile. + + + + + Initializes a new instance of the class. + + A byte array containing the profile. + + + + Initializes a new instance of the class. + + A document containing the profile. + + + + Initializes a new instance of the class. + + A document containing the profile. + + + + Initializes a new instance of the class. + + A stream containing the profile. + + + + Initializes a new instance of the class. + + The fully qualified name of the profile file, or the relative profile file name. + + + + Creates an instance from the specified IXPathNavigable. + + A document containing the profile. + A . + + + + Creates an instance from the specified IXPathNavigable. + + A document containing the profile. + A . + + + + Creates a XmlReader that can be used to read the data of the profile. + + A . + + + + Converts this instance to an IXPathNavigable. + + A . + + + + Converts this instance to a XDocument. + + A . + + + + Class that contains setting for the compare operations. + + The quantum type. + + + + Gets or sets the error metric to use. + + + + + Gets or sets the color that emphasize pixel differences. + + + + + Gets or sets the color that de-emphasize pixel differences. + + + + + Gets or sets the color of pixels that are inside the read mask. + + + + + Class that contains setting for the complex operation. + + + + + Gets or sets the complex operator. + + + + + Gets or sets the signal to noise ratio. + + + + + Class that contains setting for the connected components operation. + + + + + Gets or sets the threshold that merges any object not within the min and max angle threshold. + + + + + Gets or sets the threshold that eliminate small objects by merging them with their larger neighbors. + + + + + Gets or sets the threshold that merges any object not within the min and max circularity threshold. + + + + + Gets or sets how many neighbors to visit, choose from 4 or 8. + + + + + Gets or sets the threshold that merges any object not within the min and max diameter threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max eccentricity threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max ellipse major threshold. + + + + + Gets or sets a value indicating whether the object color in the labeled image will be replaced with the mean-color from the source image. + + + + + Gets or sets the threshold that merges any object not within the min and max ellipse minor threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max perimeter threshold. + + + + + Class that contains setting for the deskew operation. + + + + + Gets or sets a value indicating whether the image should be auto cropped after deskewing. + + + + + Gets or sets the threshold. + + + + + Class that contains setting for the distort operation. + + + + + Gets or sets a value indicating whether distort attempt to 'bestfit' the size of the resulting image. + + + + + Gets or sets a value to scale the size of the output canvas by this amount to provide a method of + Zooming, and for super-sampling the results. + + + + + Gets or sets the viewport that directly set the output image canvas area and offest to use for the + resulting image, rather than use the original images canvas, or a calculated 'bestfit' canvas. + + + + + Class that contains setting for the kmeans operation. + + + + + Gets or sets the seed clusters from color list (e.g. red;green;blue). + + + + + Gets or sets the number of colors to use as seeds. + + + + + Gets or sets the maximum number of iterations while converging. + + + + + Gets or sets the maximum tolerance. + + + + + Class that contains setting for when an image is being read. + + The quantum type. + + + + Gets or sets the defines that should be set before the image is read. + + + + + Gets or sets the specified area to extract from the image. + + + + + Gets or sets the index of the image to read from a multi layer/frame image. + + + + + Gets or sets the number of images to read from a multi layer/frame image. + + + + + Gets or sets the height. + + + + + Gets or sets a value indicating whether the exif profile should be used to update some of the + properties of the image (e.g. , ). + + + + + Gets or sets a value indicating whether the monochrome reader shoul be used. This is + supported by: PCL, PDF, PS and XPS. + + + + + Gets or sets the width. + + + + + Class that contains various settings. + + The quantum type. + + + + Gets or sets the affine to use when annotating with text or drawing. + + + + + Gets or sets a value indicating whether anti-aliasing should be enabled (default true). + + + + + Gets or sets the background color. + + + + + Gets or sets the border color. + + + + + Gets or sets the color space. + + + + + Gets or sets the color type of the image. + + + + + Gets or sets the compression method to use. + + + + + Gets or sets a value indicating whether printing of debug messages from ImageMagick is enabled when a debugger is attached. + + + + + Gets or sets the vertical and horizontal resolution in pixels. + + + + + Gets or sets the depth (bits allocated to red/green/blue components). + + + + + Gets or sets the endianness (little like Intel or big like SPARC) for image formats which support + endian-specific options. + + + + + Gets or sets the fill color. + + + + + Gets or sets the fill pattern. + + + + + Gets or sets the rule to use when filling drawn objects. + + + + + Gets or sets the text rendering font. + + + + + Gets or sets the text font family. + + + + + Gets or sets the font point size. + + + + + Gets or sets the font style. + + + + + Gets or sets the font weight. + + + + + Gets or sets the the format of the image. + + + + + Gets or sets the preferred size and location of an image canvas. + + + + + Gets or sets a value indicating whether stroke anti-aliasing is enabled or disabled. + + + + + Gets or sets the color to use when drawing object outlines. + + + + + Gets or sets the pattern of dashes and gaps used to stroke paths. This represents a + zero-terminated array of numbers that specify the lengths of alternating dashes and gaps + in pixels. If a zero value is not found it will be added. If an odd number of values is + provided, then the list of values is repeated to yield an even number of values. + + + + + Gets or sets the distance into the dash pattern to start the dash (default 0) while + drawing using a dash pattern,. + + + + + Gets or sets the shape to be used at the end of open subpaths when they are stroked. + + + + + Gets or sets the shape to be used at the corners of paths (or other vector shapes) when they + are stroked. + + + + + Gets or sets the miter limit. When two line segments meet at a sharp angle and miter joins have + been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness + of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter + length to the 'lineWidth'. The default value is 4. + + + + + Gets or sets the pattern image to use while stroking object outlines. + + + + + Gets or sets the stroke width for drawing lines, circles, ellipses, etc. + + + + + Gets or sets a value indicating whether Postscript and TrueType fonts should be anti-aliased (default true). + + + + + Gets or sets text direction (right-to-left or left-to-right). + + + + + Gets or sets the text annotation encoding (e.g. "UTF-16"). + + + + + Gets or sets the text annotation gravity. + + + + + Gets or sets the text inter-line spacing. + + + + + Gets or sets the text inter-word spacing. + + + + + Gets or sets the text inter-character kerning. + + + + + Gets or sets the text undercolor box. + + + + + Gets or sets a value indicating whether verbose output os turned on or off. + + + + + Returns the value of a format-specific option. + + The format to get the option for. + The name of the option. + The value of a format-specific option. + + + + Returns the value of a format-specific option. + + The name of the option. + The value of a format-specific option. + + + + Removes the define with the specified name. + + The format to set the define for. + The name of the define. + + + + Removes the define with the specified name. + + The name of the define. + + + + Sets a format-specific option. + + The format to set the define for. + The name of the define. + The value of the define. + + + + Sets a format-specific option. + + The format to set the option for. + The name of the option. + The value of the option. + + + + Sets a format-specific option. + + The format to set the option for. + The name of the option. + The value of the option. + + + + Sets a format-specific option. + + The name of the option. + The value of the option. + + + + Sets format-specific options with the specified defines. + + The defines to set. + + + + Class that contains setting for the montage operation. + + The quantum type. + + + + Gets or sets the color of the background that thumbnails are composed on. + + + + + Gets or sets the frame border color. + + + + + Gets or sets the pixels between thumbnail and surrounding frame. + + + + + Gets or sets the fill color. + + + + + Gets or sets the label font. + + + + + Gets or sets the font point size. + + + + + Gets or sets the frame geometry (width & height frame thickness). + + + + + Gets or sets the thumbnail width & height plus border width & height. + + + + + Gets or sets the thumbnail position (e.g. SouthWestGravity). + + + + + Gets or sets the thumbnail label (applied to image prior to montage). + + + + + Gets or sets a value indicating whether drop-shadows on thumbnails are enabled or disabled. + + + + + Gets or sets the outline color. + + + + + Gets or sets the background texture image. + + + + + Gets or sets the frame geometry (width & height frame thickness). + + + + + Gets or sets the montage title. + + + + + Gets or sets the transparent color. + + + + + Class that contains setting for the morphology operation. + + + + + Gets or sets the channels to apply the kernel to. + + + + + Gets or sets the bias to use when the method is Convolve. + + + + + Gets or sets the scale to use when the method is Convolve. + + + + + Gets or sets the number of iterations. + + + + + Gets or sets built-in kernel. + + + + + Gets or sets kernel arguments. + + + + + Gets or sets the morphology method. + + + + + Gets or sets user suplied kernel. + + + + + Class that contains setting for when pixels are imported. + + + + + Gets the height of the pixel area. + + + + + Gets the width of the pixel area. + + + + + Gets the X offset from origin. + + + + + Gets the Y offset from origin. + + + + + Gets or sets the mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + + Gets the pixel storage type. + + + + + Class that contains setting for when pixels are read. + + The quantum type. + + + + Gets or sets the mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + + Gets or sets the pixel storage type. + + + + + Gets the settings to use when reading the image. + + + + + Class that contains setting for quantize operations. + + + + + Gets or sets the maximum number of colors to quantize to. + + + + + Gets or sets the colorspace to quantize in. + + + + + Gets or sets the dither method to use. + + + + + Gets or sets a value indicating whether errors should be measured. + + + + + Gets or sets the quantization tree-depth. + + + + + The normalized moments of one image channels. + + + + + Gets the centroid. + + + + + Gets the channel of this moment. + + + + + Gets the ellipse axis. + + + + + Gets the ellipse angle. + + + + + Gets the ellipse eccentricity. + + + + + Gets the ellipse intensity. + + + + + Returns the Hu invariants. + + The index to use. + The Hu invariants. + + + + Contains the he perceptual hash of one image channel. + + + + + Gets the channel. + + + + + SRGB hu perceptual hash. + + The index to use. + The SRGB hu perceptual hash. + + + + Hclp hu perceptual hash. + + The index to use. + The Hclp hu perceptual hash. + + + + Returns the sum squared difference between this hash and the other hash. + + The to get the distance of. + The sum squared difference between this hash and the other hash. + + + + Returns a string representation of this hash. + + A string representation of this hash. + + + + Encapsulation of the ImageMagick ImageChannelStatistics object. + + + + + Gets the channel. + + + + + Gets the depth of the channel. + + + + + Gets the entropy. + + + + + Gets the kurtosis. + + + + + Gets the maximum value observed. + + + + + Gets the average (mean) value observed. + + + + + Gets the minimum value observed. + + + + + Gets the skewness. + + + + + Gets the standard deviation, sqrt(variance). + + + + + Gets the sum. + + + + + Gets the sum cubed. + + + + + Gets the sum fourth power. + + + + + Gets the sum squared. + + + + + Gets the variance. + + + + + The normalized moments of one or more image channels. + + + + + Gets the moments for the all the channels. + + The moments for the all the channels. + + + + Gets the moments for the specified channel. + + The channel to get the moments for. + The moments for the specified channel. + + + + Contains the he perceptual hash of one or more image channels. + + + + + Returns the perceptual hash for the specified channel. + + The channel to get the has for. + The perceptual hash for the specified channel. + + + + Returns the sum squared difference between this hash and the other hash. + + The to get the distance of. + The sum squared difference between this hash and the other hash. + + + + Returns a string representation of this hash. + + A . + + + + Encapsulation of the ImageMagick ImageStatistics object. + + + + + Gets the channels. + + + + + Returns the statistics for the all the channels. + + The statistics for the all the channels. + + + + Returns the statistics for the specified channel. + + The channel to get the statistics for. + The statistics for the specified channel. + + + + Represents the density of an image. + + + + + Initializes a new instance of the class with the density set to inches. + + The x and y. + + + + Initializes a new instance of the class. + + The x and y. + The units. + + + + Initializes a new instance of the class with the density set to inches. + + The x. + The y. + + + + Initializes a new instance of the class. + + The x. + The y. + The units. + + + + Initializes a new instance of the class. + + Density specifications in the form: <x>x<y>[inch/cm] (where x, y are numbers). + + + + Gets the units. + + + + + Gets the x resolution. + + + + + Gets the y resolution. + + + + + Changes the density of the instance to the specified units. + + The units to use. + A new with the specified units. + + + + Determines whether the specified object is equal to the . + + The object to compare this with. + True when the specified object is equal to the . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current . + + A string that represents the current . + + + + Returns a string that represents the current . + + The units to use. + A string that represents the current . + + + + Encapsulation of the ImageMagick connected component object. + + The quantum type. + + + + Gets the pixel count of the area. + + + + + Gets the centroid of the area. + + + + + Gets the color of the area. + + + + + Gets the height of the area. + + + + + Gets the id of the area. + + + + + Gets the width of the area. + + + + + Gets the X offset from origin. + + + + + Gets the Y offset from origin. + + + + + Returns the geometry of the area of this connected component. + + The geometry of the area of this connected component. + + + + Returns the geometry of the area of this connected component. + + The number of pixels to extent the image with. + The geometry of the area of this connected component. + + + + Encapsulates the error information. + + + + + Gets the mean error per pixel computed when an image is color reduced. + + + + + Gets the normalized maximum error per pixel computed when an image is color reduced. + + + + + Gets the normalized mean error per pixel computed when an image is color reduced. + + + + + Encapsulation of the ImageMagick geometry object. + + + + + Gets a value indicating whether the value is an aspect ratio. + + + + + Gets or sets a value indicating whether the image is resized based on the smallest fitting dimension (^). + + + + + Gets or sets a value indicating whether the image is resized if image is greater than size (>). + + + + + Gets or sets the height of the geometry. + + + + + Gets or sets a value indicating whether the image is resized without preserving aspect ratio (!). + + + + + Gets or sets a value indicating whether the width and height are expressed as percentages. + + + + + Gets or sets a value indicating whether the image is resized if the image is less than size (<). + + + + + Gets or sets a value indicating whether the image is resized using a pixel area count limit (@). + + + + + Gets or sets the width of the geometry. + + + + + Gets or sets the X offset from origin. + + + + + Gets or sets the Y offset from origin. + + + + + Initializes the geometry using the sepcified value. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + + + + Returns a string that represents the current . + + A string that represents the current . + + + + Result for a sub image search operation. + + The quantum type. + + + + Gets the offset for the best match. + + + + + Gets the a similarity image such that an exact match location is completely white and if none of + the pixels match, black, otherwise some gray level in-between. + + + + + Gets the similarity metric. + + + + + PrimaryInfo information. + + + + + Gets the X value. + + + + + Gets the Y value. + + + + + Gets the Z value. + + + + + Represents an argument for the SparseColor method. + + The quantum type. + + + + Gets or sets the X position. + + + + + Gets or sets the Y position. + + + + + Gets or sets the color. + + + + + Used to obtain font metrics for text string given current font, pointsize, and density settings. + + + + + Gets the ascent, the distance in pixels from the text baseline to the highest/upper grid coordinate + used to place an outline point. + + + + + Gets the descent, the distance in pixels from the baseline to the lowest grid coordinate used to + place an outline point. Always a negative value. + + + + + Gets the maximum horizontal advance in pixels. + + + + + Gets the text height in pixels. + + + + + Gets the text width in pixels. + + + + + Gets the underline position. + + + + + Gets the underline thickness. + + + + + Represents an exif number. + + + + + Initializes a new instance of the struct. + + The value of the number. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to a . + + The to convert. + + + + Converts the specified to a . + + The to convert. + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Compares the current instance with another object of the same type. + + The object to compare this color with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + + An object that supplies culture-specific formatting information. + The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. + + + + Represents a percentage value. + + + + + Initializes a new instance of the struct. + + The value (0% = 0.0, 100% = 100.0). + + + + Initializes a new instance of the struct. + + The value (0% = 0, 100% = 100). + + + + Converts the specified double to an instance of this type. + + The value (0% = 0, 100% = 100). + + + + Converts the specified int to an instance of this type. + + The value (0% = 0, 100% = 100). + + + + Converts the specified to a double. + + The to convert. + + + + Converts the to a quantum type. + + The to convert. + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Multiplies the value by the . + + The value to use. + The to use. + + + + Multiplies the value by the . + + The value to use. + The to use. + + + + Compares the current instance with another object of the same type. + + The object to compare this with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Multiplies the value by the percentage. + + The value to use. + the new value. + + + + Multiplies the value by the percentage. + + The value to use. + the new value. + + + + Returns a double that represents the current percentage. + + A double that represents the current percentage. + + + + Returns an integer that represents the current percentage. + + An integer that represents the current percentage. + + + + Returns a string that represents the current percentage. + + A string that represents the current percentage. + + + + Struct for a point with doubles. + + + + + Initializes a new instance of the struct. + + The x and y. + + + + Initializes a new instance of the struct. + + The x. + The y. + + + + Initializes a new instance of the struct. + + PointD specifications in the form: <x>x<y> (where x, y are numbers). + + + + Gets the x-coordinate of this . + + + + + Gets the y-coordinate of this . + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current PointD. + + A string that represents the current PointD. + + + + Represents a number that can be expressed as a fraction. + + + This is a very simplified implementation of a rational number designed for use with metadata only. + + + + + Initializes a new instance of the struct. + + The to convert to an instance of this type. + + + + Initializes a new instance of the struct. + + The to convert to an instance of this type. + Specifies if the instance should be created with the best precision possible. + + + + Initializes a new instance of the struct. + + The integer to create the rational from. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + Specified if the rational should be simplified. + + + + Gets the numerator of a number. + + + + + Gets the denominator of a number. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + The . + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + Specifies if the instance should be created with the best precision possible. + The . + + + + Determines whether the specified is equal to this . + + The to compare this with. + True when the specified is equal to this . + + + + Determines whether the specified is equal to this . + + The to compare this with. + True when the specified is equal to this . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts a rational number to the nearest . + + + The . + + + + + Converts the numeric value of this instance to its equivalent string representation. + + A string representation of this value. + + + + Converts the numeric value of this instance to its equivalent string representation using + the specified culture-specific format information. + + + An object that supplies culture-specific formatting information. + + A string representation of this value. + + + + Represents a number that can be expressed as a fraction. + + + This is a very simplified implementation of a rational number designed for use with metadata only. + + + + + Initializes a new instance of the struct. + + The to convert to an instance of this type. + + + + Initializes a new instance of the struct. + + The to convert to an instance of this type. + Specifies if the instance should be created with the best precision possible. + + + + Initializes a new instance of the struct. + + The integer to create the rational from. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + Specified if the rational should be simplified. + + + + Gets the numerator of a number. + + + + + Gets the denominator of a number. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + The . + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + Specifies if the instance should be created with the best precision possible. + The . + + + + Determines whether the specified is equal to this . + + The to compare this with. + True when the specified is equal to this . + + + + Determines whether the specified is equal to this . + + The to compare this with. + True when the specified is equal to this . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts a rational number to the nearest . + + + The . + + + + + Converts the numeric value of this instance to its equivalent string representation. + + A string representation of this value. + + + + Converts the numeric value of this instance to its equivalent string representation using + the specified culture-specific format information. + + + An object that supplies culture-specific formatting information. + + A string representation of this value. + + + + Struct for a threshold with a minimum and maximum. + + + + + Initializes a new instance of the struct. + + The minimum of the threshold. + + + + Initializes a new instance of the struct. + + The minimum of the threshold. + The maximum of the threshold. + + + + Gets the minimum of this . + + + + + Gets the y-coordinate of this . + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current PointD. + + A string that represents the current PointD. + + + diff --git a/bin/Debug/Magick.Native-Q16-arm64.dll b/bin/Debug/Magick.Native-Q16-arm64.dll new file mode 100644 index 0000000..c9d2eb2 Binary files /dev/null and b/bin/Debug/Magick.Native-Q16-arm64.dll differ diff --git a/bin/Debug/Magick.Native-Q16-x64.dll b/bin/Debug/Magick.Native-Q16-x64.dll new file mode 100644 index 0000000..bc5ab85 Binary files /dev/null and b/bin/Debug/Magick.Native-Q16-x64.dll differ diff --git a/bin/Debug/Magick.Native-Q16-x86.dll b/bin/Debug/Magick.Native-Q16-x86.dll new file mode 100644 index 0000000..004865a Binary files /dev/null and b/bin/Debug/Magick.Native-Q16-x86.dll differ diff --git a/bin/Debug/photo_sorter.exe b/bin/Debug/photo_sorter.exe index f73e2ea..bfd0a50 100644 Binary files a/bin/Debug/photo_sorter.exe and b/bin/Debug/photo_sorter.exe differ diff --git a/bin/Debug/photo_sorter.pdb b/bin/Debug/photo_sorter.pdb index ef223a5..1b2b873 100644 Binary files a/bin/Debug/photo_sorter.pdb and b/bin/Debug/photo_sorter.pdb differ diff --git a/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/obj/Debug/DesignTimeResolveAssemblyReferences.cache index 916af83..e8c2759 100644 Binary files a/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ diff --git a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache index 3f57b01..d6451cd 100644 Binary files a/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache and b/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/obj/Debug/photo_sorter.csproj.CopyComplete b/obj/Debug/photo_sorter.csproj.CopyComplete new file mode 100644 index 0000000..e69de29 diff --git a/obj/Debug/photo_sorter.csproj.CoreCompileInputs.cache b/obj/Debug/photo_sorter.csproj.CoreCompileInputs.cache index bfe380c..ba0ebae 100644 --- a/obj/Debug/photo_sorter.csproj.CoreCompileInputs.cache +++ b/obj/Debug/photo_sorter.csproj.CoreCompileInputs.cache @@ -1 +1 @@ -8069502011d0681850e57a53d5a1673222f430a6 +2b0bbc37fd9389f1c332902d9bb726f2b2efa56d diff --git a/obj/Debug/photo_sorter.csproj.FileListAbsolute.txt b/obj/Debug/photo_sorter.csproj.FileListAbsolute.txt index c7dca25..c423d2f 100644 --- a/obj/Debug/photo_sorter.csproj.FileListAbsolute.txt +++ b/obj/Debug/photo_sorter.csproj.FileListAbsolute.txt @@ -8,3 +8,11 @@ C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.csproj.CoreCo C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.exe C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.pdb C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.form_main.resources +C:\Users\ajohnson\source\repos\photo_sorter\bin\Debug\Magick.Native-Q16-arm64.dll +C:\Users\ajohnson\source\repos\photo_sorter\bin\Debug\Magick.Native-Q16-x64.dll +C:\Users\ajohnson\source\repos\photo_sorter\bin\Debug\Magick.Native-Q16-x86.dll +C:\Users\ajohnson\source\repos\photo_sorter\bin\Debug\Magick.NET-Q16-AnyCPU.dll +C:\Users\ajohnson\source\repos\photo_sorter\bin\Debug\Magick.NET.Core.dll +C:\Users\ajohnson\source\repos\photo_sorter\bin\Debug\Magick.NET-Q16-AnyCPU.xml +C:\Users\ajohnson\source\repos\photo_sorter\bin\Debug\Magick.NET.Core.xml +C:\Users\ajohnson\source\repos\photo_sorter\obj\Debug\photo_sorter.csproj.CopyComplete diff --git a/obj/Debug/photo_sorter.csproj.GenerateResource.cache b/obj/Debug/photo_sorter.csproj.GenerateResource.cache index 8024624..0ea230b 100644 Binary files a/obj/Debug/photo_sorter.csproj.GenerateResource.cache and b/obj/Debug/photo_sorter.csproj.GenerateResource.cache differ diff --git a/obj/Debug/photo_sorter.csprojAssemblyReference.cache b/obj/Debug/photo_sorter.csprojAssemblyReference.cache index caf08e0..ced7966 100644 Binary files a/obj/Debug/photo_sorter.csprojAssemblyReference.cache and b/obj/Debug/photo_sorter.csprojAssemblyReference.cache differ diff --git a/obj/Debug/photo_sorter.exe b/obj/Debug/photo_sorter.exe index f73e2ea..bfd0a50 100644 Binary files a/obj/Debug/photo_sorter.exe and b/obj/Debug/photo_sorter.exe differ diff --git a/obj/Debug/photo_sorter.form_main.resources b/obj/Debug/photo_sorter.form_main.resources index 97522ec..ac88c4a 100644 Binary files a/obj/Debug/photo_sorter.form_main.resources and b/obj/Debug/photo_sorter.form_main.resources differ diff --git a/obj/Debug/photo_sorter.pdb b/obj/Debug/photo_sorter.pdb index ef223a5..1b2b873 100644 Binary files a/obj/Debug/photo_sorter.pdb and b/obj/Debug/photo_sorter.pdb differ diff --git a/packages.config b/packages.config new file mode 100644 index 0000000..4538a0d --- /dev/null +++ b/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/.signature.p7s b/packages/Magick.NET-Q16-AnyCPU.12.2.1/.signature.p7s new file mode 100644 index 0000000..c2e8d38 Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/.signature.p7s differ diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/Magick.NET-Q16-AnyCPU.12.2.1.nupkg b/packages/Magick.NET-Q16-AnyCPU.12.2.1/Magick.NET-Q16-AnyCPU.12.2.1.nupkg new file mode 100644 index 0000000..6310585 Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/Magick.NET-Q16-AnyCPU.12.2.1.nupkg differ diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/Magick.NET.icon.png b/packages/Magick.NET-Q16-AnyCPU.12.2.1/Magick.NET.icon.png new file mode 100644 index 0000000..092a7db Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/Magick.NET.icon.png differ diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/Notice.linux-musl.txt b/packages/Magick.NET-Q16-AnyCPU.12.2.1/Notice.linux-musl.txt new file mode 100644 index 0000000..3701c57 --- /dev/null +++ b/packages/Magick.NET-Q16-AnyCPU.12.2.1/Notice.linux-musl.txt @@ -0,0 +1,6660 @@ +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ Magick.NET ] copyright: + +Copyright Dirk Lemstra https://github.com/dlemstra/Magick.NET. +Licensed under the Apache License, Version 2.0. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ Magick.Native ] copyright: + +Copyright Dirk Lemstra https://github.com/dlemstra/Magick.Native. +Licensed under the Apache License, Version 2.0. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ ImageMagick 7.1.0-52 (2022-11-06) ] copyright: + +Before we get to the text of the license, lets just review what the license says in simple terms: + +It allows you to: + + * freely download and use ImageMagick software, in whole or in part, for personal, company internal, or commercial purposes; + * use ImageMagick software in packages or distributions that you create; + * link against a library under a different license; + * link code under a different license against a library under this license; + * merge code into a work under a different license; + * extend patent grants to any code using code under this license; + * and extend patent protection. + +It forbids you to: + + * redistribute any piece of ImageMagick-originated software without proper attribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that ImageMagick Studio LLC endorses your distribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that you created the ImageMagick software in question. + +It requires you to: + + * include a copy of the license in any redistribution you may make that includes ImageMagick software; + * provide clear attribution to ImageMagick Studio LLC for any distributions that include ImageMagick software. + +It does not require you to: + + * include the source of the ImageMagick software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it; + * submit changes that you make to the software back to the ImageMagick Studio LLC (though such feedback is encouraged). + +A few other clarifications include: + + * ImageMagick is freely available without charge; + * you may include ImageMagick on a DVD as long as you comply with the terms of the license; + * you can give modified code away for free or sell it under the terms of the ImageMagick license or distribute the result under a different license, but you need to acknowledge the use of the ImageMagick software; + * the license is compatible with the GPL V3. + * when exporting the ImageMagick software, review its export classification. + +Terms and Conditions for Use, Reproduction, and Distribution + +The legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick follow: + +Copyright @ 1999 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available. + +1. Definitions. + +License shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +Legal Entity shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, control means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +You (or Your) shall mean an individual or Legal Entity exercising permissions granted by this License. + +Source form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +Object form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +Work shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +Derivative Works shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +Contribution shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as Not a Contribution. + +Contributor shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + * You must give any other recipients of the Work or Derivative Works a copy of this License; and + * You must cause any modified files to carry prominent notices stating that You changed the files; and + * You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + * If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +How to Apply the License to your Work + +To apply the ImageMagick License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information (don't include the brackets). The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the ImageMagick License (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy + of the License at + + https://imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + License for the specific language governing permissions and limitations + under the License. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ aom 3.1.3 (2021-10-05) ] copyright: + +Copyright (c) 2016, Alliance for Open Media. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ brotli 1.0.9 (2020-08-27) ] copyright: + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ bzlib 1.0.8 (2019-07-13) ] copyright: + + +-------------------------------------------------------------------------- + +This program, "bzip2", the associated library "libbzip2", and all +documentation, are copyright (C) 1996-2019 Julian R Seward. All +rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + +3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + +4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Julian Seward, jseward@acm.org +bzip2/libbzip2 version 1.0.8 of 13 July 2019 + +-------------------------------------------------------------------------- + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ cairo 1.16.0 (2018-10-19) ] copyright: + + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations +below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it +becomes a de-facto standard. To achieve this, non-free programs must +be allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control +compilation and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at least + three years, to give the same user the materials specified in + Subsection 6a, above, for a charge no more than the cost of + performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply, and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License +may add an explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms +of the ordinary General Public License). + + To apply these terms, attach the following notices to the library. +It is safest to attach them to the start of each source file to most +effectively convey the exclusion of warranty; and each file should +have at least the "copyright" line and a pointer to where the full +notice is found. + + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the library, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James + Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ croco 0.6.13 (2019-04-06) ] copyright: + + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ de265 1.0.8 (2020-11-02) ] copyright: + +* The library `libde265` is distributed under the terms of the GNU Lesser General Public License. +* The sample applications are distributed under the terms of the MIT license. + +License texts below and in the `COPYING` files of the corresponding subfolders. + +---------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +---------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +---------------------------------------------------------------------- + + MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ exr 3.1.3 (2021-10-28) ] copyright: + +Copyright (c) 2006-2019 OpenEXR a Series of LF Projects, LLC. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. +- Neither the name of the copyright holder nor the names of its contributors may + be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ ffi 3.4.2 (2021-06-29) ] copyright: + +libffi - Copyright (c) 1996-2021 Anthony Green, Red Hat, Inc and others. +See source files for details. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +``Software''), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ fontconfig 2.12.6 (2017-09-21) ] copyright: + +fontconfig/COPYING + +Copyright © 2000,2001,2002,2003,2004,2006,2007 Keith Packard +Copyright © 2005 Patrick Lam +Copyright © 2009 Roozbeh Pournader +Copyright © 2008,2009 Red Hat, Inc. +Copyright © 2008 Danilo Šegan +Copyright © 2012 Google, Inc. + + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of the author(s) not be used in +advertising or publicity pertaining to distribution of the software without +specific, written prior permission. The authors make no +representations about the suitability of this software for any purpose. It +is provided "as is" without express or implied warranty. + +THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ freetype 2.12.1 (2022-05-01) ] copyright: + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + https://www.freetype.org + + +--- end of FTL.TXT --- + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ fribidi 1.0.10 (2020-07-05) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ glib 2.64.3 (2020-05-20) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ harfbuzz 5.1.0 (2022-07-31) ] copyright: + +HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. +For parts of HarfBuzz that are licensed under different licenses see individual +files names COPYING in subdirectories where applicable. + +Copyright © 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020 Google, Inc. +Copyright © 2018,2019,2020 Ebrahim Byagowi +Copyright © 2019,2020 Facebook, Inc. +Copyright © 2012 Mozilla Foundation +Copyright © 2011 Codethink Limited +Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) +Copyright © 2009 Keith Stribley +Copyright © 2009 Martin Hosken and SIL International +Copyright © 2007 Chris Wilson +Copyright © 2005,2006,2020,2021 Behdad Esfahbod +Copyright © 2005 David Turner +Copyright © 2004,2007,2008,2009,2010 Red Hat, Inc. +Copyright © 1998-2004 David Turner and Werner Lemberg + +For full copyright notices consult the individual files in the package. + + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ heif 1.12.0 (2021-05-05) ] copyright: + +* The library `libheif` is distributed under the terms of the GNU Lesser General Public License. +* The sample applications are distributed under the terms of the MIT License. + +License texts below and in the `COPYING` files of the corresponding subfolders. + +---------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +---------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +---------------------------------------------------------------------- + + MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ highway 1.0.1 (2022-08-24) ] copyright: + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ jpeg-turbo 2.1.1 (2021-08-10) ] copyright: + +libjpeg-turbo Licenses +====================== + +libjpeg-turbo is covered by three compatible BSD-style open source licenses: + +- The IJG (Independent JPEG Group) License, which is listed in + [README.ijg](README.ijg) + + This license applies to the libjpeg API library and associated programs + (any code inherited from libjpeg, and any modifications to that code.) + +- The Modified (3-clause) BSD License, which is listed below + + This license covers the TurboJPEG API library and associated programs, as + well as the build system. + +- The [zlib License](https://opensource.org/licenses/Zlib) + + This license is a subset of the other two, and it covers the libjpeg-turbo + SIMD extensions. + + +Complying with the libjpeg-turbo Licenses +========================================= + +This section provides a roll-up of the libjpeg-turbo licensing terms, to the +best of our understanding. + +1. If you are distributing a modified version of the libjpeg-turbo source, + then: + + 1. You cannot alter or remove any existing copyright or license notices + from the source. + + **Origin** + - Clause 1 of the IJG License + - Clause 1 of the Modified BSD License + - Clauses 1 and 3 of the zlib License + + 2. You must add your own copyright notice to the header of each source + file you modified, so others can tell that you modified that file (if + there is not an existing copyright header in that file, then you can + simply add a notice stating that you modified the file.) + + **Origin** + - Clause 1 of the IJG License + - Clause 2 of the zlib License + + 3. You must include the IJG README file, and you must not alter any of the + copyright or license text in that file. + + **Origin** + - Clause 1 of the IJG License + +2. If you are distributing only libjpeg-turbo binaries without the source, or + if you are distributing an application that statically links with + libjpeg-turbo, then: + + 1. Your product documentation must include a message stating: + + This software is based in part on the work of the Independent JPEG + Group. + + **Origin** + - Clause 2 of the IJG license + + 2. If your binary distribution includes or uses the TurboJPEG API, then + your product documentation must include the text of the Modified BSD + License (see below.) + + **Origin** + - Clause 2 of the Modified BSD License + +3. You cannot use the name of the IJG or The libjpeg-turbo Project or the + contributors thereof in advertising, publicity, etc. + + **Origin** + - IJG License + - Clause 3 of the Modified BSD License + +4. The IJG and The libjpeg-turbo Project do not warrant libjpeg-turbo to be + free of defects, nor do we accept any liability for undesirable + consequences resulting from your use of the software. + + **Origin** + - IJG License + - Modified BSD License + - zlib License + + +The Modified (3-clause) BSD License +=================================== + +Copyright (C)2009-2021 D. R. Commander. All Rights Reserved.
+Copyright (C)2015 Viktor Szathmáry. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +Why Three Licenses? +=================== + +The zlib License could have been used instead of the Modified (3-clause) BSD +License, and since the IJG License effectively subsumes the distribution +conditions of the zlib License, this would have effectively placed +libjpeg-turbo binary distributions under the IJG License. However, the IJG +License specifically refers to the Independent JPEG Group and does not extend +attribution and endorsement protections to other entities. Thus, it was +desirable to choose a license that granted us the same protections for new code +that were granted to the IJG for code derived from their software. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ jpeg-xl 0.7.0 (2022-09-21) ] copyright: + +Copyright (c) the JPEG XL Project Authors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lcms 2.13,1 (2022-02-03) ] copyright: + +Little CMS +Copyright (c) 1998-2020 Marti Maria Saguer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject +to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lqr 0.4.2 (2012-12-04) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lzma 5.2.5 (2020-03-17) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ openjpeg 2.5.0 (2022-05-13) ] copyright: + +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2003-2009, Francois-Olivier Devaux + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France + * Copyright (c) 2012, CS Systemes d'Information, France + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ pango 1.45.3 (2020-06-22) ] copyright: + + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307 USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ pixman 0.40.0 (2020-04-19) ] copyright: + +The following is the MIT license, agreed upon by most contributors. +Copyright holders of new code should use this license statement where +possible. They may also add themselves to the list below. + +/* + * Copyright 1987, 1988, 1989, 1998 The Open Group + * Copyright 1987, 1988, 1989 Digital Equipment Corporation + * Copyright 1999, 2004, 2008 Keith Packard + * Copyright 2000 SuSE, Inc. + * Copyright 2000 Keith Packard, member of The XFree86 Project, Inc. + * Copyright 2004, 2005, 2007, 2008, 2009, 2010 Red Hat, Inc. + * Copyright 2004 Nicholas Miell + * Copyright 2005 Lars Knoll & Zack Rusin, Trolltech + * Copyright 2005 Trolltech AS + * Copyright 2007 Luca Barbato + * Copyright 2008 Aaron Plattner, NVIDIA Corporation + * Copyright 2008 Rodrigo Kumpera + * Copyright 2008 André Tupinambá + * Copyright 2008 Mozilla Corporation + * Copyright 2008 Frederic Plourde + * Copyright 2009, Oracle and/or its affiliates. All rights reserved. + * Copyright 2009, 2010 Nokia Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ png 1.6.38 (2022-09-14) ] copyright: + +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + + * Copyright (c) 1995-2022 The PNG Reference Library Authors. + * Copyright (c) 2018-2022 Cosmin Truta. + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * Copyright (c) 1996-1997 Andreas Dilger. + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the product + documentation would be appreciated, but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + + 1. The origin of this source code must not be misrepresented. + + 2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ raqm 0.9.0 (2022-01-30) ] copyright: + +The MIT License (MIT) + +Copyright © 2015 Information Technology Authority (ITA) +Copyright © 2016-2022 Khaled Hosny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ raw 0.20.0.2 (2022-07-07) ] copyright: + + ** LibRaw: Raw images processing library ** + +Copyright (C) 2008-2021 LibRaw LLC (http://www.libraw.org, info@libraw.org) + +LibRaw is free software; you can redistribute it and/or modify +it under the terms of the one of two licenses as you choose: + +1. GNU LESSER GENERAL PUBLIC LICENSE version 2.1 + (See file LICENSE.LGPL provided in LibRaw distribution archive for details). + +2. COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 + (See file LICENSE.CDDL provided in LibRaw distribution archive for details). + +LibRaw uses code from dcraw.c -- Dave Coffin's raw photo decoder, +dcraw.c is copyright 1997-2018 by Dave Coffin, dcoffin a cybercom o net. +LibRaw do not use RESTRICTED code from dcraw.c + +LibRaw uses DCB demosaic and FBDD denoise licensed under BSD-like 3-clause license +DCB and FBDD are Copyright (C) 2010, Jacek Gozdz (cuniek@kft.umcs.lublin.pl) + +LibRaw uses X3F library to unpack Foveon Files, licensed BSD-style license +Copyright (c) 2010, Roland Karlsson (roland@proxel.se) +All rights reserved. + +LibRaw uses pieces of code from Adobe DNG SDK 1.4, +Copyright (c) 2005 Adobe Systems Incorporated, licensed under MIT license + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ rsvg 2.40.20 (2017-12-15) ] copyright: + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ tiff 4.3.0 (2020-04-20) ] copyright: + +Copyright (c) 1988-1997 Sam Leffler +Copyright (c) 1991-1997 Silicon Graphics, Inc. + +Permission to use, copy, modify, distribute, and sell this software and +its documentation for any purpose is hereby granted without fee, provided +that (i) the above copyright notices and this permission notice appear in +all copies of the software and related documentation, and (ii) the names of +Sam Leffler and Silicon Graphics may not be used in any advertising or +publicity relating to the software without the specific, prior written +permission of Sam Leffler and Silicon Graphics. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +OF THIS SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ webp 1.2.2 (2022-01-11) ] copyright: + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ xml 2.9.10 (2019-10-30) ] copyright: + +Except where otherwise noted in the source code (e.g. the files hash.c, +list.c and the trio files, which are covered by a similar licence but +with different Copyright notices) all the files are: + + Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is fur- +nished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- +NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ zip 1.7.3 (2020-07-15) ] copyright: + +Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner + +The authors can be contacted at + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. The names of the authors may not be used to endorse or promote + products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ zlib 1.2.12 (2022-03-27) ] copyright: + + (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. + +If you redistribute modified sources, we would appreciate that you include in +the file ChangeLog history information documenting your changes. Please read +the FAQ for more information on the distribution of modified source versions. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/Notice.linux.txt b/packages/Magick.NET-Q16-AnyCPU.12.2.1/Notice.linux.txt new file mode 100644 index 0000000..1ae0e77 --- /dev/null +++ b/packages/Magick.NET-Q16-AnyCPU.12.2.1/Notice.linux.txt @@ -0,0 +1,6660 @@ +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ Magick.NET ] copyright: + +Copyright Dirk Lemstra https://github.com/dlemstra/Magick.NET. +Licensed under the Apache License, Version 2.0. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ Magick.Native ] copyright: + +Copyright Dirk Lemstra https://github.com/dlemstra/Magick.Native. +Licensed under the Apache License, Version 2.0. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ ImageMagick 7.1.0-52 (2022-11-06) ] copyright: + +Before we get to the text of the license, lets just review what the license says in simple terms: + +It allows you to: + + * freely download and use ImageMagick software, in whole or in part, for personal, company internal, or commercial purposes; + * use ImageMagick software in packages or distributions that you create; + * link against a library under a different license; + * link code under a different license against a library under this license; + * merge code into a work under a different license; + * extend patent grants to any code using code under this license; + * and extend patent protection. + +It forbids you to: + + * redistribute any piece of ImageMagick-originated software without proper attribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that ImageMagick Studio LLC endorses your distribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that you created the ImageMagick software in question. + +It requires you to: + + * include a copy of the license in any redistribution you may make that includes ImageMagick software; + * provide clear attribution to ImageMagick Studio LLC for any distributions that include ImageMagick software. + +It does not require you to: + + * include the source of the ImageMagick software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it; + * submit changes that you make to the software back to the ImageMagick Studio LLC (though such feedback is encouraged). + +A few other clarifications include: + + * ImageMagick is freely available without charge; + * you may include ImageMagick on a DVD as long as you comply with the terms of the license; + * you can give modified code away for free or sell it under the terms of the ImageMagick license or distribute the result under a different license, but you need to acknowledge the use of the ImageMagick software; + * the license is compatible with the GPL V3. + * when exporting the ImageMagick software, review its export classification. + +Terms and Conditions for Use, Reproduction, and Distribution + +The legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick follow: + +Copyright @ 1999 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available. + +1. Definitions. + +License shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +Legal Entity shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, control means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +You (or Your) shall mean an individual or Legal Entity exercising permissions granted by this License. + +Source form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +Object form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +Work shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +Derivative Works shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +Contribution shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as Not a Contribution. + +Contributor shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + * You must give any other recipients of the Work or Derivative Works a copy of this License; and + * You must cause any modified files to carry prominent notices stating that You changed the files; and + * You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + * If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +How to Apply the License to your Work + +To apply the ImageMagick License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information (don't include the brackets). The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the ImageMagick License (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy + of the License at + + https://imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + License for the specific language governing permissions and limitations + under the License. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ aom 3.1.3 (2021-10-05) ] copyright: + +Copyright (c) 2016, Alliance for Open Media. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ brotli 1.0.9 (2020-08-27) ] copyright: + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ bzlib 1.0.8 (2019-07-13) ] copyright: + + +-------------------------------------------------------------------------- + +This program, "bzip2", the associated library "libbzip2", and all +documentation, are copyright (C) 1996-2019 Julian R Seward. All +rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + +3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + +4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Julian Seward, jseward@acm.org +bzip2/libbzip2 version 1.0.8 of 13 July 2019 + +-------------------------------------------------------------------------- + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ cairo 1.16.0 (2018-10-19) ] copyright: + + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations +below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it +becomes a de-facto standard. To achieve this, non-free programs must +be allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control +compilation and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at least + three years, to give the same user the materials specified in + Subsection 6a, above, for a charge no more than the cost of + performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply, and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License +may add an explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms +of the ordinary General Public License). + + To apply these terms, attach the following notices to the library. +It is safest to attach them to the start of each source file to most +effectively convey the exclusion of warranty; and each file should +have at least the "copyright" line and a pointer to where the full +notice is found. + + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the library, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James + Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ croco 0.6.13 (2019-04-06) ] copyright: + + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ de265 1.0.8 (2020-11-02) ] copyright: + +* The library `libde265` is distributed under the terms of the GNU Lesser General Public License. +* The sample applications are distributed under the terms of the MIT license. + +License texts below and in the `COPYING` files of the corresponding subfolders. + +---------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +---------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +---------------------------------------------------------------------- + + MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ exr 3.1.3 (2021-10-28) ] copyright: + +Copyright (c) 2006-2019 OpenEXR a Series of LF Projects, LLC. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. +- Neither the name of the copyright holder nor the names of its contributors may + be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ ffi 3.4.2 (2021-06-29) ] copyright: + +libffi - Copyright (c) 1996-2021 Anthony Green, Red Hat, Inc and others. +See source files for details. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +``Software''), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ fontconfig 2.12.6 (2017-09-21) ] copyright: + +fontconfig/COPYING + +Copyright © 2000,2001,2002,2003,2004,2006,2007 Keith Packard +Copyright © 2005 Patrick Lam +Copyright © 2009 Roozbeh Pournader +Copyright © 2008,2009 Red Hat, Inc. +Copyright © 2008 Danilo Šegan +Copyright © 2012 Google, Inc. + + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of the author(s) not be used in +advertising or publicity pertaining to distribution of the software without +specific, written prior permission. The authors make no +representations about the suitability of this software for any purpose. It +is provided "as is" without express or implied warranty. + +THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ freetype 2.12.1 (2022-05-01) ] copyright: + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + https://www.freetype.org + + +--- end of FTL.TXT --- + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ fribidi 1.0.10 (2020-07-05) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ glib 2.64.3 (2020-05-20) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ harfbuzz 5.1.0 (2022-07-31) ] copyright: + +HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. +For parts of HarfBuzz that are licensed under different licenses see individual +files names COPYING in subdirectories where applicable. + +Copyright © 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020 Google, Inc. +Copyright © 2018,2019,2020 Ebrahim Byagowi +Copyright © 2019,2020 Facebook, Inc. +Copyright © 2012 Mozilla Foundation +Copyright © 2011 Codethink Limited +Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) +Copyright © 2009 Keith Stribley +Copyright © 2009 Martin Hosken and SIL International +Copyright © 2007 Chris Wilson +Copyright © 2005,2006,2020,2021 Behdad Esfahbod +Copyright © 2005 David Turner +Copyright © 2004,2007,2008,2009,2010 Red Hat, Inc. +Copyright © 1998-2004 David Turner and Werner Lemberg + +For full copyright notices consult the individual files in the package. + + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ heif 1.12.0 (2021-05-05) ] copyright: + +* The library `libheif` is distributed under the terms of the GNU Lesser General Public License. +* The sample applications are distributed under the terms of the MIT License. + +License texts below and in the `COPYING` files of the corresponding subfolders. + +---------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +---------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +---------------------------------------------------------------------- + + MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ highway 1.0.1 (2022-08-24) ] copyright: + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ jpeg-turbo 2.1.1 (2021-08-10) ] copyright: + +libjpeg-turbo Licenses +====================== + +libjpeg-turbo is covered by three compatible BSD-style open source licenses: + +- The IJG (Independent JPEG Group) License, which is listed in + [README.ijg](README.ijg) + + This license applies to the libjpeg API library and associated programs + (any code inherited from libjpeg, and any modifications to that code.) + +- The Modified (3-clause) BSD License, which is listed below + + This license covers the TurboJPEG API library and associated programs, as + well as the build system. + +- The [zlib License](https://opensource.org/licenses/Zlib) + + This license is a subset of the other two, and it covers the libjpeg-turbo + SIMD extensions. + + +Complying with the libjpeg-turbo Licenses +========================================= + +This section provides a roll-up of the libjpeg-turbo licensing terms, to the +best of our understanding. + +1. If you are distributing a modified version of the libjpeg-turbo source, + then: + + 1. You cannot alter or remove any existing copyright or license notices + from the source. + + **Origin** + - Clause 1 of the IJG License + - Clause 1 of the Modified BSD License + - Clauses 1 and 3 of the zlib License + + 2. You must add your own copyright notice to the header of each source + file you modified, so others can tell that you modified that file (if + there is not an existing copyright header in that file, then you can + simply add a notice stating that you modified the file.) + + **Origin** + - Clause 1 of the IJG License + - Clause 2 of the zlib License + + 3. You must include the IJG README file, and you must not alter any of the + copyright or license text in that file. + + **Origin** + - Clause 1 of the IJG License + +2. If you are distributing only libjpeg-turbo binaries without the source, or + if you are distributing an application that statically links with + libjpeg-turbo, then: + + 1. Your product documentation must include a message stating: + + This software is based in part on the work of the Independent JPEG + Group. + + **Origin** + - Clause 2 of the IJG license + + 2. If your binary distribution includes or uses the TurboJPEG API, then + your product documentation must include the text of the Modified BSD + License (see below.) + + **Origin** + - Clause 2 of the Modified BSD License + +3. You cannot use the name of the IJG or The libjpeg-turbo Project or the + contributors thereof in advertising, publicity, etc. + + **Origin** + - IJG License + - Clause 3 of the Modified BSD License + +4. The IJG and The libjpeg-turbo Project do not warrant libjpeg-turbo to be + free of defects, nor do we accept any liability for undesirable + consequences resulting from your use of the software. + + **Origin** + - IJG License + - Modified BSD License + - zlib License + + +The Modified (3-clause) BSD License +=================================== + +Copyright (C)2009-2021 D. R. Commander. All Rights Reserved.
+Copyright (C)2015 Viktor Szathmáry. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +Why Three Licenses? +=================== + +The zlib License could have been used instead of the Modified (3-clause) BSD +License, and since the IJG License effectively subsumes the distribution +conditions of the zlib License, this would have effectively placed +libjpeg-turbo binary distributions under the IJG License. However, the IJG +License specifically refers to the Independent JPEG Group and does not extend +attribution and endorsement protections to other entities. Thus, it was +desirable to choose a license that granted us the same protections for new code +that were granted to the IJG for code derived from their software. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ jpeg-xl 0.7.0 (2022-09-21) ] copyright: + +Copyright (c) the JPEG XL Project Authors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lcms 2.13,1 (2022-02-03) ] copyright: + +Little CMS +Copyright (c) 1998-2020 Marti Maria Saguer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject +to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lqr 0.4.2 (2012-12-04) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lzma 5.2.5 (2020-03-17) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ openjpeg 2.5.0 (2022-05-13) ] copyright: + +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2003-2009, Francois-Olivier Devaux + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France + * Copyright (c) 2012, CS Systemes d'Information, France + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ pango 1.45.3 (2020-06-22) ] copyright: + + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307 USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ pixman 0.40.0 (2020-04-19) ] copyright: + +The following is the MIT license, agreed upon by most contributors. +Copyright holders of new code should use this license statement where +possible. They may also add themselves to the list below. + +/* + * Copyright 1987, 1988, 1989, 1998 The Open Group + * Copyright 1987, 1988, 1989 Digital Equipment Corporation + * Copyright 1999, 2004, 2008 Keith Packard + * Copyright 2000 SuSE, Inc. + * Copyright 2000 Keith Packard, member of The XFree86 Project, Inc. + * Copyright 2004, 2005, 2007, 2008, 2009, 2010 Red Hat, Inc. + * Copyright 2004 Nicholas Miell + * Copyright 2005 Lars Knoll & Zack Rusin, Trolltech + * Copyright 2005 Trolltech AS + * Copyright 2007 Luca Barbato + * Copyright 2008 Aaron Plattner, NVIDIA Corporation + * Copyright 2008 Rodrigo Kumpera + * Copyright 2008 André Tupinambá + * Copyright 2008 Mozilla Corporation + * Copyright 2008 Frederic Plourde + * Copyright 2009, Oracle and/or its affiliates. All rights reserved. + * Copyright 2009, 2010 Nokia Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ png 1.6.38 (2022-09-14) ] copyright: + +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + + * Copyright (c) 1995-2022 The PNG Reference Library Authors. + * Copyright (c) 2018-2022 Cosmin Truta. + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * Copyright (c) 1996-1997 Andreas Dilger. + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the product + documentation would be appreciated, but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + + 1. The origin of this source code must not be misrepresented. + + 2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ raqm 0.9.0 (2022-01-30) ] copyright: + +The MIT License (MIT) + +Copyright © 2015 Information Technology Authority (ITA) +Copyright © 2016-2022 Khaled Hosny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ raw 0.20.0.2 (2022-07-07) ] copyright: + + ** LibRaw: Raw images processing library ** + +Copyright (C) 2008-2021 LibRaw LLC (http://www.libraw.org, info@libraw.org) + +LibRaw is free software; you can redistribute it and/or modify +it under the terms of the one of two licenses as you choose: + +1. GNU LESSER GENERAL PUBLIC LICENSE version 2.1 + (See file LICENSE.LGPL provided in LibRaw distribution archive for details). + +2. COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 + (See file LICENSE.CDDL provided in LibRaw distribution archive for details). + +LibRaw uses code from dcraw.c -- Dave Coffin's raw photo decoder, +dcraw.c is copyright 1997-2018 by Dave Coffin, dcoffin a cybercom o net. +LibRaw do not use RESTRICTED code from dcraw.c + +LibRaw uses DCB demosaic and FBDD denoise licensed under BSD-like 3-clause license +DCB and FBDD are Copyright (C) 2010, Jacek Gozdz (cuniek@kft.umcs.lublin.pl) + +LibRaw uses X3F library to unpack Foveon Files, licensed BSD-style license +Copyright (c) 2010, Roland Karlsson (roland@proxel.se) +All rights reserved. + +LibRaw uses pieces of code from Adobe DNG SDK 1.4, +Copyright (c) 2005 Adobe Systems Incorporated, licensed under MIT license + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ rsvg 2.40.20 (2017-12-15) ] copyright: + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ tiff 4.3.0 (2020-04-20) ] copyright: + +Copyright (c) 1988-1997 Sam Leffler +Copyright (c) 1991-1997 Silicon Graphics, Inc. + +Permission to use, copy, modify, distribute, and sell this software and +its documentation for any purpose is hereby granted without fee, provided +that (i) the above copyright notices and this permission notice appear in +all copies of the software and related documentation, and (ii) the names of +Sam Leffler and Silicon Graphics may not be used in any advertising or +publicity relating to the software without the specific, prior written +permission of Sam Leffler and Silicon Graphics. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +OF THIS SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ webp 1.2.2 (2022-01-11) ] copyright: + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ xml 2.9.10 (2019-10-30) ] copyright: + +Except where otherwise noted in the source code (e.g. the files hash.c, +list.c and the trio files, which are covered by a similar licence but +with different Copyright notices) all the files are: + + Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is fur- +nished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- +NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ zip 1.7.3 (2020-07-15) ] copyright: + +Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner + +The authors can be contacted at + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. The names of the authors may not be used to endorse or promote + products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ zlib 1.2.12 (2022-03-27) ] copyright: + + (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. + +If you redistribute modified sources, we would appreciate that you include in +the file ChangeLog history information documenting your changes. Please read +the FAQ for more information on the distribution of modified source versions. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/Notice.osx.txt b/packages/Magick.NET-Q16-AnyCPU.12.2.1/Notice.osx.txt new file mode 100644 index 0000000..2d421ab --- /dev/null +++ b/packages/Magick.NET-Q16-AnyCPU.12.2.1/Notice.osx.txt @@ -0,0 +1,5809 @@ +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ Magick.NET ] copyright: + +Copyright Dirk Lemstra https://github.com/dlemstra/Magick.NET. +Licensed under the Apache License, Version 2.0. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ Magick.Native ] copyright: + +Copyright Dirk Lemstra https://github.com/dlemstra/Magick.Native. +Licensed under the Apache License, Version 2.0. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ ImageMagick 7.1.0-52 (2022-11-06) ] copyright: + +Before we get to the text of the license, lets just review what the license says in simple terms: + +It allows you to: + + * freely download and use ImageMagick software, in whole or in part, for personal, company internal, or commercial purposes; + * use ImageMagick software in packages or distributions that you create; + * link against a library under a different license; + * link code under a different license against a library under this license; + * merge code into a work under a different license; + * extend patent grants to any code using code under this license; + * and extend patent protection. + +It forbids you to: + + * redistribute any piece of ImageMagick-originated software without proper attribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that ImageMagick Studio LLC endorses your distribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that you created the ImageMagick software in question. + +It requires you to: + + * include a copy of the license in any redistribution you may make that includes ImageMagick software; + * provide clear attribution to ImageMagick Studio LLC for any distributions that include ImageMagick software. + +It does not require you to: + + * include the source of the ImageMagick software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it; + * submit changes that you make to the software back to the ImageMagick Studio LLC (though such feedback is encouraged). + +A few other clarifications include: + + * ImageMagick is freely available without charge; + * you may include ImageMagick on a DVD as long as you comply with the terms of the license; + * you can give modified code away for free or sell it under the terms of the ImageMagick license or distribute the result under a different license, but you need to acknowledge the use of the ImageMagick software; + * the license is compatible with the GPL V3. + * when exporting the ImageMagick software, review its export classification. + +Terms and Conditions for Use, Reproduction, and Distribution + +The legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick follow: + +Copyright @ 1999 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available. + +1. Definitions. + +License shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +Legal Entity shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, control means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +You (or Your) shall mean an individual or Legal Entity exercising permissions granted by this License. + +Source form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +Object form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +Work shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +Derivative Works shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +Contribution shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as Not a Contribution. + +Contributor shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + * You must give any other recipients of the Work or Derivative Works a copy of this License; and + * You must cause any modified files to carry prominent notices stating that You changed the files; and + * You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + * If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +How to Apply the License to your Work + +To apply the ImageMagick License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information (don't include the brackets). The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the ImageMagick License (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy + of the License at + + https://imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + License for the specific language governing permissions and limitations + under the License. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ aom 3.1.3 (2021-10-05) ] copyright: + +Copyright (c) 2016, Alliance for Open Media. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ cairo 1.16.0 (2018-10-19) ] copyright: + + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations +below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it +becomes a de-facto standard. To achieve this, non-free programs must +be allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control +compilation and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at least + three years, to give the same user the materials specified in + Subsection 6a, above, for a charge no more than the cost of + performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply, and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License +may add an explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms +of the ordinary General Public License). + + To apply these terms, attach the following notices to the library. +It is safest to attach them to the start of each source file to most +effectively convey the exclusion of warranty; and each file should +have at least the "copyright" line and a pointer to where the full +notice is found. + + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the library, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James + Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ croco 0.6.13 (2019-04-06) ] copyright: + + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ de265 1.0.8 (2020-11-02) ] copyright: + +* The library `libde265` is distributed under the terms of the GNU Lesser General Public License. +* The sample applications are distributed under the terms of the MIT license. + +License texts below and in the `COPYING` files of the corresponding subfolders. + +---------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +---------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +---------------------------------------------------------------------- + + MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ exr 3.1.3 (2021-10-28) ] copyright: + +Copyright (c) 2006-2019 OpenEXR a Series of LF Projects, LLC. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. +- Neither the name of the copyright holder nor the names of its contributors may + be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ ffi 3.4.2 (2021-06-29) ] copyright: + +libffi - Copyright (c) 1996-2021 Anthony Green, Red Hat, Inc and others. +See source files for details. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +``Software''), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ fontconfig 2.12.6 (2017-09-21) ] copyright: + +fontconfig/COPYING + +Copyright © 2000,2001,2002,2003,2004,2006,2007 Keith Packard +Copyright © 2005 Patrick Lam +Copyright © 2009 Roozbeh Pournader +Copyright © 2008,2009 Red Hat, Inc. +Copyright © 2008 Danilo Šegan +Copyright © 2012 Google, Inc. + + +Permission to use, copy, modify, distribute, and sell this software and its +documentation for any purpose is hereby granted without fee, provided that +the above copyright notice appear in all copies and that both that +copyright notice and this permission notice appear in supporting +documentation, and that the name of the author(s) not be used in +advertising or publicity pertaining to distribution of the software without +specific, written prior permission. The authors make no +representations about the suitability of this software for any purpose. It +is provided "as is" without express or implied warranty. + +THE AUTHOR(S) DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO +EVENT SHALL THE AUTHOR(S) BE LIABLE FOR ANY SPECIAL, INDIRECT OR +CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, +DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER +TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ freetype 2.12.1 (2022-05-01) ] copyright: + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + https://www.freetype.org + + +--- end of FTL.TXT --- + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ fribidi 1.0.10 (2020-07-05) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ glib 2.64.3 (2020-05-20) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ harfbuzz 5.1.0 (2022-07-31) ] copyright: + +HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. +For parts of HarfBuzz that are licensed under different licenses see individual +files names COPYING in subdirectories where applicable. + +Copyright © 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020 Google, Inc. +Copyright © 2018,2019,2020 Ebrahim Byagowi +Copyright © 2019,2020 Facebook, Inc. +Copyright © 2012 Mozilla Foundation +Copyright © 2011 Codethink Limited +Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) +Copyright © 2009 Keith Stribley +Copyright © 2009 Martin Hosken and SIL International +Copyright © 2007 Chris Wilson +Copyright © 2005,2006,2020,2021 Behdad Esfahbod +Copyright © 2005 David Turner +Copyright © 2004,2007,2008,2009,2010 Red Hat, Inc. +Copyright © 1998-2004 David Turner and Werner Lemberg + +For full copyright notices consult the individual files in the package. + + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ heif 1.12.0 (2021-05-05) ] copyright: + +* The library `libheif` is distributed under the terms of the GNU Lesser General Public License. +* The sample applications are distributed under the terms of the MIT License. + +License texts below and in the `COPYING` files of the corresponding subfolders. + +---------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +---------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +---------------------------------------------------------------------- + + MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ jpeg-turbo 2.1.1 (2021-08-10) ] copyright: + +libjpeg-turbo Licenses +====================== + +libjpeg-turbo is covered by three compatible BSD-style open source licenses: + +- The IJG (Independent JPEG Group) License, which is listed in + [README.ijg](README.ijg) + + This license applies to the libjpeg API library and associated programs + (any code inherited from libjpeg, and any modifications to that code.) + +- The Modified (3-clause) BSD License, which is listed below + + This license covers the TurboJPEG API library and associated programs, as + well as the build system. + +- The [zlib License](https://opensource.org/licenses/Zlib) + + This license is a subset of the other two, and it covers the libjpeg-turbo + SIMD extensions. + + +Complying with the libjpeg-turbo Licenses +========================================= + +This section provides a roll-up of the libjpeg-turbo licensing terms, to the +best of our understanding. + +1. If you are distributing a modified version of the libjpeg-turbo source, + then: + + 1. You cannot alter or remove any existing copyright or license notices + from the source. + + **Origin** + - Clause 1 of the IJG License + - Clause 1 of the Modified BSD License + - Clauses 1 and 3 of the zlib License + + 2. You must add your own copyright notice to the header of each source + file you modified, so others can tell that you modified that file (if + there is not an existing copyright header in that file, then you can + simply add a notice stating that you modified the file.) + + **Origin** + - Clause 1 of the IJG License + - Clause 2 of the zlib License + + 3. You must include the IJG README file, and you must not alter any of the + copyright or license text in that file. + + **Origin** + - Clause 1 of the IJG License + +2. If you are distributing only libjpeg-turbo binaries without the source, or + if you are distributing an application that statically links with + libjpeg-turbo, then: + + 1. Your product documentation must include a message stating: + + This software is based in part on the work of the Independent JPEG + Group. + + **Origin** + - Clause 2 of the IJG license + + 2. If your binary distribution includes or uses the TurboJPEG API, then + your product documentation must include the text of the Modified BSD + License (see below.) + + **Origin** + - Clause 2 of the Modified BSD License + +3. You cannot use the name of the IJG or The libjpeg-turbo Project or the + contributors thereof in advertising, publicity, etc. + + **Origin** + - IJG License + - Clause 3 of the Modified BSD License + +4. The IJG and The libjpeg-turbo Project do not warrant libjpeg-turbo to be + free of defects, nor do we accept any liability for undesirable + consequences resulting from your use of the software. + + **Origin** + - IJG License + - Modified BSD License + - zlib License + + +The Modified (3-clause) BSD License +=================================== + +Copyright (C)2009-2021 D. R. Commander. All Rights Reserved.
+Copyright (C)2015 Viktor Szathmáry. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +Why Three Licenses? +=================== + +The zlib License could have been used instead of the Modified (3-clause) BSD +License, and since the IJG License effectively subsumes the distribution +conditions of the zlib License, this would have effectively placed +libjpeg-turbo binary distributions under the IJG License. However, the IJG +License specifically refers to the Independent JPEG Group and does not extend +attribution and endorsement protections to other entities. Thus, it was +desirable to choose a license that granted us the same protections for new code +that were granted to the IJG for code derived from their software. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lcms 2.13,1 (2022-02-03) ] copyright: + +Little CMS +Copyright (c) 1998-2020 Marti Maria Saguer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject +to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lqr 0.4.2 (2012-12-04) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ openjpeg 2.5.0 (2022-05-13) ] copyright: + +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2003-2009, Francois-Olivier Devaux + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France + * Copyright (c) 2012, CS Systemes d'Information, France + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ pango 1.45.3 (2020-06-22) ] copyright: + + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307 USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ pixman 0.40.0 (2020-04-19) ] copyright: + +The following is the MIT license, agreed upon by most contributors. +Copyright holders of new code should use this license statement where +possible. They may also add themselves to the list below. + +/* + * Copyright 1987, 1988, 1989, 1998 The Open Group + * Copyright 1987, 1988, 1989 Digital Equipment Corporation + * Copyright 1999, 2004, 2008 Keith Packard + * Copyright 2000 SuSE, Inc. + * Copyright 2000 Keith Packard, member of The XFree86 Project, Inc. + * Copyright 2004, 2005, 2007, 2008, 2009, 2010 Red Hat, Inc. + * Copyright 2004 Nicholas Miell + * Copyright 2005 Lars Knoll & Zack Rusin, Trolltech + * Copyright 2005 Trolltech AS + * Copyright 2007 Luca Barbato + * Copyright 2008 Aaron Plattner, NVIDIA Corporation + * Copyright 2008 Rodrigo Kumpera + * Copyright 2008 André Tupinambá + * Copyright 2008 Mozilla Corporation + * Copyright 2008 Frederic Plourde + * Copyright 2009, Oracle and/or its affiliates. All rights reserved. + * Copyright 2009, 2010 Nokia Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ png 1.6.38 (2022-09-14) ] copyright: + +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + + * Copyright (c) 1995-2022 The PNG Reference Library Authors. + * Copyright (c) 2018-2022 Cosmin Truta. + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * Copyright (c) 1996-1997 Andreas Dilger. + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the product + documentation would be appreciated, but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + + 1. The origin of this source code must not be misrepresented. + + 2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ raqm 0.9.0 (2022-01-30) ] copyright: + +The MIT License (MIT) + +Copyright © 2015 Information Technology Authority (ITA) +Copyright © 2016-2022 Khaled Hosny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ raw 0.20.0.2 (2022-07-07) ] copyright: + + ** LibRaw: Raw images processing library ** + +Copyright (C) 2008-2021 LibRaw LLC (http://www.libraw.org, info@libraw.org) + +LibRaw is free software; you can redistribute it and/or modify +it under the terms of the one of two licenses as you choose: + +1. GNU LESSER GENERAL PUBLIC LICENSE version 2.1 + (See file LICENSE.LGPL provided in LibRaw distribution archive for details). + +2. COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 + (See file LICENSE.CDDL provided in LibRaw distribution archive for details). + +LibRaw uses code from dcraw.c -- Dave Coffin's raw photo decoder, +dcraw.c is copyright 1997-2018 by Dave Coffin, dcoffin a cybercom o net. +LibRaw do not use RESTRICTED code from dcraw.c + +LibRaw uses DCB demosaic and FBDD denoise licensed under BSD-like 3-clause license +DCB and FBDD are Copyright (C) 2010, Jacek Gozdz (cuniek@kft.umcs.lublin.pl) + +LibRaw uses X3F library to unpack Foveon Files, licensed BSD-style license +Copyright (c) 2010, Roland Karlsson (roland@proxel.se) +All rights reserved. + +LibRaw uses pieces of code from Adobe DNG SDK 1.4, +Copyright (c) 2005 Adobe Systems Incorporated, licensed under MIT license + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ rsvg 2.40.20 (2017-12-15) ] copyright: + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ tiff 4.3.0 (2020-04-20) ] copyright: + +Copyright (c) 1988-1997 Sam Leffler +Copyright (c) 1991-1997 Silicon Graphics, Inc. + +Permission to use, copy, modify, distribute, and sell this software and +its documentation for any purpose is hereby granted without fee, provided +that (i) the above copyright notices and this permission notice appear in +all copies of the software and related documentation, and (ii) the names of +Sam Leffler and Silicon Graphics may not be used in any advertising or +publicity relating to the software without the specific, prior written +permission of Sam Leffler and Silicon Graphics. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +OF THIS SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ webp 1.2.2 (2022-01-11) ] copyright: + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ xml 2.9.10 (2019-10-30) ] copyright: + +Except where otherwise noted in the source code (e.g. the files hash.c, +list.c and the trio files, which are covered by a similar licence but +with different Copyright notices) all the files are: + + Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is fur- +nished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- +NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ zlib 1.2.12 (2022-03-27) ] copyright: + + (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. + +If you redistribute modified sources, we would appreciate that you include in +the file ChangeLog history information documenting your changes. Please read +the FAQ for more information on the distribution of modified source versions. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/Notice.win.txt b/packages/Magick.NET-Q16-AnyCPU.12.2.1/Notice.win.txt new file mode 100644 index 0000000..f2c90dd --- /dev/null +++ b/packages/Magick.NET-Q16-AnyCPU.12.2.1/Notice.win.txt @@ -0,0 +1,6683 @@ +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ Magick.NET ] copyright: + +Copyright Dirk Lemstra https://github.com/dlemstra/Magick.NET. +Licensed under the Apache License, Version 2.0. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ Magick.Native ] copyright: + +Copyright Dirk Lemstra https://github.com/dlemstra/Magick.Native. +Licensed under the Apache License, Version 2.0. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ ImageMagick 7.1.0-52 (2022-11-06) ] copyright: + +Before we get to the text of the license, lets just review what the license says in simple terms: + +It allows you to: + + * freely download and use ImageMagick software, in whole or in part, for personal, company internal, or commercial purposes; + * use ImageMagick software in packages or distributions that you create; + * link against a library under a different license; + * link code under a different license against a library under this license; + * merge code into a work under a different license; + * extend patent grants to any code using code under this license; + * and extend patent protection. + +It forbids you to: + + * redistribute any piece of ImageMagick-originated software without proper attribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that ImageMagick Studio LLC endorses your distribution; + * use any marks owned by ImageMagick Studio LLC in any way that might state or imply that you created the ImageMagick software in question. + +It requires you to: + + * include a copy of the license in any redistribution you may make that includes ImageMagick software; + * provide clear attribution to ImageMagick Studio LLC for any distributions that include ImageMagick software. + +It does not require you to: + + * include the source of the ImageMagick software itself, or of any modifications you may have made to it, in any redistribution you may assemble that includes it; + * submit changes that you make to the software back to the ImageMagick Studio LLC (though such feedback is encouraged). + +A few other clarifications include: + + * ImageMagick is freely available without charge; + * you may include ImageMagick on a DVD as long as you comply with the terms of the license; + * you can give modified code away for free or sell it under the terms of the ImageMagick license or distribute the result under a different license, but you need to acknowledge the use of the ImageMagick software; + * the license is compatible with the GPL V3. + * when exporting the ImageMagick software, review its export classification. + +Terms and Conditions for Use, Reproduction, and Distribution + +The legally binding and authoritative terms and conditions for use, reproduction, and distribution of ImageMagick follow: + +Copyright @ 1999 ImageMagick Studio LLC, a non-profit organization dedicated to making software imaging solutions freely available. + +1. Definitions. + +License shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. + +Licensor shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. + +Legal Entity shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, control means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. + +You (or Your) shall mean an individual or Legal Entity exercising permissions granted by this License. + +Source form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. + +Object form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. + +Work shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). + +Derivative Works shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. + +Contribution shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as Not a Contribution. + +Contributor shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. + +2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. + +3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. + +4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: + + * You must give any other recipients of the Work or Derivative Works a copy of this License; and + * You must cause any modified files to carry prominent notices stating that You changed the files; and + * You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and + * If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. +You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. + +5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. + +6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. + +7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an AS IS BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. + +8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. + +9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. + +How to Apply the License to your Work + +To apply the ImageMagick License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information (don't include the brackets). The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the ImageMagick License (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy + of the License at + + https://imagemagick.org/script/license.php + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, WITHOUT + WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the + License for the specific language governing permissions and limitations + under the License. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ aom 3.1.3 (2021-10-05) ] copyright: + +Copyright (c) 2016, Alliance for Open Media. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS +FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE +COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, +BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT +LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN +ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ brotli 1.0.9 (2020-08-27) ] copyright: + +Copyright (c) 2009, 2010, 2013-2016 by the Brotli Authors. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ bzlib 1.0.8 (2019-07-13) ] copyright: + + +-------------------------------------------------------------------------- + +This program, "bzip2", the associated library "libbzip2", and all +documentation, are copyright (C) 1996-2019 Julian R Seward. All +rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. The origin of this software must not be misrepresented; you must + not claim that you wrote the original software. If you use this + software in a product, an acknowledgment in the product + documentation would be appreciated but is not required. + +3. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + +4. The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Julian Seward, jseward@acm.org +bzip2/libbzip2 version 1.0.8 of 13 July 2019 + +-------------------------------------------------------------------------- + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ cairo 1.16.0 (2018-10-19) ] copyright: + + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations +below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it +becomes a de-facto standard. To achieve this, non-free programs must +be allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control +compilation and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at least + three years, to give the same user the materials specified in + Subsection 6a, above, for a charge no more than the cost of + performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply, and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License +may add an explicit geographical distribution limitation excluding those +countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms +of the ordinary General Public License). + + To apply these terms, attach the following notices to the library. +It is safest to attach them to the start of each source file to most +effectively convey the exclusion of warranty; and each file should +have at least the "copyright" line and a pointer to where the full +notice is found. + + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or +your school, if any, to sign a "copyright disclaimer" for the library, +if necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James + Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ croco 0.6.13 (2019-04-06) ] copyright: + + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 675 Mass Ave, Cambridge, MA 02139, USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + Appendix: How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the Free + Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ de265 1.0.8 (2020-11-02) ] copyright: + +* The library `libde265` is distributed under the terms of the GNU Lesser General Public License. +* The sample applications are distributed under the terms of the MIT license. + +License texts below and in the `COPYING` files of the corresponding subfolders. + +---------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +---------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +---------------------------------------------------------------------- + + MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ exr 3.1.3 (2021-10-28) ] copyright: + +Copyright (c) 2006-2019 OpenEXR a Series of LF Projects, LLC. All rights reserved. + +Redistribution and use in source and binary forms, with or without modification, +are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, this list of + conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, this + list of conditions and the following disclaimer in the documentation and/or other + materials provided with the distribution. +- Neither the name of the copyright holder nor the names of its contributors may + be used to endorse or promote products derived from this software without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND +CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, +INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; +LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) +HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE +OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS +SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ ffi 3.4.2 (2021-06-29) ] copyright: + +libffi - Copyright (c) 1996-2021 Anthony Green, Red Hat, Inc and others. +See source files for details. + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +``Software''), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject to +the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ freetype 2.12.1 (2022-05-01) ] copyright: + + The FreeType Project LICENSE + ---------------------------- + + 2006-Jan-27 + + Copyright 1996-2002, 2006 by + David Turner, Robert Wilhelm, and Werner Lemberg + + + +Introduction +============ + + The FreeType Project is distributed in several archive packages; + some of them may contain, in addition to the FreeType font engine, + various tools and contributions which rely on, or relate to, the + FreeType Project. + + This license applies to all files found in such packages, and + which do not fall under their own explicit license. The license + affects thus the FreeType font engine, the test programs, + documentation and makefiles, at the very least. + + This license was inspired by the BSD, Artistic, and IJG + (Independent JPEG Group) licenses, which all encourage inclusion + and use of free software in commercial and freeware products + alike. As a consequence, its main points are that: + + o We don't promise that this software works. However, we will be + interested in any kind of bug reports. (`as is' distribution) + + o You can use this software for whatever you want, in parts or + full form, without having to pay us. (`royalty-free' usage) + + o You may not pretend that you wrote this software. If you use + it, or only parts of it, in a program, you must acknowledge + somewhere in your documentation that you have used the + FreeType code. (`credits') + + We specifically permit and encourage the inclusion of this + software, with or without modifications, in commercial products. + We disclaim all warranties covering The FreeType Project and + assume no liability related to The FreeType Project. + + + Finally, many people asked us for a preferred form for a + credit/disclaimer to use in compliance with this license. We thus + encourage you to use the following text: + + """ + Portions of this software are copyright © The FreeType + Project (www.freetype.org). All rights reserved. + """ + + Please replace with the value from the FreeType version you + actually use. + + +Legal Terms +=========== + +0. Definitions +-------------- + + Throughout this license, the terms `package', `FreeType Project', + and `FreeType archive' refer to the set of files originally + distributed by the authors (David Turner, Robert Wilhelm, and + Werner Lemberg) as the `FreeType Project', be they named as alpha, + beta or final release. + + `You' refers to the licensee, or person using the project, where + `using' is a generic term including compiling the project's source + code as well as linking it to form a `program' or `executable'. + This program is referred to as `a program using the FreeType + engine'. + + This license applies to all files distributed in the original + FreeType Project, including all source code, binaries and + documentation, unless otherwise stated in the file in its + original, unmodified form as distributed in the original archive. + If you are unsure whether or not a particular file is covered by + this license, you must contact us to verify this. + + The FreeType Project is copyright (C) 1996-2000 by David Turner, + Robert Wilhelm, and Werner Lemberg. All rights reserved except as + specified below. + +1. No Warranty +-------------- + + THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, + WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS + BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO + USE, OF THE FREETYPE PROJECT. + +2. Redistribution +----------------- + + This license grants a worldwide, royalty-free, perpetual and + irrevocable right and license to use, execute, perform, compile, + display, copy, create derivative works of, distribute and + sublicense the FreeType Project (in both source and object code + forms) and derivative works thereof for any purpose; and to + authorize others to exercise some or all of the rights granted + herein, subject to the following conditions: + + o Redistribution of source code must retain this license file + (`FTL.TXT') unaltered; any additions, deletions or changes to + the original files must be clearly indicated in accompanying + documentation. The copyright notices of the unaltered, + original files must be preserved in all copies of source + files. + + o Redistribution in binary form must provide a disclaimer that + states that the software is based in part of the work of the + FreeType Team, in the distribution documentation. We also + encourage you to put an URL to the FreeType web page in your + documentation, though this isn't mandatory. + + These conditions apply to any software derived from or based on + the FreeType Project, not just the unmodified files. If you use + our work, you must acknowledge us. However, no fee need be paid + to us. + +3. Advertising +-------------- + + Neither the FreeType authors and contributors nor you shall use + the name of the other for commercial, advertising, or promotional + purposes without specific prior written permission. + + We suggest, but do not require, that you use one or more of the + following phrases to refer to this software in your documentation + or advertising materials: `FreeType Project', `FreeType Engine', + `FreeType library', or `FreeType Distribution'. + + As you have not signed this license, you are not required to + accept it. However, as the FreeType Project is copyrighted + material, only this license, or another one contracted with the + authors, grants you the right to use, distribute, and modify it. + Therefore, by using, distributing, or modifying the FreeType + Project, you indicate that you understand and accept all the terms + of this license. + +4. Contacts +----------- + + There are two mailing lists related to FreeType: + + o freetype@nongnu.org + + Discusses general use and applications of FreeType, as well as + future and wanted additions to the library and distribution. + If you are looking for support, start in this list if you + haven't found anything to help you in the documentation. + + o freetype-devel@nongnu.org + + Discusses bugs, as well as engine internals, design issues, + specific licenses, porting, etc. + + Our home page can be found at + + https://www.freetype.org + + +--- end of FTL.TXT --- + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ fribidi 1.0.10 (2020-07-05) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ glib 2.64.3 (2020-05-20) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ harfbuzz 5.1.0 (2022-07-31) ] copyright: + +HarfBuzz is licensed under the so-called "Old MIT" license. Details follow. +For parts of HarfBuzz that are licensed under different licenses see individual +files names COPYING in subdirectories where applicable. + +Copyright © 2010,2011,2012,2013,2014,2015,2016,2017,2018,2019,2020 Google, Inc. +Copyright © 2018,2019,2020 Ebrahim Byagowi +Copyright © 2019,2020 Facebook, Inc. +Copyright © 2012 Mozilla Foundation +Copyright © 2011 Codethink Limited +Copyright © 2008,2010 Nokia Corporation and/or its subsidiary(-ies) +Copyright © 2009 Keith Stribley +Copyright © 2009 Martin Hosken and SIL International +Copyright © 2007 Chris Wilson +Copyright © 2005,2006,2020,2021 Behdad Esfahbod +Copyright © 2005 David Turner +Copyright © 2004,2007,2008,2009,2010 Red Hat, Inc. +Copyright © 1998-2004 David Turner and Werner Lemberg + +For full copyright notices consult the individual files in the package. + + +Permission is hereby granted, without written agreement and without +license or royalty fees, to use, copy, modify, and distribute this +software and its documentation for any purpose, provided that the +above copyright notice and the following two paragraphs appear in +all copies of this software. + +IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR +DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN +IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGE. + +THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, +BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND +FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS +ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO +PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ heif 1.12.0 (2021-05-05) ] copyright: + +* The library `libheif` is distributed under the terms of the GNU Lesser General Public License. +* The sample applications are distributed under the terms of the MIT License. + +License texts below and in the `COPYING` files of the corresponding subfolders. + +---------------------------------------------------------------------- + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +---------------------------------------------------------------------- + + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. + +---------------------------------------------------------------------- + + MIT License + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ highway 1.0.1 (2022-08-24) ] copyright: + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ jp2 2.0.16 (2019-03-12) ] copyright: + +JasPer License Version 2.0 + +Copyright (c) 2001-2016 Michael David Adams +Copyright (c) 1999-2000 Image Power, Inc. +Copyright (c) 1999-2000 The University of British Columbia + +All rights reserved. + +Permission is hereby granted, free of charge, to any person (the +"User") obtaining a copy of this software and associated documentation +files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, +publish, distribute, and/or sell copies of the Software, and to permit +persons to whom the Software is furnished to do so, subject to the +following conditions: + +1. The above copyright notices and this permission notice (which +includes the disclaimer below) shall be included in all copies or +substantial portions of the Software. + +2. The name of a copyright holder shall not be used to endorse or +promote products derived from the Software without specific prior +written permission. + +THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS +LICENSE. NO USE OF THE SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER +THIS DISCLAIMER. THE SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS +"AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING +BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A +PARTICULAR PURPOSE AND NONINFRINGEMENT OF THIRD PARTY RIGHTS. IN NO +EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL +INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING +FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, +NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION +WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. NO ASSURANCES ARE +PROVIDED BY THE COPYRIGHT HOLDERS THAT THE SOFTWARE DOES NOT INFRINGE +THE PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OF ANY OTHER ENTITY. +EACH COPYRIGHT HOLDER DISCLAIMS ANY LIABILITY TO THE USER FOR CLAIMS +BROUGHT BY ANY OTHER ENTITY BASED ON INFRINGEMENT OF INTELLECTUAL +PROPERTY RIGHTS OR OTHERWISE. AS A CONDITION TO EXERCISING THE RIGHTS +GRANTED HEREUNDER, EACH USER HEREBY ASSUMES SOLE RESPONSIBILITY TO SECURE +ANY OTHER INTELLECTUAL PROPERTY RIGHTS NEEDED, IF ANY. THE SOFTWARE +IS NOT FAULT-TOLERANT AND IS NOT INTENDED FOR USE IN MISSION-CRITICAL +SYSTEMS, SUCH AS THOSE USED IN THE OPERATION OF NUCLEAR FACILITIES, +AIRCRAFT NAVIGATION OR COMMUNICATION SYSTEMS, AIR TRAFFIC CONTROL +SYSTEMS, DIRECT LIFE SUPPORT MACHINES, OR WEAPONS SYSTEMS, IN WHICH +THE FAILURE OF THE SOFTWARE OR SYSTEM COULD LEAD DIRECTLY TO DEATH, +PERSONAL INJURY, OR SEVERE PHYSICAL OR ENVIRONMENTAL DAMAGE ("HIGH +RISK ACTIVITIES"). THE COPYRIGHT HOLDERS SPECIFICALLY DISCLAIM ANY +EXPRESS OR IMPLIED WARRANTY OF FITNESS FOR HIGH RISK ACTIVITIES. + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ jpeg-turbo 2.1.1 (2021-08-10) ] copyright: + +libjpeg-turbo Licenses +====================== + +libjpeg-turbo is covered by three compatible BSD-style open source licenses: + +- The IJG (Independent JPEG Group) License, which is listed in + [README.ijg](README.ijg) + + This license applies to the libjpeg API library and associated programs + (any code inherited from libjpeg, and any modifications to that code.) + +- The Modified (3-clause) BSD License, which is listed below + + This license covers the TurboJPEG API library and associated programs, as + well as the build system. + +- The [zlib License](https://opensource.org/licenses/Zlib) + + This license is a subset of the other two, and it covers the libjpeg-turbo + SIMD extensions. + + +Complying with the libjpeg-turbo Licenses +========================================= + +This section provides a roll-up of the libjpeg-turbo licensing terms, to the +best of our understanding. + +1. If you are distributing a modified version of the libjpeg-turbo source, + then: + + 1. You cannot alter or remove any existing copyright or license notices + from the source. + + **Origin** + - Clause 1 of the IJG License + - Clause 1 of the Modified BSD License + - Clauses 1 and 3 of the zlib License + + 2. You must add your own copyright notice to the header of each source + file you modified, so others can tell that you modified that file (if + there is not an existing copyright header in that file, then you can + simply add a notice stating that you modified the file.) + + **Origin** + - Clause 1 of the IJG License + - Clause 2 of the zlib License + + 3. You must include the IJG README file, and you must not alter any of the + copyright or license text in that file. + + **Origin** + - Clause 1 of the IJG License + +2. If you are distributing only libjpeg-turbo binaries without the source, or + if you are distributing an application that statically links with + libjpeg-turbo, then: + + 1. Your product documentation must include a message stating: + + This software is based in part on the work of the Independent JPEG + Group. + + **Origin** + - Clause 2 of the IJG license + + 2. If your binary distribution includes or uses the TurboJPEG API, then + your product documentation must include the text of the Modified BSD + License (see below.) + + **Origin** + - Clause 2 of the Modified BSD License + +3. You cannot use the name of the IJG or The libjpeg-turbo Project or the + contributors thereof in advertising, publicity, etc. + + **Origin** + - IJG License + - Clause 3 of the Modified BSD License + +4. The IJG and The libjpeg-turbo Project do not warrant libjpeg-turbo to be + free of defects, nor do we accept any liability for undesirable + consequences resulting from your use of the software. + + **Origin** + - IJG License + - Modified BSD License + - zlib License + + +The Modified (3-clause) BSD License +=================================== + +Copyright (C)2009-2021 D. R. Commander. All Rights Reserved.
+Copyright (C)2015 Viktor Szathmáry. All Rights Reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +- Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +- Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +- Neither the name of the libjpeg-turbo Project nor the names of its + contributors may be used to endorse or promote products derived from this + software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS", +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE +LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR +CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF +SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN +CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) +ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE +POSSIBILITY OF SUCH DAMAGE. + + +Why Three Licenses? +=================== + +The zlib License could have been used instead of the Modified (3-clause) BSD +License, and since the IJG License effectively subsumes the distribution +conditions of the zlib License, this would have effectively placed +libjpeg-turbo binary distributions under the IJG License. However, the IJG +License specifically refers to the Independent JPEG Group and does not extend +attribution and endorsement protections to other entities. Thus, it was +desirable to choose a license that granted us the same protections for new code +that were granted to the IJG for code derived from their software. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ jpeg-xl 0.7.0 (2022-09-21) ] copyright: + +Copyright (c) the JPEG XL Project Authors. +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lcms 2.13,1 (2022-02-03) ] copyright: + +Little CMS +Copyright (c) 1998-2020 Marti Maria Saguer + +Permission is hereby granted, free of charge, to any person obtaining +a copy of this software and associated documentation files (the +"Software"), to deal in the Software without restriction, including +without limitation the rights to use, copy, modify, merge, publish, +distribute, sublicense, and/or sell copies of the Software, and to +permit persons to whom the Software is furnished to do so, subject +to the following conditions: + +The above copyright notice and this permission notice shall be +included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY +CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, +TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE +SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lqr 0.4.2 (2012-12-04) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + + This version of the GNU Lesser General Public License incorporates +the terms and conditions of version 3 of the GNU General Public +License, supplemented by the additional permissions listed below. + + 0. Additional Definitions. + + As used herein, "this License" refers to version 3 of the GNU Lesser +General Public License, and the "GNU GPL" refers to version 3 of the GNU +General Public License. + + "The Library" refers to a covered work governed by this License, +other than an Application or a Combined Work as defined below. + + An "Application" is any work that makes use of an interface provided +by the Library, but which is not otherwise based on the Library. +Defining a subclass of a class defined by the Library is deemed a mode +of using an interface provided by the Library. + + A "Combined Work" is a work produced by combining or linking an +Application with the Library. The particular version of the Library +with which the Combined Work was made is also called the "Linked +Version". + + The "Minimal Corresponding Source" for a Combined Work means the +Corresponding Source for the Combined Work, excluding any source code +for portions of the Combined Work that, considered in isolation, are +based on the Application, and not on the Linked Version. + + The "Corresponding Application Code" for a Combined Work means the +object code and/or source code for the Application, including any data +and utility programs needed for reproducing the Combined Work from the +Application, but excluding the System Libraries of the Combined Work. + + 1. Exception to Section 3 of the GNU GPL. + + You may convey a covered work under sections 3 and 4 of this License +without being bound by section 3 of the GNU GPL. + + 2. Conveying Modified Versions. + + If you modify a copy of the Library, and, in your modifications, a +facility refers to a function or data to be supplied by an Application +that uses the facility (other than as an argument passed when the +facility is invoked), then you may convey a copy of the modified +version: + + a) under this License, provided that you make a good faith effort to + ensure that, in the event an Application does not supply the + function or data, the facility still operates, and performs + whatever part of its purpose remains meaningful, or + + b) under the GNU GPL, with none of the additional permissions of + this License applicable to that copy. + + 3. Object Code Incorporating Material from Library Header Files. + + The object code form of an Application may incorporate material from +a header file that is part of the Library. You may convey such object +code under terms of your choice, provided that, if the incorporated +material is not limited to numerical parameters, data structure +layouts and accessors, or small macros, inline functions and templates +(ten or fewer lines in length), you do both of the following: + + a) Give prominent notice with each copy of the object code that the + Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the object code with a copy of the GNU GPL and this license + document. + + 4. Combined Works. + + You may convey a Combined Work under terms of your choice that, +taken together, effectively do not restrict modification of the +portions of the Library contained in the Combined Work and reverse +engineering for debugging such modifications, if you also do each of +the following: + + a) Give prominent notice with each copy of the Combined Work that + the Library is used in it and that the Library and its use are + covered by this License. + + b) Accompany the Combined Work with a copy of the GNU GPL and this license + document. + + c) For a Combined Work that displays copyright notices during + execution, include the copyright notice for the Library among + these notices, as well as a reference directing the user to the + copies of the GNU GPL and this license document. + + d) Do one of the following: + + 0) Convey the Minimal Corresponding Source under the terms of this + License, and the Corresponding Application Code in a form + suitable for, and under terms that permit, the user to + recombine or relink the Application with a modified version of + the Linked Version to produce a modified Combined Work, in the + manner specified by section 6 of the GNU GPL for conveying + Corresponding Source. + + 1) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (a) uses at run time + a copy of the Library already present on the user's computer + system, and (b) will operate properly with a modified version + of the Library that is interface-compatible with the Linked + Version. + + e) Provide Installation Information, but only if you would otherwise + be required to provide such information under section 6 of the + GNU GPL, and only to the extent that such information is + necessary to install and execute a modified version of the + Combined Work produced by recombining or relinking the + Application with a modified version of the Linked Version. (If + you use option 4d0, the Installation Information must accompany + the Minimal Corresponding Source and Corresponding Application + Code. If you use option 4d1, you must provide the Installation + Information in the manner specified by section 6 of the GNU GPL + for conveying Corresponding Source.) + + 5. Combined Libraries. + + You may place library facilities that are a work based on the +Library side by side in a single library together with other library +facilities that are not Applications and are not covered by this +License, and convey such a combined library under terms of your +choice, if you do both of the following: + + a) Accompany the combined library with a copy of the same work based + on the Library, uncombined with any other library facilities, + conveyed under the terms of this License. + + b) Give prominent notice with the combined library that part of it + is a work based on the Library, and explaining where to find the + accompanying uncombined form of the same work. + + 6. Revised Versions of the GNU Lesser General Public License. + + The Free Software Foundation may publish revised and/or new versions +of the GNU Lesser General Public License from time to time. Such new +versions will be similar in spirit to the present version, but may +differ in detail to address new problems or concerns. + + Each version is given a distinguishing version number. If the +Library as you received it specifies that a certain numbered version +of the GNU Lesser General Public License "or any later version" +applies to it, you have the option of following the terms and +conditions either of that published version or of any later version +published by the Free Software Foundation. If the Library as you +received it does not specify a version number of the GNU Lesser +General Public License, you may choose any version of the GNU Lesser +General Public License ever published by the Free Software Foundation. + + If the Library as you received it specifies that a proxy can decide +whether future versions of the GNU Lesser General Public License shall +apply, that proxy's public statement of acceptance of any version is +permanent authorization for you to choose that version for the +Library. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ lzma 5.2.5 (2020-03-17) ] copyright: + + GNU LESSER GENERAL PUBLIC LICENSE + Version 2.1, February 1999 + + Copyright (C) 1991, 1999 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the Lesser GPL. It also counts + as the successor of the GNU Library Public License, version 2, hence + the version number 2.1.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Lesser General Public License, applies to some +specially designated software packages--typically libraries--of the +Free Software Foundation and other authors who decide to use it. You +can use it too, but we suggest you first think carefully about whether +this license or the ordinary General Public License is the better +strategy to use in any particular case, based on the explanations below. + + When we speak of free software, we are referring to freedom of use, +not price. Our General Public Licenses are designed to make sure that +you have the freedom to distribute copies of free software (and charge +for this service if you wish); that you receive source code or can get +it if you want it; that you can change the software and use pieces of +it in new free programs; and that you are informed that you can do +these things. + + To protect your rights, we need to make restrictions that forbid +distributors to deny you these rights or to ask you to surrender these +rights. These restrictions translate to certain responsibilities for +you if you distribute copies of the library or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link other code with the library, you must provide +complete object files to the recipients, so that they can relink them +with the library after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + We protect your rights with a two-step method: (1) we copyright the +library, and (2) we offer you this license, which gives you legal +permission to copy, distribute and/or modify the library. + + To protect each distributor, we want to make it very clear that +there is no warranty for the free library. Also, if the library is +modified by someone else and passed on, the recipients should know +that what they have is not the original version, so that the original +author's reputation will not be affected by problems that might be +introduced by others. + + Finally, software patents pose a constant threat to the existence of +any free program. We wish to make sure that a company cannot +effectively restrict the users of a free program by obtaining a +restrictive license from a patent holder. Therefore, we insist that +any patent license obtained for a version of the library must be +consistent with the full freedom of use specified in this license. + + Most GNU software, including some libraries, is covered by the +ordinary GNU General Public License. This license, the GNU Lesser +General Public License, applies to certain designated libraries, and +is quite different from the ordinary General Public License. We use +this license for certain libraries in order to permit linking those +libraries into non-free programs. + + When a program is linked with a library, whether statically or using +a shared library, the combination of the two is legally speaking a +combined work, a derivative of the original library. The ordinary +General Public License therefore permits such linking only if the +entire combination fits its criteria of freedom. The Lesser General +Public License permits more lax criteria for linking other code with +the library. + + We call this license the "Lesser" General Public License because it +does Less to protect the user's freedom than the ordinary General +Public License. It also provides other free software developers Less +of an advantage over competing non-free programs. These disadvantages +are the reason we use the ordinary General Public License for many +libraries. However, the Lesser license provides advantages in certain +special circumstances. + + For example, on rare occasions, there may be a special need to +encourage the widest possible use of a certain library, so that it becomes +a de-facto standard. To achieve this, non-free programs must be +allowed to use the library. A more frequent case is that a free +library does the same job as widely used non-free libraries. In this +case, there is little to gain by limiting the free library to free +software only, so we use the Lesser General Public License. + + In other cases, permission to use a particular library in non-free +programs enables a greater number of people to use a large body of +free software. For example, permission to use the GNU C Library in +non-free programs enables many more people to use the whole GNU +operating system, as well as its variant, the GNU/Linux operating +system. + + Although the Lesser General Public License is Less protective of the +users' freedom, it does ensure that the user of a program that is +linked with the Library has the freedom and the wherewithal to run +that program using a modified version of the Library. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, whereas the latter must +be combined with the library in order to run. + + GNU LESSER GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library or other +program which contains a notice placed by the copyright holder or +other authorized party saying it may be distributed under the terms of +this Lesser General Public License (also called "this License"). +Each licensee is addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also combine or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Use a suitable shared library mechanism for linking with the + Library. A suitable mechanism is one that (1) uses at run time a + copy of the library already present on the user's computer system, + rather than copying library functions into the executable, and (2) + will operate properly with a modified version of the library, if + the user installs one, as long as the modified version is + interface-compatible with the version that the work was made with. + + c) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + d) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + e) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the materials to be distributed need not include anything that is +normally distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties with +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Lesser General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with this library; if not, write to the Free Software + Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ openjpeg 2.5.0 (2022-05-13) ] copyright: + +/* + * The copyright in this software is being made available under the 2-clauses + * BSD License, included below. This software may be subject to other third + * party and contributor rights, including patent rights, and no such rights + * are granted under this license. + * + * Copyright (c) 2002-2014, Universite catholique de Louvain (UCL), Belgium + * Copyright (c) 2002-2014, Professor Benoit Macq + * Copyright (c) 2003-2014, Antonin Descampe + * Copyright (c) 2003-2009, Francois-Olivier Devaux + * Copyright (c) 2005, Herve Drolon, FreeImage Team + * Copyright (c) 2002-2003, Yannick Verschueren + * Copyright (c) 2001-2003, David Janssens + * Copyright (c) 2011-2012, Centre National d'Etudes Spatiales (CNES), France + * Copyright (c) 2012, CS Systemes d'Information, France + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS `AS IS' + * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + */ + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ pango 1.45.3 (2020-06-22) ] copyright: + + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Libraries + + If you develop a new library, and you want it to be of the greatest +possible use to the public, we recommend making it free software that +everyone can redistribute and change. You can do so by permitting +redistribution under these terms (or, alternatively, under the terms of the +ordinary General Public License). + + To apply these terms, attach the following notices to the library. It is +safest to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least the +"copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Library General Public + License as published by the Free Software Foundation; either + version 2 of the License, or (at your option) any later version. + + This library is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Library General Public License for more details. + + You should have received a copy of the GNU Library General Public + License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place - Suite 330, + Boston, MA 02111-1307 USA. + +Also add information on how to contact you by electronic and paper mail. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the library, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the + library `Frob' (a library for tweaking knobs) written by James Random Hacker. + + , 1 April 1990 + Ty Coon, President of Vice + +That's all there is to it! + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ pixman 0.40.0 (2020-04-19) ] copyright: + +The following is the MIT license, agreed upon by most contributors. +Copyright holders of new code should use this license statement where +possible. They may also add themselves to the list below. + +/* + * Copyright 1987, 1988, 1989, 1998 The Open Group + * Copyright 1987, 1988, 1989 Digital Equipment Corporation + * Copyright 1999, 2004, 2008 Keith Packard + * Copyright 2000 SuSE, Inc. + * Copyright 2000 Keith Packard, member of The XFree86 Project, Inc. + * Copyright 2004, 2005, 2007, 2008, 2009, 2010 Red Hat, Inc. + * Copyright 2004 Nicholas Miell + * Copyright 2005 Lars Knoll & Zack Rusin, Trolltech + * Copyright 2005 Trolltech AS + * Copyright 2007 Luca Barbato + * Copyright 2008 Aaron Plattner, NVIDIA Corporation + * Copyright 2008 Rodrigo Kumpera + * Copyright 2008 André Tupinambá + * Copyright 2008 Mozilla Corporation + * Copyright 2008 Frederic Plourde + * Copyright 2009, Oracle and/or its affiliates. All rights reserved. + * Copyright 2009, 2010 Nokia Corporation + * + * Permission is hereby granted, free of charge, to any person obtaining a + * copy of this software and associated documentation files (the "Software"), + * to deal in the Software without restriction, including without limitation + * the rights to use, copy, modify, merge, publish, distribute, sublicense, + * and/or sell copies of the Software, and to permit persons to whom the + * Software is furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice (including the next + * paragraph) shall be included in all copies or substantial portions of the + * Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL + * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER + * DEALINGS IN THE SOFTWARE. + */ + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ png 1.6.38 (2022-09-14) ] copyright: + +COPYRIGHT NOTICE, DISCLAIMER, and LICENSE +========================================= + +PNG Reference Library License version 2 +--------------------------------------- + + * Copyright (c) 1995-2022 The PNG Reference Library Authors. + * Copyright (c) 2018-2022 Cosmin Truta. + * Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson. + * Copyright (c) 1996-1997 Andreas Dilger. + * Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +The software is supplied "as is", without warranty of any kind, +express or implied, including, without limitation, the warranties +of merchantability, fitness for a particular purpose, title, and +non-infringement. In no event shall the Copyright owners, or +anyone distributing the software, be liable for any damages or +other liability, whether in contract, tort or otherwise, arising +from, out of, or in connection with the software, or the use or +other dealings in the software, even if advised of the possibility +of such damage. + +Permission is hereby granted to use, copy, modify, and distribute +this software, or portions hereof, for any purpose, without fee, +subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you + must not claim that you wrote the original software. If you + use this software in a product, an acknowledgment in the product + documentation would be appreciated, but is not required. + + 2. Altered source versions must be plainly marked as such, and must + not be misrepresented as being the original software. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + + +PNG Reference Library License version 1 (for libpng 0.5 through 1.6.35) +----------------------------------------------------------------------- + +libpng versions 1.0.7, July 1, 2000, through 1.6.35, July 15, 2018 are +Copyright (c) 2000-2002, 2004, 2006-2018 Glenn Randers-Pehrson, are +derived from libpng-1.0.6, and are distributed according to the same +disclaimer and license as libpng-1.0.6 with the following individuals +added to the list of Contributing Authors: + + Simon-Pierre Cadieux + Eric S. Raymond + Mans Rullgard + Cosmin Truta + Gilles Vollant + James Yu + Mandar Sahastrabuddhe + Google Inc. + Vadim Barkov + +and with the following additions to the disclaimer: + + There is no warranty against interference with your enjoyment of + the library or against infringement. There is no warranty that our + efforts or the library will fulfill any of your particular purposes + or needs. This library is provided with all faults, and the entire + risk of satisfactory quality, performance, accuracy, and effort is + with the user. + +Some files in the "contrib" directory and some configure-generated +files that are distributed with libpng have other copyright owners, and +are released under other open source licenses. + +libpng versions 0.97, January 1998, through 1.0.6, March 20, 2000, are +Copyright (c) 1998-2000 Glenn Randers-Pehrson, are derived from +libpng-0.96, and are distributed according to the same disclaimer and +license as libpng-0.96, with the following individuals added to the +list of Contributing Authors: + + Tom Lane + Glenn Randers-Pehrson + Willem van Schaik + +libpng versions 0.89, June 1996, through 0.96, May 1997, are +Copyright (c) 1996-1997 Andreas Dilger, are derived from libpng-0.88, +and are distributed according to the same disclaimer and license as +libpng-0.88, with the following individuals added to the list of +Contributing Authors: + + John Bowler + Kevin Bracey + Sam Bushell + Magnus Holmgren + Greg Roelofs + Tom Tanner + +Some files in the "scripts" directory have other copyright owners, +but are released under this license. + +libpng versions 0.5, May 1995, through 0.88, January 1996, are +Copyright (c) 1995-1996 Guy Eric Schalnat, Group 42, Inc. + +For the purposes of this copyright and license, "Contributing Authors" +is defined as the following set of individuals: + + Andreas Dilger + Dave Martindale + Guy Eric Schalnat + Paul Schmidt + Tim Wegner + +The PNG Reference Library is supplied "AS IS". The Contributing +Authors and Group 42, Inc. disclaim all warranties, expressed or +implied, including, without limitation, the warranties of +merchantability and of fitness for any purpose. The Contributing +Authors and Group 42, Inc. assume no liability for direct, indirect, +incidental, special, exemplary, or consequential damages, which may +result from the use of the PNG Reference Library, even if advised of +the possibility of such damage. + +Permission is hereby granted to use, copy, modify, and distribute this +source code, or portions hereof, for any purpose, without fee, subject +to the following restrictions: + + 1. The origin of this source code must not be misrepresented. + + 2. Altered versions must be plainly marked as such and must not + be misrepresented as being the original source. + + 3. This Copyright notice may not be removed or altered from any + source or altered source distribution. + +The Contributing Authors and Group 42, Inc. specifically permit, +without fee, and encourage the use of this source code as a component +to supporting the PNG file format in commercial products. If you use +this source code in a product, acknowledgment is not required but would +be appreciated. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ raqm 0.9.0 (2022-01-30) ] copyright: + +The MIT License (MIT) + +Copyright © 2015 Information Technology Authority (ITA) +Copyright © 2016-2022 Khaled Hosny + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ raw 0.20.0.2 (2022-07-07) ] copyright: + + ** LibRaw: Raw images processing library ** + +Copyright (C) 2008-2021 LibRaw LLC (http://www.libraw.org, info@libraw.org) + +LibRaw is free software; you can redistribute it and/or modify +it under the terms of the one of two licenses as you choose: + +1. GNU LESSER GENERAL PUBLIC LICENSE version 2.1 + (See file LICENSE.LGPL provided in LibRaw distribution archive for details). + +2. COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0 + (See file LICENSE.CDDL provided in LibRaw distribution archive for details). + +LibRaw uses code from dcraw.c -- Dave Coffin's raw photo decoder, +dcraw.c is copyright 1997-2018 by Dave Coffin, dcoffin a cybercom o net. +LibRaw do not use RESTRICTED code from dcraw.c + +LibRaw uses DCB demosaic and FBDD denoise licensed under BSD-like 3-clause license +DCB and FBDD are Copyright (C) 2010, Jacek Gozdz (cuniek@kft.umcs.lublin.pl) + +LibRaw uses X3F library to unpack Foveon Files, licensed BSD-style license +Copyright (c) 2010, Roland Karlsson (roland@proxel.se) +All rights reserved. + +LibRaw uses pieces of code from Adobe DNG SDK 1.4, +Copyright (c) 2005 Adobe Systems Incorporated, licensed under MIT license + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ rsvg 2.40.20 (2017-12-15) ] copyright: + + GNU GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1989, 1991 Free Software Foundation, Inc. + 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +License is intended to guarantee your freedom to share and change free +software--to make sure the software is free for all its users. This +General Public License applies to most of the Free Software +Foundation's software and to any other program whose authors commit to +using it. (Some other Free Software Foundation software is covered by +the GNU Library General Public License instead.) You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if you +distribute copies of the software, or if you modify it. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must give the recipients all the rights that +you have. You must make sure that they, too, receive or can get the +source code. And you must show them these terms so they know their +rights. + + We protect your rights with two steps: (1) copyright the software, and +(2) offer you this license which gives you legal permission to copy, +distribute and/or modify the software. + + Also, for each author's protection and ours, we want to make certain +that everyone understands that there is no warranty for this free +software. If the software is modified by someone else and passed on, we +want its recipients to know that what they have is not the original, so +that any problems introduced by others will not reflect on the original +authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that redistributors of a free +program will individually obtain patent licenses, in effect making the +program proprietary. To prevent this, we have made it clear that any +patent must be licensed for everyone's free use or not licensed at all. + + The precise terms and conditions for copying, distribution and +modification follow. + + GNU GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License applies to any program or other work which contains +a notice placed by the copyright holder saying it may be distributed +under the terms of this General Public License. The "Program", below, +refers to any such program or work, and a "work based on the Program" +means either the Program or any derivative work under copyright law: +that is to say, a work containing the Program or a portion of it, +either verbatim or with modifications and/or translated into another +language. (Hereinafter, translation is included without limitation in +the term "modification".) Each licensee is addressed as "you". + +Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running the Program is not restricted, and the output from the Program +is covered only if its contents constitute a work based on the +Program (independent of having been made by running the Program). +Whether that is true depends on what the Program does. + + 1. You may copy and distribute verbatim copies of the Program's +source code as you receive it, in any medium, provided that you +conspicuously and appropriately publish on each copy an appropriate +copyright notice and disclaimer of warranty; keep intact all the +notices that refer to this License and to the absence of any warranty; +and give any other recipients of the Program a copy of this License +along with the Program. + +You may charge a fee for the physical act of transferring a copy, and +you may at your option offer warranty protection in exchange for a fee. + + 2. You may modify your copy or copies of the Program or any portion +of it, thus forming a work based on the Program, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) You must cause the modified files to carry prominent notices + stating that you changed the files and the date of any change. + + b) You must cause any work that you distribute or publish, that in + whole or in part contains or is derived from the Program or any + part thereof, to be licensed as a whole at no charge to all third + parties under the terms of this License. + + c) If the modified program normally reads commands interactively + when run, you must cause it, when started running for such + interactive use in the most ordinary way, to print or display an + announcement including an appropriate copyright notice and a + notice that there is no warranty (or else, saying that you provide + a warranty) and that users may redistribute the program under + these conditions, and telling the user how to view a copy of this + License. (Exception: if the Program itself is interactive but + does not normally print such an announcement, your work based on + the Program is not required to print an announcement.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Program, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Program, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Program. + +In addition, mere aggregation of another work not based on the Program +with the Program (or with a work based on the Program) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may copy and distribute the Program (or a work based on it, +under Section 2) in object code or executable form under the terms of +Sections 1 and 2 above provided that you also do one of the following: + + a) Accompany it with the complete corresponding machine-readable + source code, which must be distributed under the terms of Sections + 1 and 2 above on a medium customarily used for software interchange; or, + + b) Accompany it with a written offer, valid for at least three + years, to give any third party, for a charge no more than your + cost of physically performing source distribution, a complete + machine-readable copy of the corresponding source code, to be + distributed under the terms of Sections 1 and 2 above on a medium + customarily used for software interchange; or, + + c) Accompany it with the information you received as to the offer + to distribute corresponding source code. (This alternative is + allowed only for noncommercial distribution and only if you + received the program in object code or executable form with such + an offer, in accord with Subsection b above.) + +The source code for a work means the preferred form of the work for +making modifications to it. For an executable work, complete source +code means all the source code for all modules it contains, plus any +associated interface definition files, plus the scripts used to +control compilation and installation of the executable. However, as a +special exception, the source code distributed need not include +anything that is normally distributed (in either source or binary +form) with the major components (compiler, kernel, and so on) of the +operating system on which the executable runs, unless that component +itself accompanies the executable. + +If distribution of executable or object code is made by offering +access to copy from a designated place, then offering equivalent +access to copy the source code from the same place counts as +distribution of the source code, even though third parties are not +compelled to copy the source along with the object code. + + 4. You may not copy, modify, sublicense, or distribute the Program +except as expressly provided under this License. Any attempt +otherwise to copy, modify, sublicense or distribute the Program is +void, and will automatically terminate your rights under this License. +However, parties who have received copies, or rights, from you under +this License will not have their licenses terminated so long as such +parties remain in full compliance. + + 5. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Program or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Program (or any work based on the +Program), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Program or works based on it. + + 6. Each time you redistribute the Program (or any work based on the +Program), the recipient automatically receives a license from the +original licensor to copy, distribute or modify the Program subject to +these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 7. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Program at all. For example, if a patent +license would not permit royalty-free redistribution of the Program by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Program. + +If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system, which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 8. If the distribution and/or use of the Program is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Program under this License +may add an explicit geographical distribution limitation excluding +those countries, so that distribution is permitted only in or among +countries not thus excluded. In such case, this License incorporates +the limitation as if written in the body of this License. + + 9. The Free Software Foundation may publish revised and/or new versions +of the General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + +Each version is given a distinguishing version number. If the Program +specifies a version number of this License which applies to it and "any +later version", you have the option of following the terms and conditions +either of that version or of any later version published by the Free +Software Foundation. If the Program does not specify a version number of +this License, you may choose any version ever published by the Free Software +Foundation. + + 10. If you wish to incorporate parts of the Program into other free +programs whose distribution conditions are different, write to the author +to ask for permission. For software which is copyrighted by the Free +Software Foundation, write to the Free Software Foundation; we sometimes +make exceptions for this. Our decision will be guided by the two goals +of preserving the free status of all derivatives of our free software and +of promoting the sharing and reuse of software generally. + + NO WARRANTY + + 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY +FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES +PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE +PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, +REPAIR OR CORRECTION. + + 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR +REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING +OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED +TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY +YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER +PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE +POSSIBILITY OF SUCH DAMAGES. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +convey the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + + +Also add information on how to contact you by electronic and paper mail. + +If the program is interactive, make it output a short notice like this +when it starts in an interactive mode: + + Gnomovision version 69, Copyright (C) year name of author + Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, the commands you use may +be called something other than `show w' and `show c'; they could even be +mouse-clicks or menu items--whatever suits your program. + +You should also get your employer (if you work as a programmer) or your +school, if any, to sign a "copyright disclaimer" for the program, if +necessary. Here is a sample; alter the names: + + Yoyodyne, Inc., hereby disclaims all copyright interest in the program + `Gnomovision' (which makes passes at compilers) written by James Hacker. + + , 1 April 1989 + Ty Coon, President of Vice + +This General Public License does not permit incorporating your program into +proprietary programs. If your program is a subroutine library, you may +consider it more useful to permit linking proprietary applications with the +library. If this is what you want to do, use the GNU Library General +Public License instead of this License. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ tiff 4.3.0 (2020-04-20) ] copyright: + +Copyright (c) 1988-1997 Sam Leffler +Copyright (c) 1991-1997 Silicon Graphics, Inc. + +Permission to use, copy, modify, distribute, and sell this software and +its documentation for any purpose is hereby granted without fee, provided +that (i) the above copyright notices and this permission notice appear in +all copies of the software and related documentation, and (ii) the names of +Sam Leffler and Silicon Graphics may not be used in any advertising or +publicity relating to the software without the specific, prior written +permission of Sam Leffler and Silicon Graphics. + +THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, +EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY +WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. + +IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR +ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, +OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, +WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF +LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE +OF THIS SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ webp 1.2.2 (2022-01-11) ] copyright: + +Copyright (c) 2010, Google Inc. All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + * Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + + * Neither the name of Google nor the names of its contributors may + be used to endorse or promote products derived from this software + without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ xml 2.9.10 (2019-10-30) ] copyright: + +Except where otherwise noted in the source code (e.g. the files hash.c, +list.c and the trio files, which are covered by a similar licence but +with different Copyright notices) all the files are: + + Copyright (C) 1998-2012 Daniel Veillard. All Rights Reserved. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is fur- +nished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FIT- +NESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ zip 1.7.3 (2020-07-15) ] copyright: + +Copyright (C) 1999-2020 Dieter Baron and Thomas Klausner + +The authors can be contacted at + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: + +1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in + the documentation and/or other materials provided with the + distribution. + +3. The names of the authors may not be used to endorse or promote + products derived from this software without specific prior + written permission. + +THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS +OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED +WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE +ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS BE LIABLE FOR ANY +DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE +GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS +INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER +IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN +IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + +[ zlib 1.2.12 (2022-03-27) ] copyright: + + (C) 1995-2017 Jean-loup Gailly and Mark Adler + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + Jean-loup Gailly Mark Adler + jloup@gzip.org madler@alumni.caltech.edu + +If you use the zlib library in a product, we would appreciate *not* receiving +lengthy legal documents to sign. The sources are provided for free but without +warranty of any kind. The library has been entirely written by Jean-loup +Gailly and Mark Adler; it does not include third-party code. + +If you redistribute modified sources, we would appreciate that you include in +the file ChangeLog history information documenting your changes. Please read +the FAQ for more information on the distribution of modified source versions. + +* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/build/netstandard20/Magick.NET-Q16-AnyCPU.targets b/packages/Magick.NET-Q16-AnyCPU.12.2.1/build/netstandard20/Magick.NET-Q16-AnyCPU.targets new file mode 100644 index 0000000..df38dbd --- /dev/null +++ b/packages/Magick.NET-Q16-AnyCPU.12.2.1/build/netstandard20/Magick.NET-Q16-AnyCPU.targets @@ -0,0 +1,40 @@ + + + + + %(FileName)%(Extension) + PreserveNewest + + + + + + %(FileName)%(Extension) + PreserveNewest + + + + %(FileName)%(Extension) + PreserveNewest + + + + + + %(FileName)%(Extension) + PreserveNewest + + + + + + %(FileName)%(Extension) + PreserveNewest + + + + %(FileName)%(Extension) + PreserveNewest + + + diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/lib/netstandard20/Magick.NET-Q16-AnyCPU.dll b/packages/Magick.NET-Q16-AnyCPU.12.2.1/lib/netstandard20/Magick.NET-Q16-AnyCPU.dll new file mode 100644 index 0000000..ad244ff Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/lib/netstandard20/Magick.NET-Q16-AnyCPU.dll differ diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/lib/netstandard20/Magick.NET-Q16-AnyCPU.xml b/packages/Magick.NET-Q16-AnyCPU.12.2.1/lib/netstandard20/Magick.NET-Q16-AnyCPU.xml new file mode 100644 index 0000000..0299a29 --- /dev/null +++ b/packages/Magick.NET-Q16-AnyCPU.12.2.1/lib/netstandard20/Magick.NET-Q16-AnyCPU.xml @@ -0,0 +1,17002 @@ + + + + Magick.NET-Q16-AnyCPU + + + + + Base class for colors. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Gets the actual color of this instance. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Compares the current instance with another object of the same type. + + The object to compare this color with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current instance. + + The object to compare this color with. + True when the specified object is equal to the current instance. + + + + Determines whether the specified color is equal to the current color. + + The color to compare this color with. + True when the specified color is equal to the current instance. + + + + Determines whether the specified color is fuzzy equal to the current color. + + The color to compare this color with. + The fuzz factor. + True when the specified color is fuzzy equal to the current instance. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts the value of this instance to an equivalent . + + A instance. + + + + Converts the value of this instance to a hexadecimal string. + + The . + + + + Updates the color value from an inherited class. + + + + + Class that represents a CMYK color. + + + + + Initializes a new instance of the class. + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Key (black) component value of this color. + + + + Initializes a new instance of the class. + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Key (black) component value of this color. + Alpha component value of this color. + + + + Initializes a new instance of the class. + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Key (black) component value of this color. + + + + Initializes a new instance of the class. + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Key (black) component value of this color. + Alpha component value of this color. + + + + Initializes a new instance of the class. + + The CMYK hex string or name of the color (http://www.imagemagick.org/script/color.php). + For example: #F000, #FF000000, #FFFF000000000000. + + + + Gets or sets the alpha component value of this color. + + + + + Gets or sets the cyan component value of this color. + + + + + Gets or sets the key (black) component value of this color. + + + + + Gets or sets the magenta component value of this color. + + + + + Gets or sets the yellow component value of this color. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Class that represents a gray color. + + + + + Initializes a new instance of the class. + + Value between 0.0 - 1.0. + + + + Gets or sets the shade of this color (value between 0.0 - 1.0). + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Updates the color value in an inherited class. + + + + + Class that represents a HSL color. + + + + + Initializes a new instance of the class. + + Hue component value of this color. + Saturation component value of this color. + Lightness component value of this color. + + + + Gets or sets the hue component value of this color. + + + + + Gets or sets the lightness component value of this color. + + + + + Gets or sets the saturation component value of this color. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Updates the color value in an inherited class. + + + + + Class that represents a HSV color. + + + + + Initializes a new instance of the class. + + Hue component value of this color. + Saturation component value of this color. + Value component value of this color. + + + + Gets or sets the hue component value of this color. + + + + + Gets or sets the saturation component value of this color. + + + + + Gets or sets the value component value of this color. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Performs a hue shift with the specified degrees. + + The degrees. + + + + Updates the color value in an inherited class. + + + + + Class that represents a monochrome color. + + + + + Gets a new instance of the class that is black. + + + + + Gets a new instance of the class that is black. + + + + + Gets or sets a value indicating whether the color is black or white. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Updates the color value in an inherited class. + + + + + Class that represents a RGB color. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Initializes a new instance of the class. + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + + + + Gets or sets the blue component value of this color. + + + + + Gets or sets the green component value of this color. + + + + + Gets or sets the red component value of this color. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Returns the complementary color for this color. + + A instance. + + + + Class that represents a YUV color. + + + + + Initializes a new instance of the class. + + Y component value of this color. + U component value of this color. + V component value of this color. + + + + Gets or sets the U component value of this color. (value beteeen -0.5 and 0.5). + + + + + Gets or sets the V component value of this color. (value beteeen -0.5 and 0.5). + + + + + Gets or sets the Y component value of this color. (value beteeen 0.0 and 1.0). + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Updates the color value in an inherited class. + + + + + Class that represents a color. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Initializes a new instance of the class. + + Red component value of this color (0-65535). + Green component value of this color (0-65535). + Blue component value of this color (0-65535). + + + + Initializes a new instance of the class. + + Red component value of this color (0-65535). + Green component value of this color (0-65535). + Blue component value of this color (0-65535). + Alpha component value of this color (0-65535). + + + + Initializes a new instance of the class. + + Cyan component value of this color (0-65535). + Magenta component value of this color (0-65535). + Yellow component value of this color (0-65535). + Black component value of this color (0-65535). + Alpha component value of this color (0-65535). + + + + Initializes a new instance of the class. + + The RGBA/CMYK hex string or name of the color (http://www.imagemagick.org/script/color.php). + For example: #F000, #FF000000, #FFFF000000000000. + + + + Gets or sets the alpha component value of this color. + + + + + Gets or sets the blue component value of this color. + + + + + Gets or sets the green component value of this color. + + + + + Gets a value indicating whether the color is a CMYK color. + + + + + Gets or sets the key (black) component value of this color. + + + + + Gets or sets the red component value of this color. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Multiplies the value of all non alpha channels in this with the specified . + + The to multiply. + The that should be used. + The multiplied with the percentage. + + + + Creates a new instance from the specified 8-bit color values (red, green, + and blue). The alpha value is implicitly 255 (fully opaque). + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + A instance. + + + + Creates a new instance from the specified 8-bit color values (red, green, + blue and alpha). + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + A instance. + + + + Compares the current instance with another object of the same type. + + The color to compare this color with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current color. + + The object to compare this color with. + True when the specified object is equal to the current color. + + + + Determines whether the specified color is equal to the current color. + + The color to compare this color with. + True when the specified color is equal to the current color. + + + + Determines whether the specified color is fuzzy equal to the current color. + + The color to compare this color with. + The fuzz factor. + True when the specified color is fuzzy equal to the current instance. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Initializes the color with the specified bytes. + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + + + + Converts the value of this instance to a array (RGBA or CMYKA). + + The array. + + + + Converts the value of this instance to a hexadecimal string that will not include the alpha channel if it is opaque. + + The . + + + + Converts the value of this instance to a string representation that will not include the alpha channel if it is opaque. + + The . + + + + Converts the value of this instance to a string representation. + + The . + + + + Class that contains the same colors as System.Drawing.Colors. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #F0F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #F0F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FAEBD7FF. + + + + + Gets a system-defined color that has an RGBA value of #FAEBD7FF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #7FFFD4FF. + + + + + Gets a system-defined color that has an RGBA value of #7FFFD4FF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5DCFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5DCFF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4C4FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4C4FF. + + + + + Gets a system-defined color that has an RGBA value of #000000FF. + + + + + Gets a system-defined color that has an RGBA value of #000000FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEBCDFF. + + + + + Gets a system-defined color that has an RGBA value of #FFEBCDFF. + + + + + Gets a system-defined color that has an RGBA value of #0000FFFF. + + + + + Gets a system-defined color that has an RGBA value of #0000FFFF. + + + + + Gets a system-defined color that has an RGBA value of #8A2BE2FF. + + + + + Gets a system-defined color that has an RGBA value of #8A2BE2FF. + + + + + Gets a system-defined color that has an RGBA value of #A52A2AFF. + + + + + Gets a system-defined color that has an RGBA value of #A52A2AFF. + + + + + Gets a system-defined color that has an RGBA value of #DEB887FF. + + + + + Gets a system-defined color that has an RGBA value of #DEB887FF. + + + + + Gets a system-defined color that has an RGBA value of #5F9EA0FF. + + + + + Gets a system-defined color that has an RGBA value of #5F9EA0FF. + + + + + Gets a system-defined color that has an RGBA value of #7FFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #7FFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #D2691EFF. + + + + + Gets a system-defined color that has an RGBA value of #D2691EFF. + + + + + Gets a system-defined color that has an RGBA value of #FF7F50FF. + + + + + Gets a system-defined color that has an RGBA value of #FF7F50FF. + + + + + Gets a system-defined color that has an RGBA value of #6495EDFF. + + + + + Gets a system-defined color that has an RGBA value of #6495EDFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF8DCFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF8DCFF. + + + + + Gets a system-defined color that has an RGBA value of #DC143CFF. + + + + + Gets a system-defined color that has an RGBA value of #DC143CFF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00008BFF. + + + + + Gets a system-defined color that has an RGBA value of #00008BFF. + + + + + Gets a system-defined color that has an RGBA value of #008B8BFF. + + + + + Gets a system-defined color that has an RGBA value of #008B8BFF. + + + + + Gets a system-defined color that has an RGBA value of #B8860BFF. + + + + + Gets a system-defined color that has an RGBA value of #B8860BFF. + + + + + Gets a system-defined color that has an RGBA value of #A9A9A9FF. + + + + + Gets a system-defined color that has an RGBA value of #A9A9A9FF. + + + + + Gets a system-defined color that has an RGBA value of #006400FF. + + + + + Gets a system-defined color that has an RGBA value of #006400FF. + + + + + Gets a system-defined color that has an RGBA value of #BDB76BFF. + + + + + Gets a system-defined color that has an RGBA value of #BDB76BFF. + + + + + Gets a system-defined color that has an RGBA value of #8B008BFF. + + + + + Gets a system-defined color that has an RGBA value of #8B008BFF. + + + + + Gets a system-defined color that has an RGBA value of #556B2FFF. + + + + + Gets a system-defined color that has an RGBA value of #556B2FFF. + + + + + Gets a system-defined color that has an RGBA value of #FF8C00FF. + + + + + Gets a system-defined color that has an RGBA value of #FF8C00FF. + + + + + Gets a system-defined color that has an RGBA value of #9932CCFF. + + + + + Gets a system-defined color that has an RGBA value of #9932CCFF. + + + + + Gets a system-defined color that has an RGBA value of #8B0000FF. + + + + + Gets a system-defined color that has an RGBA value of #8B0000FF. + + + + + Gets a system-defined color that has an RGBA value of #E9967AFF. + + + + + Gets a system-defined color that has an RGBA value of #E9967AFF. + + + + + Gets a system-defined color that has an RGBA value of #8FBC8FFF. + + + + + Gets a system-defined color that has an RGBA value of #8FBC8FFF. + + + + + Gets a system-defined color that has an RGBA value of #483D8BFF. + + + + + Gets a system-defined color that has an RGBA value of #483D8BFF. + + + + + Gets a system-defined color that has an RGBA value of #2F4F4FFF. + + + + + Gets a system-defined color that has an RGBA value of #2F4F4FFF. + + + + + Gets a system-defined color that has an RGBA value of #00CED1FF. + + + + + Gets a system-defined color that has an RGBA value of #00CED1FF. + + + + + Gets a system-defined color that has an RGBA value of #9400D3FF. + + + + + Gets a system-defined color that has an RGBA value of #9400D3FF. + + + + + Gets a system-defined color that has an RGBA value of #FF1493FF. + + + + + Gets a system-defined color that has an RGBA value of #FF1493FF. + + + + + Gets a system-defined color that has an RGBA value of #00BFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00BFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #696969FF. + + + + + Gets a system-defined color that has an RGBA value of #696969FF. + + + + + Gets a system-defined color that has an RGBA value of #1E90FFFF. + + + + + Gets a system-defined color that has an RGBA value of #1E90FFFF. + + + + + Gets a system-defined color that has an RGBA value of #B22222FF. + + + + + Gets a system-defined color that has an RGBA value of #B22222FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAF0FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAF0FF. + + + + + Gets a system-defined color that has an RGBA value of #228B22FF. + + + + + Gets a system-defined color that has an RGBA value of #228B22FF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #DCDCDCFF. + + + + + Gets a system-defined color that has an RGBA value of #DCDCDCFF. + + + + + Gets a system-defined color that has an RGBA value of #F8F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #F8F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FFD700FF. + + + + + Gets a system-defined color that has an RGBA value of #FFD700FF. + + + + + Gets a system-defined color that has an RGBA value of #DAA520FF. + + + + + Gets a system-defined color that has an RGBA value of #DAA520FF. + + + + + Gets a system-defined color that has an RGBA value of #808080FF. + + + + + Gets a system-defined color that has an RGBA value of #808080FF. + + + + + Gets a system-defined color that has an RGBA value of #008000FF. + + + + + Gets a system-defined color that has an RGBA value of #008000FF. + + + + + Gets a system-defined color that has an RGBA value of #ADFF2FFF. + + + + + Gets a system-defined color that has an RGBA value of #ADFF2FFF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #FF69B4FF. + + + + + Gets a system-defined color that has an RGBA value of #FF69B4FF. + + + + + Gets a system-defined color that has an RGBA value of #CD5C5CFF. + + + + + Gets a system-defined color that has an RGBA value of #CD5C5CFF. + + + + + Gets a system-defined color that has an RGBA value of #4B0082FF. + + + + + Gets a system-defined color that has an RGBA value of #4B0082FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #F0E68CFF. + + + + + Gets a system-defined color that has an RGBA value of #F0E68CFF. + + + + + Gets a system-defined color that has an RGBA value of #E6E6FAFF. + + + + + Gets a system-defined color that has an RGBA value of #E6E6FAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF0F5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFF0F5FF. + + + + + Gets a system-defined color that has an RGBA value of #7CFC00FF. + + + + + Gets a system-defined color that has an RGBA value of #7CFC00FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFACDFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFACDFF. + + + + + Gets a system-defined color that has an RGBA value of #ADD8E6FF. + + + + + Gets a system-defined color that has an RGBA value of #ADD8E6FF. + + + + + Gets a system-defined color that has an RGBA value of #F08080FF. + + + + + Gets a system-defined color that has an RGBA value of #F08080FF. + + + + + Gets a system-defined color that has an RGBA value of #E0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #E0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #FAFAD2FF. + + + + + Gets a system-defined color that has an RGBA value of #FAFAD2FF. + + + + + Gets a system-defined color that has an RGBA value of #90EE90FF. + + + + + Gets a system-defined color that has an RGBA value of #90EE90FF. + + + + + Gets a system-defined color that has an RGBA value of #D3D3D3FF. + + + + + Gets a system-defined color that has an RGBA value of #D3D3D3FF. + + + + + Gets a system-defined color that has an RGBA value of #FFB6C1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFB6C1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA07AFF. + + + + + Gets a system-defined color that has an RGBA value of #FFA07AFF. + + + + + Gets a system-defined color that has an RGBA value of #20B2AAFF. + + + + + Gets a system-defined color that has an RGBA value of #20B2AAFF. + + + + + Gets a system-defined color that has an RGBA value of #87CEFAFF. + + + + + Gets a system-defined color that has an RGBA value of #87CEFAFF. + + + + + Gets a system-defined color that has an RGBA value of #778899FF. + + + + + Gets a system-defined color that has an RGBA value of #778899FF. + + + + + Gets a system-defined color that has an RGBA value of #B0C4DEFF. + + + + + Gets a system-defined color that has an RGBA value of #B0C4DEFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFE0FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFE0FF. + + + + + Gets a system-defined color that has an RGBA value of #00FF00FF. + + + + + Gets a system-defined color that has an RGBA value of #00FF00FF. + + + + + Gets a system-defined color that has an RGBA value of #32CD32FF. + + + + + Gets a system-defined color that has an RGBA value of #32CD32FF. + + + + + Gets a system-defined color that has an RGBA value of #FAF0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #FAF0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #800000FF. + + + + + Gets a system-defined color that has an RGBA value of #800000FF. + + + + + Gets a system-defined color that has an RGBA value of #66CDAAFF. + + + + + Gets a system-defined color that has an RGBA value of #66CDAAFF. + + + + + Gets a system-defined color that has an RGBA value of #0000CDFF. + + + + + Gets a system-defined color that has an RGBA value of #0000CDFF. + + + + + Gets a system-defined color that has an RGBA value of #BA55D3FF. + + + + + Gets a system-defined color that has an RGBA value of #BA55D3FF. + + + + + Gets a system-defined color that has an RGBA value of #9370DBFF. + + + + + Gets a system-defined color that has an RGBA value of #9370DBFF. + + + + + Gets a system-defined color that has an RGBA value of #3CB371FF. + + + + + Gets a system-defined color that has an RGBA value of #3CB371FF. + + + + + Gets a system-defined color that has an RGBA value of #7B68EEFF. + + + + + Gets a system-defined color that has an RGBA value of #7B68EEFF. + + + + + Gets a system-defined color that has an RGBA value of #00FA9AFF. + + + + + Gets a system-defined color that has an RGBA value of #00FA9AFF. + + + + + Gets a system-defined color that has an RGBA value of #48D1CCFF. + + + + + Gets a system-defined color that has an RGBA value of #48D1CCFF. + + + + + Gets a system-defined color that has an RGBA value of #C71585FF. + + + + + Gets a system-defined color that has an RGBA value of #C71585FF. + + + + + Gets a system-defined color that has an RGBA value of #191970FF. + + + + + Gets a system-defined color that has an RGBA value of #191970FF. + + + + + Gets a system-defined color that has an RGBA value of #F5FFFAFF. + + + + + Gets a system-defined color that has an RGBA value of #F5FFFAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4E1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4E1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4B5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4B5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDEADFF. + + + + + Gets a system-defined color that has an RGBA value of #FFDEADFF. + + + + + Gets a system-defined color that has an RGBA value of #000080FF. + + + + + Gets a system-defined color that has an RGBA value of #000080FF. + + + + + Gets a system-defined color that has an RGBA value of #FDF5E6FF. + + + + + Gets a system-defined color that has an RGBA value of #FDF5E6FF. + + + + + Gets a system-defined color that has an RGBA value of #808000FF. + + + + + Gets a system-defined color that has an RGBA value of #808000FF. + + + + + Gets a system-defined color that has an RGBA value of #6B8E23FF. + + + + + Gets a system-defined color that has an RGBA value of #6B8E23FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA500FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA500FF. + + + + + Gets a system-defined color that has an RGBA value of #FF4500FF. + + + + + Gets a system-defined color that has an RGBA value of #FF4500FF. + + + + + Gets a system-defined color that has an RGBA value of #DA70D6FF. + + + + + Gets a system-defined color that has an RGBA value of #DA70D6FF. + + + + + Gets a system-defined color that has an RGBA value of #EEE8AAFF. + + + + + Gets a system-defined color that has an RGBA value of #EEE8AAFF. + + + + + Gets a system-defined color that has an RGBA value of #98FB98FF. + + + + + Gets a system-defined color that has an RGBA value of #98FB98FF. + + + + + Gets a system-defined color that has an RGBA value of #AFEEEEFF. + + + + + Gets a system-defined color that has an RGBA value of #AFEEEEFF. + + + + + Gets a system-defined color that has an RGBA value of #DB7093FF. + + + + + Gets a system-defined color that has an RGBA value of #DB7093FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEFD5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEFD5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDAB9FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDAB9FF. + + + + + Gets a system-defined color that has an RGBA value of #CD853FFF. + + + + + Gets a system-defined color that has an RGBA value of #CD853FFF. + + + + + Gets a system-defined color that has an RGBA value of #FFC0CBFF. + + + + + Gets a system-defined color that has an RGBA value of #FFC0CBFF. + + + + + Gets a system-defined color that has an RGBA value of #DDA0DDFF. + + + + + Gets a system-defined color that has an RGBA value of #DDA0DDFF. + + + + + Gets a system-defined color that has an RGBA value of #B0E0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #B0E0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #800080FF. + + + + + Gets a system-defined color that has an RGBA value of #800080FF. + + + + + Gets a system-defined color that has an RGBA value of #663399FF. + + + + + Gets a system-defined color that has an RGBA value of #663399FF. + + + + + Gets a system-defined color that has an RGBA value of #FF0000FF. + + + + + Gets a system-defined color that has an RGBA value of #FF0000FF. + + + + + Gets a system-defined color that has an RGBA value of #BC8F8FFF. + + + + + Gets a system-defined color that has an RGBA value of #BC8F8FFF. + + + + + Gets a system-defined color that has an RGBA value of #4169E1FF. + + + + + Gets a system-defined color that has an RGBA value of #4169E1FF. + + + + + Gets a system-defined color that has an RGBA value of #8B4513FF. + + + + + Gets a system-defined color that has an RGBA value of #8B4513FF. + + + + + Gets a system-defined color that has an RGBA value of #FA8072FF. + + + + + Gets a system-defined color that has an RGBA value of #FA8072FF. + + + + + Gets a system-defined color that has an RGBA value of #F4A460FF. + + + + + Gets a system-defined color that has an RGBA value of #F4A460FF. + + + + + Gets a system-defined color that has an RGBA value of #2E8B57FF. + + + + + Gets a system-defined color that has an RGBA value of #2E8B57FF. + + + + + Gets a system-defined color that has an RGBA value of #FFF5EEFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF5EEFF. + + + + + Gets a system-defined color that has an RGBA value of #A0522DFF. + + + + + Gets a system-defined color that has an RGBA value of #A0522DFF. + + + + + Gets a system-defined color that has an RGBA value of #C0C0C0FF. + + + + + Gets a system-defined color that has an RGBA value of #C0C0C0FF. + + + + + Gets a system-defined color that has an RGBA value of #87CEEBFF. + + + + + Gets a system-defined color that has an RGBA value of #87CEEBFF. + + + + + Gets a system-defined color that has an RGBA value of #6A5ACDFF. + + + + + Gets a system-defined color that has an RGBA value of #6A5ACDFF. + + + + + Gets a system-defined color that has an RGBA value of #708090FF. + + + + + Gets a system-defined color that has an RGBA value of #708090FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAFAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAFAFF. + + + + + Gets a system-defined color that has an RGBA value of #00FF7FFF. + + + + + Gets a system-defined color that has an RGBA value of #00FF7FFF. + + + + + Gets a system-defined color that has an RGBA value of #4682B4FF. + + + + + Gets a system-defined color that has an RGBA value of #4682B4FF. + + + + + Gets a system-defined color that has an RGBA value of #D2B48CFF. + + + + + Gets a system-defined color that has an RGBA value of #D2B48CFF. + + + + + Gets a system-defined color that has an RGBA value of #008080FF. + + + + + Gets a system-defined color that has an RGBA value of #008080FF. + + + + + Gets a system-defined color that has an RGBA value of #D8BFD8FF. + + + + + Gets a system-defined color that has an RGBA value of #D8BFD8FF. + + + + + Gets a system-defined color that has an RGBA value of #FF6347FF. + + + + + Gets a system-defined color that has an RGBA value of #FF6347FF. + + + + + Gets a system-defined color that has an RGBA value of #40E0D0FF. + + + + + Gets a system-defined color that has an RGBA value of #40E0D0FF. + + + + + Gets a system-defined color that has an RGBA value of #EE82EEFF. + + + + + Gets a system-defined color that has an RGBA value of #EE82EEFF. + + + + + Gets a system-defined color that has an RGBA value of #F5DEB3FF. + + + + + Gets a system-defined color that has an RGBA value of #F5DEB3FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5F5FF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5F5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #9ACD32FF. + + + + + Gets a system-defined color that has an RGBA value of #9ACD32FF. + + + + + Encapsulates the configuration files of ImageMagick. + + + + + Gets the default configuration. + + + + + Gets all the configuration files. + + + + + Gets the default configuration. + + + + + Gets the colors configuration. + + + + + Gets the configure configuration. + + + + + Gets the delegates configuration. + + + + + Gets the english configuration. + + + + + Gets the locale configuration. + + + + + Gets the log configuration. + + + + + Gets the policy configuration. + + + + + Gets the thresholds configuration. + + + + + Gets the type configuration. + + + + + Gets the type-ghostscript configuration. + + + + + Class that implements . + + + + + Initializes a new instance of the class. + + The name of the define. + The value of the define. + + + + Initializes a new instance of the class. + + The name of the define. + The value of the define. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + + + + Gets the format to set the define for. + + + + + Gets the name of the define. + + + + + Gets the value of the define. + + + + + Create a define with the specified name and value. + + The format of the define. + The name of the define. + The value of the define. + The type of the enumerable. + A instance. + + + + Adjusts the current affine transformation matrix with the specified affine transformation + matrix. Note that the current affine transform is adjusted rather than replaced. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The X coordinate scaling element. + The Y coordinate scaling element. + The X coordinate shearing element. + The Y coordinate shearing element. + The X coordinate of the translation element. + The Y coordinate of the translation element. + + + + Gets or sets the X coordinate scaling element. + + + + + Gets or sets the Y coordinate scaling element. + + + + + Gets or sets the X coordinate shearing element. + + + + + Gets or sets the Y coordinate shearing element. + + + + + Gets or sets the X coordinate of the translation element. + + + + + Gets or sets the Y coordinate of the translation element. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Reset to default. + + + + + Sets the origin of coordinate system. + + The X coordinate of the translation element. + The Y coordinate of the translation element. + + + + Sets the rotation to use. + + The angle of the rotation. + + + + Sets the scale to use. + + The X coordinate scaling element. + The Y coordinate scaling element. + + + + Skew to use in X axis. + + The X skewing element. + + + + Skew to use in Y axis. + + The Y skewing element. + + + + Paints on the image's alpha channel in order to set effected pixels to transparent. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The paint method to use. + + + + Gets or sets the to use. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws an arc falling within a specified bounding rectangle on the image. + + + + + Initializes a new instance of the class. + + The starting X coordinate of the bounding rectangle. + The starting Y coordinate of thebounding rectangle. + The ending X coordinate of the bounding rectangle. + The ending Y coordinate of the bounding rectangle. + The starting degrees of rotation. + The ending degrees of rotation. + + + + Gets or sets the ending degrees of rotation. + + + + + Gets or sets the ending X coordinate of the bounding rectangle. + + + + + Gets or sets the ending Y coordinate of the bounding rectangle. + + + + + Gets or sets the starting degrees of rotation. + + + + + Gets or sets the starting X coordinate of the bounding rectangle. + + + + + Gets or sets the starting Y coordinate of the bounding rectangle. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a bezier curve through a set of points on the image. + + + + + Initializes a new instance of the class. + + The coordinates. + + + + Initializes a new instance of the class. + + The coordinates. + + + + Gets the coordinates. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the border color to be used for drawing bordered objects. + + + + + Initializes a new instance of the class. + + The color of the border. + + + + Gets or sets the color to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a circle on the image. + + + + + Initializes a new instance of the class. + + The origin X coordinate. + The origin Y coordinate. + The perimeter X coordinate. + The perimeter Y coordinate. + + + + Gets or sets the origin X coordinate. + + + + + Gets or sets the origin X coordinate. + + + + + Gets or sets the perimeter X coordinate. + + + + + Gets or sets the perimeter X coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Associates a named clipping path with the image. Only the areas drawn on by the clipping path + will be modified as ssize_t as it remains in effect. + + + + + Initializes a new instance of the class. + + The ID of the clip path. + + + + Gets or sets the ID of the clip path. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the polygon fill rule to be used by the clipping path. + + + + + Initializes a new instance of the class. + + The rule to use when filling drawn objects. + + + + Gets or sets the rule to use when filling drawn objects. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the interpretation of clip path units. + + + + + Initializes a new instance of the class. + + The clip path units. + + + + Gets or sets the clip path units. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws color on image using the current fill color, starting at specified position, and using + specified paint method. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The paint method to use. + + + + Gets or sets the PaintMethod to use. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Encapsulation of the DrawableCompositeImage object. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The image to draw. + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The algorithm to use. + The image to draw. + + + + Initializes a new instance of the class. + + The offset from origin. + The image to draw. + + + + Initializes a new instance of the class. + + The offset from origin. + The algorithm to use. + The image to draw. + + + + Gets or sets the composition operator. + + + + + Gets or sets the height to scale the image to. + + + + + Gets or sets the width to scale the image to. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Encapsulation of the DrawableDensity object. + + + + + Initializes a new instance of the class. + + The vertical and horizontal resolution. + + + + Initializes a new instance of the class. + + The vertical and horizontal resolution. + + + + Gets or sets the vertical and horizontal resolution. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws an ellipse on the image. + + + + + Initializes a new instance of the class. + + The origin X coordinate. + The origin Y coordinate. + The X radius. + The Y radius. + The starting degrees of rotation. + The ending degrees of rotation. + + + + Gets or sets the ending degrees of rotation. + + + + + Gets or sets the origin X coordinate. + + + + + Gets or sets the origin X coordinate. + + + + + Gets or sets the X radius. + + + + + Gets or sets the Y radius. + + + + + Gets or sets the starting degrees of rotation. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the fill color to be used for drawing filled objects. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Gets or sets the color to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the alpha to use when drawing using the fill color or fill texture. + + + + + Initializes a new instance of the class. + + The opacity. + + + + Gets or sets the alpha. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the URL to use as a fill pattern for filling objects. Only local URLs("#identifier") are + supported at this time. These local URLs are normally created by defining a named fill pattern + with DrawablePushPattern/DrawablePopPattern. + + + + + Initializes a new instance of the class. + + Url specifying pattern ID (e.g. "#pattern_id"). + + + + Gets or sets the url specifying pattern ID (e.g. "#pattern_id"). + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the fill rule to use while drawing polygons. + + + + + Initializes a new instance of the class. + + The rule to use when filling drawn objects. + + + + Gets or sets the rule to use when filling drawn objects. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the font family, style, weight and stretch to use when annotating with text. + + + + + Initializes a new instance of the class. + + The font family or the full path to the font file. + + + + Initializes a new instance of the class. + + The font family or the full path to the font file. + The style of the font. + The weight of the font. + The font stretching type. + + + + Gets or sets the font family or the full path to the font file. + + + + + Gets or sets the style of the font. + + + + + Gets or sets the weight of the font. + + + + + Gets or sets the font stretching. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the font pointsize to use when annotating with text. + + + + + Initializes a new instance of the class. + + The point size. + + + + Gets or sets the point size. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Encapsulation of the DrawableGravity object. + + + + + Initializes a new instance of the class. + + The gravity. + + + + Gets or sets the gravity. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a line on the image using the current stroke color, stroke alpha, and stroke width. + + + + + Initializes a new instance of the class. + + The starting X coordinate. + The starting Y coordinate. + The ending X coordinate. + The ending Y coordinate. + + + + Gets or sets the ending X coordinate. + + + + + Gets or sets the ending Y coordinate. + + + + + Gets or sets the starting X coordinate. + + + + + Gets or sets the starting Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a set of paths. + + + + + Initializes a new instance of the class. + + The paths to use. + + + + Initializes a new instance of the class. + + The paths to use. + + + + Gets the paths to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a point using the current fill color. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a polygon using the current stroke, stroke width, and fill color or texture, using the + specified array of coordinates. + + + + + Initializes a new instance of the class. + + The coordinates. + + + + Initializes a new instance of the class. + + The coordinates. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a polyline using the current stroke, stroke width, and fill color or texture, using the + specified array of coordinates. + + + + + Initializes a new instance of the class. + + The coordinates. + + + + Initializes a new instance of the class. + + The coordinates. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Terminates a clip path definition. + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + destroys the current drawing wand and returns to the previously pushed drawing wand. Multiple + drawing wands may exist. It is an error to attempt to pop more drawing wands than have been + pushed, and it is proper form to pop all drawing wands which have been pushed. + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Terminates a pattern definition. + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Starts a clip path definition which is comprized of any number of drawing commands and + terminated by a DrawablePopClipPath. + + + + + Initializes a new instance of the class. + + The ID of the clip path. + + + + Gets or sets the ID of the clip path. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Clones the current drawing wand to create a new drawing wand. The original drawing wand(s) + may be returned to by invoking DrawablePopGraphicContext. The drawing wands are stored on a + drawing wand stack. For every Pop there must have already been an equivalent Push. + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + indicates that subsequent commands up to a DrawablePopPattern command comprise the definition + of a named pattern. The pattern space is assigned top left corner coordinates, a width and + height, and becomes its own drawing space. Anything which can be drawn may be used in a + pattern definition. Named patterns may be used as stroke or brush definitions. + + + + + Initializes a new instance of the class. + + The ID of the pattern. + The X coordinate. + The Y coordinate. + The width. + The height. + + + + Gets or sets the ID of the pattern. + + + + + Gets or sets the height. + + + + + Gets or sets the width. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a rectangle given two coordinates and using the current stroke, stroke width, and fill + settings. + + + + + Initializes a new instance of the class. + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Applies the specified rotation to the current coordinate space. + + + + + Initializes a new instance of the class. + + The angle. + + + + Gets or sets the angle. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a rounted rectangle given two coordinates, x & y corner radiuses and using the current + stroke, stroke width, and fill settings. + + + + + Initializes a new instance of the class. + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The corner width. + The corner height. + + + + Gets or sets the corner height. + + + + + Gets or sets the corner width. + + + + + Gets or sets the lower right X coordinate. + + + + + Gets or sets the lower right Y coordinate. + + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Class that can be used to chain draw actions. + + + + + Initializes a new instance of the class. + + + + + Draw on the specified image. + + The image to draw on. + The current instance. + + + + Returns an enumerator that iterates through the collection. + + An enumerator. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + Specifies if newlines should be ignored. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Creates a new instance. + + A new instance. + + + + Returns an enumerator that iterates through the collection. + + An enumerator. + + + + Applies the DrawableAffine operation to the . + + The X coordinate scaling element. + The Y coordinate scaling element. + The X coordinate shearing element. + The Y coordinate shearing element. + The X coordinate of the translation element. + The Y coordinate of the translation element. + The instance. + + + + Applies the DrawableAlpha operation to the . + + The X coordinate. + The Y coordinate. + The paint method to use. + The instance. + + + + Applies the DrawableArc operation to the . + + The starting X coordinate of the bounding rectangle. + The starting Y coordinate of thebounding rectangle. + The ending X coordinate of the bounding rectangle. + The ending Y coordinate of the bounding rectangle. + The starting degrees of rotation. + The ending degrees of rotation. + The instance. + + + + Applies the DrawableBezier operation to the . + + The coordinates. + The instance. + + + + Applies the DrawableBezier operation to the . + + The coordinates. + The instance. + + + + Applies the DrawableBorderColor operation to the . + + The color of the border. + The instance. + + + + Applies the DrawableCircle operation to the . + + The origin X coordinate. + The origin Y coordinate. + The perimeter X coordinate. + The perimeter Y coordinate. + The instance. + + + + Applies the DrawableClipPath operation to the . + + The ID of the clip path. + The instance. + + + + Applies the DrawableClipRule operation to the . + + The rule to use when filling drawn objects. + The instance. + + + + Applies the DrawableClipUnits operation to the . + + The clip path units. + The instance. + + + + Applies the DrawableColor operation to the . + + The X coordinate. + The Y coordinate. + The paint method to use. + The instance. + + + + Applies the DrawableComposite operation to the . + + The offset from origin. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The X coordinate. + The Y coordinate. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The offset from origin. + The algorithm to use. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The X coordinate. + The Y coordinate. + The algorithm to use. + The image to draw. + The instance. + + + + Applies the DrawableDensity operation to the . + + The vertical and horizontal resolution. + The instance. + + + + Applies the DrawableDensity operation to the . + + The vertical and horizontal resolution. + The instance. + + + + Applies the DrawableEllipse operation to the . + + The origin X coordinate. + The origin Y coordinate. + The X radius. + The Y radius. + The starting degrees of rotation. + The ending degrees of rotation. + The instance. + + + + Applies the DrawableFillColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableFillOpacity operation to the . + + The opacity. + The instance. + + + + Applies the DrawableFillPatternUrl operation to the . + + Url specifying pattern ID (e.g. "#pattern_id"). + The instance. + + + + Applies the DrawableFillRule operation to the . + + The rule to use when filling drawn objects. + The instance. + + + + Applies the DrawableFont operation to the . + + The font family or the full path to the font file. + The instance. + + + + Applies the DrawableFont operation to the . + + The font family or the full path to the font file. + The style of the font. + The weight of the font. + The font stretching type. + The instance. + + + + Applies the DrawableFontPointSize operation to the . + + The point size. + The instance. + + + + Applies the DrawableGravity operation to the . + + The gravity. + The instance. + + + + Applies the DrawableLine operation to the . + + The starting X coordinate. + The starting Y coordinate. + The ending X coordinate. + The ending Y coordinate. + The instance. + + + + Applies the DrawablePath operation to the . + + The paths to use. + The instance. + + + + Applies the DrawablePath operation to the . + + The paths to use. + The instance. + + + + Applies the DrawablePoint operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the DrawablePolygon operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolygon operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolyline operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolyline operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePopClipPath operation to the . + + The instance. + + + + Applies the DrawablePopGraphicContext operation to the . + + The instance. + + + + Applies the DrawablePopPattern operation to the . + + The instance. + + + + Applies the DrawablePushClipPath operation to the . + + The ID of the clip path. + The instance. + + + + Applies the DrawablePushGraphicContext operation to the . + + The instance. + + + + Applies the DrawablePushPattern operation to the . + + The ID of the pattern. + The X coordinate. + The Y coordinate. + The width. + The height. + The instance. + + + + Applies the DrawableRectangle operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The instance. + + + + Applies the DrawableRotation operation to the . + + The angle. + The instance. + + + + Applies the DrawableRoundRectangle operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The corner width. + The corner height. + The instance. + + + + Applies the DrawableScaling operation to the . + + Horizontal scale factor. + Vertical scale factor. + The instance. + + + + Applies the DrawableSkewX operation to the . + + The angle. + The instance. + + + + Applies the DrawableSkewY operation to the . + + The angle. + The instance. + + + + Applies the DrawableStrokeColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableStrokeDashArray operation to the . + + An array containing the dash information. + The instance. + + + + Applies the DrawableStrokeDashOffset operation to the . + + The dash offset. + The instance. + + + + Applies the DrawableStrokeLineCap operation to the . + + The line cap. + The instance. + + + + Applies the DrawableStrokeLineJoin operation to the . + + The line join. + The instance. + + + + Applies the DrawableStrokeMiterLimit operation to the . + + The miter limit. + The instance. + + + + Applies the DrawableStrokeOpacity operation to the . + + The opacity. + The instance. + + + + Applies the DrawableStrokePatternUrl operation to the . + + Url specifying pattern ID (e.g. "#pattern_id"). + The instance. + + + + Applies the DrawableStrokeWidth operation to the . + + The width. + The instance. + + + + Applies the DrawableText operation to the . + + The X coordinate. + The Y coordinate. + The text to draw. + The instance. + + + + Applies the DrawableTextAlignment operation to the . + + Text alignment. + The instance. + + + + Applies the DrawableTextDecoration operation to the . + + The text decoration. + The instance. + + + + Applies the DrawableTextDirection operation to the . + + Direction to use. + The instance. + + + + Applies the DrawableTextEncoding operation to the . + + Encoding to use. + The instance. + + + + Applies the DrawableTextInterlineSpacing operation to the . + + Spacing to use. + The instance. + + + + Applies the DrawableTextInterwordSpacing operation to the . + + Spacing to use. + The instance. + + + + Applies the DrawableTextKerning operation to the . + + Kerning to use. + The instance. + + + + Applies the DrawableTextUnderColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableTranslation operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the DrawableViewbox operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The instance. + + + + Applies the DrawableStrokeAntialias operation to the . + + The instance. + + + + Applies the DrawableStrokeAntialias operation to the . + + The instance. + + + + Applies the DrawableTextAntialias operation to the . + + The instance. + + + + Applies the DrawableTextAntialias operation to the . + + The instance. + + + + Adjusts the scaling factor to apply in the horizontal and vertical directions to the current + coordinate space. + + + + + Initializes a new instance of the class. + + Horizontal scale factor. + Vertical scale factor. + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Skews the current coordinate system in the horizontal direction. + + + + + Initializes a new instance of the class. + + The angle. + + + + Gets or sets the angle. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Skews the current coordinate system in the vertical direction. + + + + + Initializes a new instance of the class. + + The angle. + + + + Gets or sets the angle. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Controls whether stroked outlines are antialiased. Stroked outlines are antialiased by default. + When antialiasing is disabled stroked pixels are thresholded to determine if the stroke color + or underlying canvas color should be used. + + + + + Gets a new instance of the class that is disabled. + + + + + Gets a new instance of the class that is enabled. + + + + + Gets or sets a value indicating whether stroke antialiasing is enabled or disabled. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the color used for stroking object outlines. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Gets or sets the color to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the pattern of dashes and gaps used to stroke paths. The stroke dash array + represents an array of numbers that specify the lengths of alternating dashes and gaps in + pixels. If an odd number of values is provided, then the list of values is repeated to yield + an even number of values. To remove an existing dash array, pass a null dasharray. A typical + stroke dash array might contain the members 5 3 2. + + + + + Initializes a new instance of the class. + + An array containing the dash information. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the offset into the dash pattern to start the dash. + + + + + Initializes a new instance of the class. + + The dash offset. + + + + Gets or sets the dash offset. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the shape to be used at the end of open subpaths when they are stroked. + + + + + Initializes a new instance of the class. + + The line cap. + + + + Gets or sets the line cap. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the shape to be used at the corners of paths (or other vector shapes) when they + are stroked. + + + + + Initializes a new instance of the class. + + The line join. + + + + Gets or sets the line join. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the miter limit. When two line segments meet at a sharp angle and miter joins have + been specified for 'DrawableStrokeLineJoin', it is possible for the miter to extend far + beyond the thickness of the line stroking the path. The 'DrawableStrokeMiterLimit' imposes a + limit on the ratio of the miter length to the 'DrawableStrokeLineWidth'. + + + + + Initializes a new instance of the class. + + The miter limit. + + + + Gets or sets the miter limit. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the alpha of stroked object outlines. + + + + + Initializes a new instance of the class. + + The opacity. + + + + Gets or sets the opacity. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the pattern used for stroking object outlines. Only local URLs("#identifier") are + supported at this time. These local URLs are normally created by defining a named stroke + pattern with DrawablePushPattern/DrawablePopPattern. + + + + + Initializes a new instance of the class. + + Url specifying pattern ID (e.g. "#pattern_id"). + + + + Gets or sets the url specifying pattern ID (e.g. "#pattern_id"). + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the width of the stroke used to draw object outlines. + + + + + Initializes a new instance of the class. + + The width. + + + + Gets or sets the width. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws text on the image. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The text to draw. + + + + Gets or sets the text to draw. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies a text alignment to be applied when annotating with text. + + + + + Initializes a new instance of the class. + + Text alignment. + + + + Gets or sets text alignment. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Controls whether text is antialiased. Text is antialiased by default. + + + + + Gets a new instance of the class that is disabled. + + + + + Gets a new instance of the class that is enabled. + + + + + Gets or sets a value indicating whether text antialiasing is enabled or disabled. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies a decoration to be applied when annotating with text. + + + + + Initializes a new instance of the class. + + The text decoration. + + + + Gets or sets the text decoration. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the direction to be used when annotating with text. + + + + + Initializes a new instance of the class. + + Direction to use. + + + + Gets or sets the direction to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Encapsulation of the DrawableTextEncoding object. + + + + + Initializes a new instance of the class. + + Encoding to use. + + + + Gets or sets the encoding of the text. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the spacing between line in text. + + + + + Initializes a new instance of the class. + + Spacing to use. + + + + Gets or sets the spacing to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the spacing between words in text. + + + + + Initializes a new instance of the class. + + Spacing to use. + + + + Gets or sets the spacing to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the spacing between characters in text. + + + + + Initializes a new instance of the class. + + Kerning to use. + + + + Gets or sets the text kerning to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the color of a background rectangle to place under text annotations. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Gets or sets the color to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Applies a translation to the current coordinate system which moves the coordinate system + origin to the specified coordinate. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the overall canvas size to be recorded with the drawing vector data. Usually this will + be specified using the same size as the canvas image. When the vector data is saved to SVG + or MVG formats, the viewbox is use to specify the size of the canvas image that a viewer + will render the vector data on. + + + + + Initializes a new instance of the class. + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Interface for drawing on an wand. + + + + + Draws this instance with the drawing wand. + + The wand to draw on. + + + + Class that can be used to chain path actions. + + + + + Applies the PathArcAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathClose operation to the . + + The instance. + + + + Applies the PathCurveToAbs operation to the . + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToAbs operation to the . + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToRel operation to the . + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToRel operation to the . + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathLineToHorizontalAbs operation to the . + + The X coordinate. + The instance. + + + + Applies the PathLineToHorizontalRel operation to the . + + The X coordinate. + The instance. + + + + Applies the PathLineToRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToRel operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathLineToVerticalAbs operation to the . + + The Y coordinate. + The instance. + + + + Applies the PathLineToVerticalRel operation to the . + + The Y coordinate. + The instance. + + + + Applies the PathMoveToAbs operation to the . + + The coordinate to use. + The instance. + + + + Applies the PathMoveToAbs operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathMoveToRel operation to the . + + The coordinate to use. + The instance. + + + + Applies the PathMoveToRel operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathQuadraticCurveToAbs operation to the . + + Coordinate of control point. + Coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToAbs operation to the . + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToRel operation to the . + + Coordinate of control point. + Coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToRel operation to the . + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToAbs operation to the . + + Coordinate of second point. + Coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToAbs operation to the . + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToRel operation to the . + + Coordinate of second point. + Coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToRel operation to the . + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToAbs operation to the . + + Coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToAbs operation to the . + + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToRel operation to the . + + Coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToRel operation to the . + + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Initializes a new instance of the class. + + + + + Converts this instance to a instance. + + A new instance. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + Draws an elliptical arc from the current point to (X, Y) using absolute coordinates. The size + and orientation of the ellipse are defined by two radii(RadiusX, RadiusY) and an RotationX, + which indicates how the ellipse as a whole is rotated relative to the current coordinate + system. The center of the ellipse is calculated automagically to satisfy the constraints + imposed by the other parameters. UseLargeArc and UseSweep contribute to the automatic + calculations and help determine how the arc is drawn. If UseLargeArc is true then draw the + larger of the available arcs. If UseSweep is true, then draw the arc matching a clock-wise + rotation. + + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws an elliptical arc from the current point to (X, Y) using relative coordinates. The size + and orientation of the ellipse are defined by two radii(RadiusX, RadiusY) and an RotationX, + which indicates how the ellipse as a whole is rotated relative to the current coordinate + system. The center of the ellipse is calculated automagically to satisfy the constraints + imposed by the other parameters. UseLargeArc and UseSweep contribute to the automatic + calculations and help determine how the arc is drawn. If UseLargeArc is true then draw the + larger of the available arcs. If UseSweep is true, then draw the arc matching a clock-wise + rotation. + + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Adds a path element to the current path which closes the current subpath by drawing a straight + line from the current point to the current subpath's most recent starting point (usually, the + most recent moveto point). + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a cubic Bezier curve from the current point to (x, y) using (x1, y1) as the control point + at the beginning of the curve and (x2, y2) as the control point at the end of the curve using + absolute coordinates. At the end of the command, the new current point becomes the final (x, y) + coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + + + + Initializes a new instance of the class. + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a cubic Bezier curve from the current point to (x, y) using (x1,y1) as the control point + at the beginning of the curve and (x2, y2) as the control point at the end of the curve using + relative coordinates. At the end of the command, the new current point becomes the final (x, y) + coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + + + + Initializes a new instance of the class. + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a line path from the current point to the given coordinate using absolute coordinates. + The coordinate then becomes the new current point. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a horizontal line path from the current point to the target point using absolute + coordinates. The target point then becomes the new current point. + + + + + Initializes a new instance of the class. + + The X coordinate. + + + + Gets or sets the X coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a horizontal line path from the current point to the target point using relative + coordinates. The target point then becomes the new current point. + + + + + Initializes a new instance of the class. + + The X coordinate. + + + + Gets or sets the X coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a line path from the current point to the given coordinate using relative coordinates. + The coordinate then becomes the new current point. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a vertical line path from the current point to the target point using absolute + coordinates. The target point then becomes the new current point. + + + + + Initializes a new instance of the class. + + The Y coordinate. + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a vertical line path from the current point to the target point using relative + coordinates. The target point then becomes the new current point. + + + + + Initializes a new instance of the class. + + The Y coordinate. + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Starts a new sub-path at the given coordinate using absolute coordinates. The current point + then becomes the specified coordinate. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Initializes a new instance of the class. + + The coordinate to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Starts a new sub-path at the given coordinate using relative coordinates. The current point + then becomes the specified coordinate. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Initializes a new instance of the class. + + The coordinate to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a quadratic Bezier curve from the current point to (x, y) using (x1, y1) as the control + point using absolute coordinates. At the end of the command, the new current point becomes + the final (x, y) coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of control point. + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a quadratic Bezier curve from the current point to (x, y) using (x1, y1) as the control + point using relative coordinates. At the end of the command, the new current point becomes + the final (x, y) coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of control point. + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a cubic Bezier curve from the current point to (x,y) using absolute coordinates. The + first control point is assumed to be the reflection of the second control point on the + previous command relative to the current point. (If there is no previous command or if the + previous command was not an PathCurveToAbs, PathCurveToRel, PathSmoothCurveToAbs or + PathSmoothCurveToRel, assume the first control point is coincident with the current point.) + (x2,y2) is the second control point (i.e., the control point at the end of the curve). At + the end of the command, the new current point becomes the final (x,y) coordinate pair used + in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of second point. + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a cubic Bezier curve from the current point to (x,y) using relative coordinates. The + first control point is assumed to be the reflection of the second control point on the + previous command relative to the current point. (If there is no previous command or if the + previous command was not an PathCurveToAbs, PathCurveToRel, PathSmoothCurveToAbs or + PathSmoothCurveToRel, assume the first control point is coincident with the current point.) + (x2,y2) is the second control point (i.e., the control point at the end of the curve). At + the end of the command, the new current point becomes the final (x,y) coordinate pair used + in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of second point. + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a quadratic Bezier curve (using absolute coordinates) from the current point to (X, Y). + The control point is assumed to be the reflection of the control point on the previous + command relative to the current point. (If there is no previous command or if the previous + command was not a PathQuadraticCurveToAbs, PathQuadraticCurveToRel, + PathSmoothQuadraticCurveToAbs or PathSmoothQuadraticCurveToRel, assume the control point is + coincident with the current point.). At the end of the command, the new current point becomes + the final (X,Y) coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a quadratic Bezier curve (using relative coordinates) from the current point to (X, Y). + The control point is assumed to be the reflection of the control point on the previous + command relative to the current point. (If there is no previous command or if the previous + command was not a PathQuadraticCurveToAbs, PathQuadraticCurveToRel, + PathSmoothQuadraticCurveToAbs or PathSmoothQuadraticCurveToRel, assume the control point is + coincident with the current point.). At the end of the command, the new current point becomes + the final (X,Y) coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Extension methods for the class. + + + + + Returns a based on the specified width and height. + + The density. + The width in cm or inches. + The height in cm or inches. + A based on the specified width and height in cm or inches. + + + + Extension methods for the interface. + + + + + Returns the thumbnail in the exif profile when available. + + The exif profile. + The thumbnail in the exif profile when available. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + The color to use. + + + + Initializes a new instance that implements . + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + A new instance. + + + + Initializes a new instance that implements . + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + A new instance. + + + + Initializes a new instance that implements . + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Black component value of this color. + Alpha component value of this colors. + A new instance. + + + + Initializes a new instance that implements . + + The RGBA/CMYK hex string or name of the color (http://www.imagemagick.org/script/color.php). + For example: #F000, #FF000000, #FFFF000000000000. + A new instance. + + + + Class that can be used to create various instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create color instances by name. + + + + + Gets the configuration files. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets the MagickNET information. + + + + + Gets a factory that can be used to create various matrix instances. + + + + + Gets the OpenCL information. + + + + + Gets the quantum information. + + + + + Gets the resource limits. + + + + + Gets a factory that can be used to create various settings. + + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The width and height. + A new instance. + + + + Initializes a new instance that implements . + + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The X offset from origin. + The Y offset from origin. + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The percentage of the width. + The percentage of the height. + A new instance. + + + + Initializes a new instance that implements . + + The X offset from origin. + The Y offset from origin. + The percentage of the width. + The percentage of the height. + A new instance. + + + + Initializes a new instance that implements . + + Geometry specifications in the form: <width>x<height> + {+-}<xoffset>{+-}<yoffset> (where width, height, xoffset, and yoffset are numbers). + A new instance. + + + + Initializes a new instance using the specified page size. + + The page size. + A instance that represents the specified page size. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The images to add to the collection. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The color to fill the image with. + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The byte array to read the information from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create various matrix instances. + + + + + Initializes a new instance that implements . + + A new instance. + The order (1 to 6). + + + + Initializes a new instance that implements . + + A new instance. + The order (1 to 6). + The values to initialize the matrix with. + + + + Initializes a new instance that implements . + + A new instance. + The order (odd number). + + + + Initializes a new instance that implements . + + A new instance. + The order (odd number). + The values to initialize the matrix with. + + + + Class that can be used to create various settings. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the file size should be ignored (bmp:ignore-filesize). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies bmp subtypes. + + + + + ARGB1555. + + + + + ARGB4444. + + + + + RGB555. + + + + + RGB565. + + + + + Class for defines that are used when a image is written. + + + + + Gets the format where the defines are for. + + + + + Gets or sets the subtype that will be used (bmp:subtype). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a the maximum font pointsize (caption:max-pointsize). + + + + + Gets or sets a the start font pointsize (caption:start-pointsize). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies a limited set of the available dds compression methods. + + + + + Do not compress the pixels. + + + + + Use Dxt1 instead of the default compression. + + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating wether mipmaps should be skipped (dds:skip-mipmaps). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets a value indicating whether cluser fit is enabled or disabled (dds:cluster-fit). + + + + + Gets or sets the compression that will be used instead of the default compression. Only a limited set of the + compression methods are available for this. (dds:compression). + + + + + Gets or sets a value indicating whether the mipmaps should be resized faster but with a lower quality (dds:fast-mipmaps). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the the number of mipmaps, zero will disable writing mipmaps (dds:mipmaps). + + + + + Gets or sets a value indicating whether the mipmaps should be created from the images in the collection (dds:mipmaps=fromlist). + + + + + Gets or sets a value indicating whether only the raw pixels should be written (dds:raw). + + + + + Gets or sets a value indicating whether weight by alpha is enabled or disabled when cluster fit is used (dds:weight-by-alpha). + + + + + Gets the defines that should be set as a define on an image. + + + + + Defines the dng interpolation quality. + + + + + Interpolation will be disabled. + + + + + Linear interpolation. + + + + + VNG interpolation. + + + + + PPG interpolation. + + + + + AHD interpolation. + + + + + DCB interpolation. + + + + + DHT interpolation. + + + + + Modified AHD interpolation (by Anton Petrusevich). + + + + + Defines the dng output colors. + + + + + Raw color (unique to each camera). + + + + + sRGB D65 (default). + + + + + Adobe RGB (1998) D65. + + + + + Wide Gamut RGB D65. + + + + + Kodak ProPhoto RGB D65. + + + + + XYZ. + + + + + Academy Color Encoding System. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets a value indicating wether auto brightness should be used (dng:no-auto-bright). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating the interpolation quality (dng:interpolation-quality). + + + + + Gets or sets the output color (dng:output-color). + + + + + Gets or sets a value indicating wether the embedded thumbnail should be read (dng:read-thumbnail). + + + + + Gets or sets a value indicating wether auto whitebalance should be used (dng:use-auto-wb). + + + + + Gets or sets a value indicating wether the whitebalance of the camera should be used (dng:use-camera-wb). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets a value indicating whether the depth image should be read (heic:depth-image). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the orientation should be preserved (heic:preserve-orientation). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies jp2 progression orders. + + + + + Layer-resolution-component-precinct order. + + + + + Resolution-layer-component-precinct order. + + + + + Resolution-precinct-component-layer order. + + + + + Precinct-component-resolution-layer order. + + + + + Component-precinct-resolution-layer order. + + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets the maximum number of quality layers to decode (jp2:quality-layers). + + + + + Gets or sets the number of highest resolution levels to be discarded (jp2:reduce-factor). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets the format where the defines are for. + + + + + Gets or sets the number of resolutions to encode (jp2:number-resolutions). + + + + + Gets or sets the progression order (jp2:progression-order). + + + + + Gets or sets the quality layer PSNR, given in dB. The order is from left to right in ascending order (jp2:quality). + + + + + Gets or sets the compression ratio values. Each value is a factor of compression, thus 20 means 20 times compressed. + The order is from left to right in descending order. A final lossless quality layer is signified by the value 1 (jp2:rate). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies the DCT method. + + + + + Fast. + + + + + Float. + + + + + Slow. + + + + + Specifies profile types. + + + + + App profile. + + + + + 8bim profile. + + + + + Exif profile. + + + + + Icc profile. + + + + + Iptc profile. + + + + + Xmp profile. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets a value indicating whether block smoothing is enabled or disabled (jpeg:block-smoothing). + + + + + Gets or sets the desired number of colors (jpeg:colors). + + + + + Gets or sets the dtc method that will be used (jpeg:dct-method). + + + + + Gets or sets a value indicating whether fancy upsampling is enabled or disabled (jpeg:fancy-upsampling). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the size the scale the image to (jpeg:size). The output image won't be exactly + the specified size. More information can be found here: http://jpegclub.org/djpeg/. + + + + + Gets or sets the profile(s) that should be skipped when the image is read (profile:skip). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies the sampling factor. + + + + + 4:4:4. + + + + + 4:2:2. + + + + + 4:1:1. + + + + + 4:4:0. + + + + + 4:2:0. + + + + + 4:1:0. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets a value indicating whether arithmetic coding is enabled or disabled (jpeg:arithmetic-coding). + + + + + Gets or sets the dtc method that will be used (jpeg:dct-method). + + + + + Gets or sets the compression quality that does not exceed the specified extent in kilobytes (jpeg:extent). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether optimize coding is enabled or disabled (jpeg:optimize-coding). + + + + + Gets or sets the file name that contains custom quantization tables (jpeg:q-table). + + + + + Gets or sets jpeg sampling factor (jpeg:sampling-factor). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets the jpeg-xl encoding effort. Valid values are in the range of 3 (falcon) to 9 (tortois) (jxl:effort). + + + + + Gets the format where the defines are for. + + + + + Gets the defines that should be set as a define on an image. + + + + + The info of a file. + + + + + Gets the page count of the file. + + + + + Creates info from a file. + + The pdf file to create the info from. + The info of a file. + + + + Creates info from a file. + + The pdf file to create the info from. + The password of the pdf file. + The info of a file. + + + + Creates info from a file. + + The pdf file to create the info from. + The info of a file. + + + + Creates info from a file. + + The pdf file to create the info from. + The password of the pdf file. + The info of a file. + + + + Class for defines that are used when a image is read. + + + + + Gets or sets the size where the image should be scaled to fit the page (pdf:fit-page). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether annotations should be hidden (pdf:hide-annotations). + + + + + Gets or sets a value indicating whether all images are forced to be interpolated at full device resolution. + + + + + Gets or sets the password that should be used to open the pdf (authenticate). + + + + + Gets or sets a value indicating whether use of the cropbox should be forced (pdf:use-trimbox). + + + + + Gets or sets a value indicating whether use of the trimbox should be forced (pdf:use-trimbox). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets the author of the pdf document (pdf:author). + + + + + Gets or sets the creation time of the pdf document (pdf:create-epoch). + + + + + Gets or sets the creator of the pdf document (pdf:creator). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the keywords of the pdf document (pdf:keywords). + + + + + Gets or sets the modification time of the pdf document (pdf:modify-epoch). + + + + + Gets or sets the producer of the pdf document (pdf:producer). + + + + + Gets or sets the subject of the pdf document (pdf:subject). + + + + + Gets or sets the title of the pdf document (pdf:title). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies profile types. + + + + + App profile. + + + + + 8bim profile. + + + + + Exif profile. + + + + + Icc profile. + + + + + Iptc profile. + + + + + Xmp profile. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets the total number of sPLT, text, and unknown chunks that can be stored + (png:chunk-cache-max). 0 means unlimited. + + + + + Gets or sets the total memory that a zTXt, sPLT, iTXt, iCCP, or unknown chunk can occupy + when decompressed (png:chuck-malloc-max). 0 means unlimited. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the PNG decoder and encoder examine any ICC profile + that is present. By default, the PNG decoder and encoder examine any ICC profile that is present, + either from an iCCP chunk in the PNG input or supplied via an option, and if the profile is + recognized to be the sRGB profile, converts it to the sRGB chunk. You can use this option + to prevent this from happening; in such cases the iCCP chunk will be read. (png:preserve-iCCP). + + + + + Gets or sets a value indicating whether the PNG decoder should ignore the CRC when reading the + image. (png:ignore-crc). + + + + + Gets or sets the profile(s) that should be skipped when the image is read (profile:skip). + + + + + Gets or sets a value indicating whether the bytes should be swapped. The PNG specification + requires that any multi-byte integers be stored in network byte order (MSB-LSB endian). + This option allows you to fix any invalid PNG files that have 16-bit samples stored + incorrectly in little-endian order (LSB-MSB). (png:swap-bytes). + + + + + Gets the defines that should be set as a define on an image. + + + + + The additional info of a image. + + + + + Gets the name of the layer. + + + + + Creates additional info from a image. + + The image to create the additonal info from. + The additional info from a image. + + + + Specifies which additional info should be written to the output file. + + + + + None. + + + + + All. + + + + + Only select the info that does not use geometry. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets a value indicating whether alpha unblending should be enabled or disabled (psd:alpha-unblend). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the opacity mask of a layer should be preserved and add it back to + the layer when the image is saved. This option should only be used when converting from a PSD file to another + PSD file (psd:preserve-opacity-mask). + + + + + Gets or sets a value indicating whether the profile should be replicate to all the layers (psd:replicate-profile). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets which additional info should be written to the output file. + + + + + Gets the format where the defines are for. + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies tiff alpha options. + + + + + Unspecified. + + + + + Associated. + + + + + Unassociated. + + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the exif profile should be ignored (tiff:exif-properties). + + + + + Gets or sets a value indicating whether the layers should be ignored (tiff:ignore-layers). + + + + + Gets or sets the tiff tags that should be ignored (tiff:ignore-tags). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets the tiff alpha (tiff:alpha). + + + + + Gets or sets the endianness of the tiff file (tiff:endian). + + + + + Gets or sets the endianness of the tiff file (tiff:fill-order). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the prediction scheme with LZW (tiff:predictor). + + + + + Gets or sets a value indicating whether the compression of the image should be preserved (tiff:preserve-compression). + + + + + Gets or sets the rows per strip (tiff:rows-per-strip). + + + + + Gets or sets the tile geometry (tiff:tile-geometry). + + + + + Gets or sets a value indicating whether photoshop layers should be written (tiff:write-layers). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a video image is read. + + + + + Initializes a new instance of the class. + + The video format. + + + + Gets the format where the defines are for. + + + + + Gets or sets the video pixel format (video:pixel-format). + + + + + Gets or sets the video read mode (video:intermediate-format). + + + + + Gets or sets the video sync (video:vsync). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies the video read modes. + + + + + Read the video with frames that have a duration (webp). + + + + + Read the video frame by frame (pam). + + + + + Specifies the video sync methods. + + + + + Chooses between and depending on muxer capabilities. This is the default method. + + + + + Frames will be duplicated and dropped to achieve exactly the requested constant frame rate. + + + + + As passthrough but destroys all timestamps, making the muxer generate fresh timestamps based on frame-rate. + + + + + Each frame is passed with its timestamp from the demuxer to the muxer. + + + + + Frames are passed through with their timestamp or dropped so as to prevent 2 frames from having the same timestamp. + + + + + Class for defines that are used when a video image is written. + + + + + Initializes a new instance of the class. + + The video format. + + + + Gets the format where the defines are for. + + + + + Gets or sets the video pixel format (video:pixel-format). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies WebP alpha compression options. + + + + + None. + + + + + Compressed. + + + + + Specifies WebP alpha filtering options. + + + + + None. + + + + + Fast. + + + + + Best. + + + + + Specifies WebP filter type options. + + + + + Simple. + + + + + Strong. + + + + + Specifies WebP image hint options. + + + + + Default preset. + + + + + Digital picture, like portrait, inner shot. + + + + + Outdoor photograph, with natural lighting. + + + + + Discrete tone image (graph, map-tile etc). + + + + + Specifies WebP preprocessing options. + + + + + None. + + + + + SegmentSmooth. + + + + + PseudoRandom. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets the encoding of the alpha plane (webp:alpha-compression). + + + + + Gets or sets the predictive filtering method for the alpha plane (webp:alpha-filtering). + + + + + Gets or sets the compression value for alpha compression between 0 and 100. Lossless compression of alpha is achieved using a value of 100, while the lower values result in a lossy compression (webp:alpha-quality). + + + + + Gets or sets a value indicating wether the algorithm should spend additional time optimizing the filtering strength to reach a well-balanced quality (webp:auto-filter). + + + + + Gets or sets a value indicating wether a similar compression to that of JPEG but with less degradation should be used. (webp:emulate-jpeg-size). + + + + + Gets or sets a value indicating wether RGB values should be preserved in transparent area. It's disabled by default to help compressibility. + + + + + Gets or sets strength of the filter sharpness, between 0 and 7 (least sharp) (webp:filter-sharpness). + + + + + Gets or sets strength of the deblocking filter, between 0 (no filtering) and 100 (maximum filtering). A value of 0 turns off any filtering. Higher values increase the strength of the filtering process applied after decoding the image. The higher the value, the smoother the image appears. Typical values are usually in the range of 20 to 50 (webp:filter-strength). + + + + + Gets or sets the filter type. (webp:filter-type). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the hint about the image type. (webp:image-hint). + + + + + Gets or sets a value indicating wether the image should be encoded without any loss (webp:lossless). + + + + + Gets or sets a value indicating wether the memory usage should be reduced (webp:low-memory). + + + + + Gets or sets the compression method to use. It controls the trade off between encoding speed and the compressed file size and quality. Possible values range from 0 to 6. Default value is 4. When higher values are utilized, the encoder spends more time inspecting additional encoding possibilities and decide on the quality gain. Lower value might result in faster processing time at the expense of larger file size and lower compression quality (webp:method). + + + + + Gets or sets the near lossless encoding, between 0 (max-loss) and 100 (off) (webp:near-lossless). + + + + + Gets or sets the partition limit. Choose 0 for no quality degradation and 100 for maximum degradation (webp:partition-limit). + + + + + Gets or sets progressive decoding: choose 0 to 3 (webp:partitions). + + + + + Gets or sets the maximum number of passes to target compression size or PSNR (webp:pass). + + + + + Gets or sets the preprocessing filter (webp:preprocessing). + + + + + Gets or sets the maximum number of segments to use, choose from 1 to 4 (webp:segment). + + + + + Gets or sets a value indicating wether the compressed picture should be exported back (webp:show-compressed). + + + + + Gets or sets he amplitude of the spatial noise shaping. Spatial noise shaping (SNS) refers to a general collection of built-in algorithms used to decide which area of the picture should use relatively less bits, and where else to better transfer these bits. The possible range goes from 0 (algorithm is off) to 100 (the maximal effect). The default value is 80 (webp:sns-strength). + + + + + Gets or sets the desired minimal distortion (webp:target-psnr). + + + + + Gets or sets the target size (in bytes) to try and reach for the compressed output. The compressor makes several passes of partial encoding in order to get as close as possible to this target. (webp:target-size). + + + + + Gets or sets a value indicating wether multi-threaded encoding should be enabled (webp:thread-level). + + + + + Gets or sets a value indicating wether sharp (and slow) RGB->YUV conversion should be used. (webp:use-sharp-yuv). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class that can be used to optimize gif files. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The gif file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the gif image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the gif image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The gif file to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The file name of the gif image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the gif image to compress. + True when the image could be compressed otherwise false. + + + + Class that can be used to optimize ico files. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The ico file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the ico image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the ico image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The ico file to optimize. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The ico file to optimize. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the ico image to compress. + True when the image could be compressed otherwise false. + + + + Class that can be used to optimize jpeg files. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Gets or sets a value indicating whether a progressive jpeg file will be created. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The jpeg file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The jpeg file to compress. + The jpeg quality. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the jpeg image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the jpeg image to compress. + The jpeg quality. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the jpeg image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The stream of the jpeg image to compress. + The jpeg quality. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The jpeg file to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The file name of the jpeg image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the jpeg image to compress. + True when the image could be compressed otherwise false. + + + + Class that can be used to optimize png files. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The png file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the png image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the png image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The png file to optimize. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The png file to optimize. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the png image to compress. + True when the image could be compressed otherwise false. + + + + Class that can be used to optimize an image. + + + + + Gets or sets a value indicating whether to skip unsupported files instead of throwing an exception. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The image file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the image to compress. + True when the image could be compressed otherwise false. + + + + Returns true when the supplied file name is supported based on the extension of the file. + + The file to check. + True when the supplied file name is supported based on the extension of the file. + True when the image could be compressed otherwise false. + + + + Returns true when the supplied formation information is supported. + + The format information to check. + True when the supplied formation information is supported. + + + + Returns true when the supplied file name is supported based on the extension of the file. + + The name of the file to check. + True when the supplied file name is supported based on the extension of the file. + + + + Returns true when the supplied stream is supported. + + The stream to check. + True when the supplied stream is supported. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The image file to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The file name of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the image to compress. + True when the image could be compressed otherwise false. + + + + Class that contains information about an image format. + + + + + Gets a value indicating whether the format can be read multithreaded. + + + + + Gets a value indicating whether the format can be written multithreaded. + + + + + Gets the description of the format. + + + + + Gets the format. + + + + + Gets a value indicating whether the format supports multiple frames. + + + + + Gets a value indicating whether the format is readable. + + + + + Gets a value indicating whether the format is writable. + + + + + Gets the mime type. + + + + + Gets the module. + + + + + Returns the format information. The extension of the supplied file is used to determine + the format. + + The file to check. + The format information. + + + + Returns the format information of the specified format. + + The image format. + The format information. + + + + Returns the format information. The header of the image in the array of bytes is used to + determine the format. + + The array of bytes to read the image header from. + The format information. + + + + Returns the format information. The extension of the supplied file name is used to + determine the format. + + The name of the file to check. + The format information. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current format. + + A string that represents the current format. + + + + Unregisters this format. + + True when the format was found and unregistered. + + + + Class that represents an ImageMagick image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The color to fill the image with. + The width. + The height. + + + + Initializes a new instance of the class. + + The image to create a copy of. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Finalizes an instance of the class. + + + + + Event that will be raised when progress is reported by this image. + + + + + Event that will we raised when a warning is thrown by ImageMagick. + + + + + + + + Gets or sets the time in 1/100ths of a second which must expire before splaying the next image in an + animated sequence. + + + + + Gets or sets the number of iterations to loop an animation (e.g. Netscape loop extension) for. + + + + + Gets or sets the ticks per seconds for the animation delay. + + + + + Gets the names of the artifacts. + + + + + Gets the names of the attributes. + + + + + Gets or sets the background color of the image. + + + + + Gets the height of the image before transformations. + + + + + Gets the width of the image before transformations. + + + + + Gets or sets a value indicating whether black point compensation should be used. + + + + + Gets or sets the border color of the image. + + + + + Gets the smallest bounding box enclosing non-border pixels. The current fuzz value is used + when discriminating between pixels. + + + + + Gets the number of channels that the image contains. + + + + + Gets the channels of the image. + + + + + Gets or sets the chromaticity blue primary point. + + + + + Gets or sets the chromaticity green primary point. + + + + + Gets or sets the chromaticity red primary point. + + + + + Gets or sets the chromaticity white primary point. + + + + + Gets or sets the image class (DirectClass or PseudoClass) + NOTE: Setting a DirectClass image to PseudoClass will result in the loss of color information + if the number of colors in the image is greater than the maximum palette size (either 256 (Q8) + or 65536 (Q16). + + + + + Gets or sets the distance where colors are considered equal. + + + + + Gets or sets the colormap size (number of colormap entries). + + + + + Gets or sets the color space of the image. + + + + + Gets or sets the color type of the image. + + + + + Gets or sets the comment text of the image. + + + + + Gets or sets the composition operator to be used when composition is implicitly used (such as for image flattening). + + + + + Gets the compression method of the image. + + + + + Gets or sets the vertical and horizontal resolution in pixels of the image. + + + + + Gets or sets the depth (bits allocated to red/green/blue components). + + + + + Gets the preferred size of the image when encoding. + + Thrown when an error is raised by ImageMagick. + + + + Gets or sets the endianness (little like Intel or big like SPARC) for image formats which support + endian-specific options. + + + + + Gets the original file name of the image (only available if read from disk). + + + + + Gets or sets the filter to use when resizing image. + + + + + Gets or sets the format of the image. + + + + + Gets the information about the format of the image. + + + + + Gets the gamma level of the image. + + Thrown when an error is raised by ImageMagick. + + + + Gets or sets the gif disposal method. + + + + + Gets or sets a value indicating whether the image supports transparency (alpha channel). + + + + + Gets the height of the image. + + + + + Gets or sets the type of interlacing to use. + + + + + Gets or sets the pixel color interpolate method to use. + + + + + Gets a value indicating whether the instance is disposed. + + + + + Gets a value indicating whether none of the pixels in the image have an alpha value other + than OpaqueAlpha (QuantumRange). + + + + + Gets or sets the label of the image. + + + + + Gets or sets the matte color. + + + + + Gets or sets the photo orientation of the image. + + + + + Gets or sets the preferred size and location of an image canvas. + + + + + Gets the names of the profiles. + + + + + Gets or sets the JPEG/MIFF/PNG compression level (default 75). + + + + + Gets or sets the type of rendering intent. + + + + + Gets the settings for this MagickImage instance. + + + + + Gets the signature of this image. + + Thrown when an error is raised by ImageMagick. + + + + Gets the number of colors in the image. + + + + + Gets or sets the virtual pixel method. + + + + + Gets the width of the image. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Initializes a new instance of the class using the specified base64 string. + + The base64 string to load the image from. + A new instance of the class. + + + + Adaptive-blur image with the default blur factor (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Adaptive-blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + Thrown when an error is raised by ImageMagick. + + + + Adaptive-blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Resize using mesh interpolation. It works well for small resizes of less than +/- 50% + of the original image size. For larger resizing on images a full filtered and slower resize + function should be used instead. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize using mesh interpolation. It works well for small resizes of less than +/- 50% + of the original image size. For larger resizing on images a full filtered and slower resize + function should be used instead. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean (+/-)(0-QuantumRange). + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean (+/-)(0-QuantumRange). + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Add noise to image with the specified noise type. + + The type of noise that should be added to the image. + Thrown when an error is raised by ImageMagick. + + + + Add noise to the specified channel of the image with the specified noise type. + + The type of noise that should be added to the image. + The channel(s) where the noise should be added. + Thrown when an error is raised by ImageMagick. + + + + Add noise to image with the specified noise type. + + The type of noise that should be added to the image. + Attenuate the random distribution. + Thrown when an error is raised by ImageMagick. + + + + Add noise to the specified channel of the image with the specified noise type. + + The type of noise that should be added to the image. + Attenuate the random distribution. + The channel(s) where the noise should be added. + Thrown when an error is raised by ImageMagick. + + + + Affine Transform image. + + The affine matrix to use. + Thrown when an error is raised by ImageMagick. + + + + Applies the specified alpha option. + + The option to use. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, and bounding area. + + The text to use. + The bounding area. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, bounding area, and placement gravity. + + The text to use. + The bounding area. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, bounding area, and placement gravity. + + The text to use. + The bounding area. + The placement gravity. + The rotation. + Thrown when an error is raised by ImageMagick. + + + + Annotate with text (bounding area is entire image) and placement gravity. + + The text to use. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally. + + Thrown when an error is raised by ImageMagick. + + + + Extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally. + + The channel(s) to set the gamma for. + Thrown when an error is raised by ImageMagick. + + + + Adjusts the levels of a particular image channel by scaling the minimum and maximum values + to the full quantum range. + + Thrown when an error is raised by ImageMagick. + + + + Adjusts the levels of a particular image channel by scaling the minimum and maximum values + to the full quantum range. + + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjusts an image so that its orientation is suitable for viewing. + + Thrown when an error is raised by ImageMagick. + + + + Automatically selects a threshold and replaces each pixel in the image with a black pixel if + the image intentsity is less than the selected threshold otherwise white. + + The threshold method. + Thrown when an error is raised by ImageMagick. + + + + Applies a non-linear, edge-preserving, and noise-reducing smoothing filter. + + The width of the neighborhood in pixels. + The height of the neighborhood in pixels. + + + + Applies a non-linear, edge-preserving, and noise-reducing smoothing filter. + + The width of the neighborhood in pixels. + The height of the neighborhood in pixels. + The sigma in the intensity space. + The sigma in the coordinate space. + + + + Forces all pixels below the threshold into black while leaving all pixels at or above + the threshold unchanged. + + The threshold to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels below the threshold into black while leaving all pixels at or above + the threshold unchanged. + + The threshold to use. + The channel(s) to make black. + Thrown when an error is raised by ImageMagick. + + + + Simulate a scene at nighttime in the moonlight. + + Thrown when an error is raised by ImageMagick. + + + + Simulate a scene at nighttime in the moonlight. + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Blur image with the default blur factor (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Blur image the specified channel of the image with the default blur factor (0x1). + + The channel(s) that should be blurred. + Thrown when an error is raised by ImageMagick. + + + + Blur image with specified blur factor. + + The radius of the Gaussian in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Blur image with specified blur factor and channel. + + The radius of the Gaussian in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be blurred. + Thrown when an error is raised by ImageMagick. + + + + Border image (add border to image). + + The size of the border. + Thrown when an error is raised by ImageMagick. + + + + Border image (add border to image). + + The width of the border. + The height of the border. + Thrown when an error is raised by ImageMagick. + + + + Changes the brightness and/or contrast of an image. It converts the brightness and + contrast parameters into slope and intercept and calls a polynomical function to apply + to the image. + + The brightness. + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Changes the brightness and/or contrast of an image. It converts the brightness and + contrast parameters into slope and intercept and calls a polynomical function to apply + to the image. + + The brightness. + The contrast. + The channel(s) that should be changed. + Thrown when an error is raised by ImageMagick. + + + + Uses a multi-stage algorithm to detect a wide range of edges in images. + + Thrown when an error is raised by ImageMagick. + + + + Uses a multi-stage algorithm to detect a wide range of edges in images. + + The radius of the gaussian smoothing filter. + The sigma of the gaussian smoothing filter. + Percentage of edge pixels in the lower threshold. + Percentage of edge pixels in the upper threshold. + Thrown when an error is raised by ImageMagick. + + + + Charcoal effect image (looks like charcoal sketch). + + Thrown when an error is raised by ImageMagick. + + + + Charcoal effect image (looks like charcoal sketch). + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove vertical or horizontal subregion of image) using the specified geometry. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove horizontal subregion of image). + + The X offset from origin. + The width of the part to chop horizontally. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove horizontal subregion of image). + + The Y offset from origin. + The height of the part to chop vertically. + Thrown when an error is raised by ImageMagick. + + + + A variant of adaptive histogram equalization in which the contrast amplification is limited, + so as to reduce this problem of noise amplification. + + The percentage of tile divisions to use in horizontal direction. + The percentage of tile divisions to use in vertical direction. + The number of bins for histogram ("dynamic range"). + The contrast limit for localised changes in contrast. A limit less than 1 + results in standard non-contrast limited AHE. + + + + A variant of adaptive histogram equalization in which the contrast amplification is limited, + so as to reduce this problem of noise amplification. + + The number of tile divisions to use in horizontal direction. + The number of tile divisions to use in vertical direction. + The number of bins for histogram ("dynamic range"). + The contrast limit for localised changes in contrast. A limit less than 1 + results in standard non-contrast limited AHE. + + + + Set each pixel whose value is below zero to zero and any the pixel whose value is above + the quantum range to the quantum range (Quantum.Max) otherwise the pixel value + remains unchanged. + + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is below zero to zero and any the pixel whose value is above + the quantum range to the quantum range (Quantum.Max) otherwise the pixel value + remains unchanged. + + The channel(s) to clamp. + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect inside + the clipping path. + + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect inside + the clipping path. + + Name of clipping path resource. If name is preceded by #, use + clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect outside + the clipping path. + + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect outside + the clipping path. + + Name of clipping path resource. If name is preceded by #, use + clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Creates a clone of the current image. + + A clone of the current image. + + + + Creates a clone of the current image with the specified geometry. + + The area to clone. + A clone of the current image. + Thrown when an error is raised by ImageMagick. + + + + Creates a clone of the current image. + + The width of the area to clone. + The height of the area to clone. + A clone of the current image. + + + + Creates a clone of the current image. + + The X offset from origin. + The Y offset from origin. + The width of the area to clone. + The height of the area to clone. + A clone of the current image. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Pixel interpolate method. + The channel(s) to clut. + Thrown when an error is raised by ImageMagick. + + + + Sets the alpha channel to the specified color. + + The color to use. + Thrown when an error is raised by ImageMagick. + + + + Applies the color decision list from the specified ASC CDL file. + + The file to read the ASC CDL information from. + Thrown when an error is raised by ImageMagick. + + + + Colorize image with the specified color, using specified percent alpha. + + The color to use. + The alpha percentage. + Thrown when an error is raised by ImageMagick. + + + + Colorize image with the specified color, using specified percent alpha for red, green, + and blue quantums. + + The color to use. + The alpha percentage for red. + The alpha percentage for green. + The alpha percentage for blue. + Thrown when an error is raised by ImageMagick. + + + + Apply a color matrix to the image channels. + + The color matrix to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels in the color range to white otherwise black. + + The start color of the color range. + The stop color of the color range. + + + + Compare current image with another image and returns error information. + + The other image to compare with this image. + The error information. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The settings to use. + The image that will contain the difference. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The image that will contain the difference. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The image that will contain the difference. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The settings to use. + The image that will contain the difference. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Compares the current instance with another image. Only the size of the image is compared. + + The object to compare this image with. + A signed number indicating the relative values of this instance and value. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Determines the connected-components of the image. + + How many neighbors to visit, choose from 4 or 8. + The connected-components of the image. + Thrown when an error is raised by ImageMagick. + + + + Determines the connected-components of the image. + + The settings for this operation. + The connected-components of the image. + Thrown when an error is raised by ImageMagick. + + + + Contrast image (enhance intensity differences in image). + + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + The white point. + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + The white point. + The channel(s) to constrast stretch. + Thrown when an error is raised by ImageMagick. + + + + Returns the convex hull points of an image canvas. + + The convex hull points of an image canvas. + Thrown when an error is raised by ImageMagick. + + + + Convolve image. Applies a user-specified convolution to the image. + + The convolution matrix. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The geometry to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The geometry to copy. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image as defined by the geometry the destination image at + the specified offset. + + The source image to copy the pixels from. + The geometry to copy. + The X offset to start the copy from. + The Y offset to start the copy from. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image as defined by the geometry the destination image at + the specified offset. + + The source image to copy the pixels from. + The geometry to copy. + The X offset to copy the pixels to. + The Y offset to copy the pixels to. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The width of the subregion. + The height of the subregion. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The width of the subregion. + The height of the subregion. + The position where the cropping should start from. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The subregion to crop. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The subregion to crop. + The position where the cropping should start from. + Thrown when an error is raised by ImageMagick. + + + + Creates tiles of the current image in the specified dimension. + + The width of the tile. + The height of the tile. + New title of the current image. + + + + Creates tiles of the current image in the specified dimension. + + The size of the tile. + New title of the current image. + + + + Displaces an image's colormap by a given number of positions. + + Displace the colormap this amount. + Thrown when an error is raised by ImageMagick. + + + + Converts cipher pixels to plain pixels. + + The password that was used to encrypt the image. + Thrown when an error is raised by ImageMagick. + + + + Removes skew from the image. Skew is an artifact that occurs in scanned images because of + the camera being misaligned, imperfections in the scanning or surface, or simply because + the paper was not placed completely flat when scanned. The value of threshold ranges + from 0 to QuantumRange. + + The threshold. + Thrown when an error is raised by ImageMagick. + The angle that was used. + + + + Removes skew from the image. Skew is an artifact that occurs in scanned images because of + the camera being misaligned, imperfections in the scanning or surface, or simply because + the paper was not placed completely flat when scanned. The value of threshold ranges + from 0 to QuantumRange. + + The deskew settings. + Thrown when an error is raised by ImageMagick. + The angle that was used. + + + + Despeckle image (reduce speckle noise). + + Thrown when an error is raised by ImageMagick. + + + + Determines the bit depth (bits allocated to red/green/blue components). Use the Depth + property to get the current value. + + Thrown when an error is raised by ImageMagick. + The bit depth (bits allocated to red/green/blue components). + + + + Determines the bit depth (bits allocated to red/green/blue components) of the specified channel. + + The channel to get the depth for. + Thrown when an error is raised by ImageMagick. + The bit depth (bits allocated to red/green/blue components) of the specified channel. + + + + Determines the color type of the image. This method can be used to automatically make the + type GrayScale. + + Thrown when an error is raised by ImageMagick. + The color type of the image. + + + + Disposes the instance. + + + + + Distorts an image using various distortion methods, by mapping color lookups of the source + image to a new destination image of the same size as the source image. + + The distortion method to use. + An array containing the arguments for the distortion. + Thrown when an error is raised by ImageMagick. + + + + Distorts an image using various distortion methods, by mapping color lookups of the source + image to a new destination image usually of the same size as the source image, unless + 'bestfit' is set to true. + + The distortion method to use. + The settings for the distort operation. + An array containing the arguments for the distortion. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using one or more drawables. + + The drawable(s) to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using one or more drawables. + + The drawable(s) to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using a collection of drawables. + + The drawables to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Edge image (highlight edges in image). + + The radius of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Emboss image (highlight edges with 3D effect) with default value (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Emboss image (highlight edges with 3D effect). + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Converts pixels to cipher-pixels. + + The password that to encrypt the image with. + Thrown when an error is raised by ImageMagick. + + + + Applies a digital filter that improves the quality of a noisy image. + + Thrown when an error is raised by ImageMagick. + + + + Applies a histogram equalization to the image. + + Thrown when an error is raised by ImageMagick. + + + + Applies a histogram equalization to the image. + + The channel(s) to apply the operator on. + Thrown when an error is raised by ImageMagick. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The function. + The arguments for the function. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The geometry to use. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The geometry to use. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The X offset from origin. + The Y offset from origin. + The width to extend the image to. + The height to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The placement gravity. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the rectangle. + + The geometry to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The placement gravity. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Flip image (reflect each scanline in the vertical direction). + + Thrown when an error is raised by ImageMagick. + + + + Floodfill pixels matching color (within fuzz factor) of target pixel(x,y) with replacement + alpha value using method. + + The alpha to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill color across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill color across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flop image (reflect each scanline in the horizontal direction). + + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + Specifies if newlines should be ignored. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Formats the specified expression, more info here: http://www.imagemagick.org/script/escape.php. + + The expression, more info here: http://www.imagemagick.org/script/escape.php. + The result of the expression. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the default geometry (25x25+6+6). + + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified geometry. + + The geometry of the frame. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified with and height. + + The width of the frame. + The height of the frame. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified with, height, innerBevel and outerBevel. + + The width of the frame. + The height of the frame. + The inner bevel of the frame. + The outer bevel of the frame. + Thrown when an error is raised by ImageMagick. + + + + Applies a mathematical expression to the image. + + The expression to apply. + Thrown when an error is raised by ImageMagick. + + + + Applies a mathematical expression to the image. + + The expression to apply. + The channel(s) to apply the expression to. + Thrown when an error is raised by ImageMagick. + + + + Gamma correct image. + + The image gamma. + Thrown when an error is raised by ImageMagick. + + + + Gamma correct image. + + The image gamma for the channel. + The channel(s) to gamma correct. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The standard deviation of the gaussian bell curve. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The standard deviation of the gaussian bell curve. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the 8bim profile from the image. + + Thrown when an error is raised by ImageMagick. + The 8bim profile from the image. + + + + Returns the value of the artifact with the specified name. + + The name of the artifact. + The value of the artifact with the specified name. + + + + Returns the value of a named image attribute. + + The name of the attribute. + The value of a named image attribute. + Thrown when an error is raised by ImageMagick. + + + + Returns the default clipping path. Null will be returned if the image has no clipping path. + + The default clipping path. Null will be returned if the image has no clipping path. + Thrown when an error is raised by ImageMagick. + + + + Returns the clipping path with the specified name. Null will be returned if the image has no clipping path. + + Name of clipping path resource. If name is preceded by #, use clipping path numbered by name. + The clipping path with the specified name. Null will be returned if the image has no clipping path. + Thrown when an error is raised by ImageMagick. + + + + Returns the color at colormap position index. + + The position index. + The color at colormap position index. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the color profile from the image. + + The color profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the exif profile from the image. + + The exif profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Retrieve the iptc profile from the image. + + The iptc profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Returns a pixel collection that can be used to read or modify the pixels of this image. + + A pixel collection that can be used to read or modify the pixels of this image. + Thrown when an error is raised by ImageMagick. + + + + Returns a pixel collection that can be used to read or modify the pixels of this image. This instance + will not do any bounds checking and directly call ImageMagick. + + A pixel collection that can be used to read or modify the pixels of this image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve a named profile from the image. + + The name of the profile (e.g. "ICM", "IPTC", or a generic profile name). + A named profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Gets the associated read mask of the image. + + The associated read mask of the image. + Thrown when an error is raised by ImageMagick. + + + + Gets the associated write mask of the image. + + The associated write mask of the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the xmp profile from the image. + + The xmp profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Converts the colors in the image to gray. + + Thrown when an error is raised by ImageMagick. + + + + Converts the colors in the image to gray. + + The pixel intensity method to use. + Thrown when an error is raised by ImageMagick. + + + + Gets a value indicating whether a profile with the specified name already exists on the image. + + The name of the profile. + A value indicating whether a profile with the specified name already exists on the image. + + + + Apply a color lookup table (Hald CLUT) to the image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Creates a color histogram. + + A color histogram. + Thrown when an error is raised by ImageMagick. + + + + Identifies lines in the image. + + Thrown when an error is raised by ImageMagick. + + + + Identifies lines in the image. + + The width of the neighborhood. + The height of the neighborhood. + The line count threshold. + Thrown when an error is raised by ImageMagick. + + + + Implode image (special effect). + + The extent of the implosion. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array into the current image. + + The byte array to read the image data from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array into the current image. + + The byte array to read the image data from. + The offset at which to begin reading data. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The offset at which to begin reading data. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Returns the sum of values (pixel values) in the image. + + The sum of values (pixel values) in the image. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The new width. + The new height. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The geometry to use. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The percentage. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The percentage of the width. + The percentage of the height. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Inverse contrast image (diminish intensity differences in image). + + Thrown when an error is raised by ImageMagick. + + + + Floodfill pixels not matching color (within fuzz factor) of target pixel(x,y) with + replacement alpha value using method. + + The alpha to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Changes any pixel that does not match the target with the color defined by fill. + + The color to replace. + The color to replace opaque color with. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + The channel(s) that should be adjusted. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that don't match the specified color to transparent. + + The color that should not be made transparent. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that don't lie in between the given two colors to + transparent. + + The low target color. + The high target color. + Thrown when an error is raised by ImageMagick. + + + + Applies k-means color reduction to an image. This is a colorspace clustering or segmentation technique. + + The kmeans settings. + Thrown when an error is raised by ImageMagick. + + + + An edge preserving noise reduction filter. + + Thrown when an error is raised by ImageMagick. + + + + An edge preserving noise reduction filter. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Discards any pixels below the black point and above the white point and levels the remaining pixels. + + The black point. + The white point. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The new width. + The new height. + Maximum seam transversal step (0 means straight seams). + Introduce a bias for non-straight seams (typically 0). + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage of the width. + The percentage of the height. + Maximum seam transversal step (0 means straight seams). + Introduce a bias for non-straight seams (typically 0). + Thrown when an error is raised by ImageMagick. + + + + Local contrast enhancement. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The strength of the blur mask. + Thrown when an error is raised by ImageMagick. + + + + Local contrast enhancement. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The strength of the blur mask. + The channel(s) that should be changed. + Thrown when an error is raised by ImageMagick. + + + + Lower image (darken the edges of an image to give a 3-D lowered effect). + + The size of the edges. + Thrown when an error is raised by ImageMagick. + + + + Magnify image by integral size. + + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from the specified colors. + + The colors to use. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from the specified colors. + + The colors to use. + Quantize settings. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Quantize settings. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Delineate arbitrarily shaped clusters in the image. + + The width and height of the pixels neighborhood. + + + + Delineate arbitrarily shaped clusters in the image. + + The width and height of the pixels neighborhood. + The color distance. + + + + Delineate arbitrarily shaped clusters in the image. + + The width of the pixels neighborhood. + The height of the pixels neighborhood. + + + + Delineate arbitrarily shaped clusters in the image. + + The width of the pixels neighborhood. + The height of the pixels neighborhood. + The color distance. + + + + Filter image by replacing each pixel component with the median color in a circular neighborhood. + + Thrown when an error is raised by ImageMagick. + + + + Filter image by replacing each pixel component with the median color in a circular neighborhood. + + The radius of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Reduce image by integral size. + + Thrown when an error is raised by ImageMagick. + + + + Returns the points that form the minimum bounding box around the image foreground objects with + the "Rotating Calipers" algorithm. he method also returns these properties: minimum-bounding-box:area, + minimum-bounding-box:width, minimum-bounding-box:height, and minimum-bounding-box:angle. + + The points that form the minimum bounding box around the image foreground objects. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent brightness of an image. + + The brightness percentage. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent saturation and brightness of an image. + + The brightness percentage. + The saturation percentage. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent hue, saturation, and brightness of an image. + + The brightness percentage. + The saturation percentage. + The hue percentage. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology settings. + + The morphology settings. + Thrown when an error is raised by ImageMagick. + + + + Returns the normalized moments of one or more image channels. + + The normalized moments of one or more image channels. + Thrown when an error is raised by ImageMagick. + + + + Motion blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The angle the object appears to be comming from (zero degrees is from the right). + Thrown when an error is raised by ImageMagick. + + + + Negate colors in image. + + Thrown when an error is raised by ImageMagick. + + + + Negate colors in image for the specified channel. + + The channel(s) that should be negated. + Thrown when an error is raised by ImageMagick. + + + + Negate the grayscale colors in image. + + Thrown when an error is raised by ImageMagick. + + + + Negate the grayscale colors in image for the specified channel. + + The channel(s) that should be negated. + Thrown when an error is raised by ImageMagick. + + + + Normalize image (increase contrast by normalizing the pixel values to span the full range + of color values). + + Thrown when an error is raised by ImageMagick. + + + + Oilpaint image (image looks like oil painting). + + + + + Oilpaint image (image looks like oil painting). + + The radius of the circular neighborhood. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Changes any pixel that matches target with the color defined by fill. + + The color to replace. + The color to replace opaque color with. + Thrown when an error is raised by ImageMagick. + + + + Perform a ordered dither based on a number of pre-defined dithering threshold maps, but over + multiple intensity levels. + + A string containing the name of the threshold dither map to use, + followed by zero or more numbers representing the number of color levels tho dither between. + Thrown when an error is raised by ImageMagick. + + + + Perform a ordered dither based on a number of pre-defined dithering threshold maps, but over + multiple intensity levels. + + A string containing the name of the threshold dither map to use, + followed by zero or more numbers representing the number of color levels tho dither between. + The channel(s) to dither. + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is less than epsilon to epsilon or -epsilon (whichever is closer) + otherwise the pixel value remains unchanged. + + The epsilon threshold. + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is less than epsilon to epsilon or -epsilon (whichever is closer) + otherwise the pixel value remains unchanged. + + The epsilon threshold. + The channel(s) to perceptible. + Thrown when an error is raised by ImageMagick. + + + + Returns the perceptual hash of this image. + + The perceptual hash of this image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the information from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Simulates a polaroid picture. + + The caption to put on the image. + The angle of image. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + The channel(s) to posterize. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Dither method to use. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Dither method to use. + The channel(s) to posterize. + Thrown when an error is raised by ImageMagick. + + + + Sets an internal option to preserve the color type. + + Thrown when an error is raised by ImageMagick. + + + + Quantize image (reduce number of colors). + + Quantize settings. + The error information. + Thrown when an error is raised by ImageMagick. + + + + Raise image (lighten the edges of an image to give a 3-D raised effect). + + The size of the edges. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Applies soft and hard thresholding. + + Defines the minimum black threshold value. + Defines the minimum white threshold value. + Defines the maximum white threshold value. + Defines the maximum black threshold value. + Thrown when an error is raised by ImageMagick. + + + + Applies soft and hard thresholding. + + Defines the minimum black threshold value. + Defines the minimum white threshold value. + Defines the maximum white threshold value. + Defines the maximum black threshold value. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The color to fill the image with. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The byte array to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The quantum array to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The quantum array to read the image data from. + The offset at which to begin reading data. + The maximum number of items to read. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Reduce noise in image using a noise peak elimination filter. + + Thrown when an error is raised by ImageMagick. + + + + Reduce noise in image using a noise peak elimination filter. + + The order to use. + Thrown when an error is raised by ImageMagick. + + + + Associates a mask with the image as defined by the specified region. + + The mask region. + + + + Removes the artifact with the specified name. + + The name of the artifact. + + + + Removes the attribute with the specified name. + + The name of the attribute. + + + + Removes the region mask of the image. + + + + + Remove a profile from the image. + + The profile to remove. + Thrown when an error is raised by ImageMagick. + + + + Remove a named profile from the image. + + The name of the profile (e.g. "ICM", "IPTC", or a generic profile name). + Thrown when an error is raised by ImageMagick. + + + + Removes the associated read mask of the image. + + Thrown when an error is raised by ImageMagick. + + + + Removes the associated write mask of the image. + + Thrown when an error is raised by ImageMagick. + + + + Resets the page property of this image. + + Thrown when an error is raised by ImageMagick. + + + + Resize image in terms of its pixel size. + + The new X resolution. + The new Y resolution. + Thrown when an error is raised by ImageMagick. + + + + Resize image in terms of its pixel size. + + The density to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified geometry. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Roll image (rolls image vertically and horizontally). + + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Rotate image clockwise by specified number of degrees. + + Specify a negative number for to rotate counter-clockwise. + The number of degrees to rotate (positive to rotate clockwise, negative to rotate counter-clockwise). + Thrown when an error is raised by ImageMagick. + + + + Rotational blur image. + + The angle to use. + Thrown when an error is raised by ImageMagick. + + + + Rotational blur image. + + The angle to use. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm to the specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm to the specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm to the specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm to the specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Segment (coalesce similar image components) by analyzing the histograms of the color + components and identifying units that are homogeneous with the fuzzy c-means technique. + Also uses QuantizeColorSpace and Verbose image attributes. + + Thrown when an error is raised by ImageMagick. + + + + Segment (coalesce similar image components) by analyzing the histograms of the color + components and identifying units that are homogeneous with the fuzzy c-means technique. + Also uses QuantizeColorSpace and Verbose image attributes. + + Quantize colorspace. + This represents the minimum number of pixels contained in + a hexahedra before it can be considered valid (expressed as a percentage). + The smoothing threshold eliminates noise in the second + derivative of the histogram. As the value is increased, you can expect a smoother second + derivative. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Separates the channels from the image and returns it as grayscale images. + + The channels from the image as grayscale images. + Thrown when an error is raised by ImageMagick. + + + + Separates the specified channels from the image and returns it as grayscale images. + + The channel(s) to separates. + The channels from the image as grayscale images. + Thrown when an error is raised by ImageMagick. + + + + Applies a special effect to the image, similar to the effect achieved in a photo darkroom + by sepia toning. + + Thrown when an error is raised by ImageMagick. + + + + Applies a special effect to the image, similar to the effect achieved in a photo darkroom + by sepia toning. + + The tone threshold. + Thrown when an error is raised by ImageMagick. + + + + Inserts the artifact with the specified name and value into the artifact tree of the image. + + The name of the artifact. + The value of the artifact. + Thrown when an error is raised by ImageMagick. + + + + Inserts the artifact with the specified name and value into the artifact tree of the image. + + The name of the artifact. + The value of the artifact. + Thrown when an error is raised by ImageMagick. + + + + Lessen (or intensify) when adding noise to an image. + + The attenuate value. + + + + Sets a named image attribute. + + The name of the attribute. + The value of the attribute. + Thrown when an error is raised by ImageMagick. + + + + Sets a named image attribute. + + The name of the attribute. + The value of the attribute. + Thrown when an error is raised by ImageMagick. + + + + Set the bit depth (bits allocated to red/green/blue components). + + The depth. + Thrown when an error is raised by ImageMagick. + + + + Set the bit depth (bits allocated to red/green/blue components) of the specified channel. + + The depth. + The channel to set the depth for. + Thrown when an error is raised by ImageMagick. + + + + Sets the default clipping path. + + The clipping path. + Thrown when an error is raised by ImageMagick. + + + + Sets the clipping path with the specified name. + + The clipping path. + Name of clipping path resource. If name is preceded by #, use clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Sets the compression of the image. This method should only be used when the encoder uses the compression of the image. For + most usecases Setting.Compression should be used instead. + + The compression method. + + + + Set color at colormap position index. + + The position index. + The color. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + The color transformation mode. + Thrown when an error is raised by ImageMagick. + + + + Sets the associated read mask of the image. The mask must be the same dimensions as the image and + only contain the colors black and white. + + The image that contains the read mask. + Thrown when an error is raised by ImageMagick. + + + + Sets the associated write mask of the image. The mask must be the same dimensions as the image and + only contains the colors black and white. + + The image that contains the write mask. + Thrown when an error is raised by ImageMagick.z + + + + Shade image using distant light source. + + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + The azimuth of the light source direction. + The elevation of the light source direction. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + The azimuth of the light source direction. + The elevation of the light source direction. + The channel(s) that should be shaded. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + The azimuth of the light source direction. + The elevation of the light source direction. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + The azimuth of the light source direction. + The elevation of the light source direction. + The channel(s) that should be shaded. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + The color of the shadow. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + the shadow x-offset. + the shadow y-offset. + The standard deviation of the Gaussian, in pixels. + Transparency percentage. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + the shadow x-offset. + the shadow y-offset. + The standard deviation of the Gaussian, in pixels. + Transparency percentage. + The color of the shadow. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + + + + Shave pixels from image edges. + + The size of to shave of the image. + Thrown when an error is raised by ImageMagick. + + + + Shave pixels from image edges. + + The number of pixels to shave left and right. + The number of pixels to shave top and bottom. + Thrown when an error is raised by ImageMagick. + + + + Shear image (create parallelogram by sliding image by X or Y axis). + + Specifies the number of x degrees to shear the image. + Specifies the number of y degrees to shear the image. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + The channel(s) that should be adjusted. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The channel(s) to use. + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The channel(s) to use. + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Simulates a pencil sketch. + + Thrown when an error is raised by ImageMagick. + + + + Simulates a pencil sketch. We convolve the image with a Gaussian operator of the given + radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. + Use a radius of 0 and sketch selects a suitable radius for you. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Apply the effect along this angle. + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Sort pixels within each scanline in ascending order of intensity. + + Thrown when an error is raised by ImageMagick. + + + + Splice the background color into the image. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image. + + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image by specified amount. + + Choose a random pixel in a neighborhood of this extent. + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image by specified amount. + + Pixel interpolate method. + Choose a random pixel in a neighborhood of this extent. + Thrown when an error is raised by ImageMagick. + + + + Makes each pixel the min / max / median / mode / etc. of the neighborhood of the specified width + and height. + + The statistic type. + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Returns the image statistics. + + The image statistics. + Thrown when an error is raised by ImageMagick. + + + + Returns the image statistics. + + The image statistics. + The channel(s) that should be used. + Thrown when an error is raised by ImageMagick. + + + + Add a digital watermark to the image (based on second image). + + The image to use as a watermark. + Thrown when an error is raised by ImageMagick. + + + + Create an image which appears in stereo when viewed with red-blue glasses (Red image on + left, blue on right). + + The image to use as the right part of the resulting image. + Thrown when an error is raised by ImageMagick. + + + + Strips an image of all profiles and comments. + + Thrown when an error is raised by ImageMagick. + + + + Swirl image (image pixels are rotated by degrees). + + The number of degrees. + Thrown when an error is raised by ImageMagick. + + + + Swirl image (image pixels are rotated by degrees). + + Pixel interpolate method. + The number of degrees. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The metric to use. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The metric to use. + Minimum distortion for (sub)image match. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Channel a texture on image background. + + The image to use as a texture on the image background. + Thrown when an error is raised by ImageMagick. + + + + Threshold image. + + The threshold percentage. + Thrown when an error is raised by ImageMagick. + + + + Threshold image. + + The threshold percentage. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Compose an image repeated across and down the image. + + The image to composite with this image. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image repeated across and down the image. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Applies a color vector to each pixel in the image. The length of the vector is 0 for black + and white and at its maximum for the midtones. The vector weighting function is + f(x)=(1-(4.0*((x-0.5)*(x-0.5)))). + + An opacity value used for tinting. + A color value used for tinting. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a base64 . + + A base64 . + + + + Converts this instance to a base64 . + + The format to use. + A base64 . + + + + Converts this instance to a base64 . + + The defines to set. + A base64 . + + + + Converts this instance to a array. + + A array. + + + + Converts this instance to a array. + + The defines to set. + A array. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + The format to use. + A array. + Thrown when an error is raised by ImageMagick. + + + + Returns a string that represents the current image. + + A string that represents the current image. + + + + Transforms the image from the colorspace of the source profile to the target profile. This + requires the image to have a color profile. Nothing will happen if the image has no color profile. + + The target color profile. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. This + requires the image to have a color profile. Nothing will happen if the image has no color profile. + + The target color profile. + The color transformation mode. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. The + source profile will only be used if the image does not contain a color profile. Nothing + will happen if the source profile has a different colorspace then that of the image. + + The source color profile. + The target color profile. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. The + source profile will only be used if the image does not contain a color profile. Nothing + will happen if the source profile has a different colorspace then that of the image. + + The source color profile. + The target color profile. + The color transformation mode. + True when the colorspace was transformed otherwise false. + + + + Add alpha channel to image, setting pixels matching color to transparent. + + The color to make transparent. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that lie in between the given two colors to + transparent. + + The low target color. + The high target color. + Thrown when an error is raised by ImageMagick. + + + + Creates a horizontal mirror image by reflecting the pixels around the central y-axis while + rotating them by 90 degrees. + + Thrown when an error is raised by ImageMagick. + + + + Creates a vertical mirror image by reflecting the pixels around the central x-axis while + rotating them by 270 degrees. + + Thrown when an error is raised by ImageMagick. + + + + Trim edges that are the background color from the image. The property can be used to the + coordinates of the area that will be extracted. + + Thrown when an error is raised by ImageMagick. + + + + Trim the specified edges that are the background color from the image. + + The edges that need to be trimmed. + Thrown when an error is raised by ImageMagick. + + + + Trim edges that are the background color from the image. The property can be used to the + coordinates of the area that will be extracted. + + The percentage of background pixels permitted in the outer rows and columns. + Thrown when an error is raised by ImageMagick. + + + + Returns the unique colors of an image. + + The unique colors of an image. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The percentage of the difference between the original and the blur image + that is added back into the original. + The threshold in pixels needed to apply the diffence amount. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The percentage of the difference between the original and the blur image + that is added back into the original. + The threshold in pixels needed to apply the diffence amount. + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Softens the edges of the image in vignette style. + + Thrown when an error is raised by ImageMagick. + + + + Softens the edges of the image in vignette style. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The x ellipse offset. + the y ellipse offset. + Thrown when an error is raised by ImageMagick. + + + + Map image pixels to a sine wave. + + Thrown when an error is raised by ImageMagick. + + + + Map image pixels to a sine wave. + + Pixel interpolate method. + The amplitude. + The length of the wave. + Thrown when an error is raised by ImageMagick. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + Attenuate the smoothing threshold. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + Attenuate the smoothing threshold. + + + + Apply a white balancing to an image according to a grayworld assumption in the LAB colorspace. + + + + + Apply a white balancing to an image according to a grayworld assumption in the LAB colorspace. + + The vibrance. + + + + Forces all pixels above the threshold into white while leaving all pixels at or below + the threshold unchanged. + + The threshold to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels above the threshold into white while leaving all pixels at or below + the threshold unchanged. + + The threshold to use. + The channel(s) to make black. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Represents the collection of images. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The images to add to the collection. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Finalizes an instance of the class. + + + + + Event that will we raised when a warning is thrown by ImageMagick. + + + + + Gets the number of images in the collection. + + + + + Gets a value indicating whether the collection is read-only. + + + + + Gets or sets the image at the specified index. + + The index of the image to get. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + Adds an image to the collection. + + The image to add. + + + + Adds an image with the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified byte array to the collection. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified byte array to the collection. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Adds the specified images to this collection. + + The images to add to the collection. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified stream to the collection. + + The stream to read the images from. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified stream to the collection. + + The stream to read the images from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Creates a single image, by appending all the images in the collection horizontally (+append). + + A single image, by appending all the images in the collection horizontally (+append). + Thrown when an error is raised by ImageMagick. + + + + Creates a single image, by appending all the images in the collection vertically (-append). + + A single image, by appending all the images in the collection vertically (-append). + Thrown when an error is raised by ImageMagick. + + + + Merge a sequence of images. This is useful for GIF animation sequences that have page + offsets and disposal methods. + + Thrown when an error is raised by ImageMagick. + + + + Removes all images from the collection. + + + + + Creates a clone of the current image collection. + + A clone of the current image collection. + + + + Combines the images into a single image. The typical ordering would be + image 1 => Red, 2 => Green, 3 => Blue, etc. + + The images combined into a single image. + Thrown when an error is raised by ImageMagick. + + + + Combines the images into a single image. The grayscale value of the pixels of each image + in the sequence is assigned in order to the specified channels of the combined image. + The typical ordering would be image 1 => Red, 2 => Green, 3 => Blue, etc. + + The image colorspace. + The images combined into a single image. + Thrown when an error is raised by ImageMagick. + + + + Perform complex mathematics on an image sequence. + + The complex settings. + Thrown when an error is raised by ImageMagick. + + + + Determines whether the collection contains the specified image. + + The image to check. + True when the collection contains the specified image. + + + + Copies the images to an , starting at a particular index. + + The one-dimensional that is the destination. + The zero-based index in 'destination' at which copying begins. + + + + Break down an image sequence into constituent parts. This is useful for creating GIF or + MNG animation sequences. + + Thrown when an error is raised by ImageMagick. + + + + Disposes the instance. + + + + + Evaluate image pixels into a single image. All the images in the collection must be the + same size in pixels. + + The operator. + The resulting image of the evaluation. + Thrown when an error is raised by ImageMagick. + + + + Use the virtual canvas size of first image. Images which fall outside this canvas is clipped. + This can be used to 'fill out' a given virtual canvas. + + The resulting image of the flatten operation. + Thrown when an error is raised by ImageMagick. + + + + Flatten this collection into a single image. + This is useful for combining Photoshop layers into a single image. + + The background color of the output image. + The resulting image of the flatten operation. + + + + Returns an enumerator that iterates through the images. + + An enumerator that iterates through the images. + + + + Determines the index of the specified image. + + The image to check. + The index of the specified image. + + + + Inserts an image into the collection. + + The index to insert the image. + The image to insert. + + + + Inserts an image with the specified file name into the collection. + + The index to insert the image. + The fully qualified name of the image file, or the relative image file name. + + + + Remap image colors with closest color from reference image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Quantize settings. + Thrown when an error is raised by ImageMagick. + + + + Merge all layers onto a canvas just large enough to hold all the actual images. The virtual + canvas of the first image is preserved but otherwise ignored. + + The resulting image of the merge operation. + Thrown when an error is raised by ImageMagick. + + + + Create a composite image by combining the images with the specified settings. + + The settings to use. + The resulting image of the montage operation. + Thrown when an error is raised by ImageMagick. + + + + The Morph method requires a minimum of two images. The first image is transformed into + the second by a number of intervening images as specified by frames. + + The number of in-between images to generate. + Thrown when an error is raised by ImageMagick. + + + + Start with the virtual canvas of the first image, enlarging left and right edges to contain + all images. Images with negative offsets will be clipped. + + The resulting image of the mosaic operation. + Thrown when an error is raised by ImageMagick. + + + + Compares each image the GIF disposed forms of the previous image in the sequence. From + this it attempts to select the smallest cropped image to replace each frame, while + preserving the results of the GIF animation. + + Thrown when an error is raised by ImageMagick. + + + + OptimizePlus is exactly as Optimize, but may also add or even remove extra frames in the + animation, if it improves the total number of pixels in the resulting GIF animation. + + Thrown when an error is raised by ImageMagick. + + + + Compares each image the GIF disposed forms of the previous image in the sequence. Any + pixel that does not change the displayed result is replaced with transparency. + + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The file to read the frames from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The file to read the frames from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Returns a new image where each pixel is the sum of the pixels in the image sequence after applying its + corresponding terms (coefficient and degree pairs). + + The list of polynomial coefficients and degree pairs and a constant. + A new image where each pixel is the sum of the pixels in the image sequence after applying its + corresponding terms (coefficient and degree pairs). + + + + Quantize images (reduce number of colors). + + The resulting image of the quantize operation. + Thrown when an error is raised by ImageMagick. + + + + Quantize images (reduce number of colors). + + Quantize settings. + The resulting image of the quantize operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Removes the first occurrence of the specified image from the collection. + + The image to remove. + True when the image was found and removed. + + + + Removes the image at the specified index from the collection. + + The index of the image to remove. + + + + Resets the page property of every image in the collection. + + Thrown when an error is raised by ImageMagick. + + + + Reverses the order of the images in the collection. + + + + + Smush images from list into single image in horizontal direction. + + Minimum distance in pixels between images. + The resulting image of the smush operation. + Thrown when an error is raised by ImageMagick. + + + + Smush images from list into single image in vertical direction. + + Minimum distance in pixels between images. + The resulting image of the smush operation. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + A array. + + + + Converts this instance to a array. + + The defines to set. + A array. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + A array. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a base64 . + + A base64 . + + + + Converts this instance to a base64 string. + + The format to use. + A base64 . + + + + Determine the overall bounds of all the image layers just as in , + then adjust the the canvas and offsets to be relative to those bounds, + without overlaying the images. + + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Class that contains basic information about an image. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Gets the color space of the image. + + + + + Gets the compression method of the image. + + + + + Gets the density of the image. + + + + + Gets the original file name of the image (only available if read from disk). + + + + + Gets the format of the image. + + + + + Gets the height of the image. + + + + + Gets the type of interlacing. + + + + + Gets the JPEG/MIFF/PNG compression level. + + + + + Gets the width of the image. + + + + + Read basic information about an image with multiple frames/pages. + + The byte array to read the information from. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The file to read the frames from. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The stream to read the image data from. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The fully qualified name of the image file, or the relative image file name. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to initialize Magick.NET. + + + + + Event that will be raised when something is logged by ImageMagick. + + + + + Event that will be raised when something is logged by ImageMagick. + + + + + Gets the ImageMagick delegate libraries. + + + + + Gets the ImageMagick features. + + + + + Gets the information about the supported formats. + + + + + Gets the font families that are known by ImageMagick. + + + + + Gets the font names that are known by ImageMagick. + + + + + Gets the version of ImageMagick. + + + + + Gets the version of Magick.NET. + + + + + Gets the ImageMagick delegate libraries. + + + + + Gets the ImageMagick features. + + + + + Gets the information about the supported formats. + + + + + Gets the font families that are known by ImageMagick. + + + + + Gets the font names that are known by ImageMagick. + + + + + Gets the version of ImageMagick. + + + + + Gets the version of Magick.NET. + + + + + Gets the environment variable with the specified name. + + The name of the environment variable. + The environment variable with the specified name. + + + + Initializes ImageMagick. + + + + + Initializes ImageMagick with the xml files that are located in the specified path. + + The path that contains the ImageMagick xml files. + + + + Initializes ImageMagick with the specified configuration files and returns the path to the + temporary directory where the xml files were saved. + + The configuration files ot initialize ImageMagick with. + The path of the folder that was created and contains the configuration files. + + + + Initializes ImageMagick with the specified configuration files in the specified the path. + + The configuration files ot initialize ImageMagick with. + The directory to save the configuration files in. + + + + Resets the pseudo-random number generator secret key. + + + + + Set the path to the default font file. + + The file to use at the default font file. + + + + Set the path to the default font file. + + The file name to use at the default font file. + + + + Set the environment variable with the specified name to the specified value. + + The name of the environment variable. + The value of the environment variable. + + + + Sets the directory that contains the FontConfig configuration files. + + The path of the FontConfig directory. + + + + Sets the directory that contains the Ghostscript file gsdll32.dll / gsdll64.dll. + This method is only supported on Windows. + + The path of the Ghostscript directory. + + + + Sets the directory that contains the Ghostscript font files. + This method is only supported on Windows. + + The path of the Ghostscript font directory. + + + + Set the events that will be written to the log. The log will be written to the Log event + and the debug window in VisualStudio. To change the log settings you must use a custom + log.xml file. + + The events that will be logged. + + + + Sets the directory that contains the Native library. This currently only works on Windows. + + The path of the directory that contains the native library. + + + + Sets the directory that will be used when ImageMagick does not have enough memory for the + pixel cache. + + The path where temp files will be written. + + + + Sets the pseudo-random number generator secret key. + + The secret key. + + + + Gets the environment variable with the specified name. + + The name of the environment variable. + The environment variable with the specified name. + + + + Initializes ImageMagick. + + + + + Initializes ImageMagick with the xml files that are located in the specified path. + + The path that contains the ImageMagick xml files. + + + + Initializes ImageMagick with the specified configuration files and returns the path to the + temporary directory where the xml files were saved. + + The configuration files ot initialize ImageMagick with. + The path of the folder that was created and contains the configuration files. + + + + Initializes ImageMagick with the specified configuration files in the specified the path. + + The configuration files ot initialize ImageMagick with. + The directory to save the configuration files in. + + + + Resets the pseudo-random number generator secret key. + + + + + Set the path to the default font file. + + The file to use at the default font file. + + + + Set the path to the default font file. + + The file name to use at the default font file. + + + + Set the environment variable with the specified name to the specified value. + + The name of the environment variable. + The value of the environment variable. + + + + Sets the directory that contains the FontConfig configuration files. + + The path of the FontConfig directory. + + + + Sets the directory that contains the Ghostscript file gsdll32.dll / gsdll64.dll. + This method is only supported on Windows. + + The path of the Ghostscript directory. + + + + Sets the directory that contains the Ghostscript font files. + This method is only supported on Windows. + + The path of the Ghostscript font directory. + + + + Set the events that will be written to the log. The log will be written to the Log event + and the debug window in VisualStudio. To change the log settings you must use a custom + log.xml file. + + The events that will be logged. + + + + Sets the directory that contains the Native library. This currently only works on Windows. + + The path of the directory that contains the native library. + + + + Sets the directory that will be used when ImageMagick does not have enough memory for the + pixel cache. + + The path where temp files will be written. + + + + Sets the pseudo-random number generator secret key. + + The secret key. + + + + Encapsulates a convolution kernel. + + + + + Initializes a new instance of the class. + + The order (odd number). + + + + Initializes a new instance of the class. + + The order (odd number). + The values to initialize the matrix with. + + + + Encapsulates a matrix of doubles. + + + + + Initializes a new instance of the class. + + The order. + The values to initialize the matrix with. + + + + Gets the order of the matrix. + + + + + Get or set the value at the specified x/y position. + + The x position. + The y position. + + + + Gets the value at the specified x/y position. + + The x position. + The y position. + The value at the specified x/y position. + + + + Set the column at the specified x position. + + The x position. + The values. + + + + Set the row at the specified y position. + + The y position. + The values. + + + + Set the value at the specified x/y position. + + The x position. + The y position. + The value. + + + + Returns a string that represents the current DoubleMatrix. + + The double array. + + + + Encapsulates a color matrix in the order of 1 to 6 (1x1 through 6x6). + + + + + Initializes a new instance of the class. + + The order (1 to 6). + + + + Initializes a new instance of the class. + + The order (1 to 6). + The values to initialize the matrix with. + + + + Interface for a native instance. + + + + + Gets a pointer to the native instance. + + + + + Class that can be used to initialize OpenCL. + + + + + Gets or sets a value indicating whether OpenCL is enabled. + + + + + Gets all the OpenCL devices. + + A iteration. + + + + Gets or sets a value indicating whether OpenCL is enabled. + + + + + Gets all the OpenCL devices. + + A iteration. + + + + Sets the directory that will be used by ImageMagick to store OpenCL cache files. + + The path of the OpenCL cache directory. + + + + Sets the directory that will be used by ImageMagick to store OpenCL cache files. + + The path of the OpenCL cache directory. + + + + Represents an OpenCL device. + + + + + Gets the benchmark score of the device. + + + + + Gets the type of the device. + + + + + Gets or sets a value indicating whether the device is enabled or disabled. + + + + + Gets all the kernel profile records for this devices. + + A . + + + + Gets the name of the device. + + + + + Gets or sets a value indicating whether kernel profiling is enabled. + This can be used to get information about the OpenCL performance. + + + + + Gets the OpenCL version supported by the device. + + + + + Represents a kernel profile record for an OpenCL device. + + + + + Gets the average duration of all executions in microseconds. + + + + + Gets the number of times that this kernel was executed. + + + + + Gets the maximum duration of a single execution in microseconds. + + + + + Gets the minimum duration of a single execution in microseconds. + + + + + Gets the name of the device. + + + + + Gets the total duration of all executions in microseconds. + + + + + Class that can be used to acquire information about the Quantum. + + + + + Gets the quantum depth. + + + + + Gets the maximum value of the quantum. + + + + + Gets the quantum depth. + + + + + Gets the maximum value of the quantum. + + + + + Class that can be used to set the limits to the resources that are being used. + + + + + Gets or sets the maximum width * height of an image that can reside in the pixel cache memory. + Images that exceed the area limit are cached to disk. + + + + + Gets or sets the pixel cache limit in bytes. Requests for memory above this limit will fail. + + + + + Gets or sets the maximum height of an image. + + + + + Gets or sets the maximum number of images in an image list. + + + + + Gets or sets the max memory request in bytes. ImageMagick maintains a separate memory pool for large + resource requests. If the limit is exceeded, the allocation is instead memory-mapped on disk. + + + + + Gets or sets the pixel cache limit in bytes. Once this memory limit is exceeded, all subsequent pixels cache + operations are to/from disk. + + + + + Gets or sets the number of threads used in multithreaded operations. + + + + + Gets or sets the time specified in milliseconds to periodically yield the CPU for. + + + + + Gets or sets the maximum width of an image. + + + + + Gets or sets the maximum width * height of an image that can reside in the pixel cache memory. + Images that exceed the area limit are cached to disk. + + + + + Gets or sets the pixel cache limit in bytes. Requests for memory above this limit will fail. + + + + + Gets or sets the maximum height of an image. + + + + + Gets or sets the maximum number of images in an image list. + + + + + Gets or sets the max memory request in bytes. ImageMagick maintains a separate memory pool for large + resource requests. If the limit is exceeded, the allocation is instead memory-mapped on disk. + + + + + Gets or sets the pixel cache limit in bytes. Once this memory limit is exceeded, all subsequent pixels cache + operations are to/from disk. + + + + + Gets or sets the number of threads used in multithreaded operations. + + + + + Gets or sets the time specified in milliseconds to periodically yield the CPU for. + + + + + Gets or sets the maximum width of an image. + + + + + Set the maximum percentage of memory that can be used for image data. This also changes + the limit to twice the number of bytes. + + The percentage to use. + + + + Set the maximum percentage of memory that can be used for image data. This also changes + the limit to twice the number of bytes. + + The percentage to use. + + + + Class that contains various settings. + + + + + Gets or sets the affine to use when annotating with text or drawing. + + + + + Gets or sets a value indicating whether anti-aliasing should be enabled (default true). + + + + + Gets or sets the background color. + + + + + Gets or sets the border color. + + + + + Gets or sets the color space. + + + + + Gets or sets the color type of the image. + + + + + Gets or sets the compression method to use. + + + + + Gets or sets a value indicating whether printing of debug messages from ImageMagick is enabled when a debugger is attached. + + + + + Gets or sets the vertical and horizontal resolution in pixels. + + + + + Gets or sets the depth (bits allocated to red/green/blue components). + + + + + Gets or sets the endianness (little like Intel or big like SPARC) for image formats which support + endian-specific options. + + + + + Gets or sets the fill color. + + + + + Gets or sets the fill pattern. + + + + + Gets or sets the rule to use when filling drawn objects. + + + + + Gets or sets the text rendering font. + + + + + Gets or sets the text font family. + + + + + Gets or sets the font point size. + + + + + Gets or sets the font style. + + + + + Gets or sets the font weight. + + + + + Gets or sets the the format of the image. + + + + + Gets or sets the preferred size and location of an image canvas. + + + + + Gets or sets a value indicating whether stroke anti-aliasing is enabled or disabled. + + + + + Gets or sets the color to use when drawing object outlines. + + + + + Gets or sets the pattern of dashes and gaps used to stroke paths. This represents a + zero-terminated array of numbers that specify the lengths of alternating dashes and gaps + in pixels. If a zero value is not found it will be added. If an odd number of values is + provided, then the list of values is repeated to yield an even number of values. + + + + + Gets or sets the distance into the dash pattern to start the dash (default 0) while + drawing using a dash pattern,. + + + + + Gets or sets the shape to be used at the end of open subpaths when they are stroked. + + + + + Gets or sets the shape to be used at the corners of paths (or other vector shapes) when they + are stroked. + + + + + Gets or sets the miter limit. When two line segments meet at a sharp angle and miter joins have + been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness + of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter + length to the 'lineWidth'. The default value is 4. + + + + + Gets or sets the pattern image to use while stroking object outlines. + + + + + Gets or sets the stroke width for drawing lines, circles, ellipses, etc. + + + + + Gets or sets a value indicating whether Postscript and TrueType fonts should be anti-aliased (default true). + + + + + Gets or sets text direction (right-to-left or left-to-right). + + + + + Gets or sets the text annotation encoding (e.g. "UTF-16"). + + + + + Gets or sets the text annotation gravity. + + + + + Gets or sets the text inter-line spacing. + + + + + Gets or sets the text inter-word spacing. + + + + + Gets or sets the text inter-character kerning. + + + + + Gets or sets the text undercolor box. + + + + + Gets or sets a value indicating whether verbose output os turned on or off. + + + + + Gets or sets the specified area to extract from the image. + + + + + Gets or sets the number of scenes. + + + + + Gets or sets a value indicating whether a monochrome reader should be used. + + + + + Gets or sets the size of the image. + + + + + Gets or sets the active scene. + + + + + Gets or sets scenes of the image. + + + + + Returns the value of a format-specific option. + + The format to get the option for. + The name of the option. + The value of a format-specific option. + + + + Returns the value of a format-specific option. + + The name of the option. + The value of a format-specific option. + + + + Removes the define with the specified name. + + The format to set the define for. + The name of the define. + + + + Removes the define with the specified name. + + The name of the define. + + + + Sets a format-specific option. + + The format to set the define for. + The name of the define. + The value of the define. + + + + Sets a format-specific option. + + The format to set the define for. + The name of the define. + The value of the define. + + + + Sets a format-specific option. + + The format to set the option for. + The name of the option. + The value of the option. + + + + Sets a format-specific option. + + The name of the option. + The value of the option. + + + + Sets format-specific options with the specified defines. + + The defines to set. + + + + Copies the settings from the specified . + + The settings to copy the data from. + + + + Gets an image option. + + The key of the option. + The value of the option. + + + + Sets an image option. + + The key of the option. + The value of the option. + + + + Class that contains setting for the montage operation. + + + + + Gets or sets the color of the background that thumbnails are composed on. + + + + + Gets or sets the frame border color. + + + + + Gets or sets the pixels between thumbnail and surrounding frame. + + + + + Gets or sets the fill color. + + + + + Gets or sets the label font. + + + + + Gets or sets the font point size. + + + + + Gets or sets the frame geometry (width & height frame thickness). + + + + + Gets or sets the thumbnail width & height plus border width & height. + + + + + Gets or sets the thumbnail position (e.g. SouthWestGravity). + + + + + Gets or sets the thumbnail label (applied to image prior to montage). + + + + + Gets or sets a value indicating whether drop-shadows on thumbnails are enabled or disabled. + + + + + Gets or sets the outline color. + + + + + Gets or sets the background texture image. + + + + + Gets or sets the frame geometry (width & height frame thickness). + + + + + Gets or sets the montage title. + + + + + Gets or sets the transparent color. + + + + + Class that contains setting for quantize operations. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the maximum number of colors to quantize to. + + + + + Gets or sets the colorspace to quantize in. + + + + + Gets or sets the dither method to use. + + + + + Gets or sets a value indicating whether errors should be measured. + + + + + Gets or sets the quantization tree-depth. + + + + + The normalized moments of one image channels. + + + + + Gets the centroid. + + + + + Gets the channel of this moment. + + + + + Gets the ellipse axis. + + + + + Gets the ellipse angle. + + + + + Gets the ellipse eccentricity. + + + + + Gets the ellipse intensity. + + + + + Returns the Hu invariants. + + The index to use. + The Hu invariants. + + + + Contains the he perceptual hash of one image channel. + + + + + Initializes a new instance of the class. + + The channel. + SRGB hu perceptual hash. + Hclp hu perceptual hash. + A string representation of this hash. + + + + Gets the channel. + + + + + SRGB hu perceptual hash. + + The index to use. + The SRGB hu perceptual hash. + + + + Hclp hu perceptual hash. + + The index to use. + The Hclp hu perceptual hash. + + + + Returns the sum squared difference between this hash and the other hash. + + The to get the distance of. + The sum squared difference between this hash and the other hash. + + + + Returns a string representation of this hash. + + A string representation of this hash. + + + + Encapsulation of the ImageMagick ImageChannelStatistics object. + + + + + Gets the channel. + + + + + Gets the depth of the channel. + + + + + Gets the entropy. + + + + + Gets the kurtosis. + + + + + Gets the maximum value observed. + + + + + Gets the average (mean) value observed. + + + + + Gets the minimum value observed. + + + + + Gets the skewness. + + + + + Gets the standard deviation, sqrt(variance). + + + + + Gets the sum. + + + + + Gets the sum cubed. + + + + + Gets the sum fourth power. + + + + + Gets the sum squared. + + + + + Gets the variance. + + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The channel statistics to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + The normalized moments of one or more image channels. + + + + + Gets the moments for the all the channels. + + The moments for the all the channels. + + + + Gets the moments for the specified channel. + + The channel to get the moments for. + The moments for the specified channel. + + + + Contains the he perceptual hash of one or more image channels. + + + + + Initializes a new instance of the class. + + The hash. + + + + Returns the perceptual hash for the specified channel. + + The channel to get the has for. + The perceptual hash for the specified channel. + + + + Returns the sum squared difference between this hash and the other hash. + + The to get the distance of. + The sum squared difference between this hash and the other hash. + + + + Returns a string representation of this hash. + + A . + + + + Encapsulation of the ImageMagick ImageStatistics object. + + + + + Gets the channels. + + + + + Returns the statistics for the all the channels. + + The statistics for the all the channels. + + + + Returns the statistics for the specified channel. + + The channel to get the statistics for. + The statistics for the specified channel. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + Truw when the specified object is equal to the current . + + + + Determines whether the specified image statistics is equal to the current . + + The image statistics to compare this with. + True when the specified image statistics is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Encapsulation of the ImageMagick connected component object. + + + + + Gets the pixel count of the area. + + + + + Gets the centroid of the area. + + + + + Gets the color of the area. + + + + + Gets the height of the area. + + + + + Gets the id of the area. + + + + + Gets the width of the area. + + + + + Gets the X offset from origin. + + + + + Gets the Y offset from origin. + + + + + Returns the geometry of the area of this connected component. + + The geometry of the area of this connected component. + + + + Returns the geometry of the area of this connected component. + + The number of pixels to extent the image with. + The geometry of the area of this connected component. + + + + Encapsulation of the ImageMagick geometry object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the specified width and height. + + The width and height. + + + + Initializes a new instance of the class using the specified width and height. + + The width. + The height. + + + + Initializes a new instance of the class using the specified offsets, width and height. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + + + + Initializes a new instance of the class using the specified width and height. + + The percentage of the width. + The percentage of the height. + + + + Initializes a new instance of the class using the specified offsets, width and height. + + The X offset from origin. + The Y offset from origin. + The percentage of the width. + The percentage of the height. + + + + Initializes a new instance of the class using the specified geometry. + + Geometry specifications in the form: <width>x<height> + {+-}<xoffset>{+-}<yoffset> (where width, height, xoffset, and yoffset are numbers). + + + + Gets a value indicating whether the value is an aspect ratio. + + + + + Gets or sets a value indicating whether the image is resized based on the smallest fitting dimension (^). + + + + + Gets or sets a value indicating whether the image is resized if image is greater than size (>). + + + + + Gets or sets the height of the geometry. + + + + + Gets or sets a value indicating whether the image is resized without preserving aspect ratio (!). + + + + + Gets or sets a value indicating whether the width and height are expressed as percentages. + + + + + Gets or sets a value indicating whether the image is resized if the image is less than size (<). + + + + + Gets or sets a value indicating whether the image is resized using a pixel area count limit (@). + + + + + Gets or sets the width of the geometry. + + + + + Gets or sets the X offset from origin. + + + + + Gets or sets the Y offset from origin. + + + + + Converts the specified string to an instance of this type. + + Geometry specifications in the form: <width>x<height> + {+-}<xoffset>{+-}<yoffset> (where width, height, xoffset, and yoffset are numbers). + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Initializes a new instance using the specified page size. + + The page size. + A instance that represents the specified page size. + + + + Compares the current instance with another object of the same type. + + The object to compare this geometry with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Initializes the geometry using the sepcified value. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + + + + Returns a string that represents the current . + + A string that represents the current . + + + + PrimaryInfo information. + + + + + Initializes a new instance of the class. + + The x value. + The y value. + The z value. + + + + Gets the X value. + + + + + Gets the Y value. + + + + + Gets the Z value. + + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Used to obtain font metrics for text string given current font, pointsize, and density settings. + + + + + Gets the ascent, the distance in pixels from the text baseline to the highest/upper grid coordinate + used to place an outline point. + + + + + Gets the descent, the distance in pixels from the baseline to the lowest grid coordinate used to + place an outline point. Always a negative value. + + + + + Gets the maximum horizontal advance in pixels. + + + + + Gets the text height in pixels. + + + + + Gets the text width in pixels. + + + + + Gets the underline position. + + + + + Gets the underline thickness. + + + + + Class that can be used to access an individual pixel of an image. + + + + + Initializes a new instance of the class. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The value of the pixel. + + + + Initializes a new instance of the class. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The number of channels. + + + + Gets the number of channels that the pixel contains. + + + + + Gets the X coordinate of the pixel. + + + + + Gets the Y coordinate of the pixel. + + + + + Returns the value of the specified channel. + + The channel to get the value for. + + + + Determines whether the specified object is equal to the current pixel. + + The object to compare pixel color with. + True when the specified object is equal to the current pixel. + + + + Determines whether the specified color is equal to the current pixel. + + The color to compare this pixel with. + True when the specified color is equal to the current pixel. + + + + Determines whether the specified pixel is equal to the current pixel. + + The pixel to compare this pixel with. + True when the specified pixel is equal to the current pixel. + + + + Returns the value of the specified channel. + + The channel to get the value of. + The value of the specified channel. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Set the value of the specified channel. + + The channel to set the value of. + The value. + + + + Sets the values of this pixel. + + The values. + + + + Returns the value of this pixel as an array. + + A array. + + + + Converts the pixel to a color. Assumes the pixel is RGBA. + + A instance. + + + + Class that contains setting for the compare operations. + + + + + Gets or sets the error metric to use. + + + + + Gets or sets the color that emphasize pixel differences. + + + + + Gets or sets the color that de-emphasize pixel differences. + + + + + Gets or sets the color of pixels that are inside the read mask. + + + + + Class that contains setting for the complex operation. + + + + + Gets or sets the complex operator. + + + + + Gets or sets the signal to noise ratio. + + + + + Class that contains setting for the connected components operation. + + + + + Gets or sets the threshold that merges any object not within the min and max angle threshold. + + + + + Gets or sets the threshold that eliminate small objects by merging them with their larger neighbors. + + + + + Gets or sets the threshold that merges any object not within the min and max circularity threshold. + + + + + Gets or sets how many neighbors to visit, choose from 4 or 8. + + + + + Gets or sets the threshold that merges any object not within the min and max diameter threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max eccentricity threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max ellipse major threshold. + + + + + Gets or sets a value indicating whether the object color in the labeled image will be replaced with the mean-color from the source image. + + + + + Gets or sets the threshold that merges any object not within the min and max ellipse minor threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max perimeter threshold. + + + + + Class that contains setting for the deskew operation. + + + + + Gets or sets a value indicating whether the image should be auto cropped after deskewing. + + + + + Gets or sets the threshold. + + + + + Class that contains setting for the distort operation. + + + + + Gets or sets a value indicating whether distort attempt to 'bestfit' the size of the resulting image. + + + + + Gets or sets a value to scale the size of the output canvas by this amount to provide a method of + Zooming, and for super-sampling the results. + + + + + Gets or sets the viewport that directly set the output image canvas area and offest to use for the + resulting image, rather than use the original images canvas, or a calculated 'bestfit' canvas. + + + + + Class that contains setting for the kmeans operation. + + + + + Gets or sets the seed clusters from color list (e.g. red;green;blue). + + + + + Gets or sets the number of colors to use as seeds. + + + + + Gets or sets the maximum number of iterations while converging. + + + + + Gets or sets the maximum tolerance. + + + + + Class that contains setting for when an image is being read. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified defines. + + The read defines to set. + + + + Gets or sets the defines that should be set before the image is read. + + + + + Gets or sets the specified area to extract from the image. + + + + + Gets or sets the index of the image to read from a multi layer/frame image. + + + + + Gets or sets the number of images to read from a multi layer/frame image. + + + + + Gets or sets the height. + + + + + Gets or sets a value indicating whether the exif profile should be used to update some of the + properties of the image (e.g. , ). + + + + + Gets or sets a value indicating whether the tiff profile should be used to update some of the + properties of the image (e.g. , ). + + + + + Gets or sets a value indicating whether the monochrome reader shoul be used. This is + supported by: PCL, PDF, PS and XPS. + + + + + Gets or sets the width. + + + + + Class that contains setting for the morphology operation. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the channels to apply the kernel to. + + + + + Gets or sets the bias to use when the method is Convolve. + + + + + Gets or sets the scale to use when the method is Convolve. + + + + + Gets or sets the number of iterations. + + + + + Gets or sets built-in kernel. + + + + + Gets or sets kernel arguments. + + + + + Gets or sets the morphology method. + + + + + Gets or sets user suplied kernel. + + + + + Class that contains setting for when pixels are imported. + + + + + Initializes a new instance of the class. + + The width. + The height. + The pixel storage type. + The mapping of the pixels. + + + + Initializes a new instance of the class. + + The width. + The height. + The pixel storage type. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + Initializes a new instance of the class. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + The pixel storage type. + The mapping of the pixels. + + + + Initializes a new instance of the class. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + The pixel storage type. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + Gets the height of the pixel area. + + + + + Gets the width of the pixel area. + + + + + Gets the X offset from origin. + + + + + Gets the Y offset from origin. + + + + + Gets or sets the mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + + Gets the pixel storage type. + + + + + Class that contains setting for when pixels are read. + + + + + Initializes a new instance of the class. + + The width. + The height. + The pixel storage type. + The mapping of the pixels. + + + + Initializes a new instance of the class. + + The width. + The height. + The pixel storage type. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + Gets or sets the mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + + Gets or sets the pixel storage type. + + + + + Gets the settings to use when reading the image. + + + + + Encapsulates the error information. + + + + + Gets the mean error per pixel computed when an image is color reduced. + + + + + Gets the normalized maximum error per pixel computed when an image is color reduced. + + + + + Gets the normalized mean error per pixel computed when an image is color reduced. + + + + + Result for a sub image search operation. + + + + + Gets the offset for the best match. + + + + + Gets the a similarity image such that an exact match location is completely white and if none of + the pixels match, black, otherwise some gray level in-between. + + + + + Gets the similarity metric. + + + + + Disposes the instance. + + + + + Represents an argument for the SparseColor method. + + + + + Initializes a new instance of the class. + + The X position. + The Y position. + The color. + + + + Gets or sets the X position. + + + + + Gets or sets the Y position. + + + + + Gets or sets the color. + + + + diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/lib/netstandard21/Magick.NET-Q16-AnyCPU.dll b/packages/Magick.NET-Q16-AnyCPU.12.2.1/lib/netstandard21/Magick.NET-Q16-AnyCPU.dll new file mode 100644 index 0000000..f3209e8 Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/lib/netstandard21/Magick.NET-Q16-AnyCPU.dll differ diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/lib/netstandard21/Magick.NET-Q16-AnyCPU.xml b/packages/Magick.NET-Q16-AnyCPU.12.2.1/lib/netstandard21/Magick.NET-Q16-AnyCPU.xml new file mode 100644 index 0000000..30d48f0 --- /dev/null +++ b/packages/Magick.NET-Q16-AnyCPU.12.2.1/lib/netstandard21/Magick.NET-Q16-AnyCPU.xml @@ -0,0 +1,17499 @@ + + + + Magick.NET-Q16-AnyCPU + + + + + Base class for colors. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Gets the actual color of this instance. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Compares the current instance with another object of the same type. + + The object to compare this color with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current instance. + + The object to compare this color with. + True when the specified object is equal to the current instance. + + + + Determines whether the specified color is equal to the current color. + + The color to compare this color with. + True when the specified color is equal to the current instance. + + + + Determines whether the specified color is fuzzy equal to the current color. + + The color to compare this color with. + The fuzz factor. + True when the specified color is fuzzy equal to the current instance. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts the value of this instance to an equivalent . + + A instance. + + + + Converts the value of this instance to a hexadecimal string. + + The . + + + + Updates the color value from an inherited class. + + + + + Class that represents a CMYK color. + + + + + Initializes a new instance of the class. + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Key (black) component value of this color. + + + + Initializes a new instance of the class. + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Key (black) component value of this color. + Alpha component value of this color. + + + + Initializes a new instance of the class. + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Key (black) component value of this color. + + + + Initializes a new instance of the class. + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Key (black) component value of this color. + Alpha component value of this color. + + + + Initializes a new instance of the class. + + The CMYK hex string or name of the color (http://www.imagemagick.org/script/color.php). + For example: #F000, #FF000000, #FFFF000000000000. + + + + Gets or sets the alpha component value of this color. + + + + + Gets or sets the cyan component value of this color. + + + + + Gets or sets the key (black) component value of this color. + + + + + Gets or sets the magenta component value of this color. + + + + + Gets or sets the yellow component value of this color. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Class that represents a gray color. + + + + + Initializes a new instance of the class. + + Value between 0.0 - 1.0. + + + + Gets or sets the shade of this color (value between 0.0 - 1.0). + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Updates the color value in an inherited class. + + + + + Class that represents a HSL color. + + + + + Initializes a new instance of the class. + + Hue component value of this color. + Saturation component value of this color. + Lightness component value of this color. + + + + Gets or sets the hue component value of this color. + + + + + Gets or sets the lightness component value of this color. + + + + + Gets or sets the saturation component value of this color. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Updates the color value in an inherited class. + + + + + Class that represents a HSV color. + + + + + Initializes a new instance of the class. + + Hue component value of this color. + Saturation component value of this color. + Value component value of this color. + + + + Gets or sets the hue component value of this color. + + + + + Gets or sets the saturation component value of this color. + + + + + Gets or sets the value component value of this color. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Performs a hue shift with the specified degrees. + + The degrees. + + + + Updates the color value in an inherited class. + + + + + Class that represents a monochrome color. + + + + + Gets a new instance of the class that is black. + + + + + Gets a new instance of the class that is black. + + + + + Gets or sets a value indicating whether the color is black or white. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Updates the color value in an inherited class. + + + + + Class that represents a RGB color. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Initializes a new instance of the class. + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + + + + Gets or sets the blue component value of this color. + + + + + Gets or sets the green component value of this color. + + + + + Gets or sets the red component value of this color. + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Returns the complementary color for this color. + + A instance. + + + + Class that represents a YUV color. + + + + + Initializes a new instance of the class. + + Y component value of this color. + U component value of this color. + V component value of this color. + + + + Gets or sets the U component value of this color. (value beteeen -0.5 and 0.5). + + + + + Gets or sets the V component value of this color. (value beteeen -0.5 and 0.5). + + + + + Gets or sets the Y component value of this color. (value beteeen 0.0 and 1.0). + + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Converts the specified to an instance of this type. + + The color to use. + A instance. + + + + Updates the color value in an inherited class. + + + + + Class that represents a color. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Initializes a new instance of the class. + + Red component value of this color (0-65535). + Green component value of this color (0-65535). + Blue component value of this color (0-65535). + + + + Initializes a new instance of the class. + + Red component value of this color (0-65535). + Green component value of this color (0-65535). + Blue component value of this color (0-65535). + Alpha component value of this color (0-65535). + + + + Initializes a new instance of the class. + + Cyan component value of this color (0-65535). + Magenta component value of this color (0-65535). + Yellow component value of this color (0-65535). + Black component value of this color (0-65535). + Alpha component value of this color (0-65535). + + + + Initializes a new instance of the class. + + The RGBA/CMYK hex string or name of the color (http://www.imagemagick.org/script/color.php). + For example: #F000, #FF000000, #FFFF000000000000. + + + + Gets or sets the alpha component value of this color. + + + + + Gets or sets the blue component value of this color. + + + + + Gets or sets the green component value of this color. + + + + + Gets a value indicating whether the color is a CMYK color. + + + + + Gets or sets the key (black) component value of this color. + + + + + Gets or sets the red component value of this color. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Multiplies the value of all non alpha channels in this with the specified . + + The to multiply. + The that should be used. + The multiplied with the percentage. + + + + Creates a new instance from the specified 8-bit color values (red, green, + and blue). The alpha value is implicitly 255 (fully opaque). + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + A instance. + + + + Creates a new instance from the specified 8-bit color values (red, green, + blue and alpha). + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + A instance. + + + + Compares the current instance with another object of the same type. + + The color to compare this color with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current color. + + The object to compare this color with. + True when the specified object is equal to the current color. + + + + Determines whether the specified color is equal to the current color. + + The color to compare this color with. + True when the specified color is equal to the current color. + + + + Determines whether the specified color is fuzzy equal to the current color. + + The color to compare this color with. + The fuzz factor. + True when the specified color is fuzzy equal to the current instance. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Initializes the color with the specified bytes. + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + + + + Converts the value of this instance to a array (RGBA or CMYKA). + + The array. + + + + Converts the value of this instance to a hexadecimal string that will not include the alpha channel if it is opaque. + + The . + + + + Converts the value of this instance to a string representation that will not include the alpha channel if it is opaque. + + The . + + + + Converts the value of this instance to a string representation. + + The . + + + + Class that contains the same colors as System.Drawing.Colors. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #F0F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #F0F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FAEBD7FF. + + + + + Gets a system-defined color that has an RGBA value of #FAEBD7FF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #7FFFD4FF. + + + + + Gets a system-defined color that has an RGBA value of #7FFFD4FF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5DCFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5DCFF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4C4FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4C4FF. + + + + + Gets a system-defined color that has an RGBA value of #000000FF. + + + + + Gets a system-defined color that has an RGBA value of #000000FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEBCDFF. + + + + + Gets a system-defined color that has an RGBA value of #FFEBCDFF. + + + + + Gets a system-defined color that has an RGBA value of #0000FFFF. + + + + + Gets a system-defined color that has an RGBA value of #0000FFFF. + + + + + Gets a system-defined color that has an RGBA value of #8A2BE2FF. + + + + + Gets a system-defined color that has an RGBA value of #8A2BE2FF. + + + + + Gets a system-defined color that has an RGBA value of #A52A2AFF. + + + + + Gets a system-defined color that has an RGBA value of #A52A2AFF. + + + + + Gets a system-defined color that has an RGBA value of #DEB887FF. + + + + + Gets a system-defined color that has an RGBA value of #DEB887FF. + + + + + Gets a system-defined color that has an RGBA value of #5F9EA0FF. + + + + + Gets a system-defined color that has an RGBA value of #5F9EA0FF. + + + + + Gets a system-defined color that has an RGBA value of #7FFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #7FFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #D2691EFF. + + + + + Gets a system-defined color that has an RGBA value of #D2691EFF. + + + + + Gets a system-defined color that has an RGBA value of #FF7F50FF. + + + + + Gets a system-defined color that has an RGBA value of #FF7F50FF. + + + + + Gets a system-defined color that has an RGBA value of #6495EDFF. + + + + + Gets a system-defined color that has an RGBA value of #6495EDFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF8DCFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF8DCFF. + + + + + Gets a system-defined color that has an RGBA value of #DC143CFF. + + + + + Gets a system-defined color that has an RGBA value of #DC143CFF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00008BFF. + + + + + Gets a system-defined color that has an RGBA value of #00008BFF. + + + + + Gets a system-defined color that has an RGBA value of #008B8BFF. + + + + + Gets a system-defined color that has an RGBA value of #008B8BFF. + + + + + Gets a system-defined color that has an RGBA value of #B8860BFF. + + + + + Gets a system-defined color that has an RGBA value of #B8860BFF. + + + + + Gets a system-defined color that has an RGBA value of #A9A9A9FF. + + + + + Gets a system-defined color that has an RGBA value of #A9A9A9FF. + + + + + Gets a system-defined color that has an RGBA value of #006400FF. + + + + + Gets a system-defined color that has an RGBA value of #006400FF. + + + + + Gets a system-defined color that has an RGBA value of #BDB76BFF. + + + + + Gets a system-defined color that has an RGBA value of #BDB76BFF. + + + + + Gets a system-defined color that has an RGBA value of #8B008BFF. + + + + + Gets a system-defined color that has an RGBA value of #8B008BFF. + + + + + Gets a system-defined color that has an RGBA value of #556B2FFF. + + + + + Gets a system-defined color that has an RGBA value of #556B2FFF. + + + + + Gets a system-defined color that has an RGBA value of #FF8C00FF. + + + + + Gets a system-defined color that has an RGBA value of #FF8C00FF. + + + + + Gets a system-defined color that has an RGBA value of #9932CCFF. + + + + + Gets a system-defined color that has an RGBA value of #9932CCFF. + + + + + Gets a system-defined color that has an RGBA value of #8B0000FF. + + + + + Gets a system-defined color that has an RGBA value of #8B0000FF. + + + + + Gets a system-defined color that has an RGBA value of #E9967AFF. + + + + + Gets a system-defined color that has an RGBA value of #E9967AFF. + + + + + Gets a system-defined color that has an RGBA value of #8FBC8FFF. + + + + + Gets a system-defined color that has an RGBA value of #8FBC8FFF. + + + + + Gets a system-defined color that has an RGBA value of #483D8BFF. + + + + + Gets a system-defined color that has an RGBA value of #483D8BFF. + + + + + Gets a system-defined color that has an RGBA value of #2F4F4FFF. + + + + + Gets a system-defined color that has an RGBA value of #2F4F4FFF. + + + + + Gets a system-defined color that has an RGBA value of #00CED1FF. + + + + + Gets a system-defined color that has an RGBA value of #00CED1FF. + + + + + Gets a system-defined color that has an RGBA value of #9400D3FF. + + + + + Gets a system-defined color that has an RGBA value of #9400D3FF. + + + + + Gets a system-defined color that has an RGBA value of #FF1493FF. + + + + + Gets a system-defined color that has an RGBA value of #FF1493FF. + + + + + Gets a system-defined color that has an RGBA value of #00BFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00BFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #696969FF. + + + + + Gets a system-defined color that has an RGBA value of #696969FF. + + + + + Gets a system-defined color that has an RGBA value of #1E90FFFF. + + + + + Gets a system-defined color that has an RGBA value of #1E90FFFF. + + + + + Gets a system-defined color that has an RGBA value of #B22222FF. + + + + + Gets a system-defined color that has an RGBA value of #B22222FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAF0FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAF0FF. + + + + + Gets a system-defined color that has an RGBA value of #228B22FF. + + + + + Gets a system-defined color that has an RGBA value of #228B22FF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #DCDCDCFF. + + + + + Gets a system-defined color that has an RGBA value of #DCDCDCFF. + + + + + Gets a system-defined color that has an RGBA value of #F8F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #F8F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FFD700FF. + + + + + Gets a system-defined color that has an RGBA value of #FFD700FF. + + + + + Gets a system-defined color that has an RGBA value of #DAA520FF. + + + + + Gets a system-defined color that has an RGBA value of #DAA520FF. + + + + + Gets a system-defined color that has an RGBA value of #808080FF. + + + + + Gets a system-defined color that has an RGBA value of #808080FF. + + + + + Gets a system-defined color that has an RGBA value of #008000FF. + + + + + Gets a system-defined color that has an RGBA value of #008000FF. + + + + + Gets a system-defined color that has an RGBA value of #ADFF2FFF. + + + + + Gets a system-defined color that has an RGBA value of #ADFF2FFF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #FF69B4FF. + + + + + Gets a system-defined color that has an RGBA value of #FF69B4FF. + + + + + Gets a system-defined color that has an RGBA value of #CD5C5CFF. + + + + + Gets a system-defined color that has an RGBA value of #CD5C5CFF. + + + + + Gets a system-defined color that has an RGBA value of #4B0082FF. + + + + + Gets a system-defined color that has an RGBA value of #4B0082FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #F0E68CFF. + + + + + Gets a system-defined color that has an RGBA value of #F0E68CFF. + + + + + Gets a system-defined color that has an RGBA value of #E6E6FAFF. + + + + + Gets a system-defined color that has an RGBA value of #E6E6FAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF0F5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFF0F5FF. + + + + + Gets a system-defined color that has an RGBA value of #7CFC00FF. + + + + + Gets a system-defined color that has an RGBA value of #7CFC00FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFACDFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFACDFF. + + + + + Gets a system-defined color that has an RGBA value of #ADD8E6FF. + + + + + Gets a system-defined color that has an RGBA value of #ADD8E6FF. + + + + + Gets a system-defined color that has an RGBA value of #F08080FF. + + + + + Gets a system-defined color that has an RGBA value of #F08080FF. + + + + + Gets a system-defined color that has an RGBA value of #E0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #E0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #FAFAD2FF. + + + + + Gets a system-defined color that has an RGBA value of #FAFAD2FF. + + + + + Gets a system-defined color that has an RGBA value of #90EE90FF. + + + + + Gets a system-defined color that has an RGBA value of #90EE90FF. + + + + + Gets a system-defined color that has an RGBA value of #D3D3D3FF. + + + + + Gets a system-defined color that has an RGBA value of #D3D3D3FF. + + + + + Gets a system-defined color that has an RGBA value of #FFB6C1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFB6C1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA07AFF. + + + + + Gets a system-defined color that has an RGBA value of #FFA07AFF. + + + + + Gets a system-defined color that has an RGBA value of #20B2AAFF. + + + + + Gets a system-defined color that has an RGBA value of #20B2AAFF. + + + + + Gets a system-defined color that has an RGBA value of #87CEFAFF. + + + + + Gets a system-defined color that has an RGBA value of #87CEFAFF. + + + + + Gets a system-defined color that has an RGBA value of #778899FF. + + + + + Gets a system-defined color that has an RGBA value of #778899FF. + + + + + Gets a system-defined color that has an RGBA value of #B0C4DEFF. + + + + + Gets a system-defined color that has an RGBA value of #B0C4DEFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFE0FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFE0FF. + + + + + Gets a system-defined color that has an RGBA value of #00FF00FF. + + + + + Gets a system-defined color that has an RGBA value of #00FF00FF. + + + + + Gets a system-defined color that has an RGBA value of #32CD32FF. + + + + + Gets a system-defined color that has an RGBA value of #32CD32FF. + + + + + Gets a system-defined color that has an RGBA value of #FAF0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #FAF0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #800000FF. + + + + + Gets a system-defined color that has an RGBA value of #800000FF. + + + + + Gets a system-defined color that has an RGBA value of #66CDAAFF. + + + + + Gets a system-defined color that has an RGBA value of #66CDAAFF. + + + + + Gets a system-defined color that has an RGBA value of #0000CDFF. + + + + + Gets a system-defined color that has an RGBA value of #0000CDFF. + + + + + Gets a system-defined color that has an RGBA value of #BA55D3FF. + + + + + Gets a system-defined color that has an RGBA value of #BA55D3FF. + + + + + Gets a system-defined color that has an RGBA value of #9370DBFF. + + + + + Gets a system-defined color that has an RGBA value of #9370DBFF. + + + + + Gets a system-defined color that has an RGBA value of #3CB371FF. + + + + + Gets a system-defined color that has an RGBA value of #3CB371FF. + + + + + Gets a system-defined color that has an RGBA value of #7B68EEFF. + + + + + Gets a system-defined color that has an RGBA value of #7B68EEFF. + + + + + Gets a system-defined color that has an RGBA value of #00FA9AFF. + + + + + Gets a system-defined color that has an RGBA value of #00FA9AFF. + + + + + Gets a system-defined color that has an RGBA value of #48D1CCFF. + + + + + Gets a system-defined color that has an RGBA value of #48D1CCFF. + + + + + Gets a system-defined color that has an RGBA value of #C71585FF. + + + + + Gets a system-defined color that has an RGBA value of #C71585FF. + + + + + Gets a system-defined color that has an RGBA value of #191970FF. + + + + + Gets a system-defined color that has an RGBA value of #191970FF. + + + + + Gets a system-defined color that has an RGBA value of #F5FFFAFF. + + + + + Gets a system-defined color that has an RGBA value of #F5FFFAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4E1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4E1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4B5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4B5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDEADFF. + + + + + Gets a system-defined color that has an RGBA value of #FFDEADFF. + + + + + Gets a system-defined color that has an RGBA value of #000080FF. + + + + + Gets a system-defined color that has an RGBA value of #000080FF. + + + + + Gets a system-defined color that has an RGBA value of #FDF5E6FF. + + + + + Gets a system-defined color that has an RGBA value of #FDF5E6FF. + + + + + Gets a system-defined color that has an RGBA value of #808000FF. + + + + + Gets a system-defined color that has an RGBA value of #808000FF. + + + + + Gets a system-defined color that has an RGBA value of #6B8E23FF. + + + + + Gets a system-defined color that has an RGBA value of #6B8E23FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA500FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA500FF. + + + + + Gets a system-defined color that has an RGBA value of #FF4500FF. + + + + + Gets a system-defined color that has an RGBA value of #FF4500FF. + + + + + Gets a system-defined color that has an RGBA value of #DA70D6FF. + + + + + Gets a system-defined color that has an RGBA value of #DA70D6FF. + + + + + Gets a system-defined color that has an RGBA value of #EEE8AAFF. + + + + + Gets a system-defined color that has an RGBA value of #EEE8AAFF. + + + + + Gets a system-defined color that has an RGBA value of #98FB98FF. + + + + + Gets a system-defined color that has an RGBA value of #98FB98FF. + + + + + Gets a system-defined color that has an RGBA value of #AFEEEEFF. + + + + + Gets a system-defined color that has an RGBA value of #AFEEEEFF. + + + + + Gets a system-defined color that has an RGBA value of #DB7093FF. + + + + + Gets a system-defined color that has an RGBA value of #DB7093FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEFD5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEFD5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDAB9FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDAB9FF. + + + + + Gets a system-defined color that has an RGBA value of #CD853FFF. + + + + + Gets a system-defined color that has an RGBA value of #CD853FFF. + + + + + Gets a system-defined color that has an RGBA value of #FFC0CBFF. + + + + + Gets a system-defined color that has an RGBA value of #FFC0CBFF. + + + + + Gets a system-defined color that has an RGBA value of #DDA0DDFF. + + + + + Gets a system-defined color that has an RGBA value of #DDA0DDFF. + + + + + Gets a system-defined color that has an RGBA value of #B0E0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #B0E0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #800080FF. + + + + + Gets a system-defined color that has an RGBA value of #800080FF. + + + + + Gets a system-defined color that has an RGBA value of #663399FF. + + + + + Gets a system-defined color that has an RGBA value of #663399FF. + + + + + Gets a system-defined color that has an RGBA value of #FF0000FF. + + + + + Gets a system-defined color that has an RGBA value of #FF0000FF. + + + + + Gets a system-defined color that has an RGBA value of #BC8F8FFF. + + + + + Gets a system-defined color that has an RGBA value of #BC8F8FFF. + + + + + Gets a system-defined color that has an RGBA value of #4169E1FF. + + + + + Gets a system-defined color that has an RGBA value of #4169E1FF. + + + + + Gets a system-defined color that has an RGBA value of #8B4513FF. + + + + + Gets a system-defined color that has an RGBA value of #8B4513FF. + + + + + Gets a system-defined color that has an RGBA value of #FA8072FF. + + + + + Gets a system-defined color that has an RGBA value of #FA8072FF. + + + + + Gets a system-defined color that has an RGBA value of #F4A460FF. + + + + + Gets a system-defined color that has an RGBA value of #F4A460FF. + + + + + Gets a system-defined color that has an RGBA value of #2E8B57FF. + + + + + Gets a system-defined color that has an RGBA value of #2E8B57FF. + + + + + Gets a system-defined color that has an RGBA value of #FFF5EEFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF5EEFF. + + + + + Gets a system-defined color that has an RGBA value of #A0522DFF. + + + + + Gets a system-defined color that has an RGBA value of #A0522DFF. + + + + + Gets a system-defined color that has an RGBA value of #C0C0C0FF. + + + + + Gets a system-defined color that has an RGBA value of #C0C0C0FF. + + + + + Gets a system-defined color that has an RGBA value of #87CEEBFF. + + + + + Gets a system-defined color that has an RGBA value of #87CEEBFF. + + + + + Gets a system-defined color that has an RGBA value of #6A5ACDFF. + + + + + Gets a system-defined color that has an RGBA value of #6A5ACDFF. + + + + + Gets a system-defined color that has an RGBA value of #708090FF. + + + + + Gets a system-defined color that has an RGBA value of #708090FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAFAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAFAFF. + + + + + Gets a system-defined color that has an RGBA value of #00FF7FFF. + + + + + Gets a system-defined color that has an RGBA value of #00FF7FFF. + + + + + Gets a system-defined color that has an RGBA value of #4682B4FF. + + + + + Gets a system-defined color that has an RGBA value of #4682B4FF. + + + + + Gets a system-defined color that has an RGBA value of #D2B48CFF. + + + + + Gets a system-defined color that has an RGBA value of #D2B48CFF. + + + + + Gets a system-defined color that has an RGBA value of #008080FF. + + + + + Gets a system-defined color that has an RGBA value of #008080FF. + + + + + Gets a system-defined color that has an RGBA value of #D8BFD8FF. + + + + + Gets a system-defined color that has an RGBA value of #D8BFD8FF. + + + + + Gets a system-defined color that has an RGBA value of #FF6347FF. + + + + + Gets a system-defined color that has an RGBA value of #FF6347FF. + + + + + Gets a system-defined color that has an RGBA value of #40E0D0FF. + + + + + Gets a system-defined color that has an RGBA value of #40E0D0FF. + + + + + Gets a system-defined color that has an RGBA value of #EE82EEFF. + + + + + Gets a system-defined color that has an RGBA value of #EE82EEFF. + + + + + Gets a system-defined color that has an RGBA value of #F5DEB3FF. + + + + + Gets a system-defined color that has an RGBA value of #F5DEB3FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5F5FF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5F5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #9ACD32FF. + + + + + Gets a system-defined color that has an RGBA value of #9ACD32FF. + + + + + Encapsulates the configuration files of ImageMagick. + + + + + Gets the default configuration. + + + + + Gets all the configuration files. + + + + + Gets the default configuration. + + + + + Gets the colors configuration. + + + + + Gets the configure configuration. + + + + + Gets the delegates configuration. + + + + + Gets the english configuration. + + + + + Gets the locale configuration. + + + + + Gets the log configuration. + + + + + Gets the policy configuration. + + + + + Gets the thresholds configuration. + + + + + Gets the type configuration. + + + + + Gets the type-ghostscript configuration. + + + + + Class that implements . + + + + + Initializes a new instance of the class. + + The name of the define. + The value of the define. + + + + Initializes a new instance of the class. + + The name of the define. + The value of the define. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + A instance. + + + + Initializes a new instance of the class. + + The format of the define. + The name of the define. + The value of the define. + + + + Gets the format to set the define for. + + + + + Gets the name of the define. + + + + + Gets the value of the define. + + + + + Create a define with the specified name and value. + + The format of the define. + The name of the define. + The value of the define. + The type of the enumerable. + A instance. + + + + Adjusts the current affine transformation matrix with the specified affine transformation + matrix. Note that the current affine transform is adjusted rather than replaced. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The X coordinate scaling element. + The Y coordinate scaling element. + The X coordinate shearing element. + The Y coordinate shearing element. + The X coordinate of the translation element. + The Y coordinate of the translation element. + + + + Gets or sets the X coordinate scaling element. + + + + + Gets or sets the Y coordinate scaling element. + + + + + Gets or sets the X coordinate shearing element. + + + + + Gets or sets the Y coordinate shearing element. + + + + + Gets or sets the X coordinate of the translation element. + + + + + Gets or sets the Y coordinate of the translation element. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Reset to default. + + + + + Sets the origin of coordinate system. + + The X coordinate of the translation element. + The Y coordinate of the translation element. + + + + Sets the rotation to use. + + The angle of the rotation. + + + + Sets the scale to use. + + The X coordinate scaling element. + The Y coordinate scaling element. + + + + Skew to use in X axis. + + The X skewing element. + + + + Skew to use in Y axis. + + The Y skewing element. + + + + Paints on the image's alpha channel in order to set effected pixels to transparent. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The paint method to use. + + + + Gets or sets the to use. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws an arc falling within a specified bounding rectangle on the image. + + + + + Initializes a new instance of the class. + + The starting X coordinate of the bounding rectangle. + The starting Y coordinate of thebounding rectangle. + The ending X coordinate of the bounding rectangle. + The ending Y coordinate of the bounding rectangle. + The starting degrees of rotation. + The ending degrees of rotation. + + + + Gets or sets the ending degrees of rotation. + + + + + Gets or sets the ending X coordinate of the bounding rectangle. + + + + + Gets or sets the ending Y coordinate of the bounding rectangle. + + + + + Gets or sets the starting degrees of rotation. + + + + + Gets or sets the starting X coordinate of the bounding rectangle. + + + + + Gets or sets the starting Y coordinate of the bounding rectangle. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a bezier curve through a set of points on the image. + + + + + Initializes a new instance of the class. + + The coordinates. + + + + Initializes a new instance of the class. + + The coordinates. + + + + Gets the coordinates. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the border color to be used for drawing bordered objects. + + + + + Initializes a new instance of the class. + + The color of the border. + + + + Gets or sets the color to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a circle on the image. + + + + + Initializes a new instance of the class. + + The origin X coordinate. + The origin Y coordinate. + The perimeter X coordinate. + The perimeter Y coordinate. + + + + Gets or sets the origin X coordinate. + + + + + Gets or sets the origin X coordinate. + + + + + Gets or sets the perimeter X coordinate. + + + + + Gets or sets the perimeter X coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Associates a named clipping path with the image. Only the areas drawn on by the clipping path + will be modified as ssize_t as it remains in effect. + + + + + Initializes a new instance of the class. + + The ID of the clip path. + + + + Gets or sets the ID of the clip path. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the polygon fill rule to be used by the clipping path. + + + + + Initializes a new instance of the class. + + The rule to use when filling drawn objects. + + + + Gets or sets the rule to use when filling drawn objects. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the interpretation of clip path units. + + + + + Initializes a new instance of the class. + + The clip path units. + + + + Gets or sets the clip path units. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws color on image using the current fill color, starting at specified position, and using + specified paint method. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The paint method to use. + + + + Gets or sets the PaintMethod to use. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Encapsulation of the DrawableCompositeImage object. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The image to draw. + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The algorithm to use. + The image to draw. + + + + Initializes a new instance of the class. + + The offset from origin. + The image to draw. + + + + Initializes a new instance of the class. + + The offset from origin. + The algorithm to use. + The image to draw. + + + + Gets or sets the composition operator. + + + + + Gets or sets the height to scale the image to. + + + + + Gets or sets the width to scale the image to. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Encapsulation of the DrawableDensity object. + + + + + Initializes a new instance of the class. + + The vertical and horizontal resolution. + + + + Initializes a new instance of the class. + + The vertical and horizontal resolution. + + + + Gets or sets the vertical and horizontal resolution. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws an ellipse on the image. + + + + + Initializes a new instance of the class. + + The origin X coordinate. + The origin Y coordinate. + The X radius. + The Y radius. + The starting degrees of rotation. + The ending degrees of rotation. + + + + Gets or sets the ending degrees of rotation. + + + + + Gets or sets the origin X coordinate. + + + + + Gets or sets the origin X coordinate. + + + + + Gets or sets the X radius. + + + + + Gets or sets the Y radius. + + + + + Gets or sets the starting degrees of rotation. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the fill color to be used for drawing filled objects. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Gets or sets the color to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the alpha to use when drawing using the fill color or fill texture. + + + + + Initializes a new instance of the class. + + The opacity. + + + + Gets or sets the alpha. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the URL to use as a fill pattern for filling objects. Only local URLs("#identifier") are + supported at this time. These local URLs are normally created by defining a named fill pattern + with DrawablePushPattern/DrawablePopPattern. + + + + + Initializes a new instance of the class. + + Url specifying pattern ID (e.g. "#pattern_id"). + + + + Gets or sets the url specifying pattern ID (e.g. "#pattern_id"). + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the fill rule to use while drawing polygons. + + + + + Initializes a new instance of the class. + + The rule to use when filling drawn objects. + + + + Gets or sets the rule to use when filling drawn objects. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the font family, style, weight and stretch to use when annotating with text. + + + + + Initializes a new instance of the class. + + The font family or the full path to the font file. + + + + Initializes a new instance of the class. + + The font family or the full path to the font file. + The style of the font. + The weight of the font. + The font stretching type. + + + + Gets or sets the font family or the full path to the font file. + + + + + Gets or sets the style of the font. + + + + + Gets or sets the weight of the font. + + + + + Gets or sets the font stretching. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the font pointsize to use when annotating with text. + + + + + Initializes a new instance of the class. + + The point size. + + + + Gets or sets the point size. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Encapsulation of the DrawableGravity object. + + + + + Initializes a new instance of the class. + + The gravity. + + + + Gets or sets the gravity. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a line on the image using the current stroke color, stroke alpha, and stroke width. + + + + + Initializes a new instance of the class. + + The starting X coordinate. + The starting Y coordinate. + The ending X coordinate. + The ending Y coordinate. + + + + Gets or sets the ending X coordinate. + + + + + Gets or sets the ending Y coordinate. + + + + + Gets or sets the starting X coordinate. + + + + + Gets or sets the starting Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a set of paths. + + + + + Initializes a new instance of the class. + + The paths to use. + + + + Initializes a new instance of the class. + + The paths to use. + + + + Gets the paths to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a point using the current fill color. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a polygon using the current stroke, stroke width, and fill color or texture, using the + specified array of coordinates. + + + + + Initializes a new instance of the class. + + The coordinates. + + + + Initializes a new instance of the class. + + The coordinates. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a polyline using the current stroke, stroke width, and fill color or texture, using the + specified array of coordinates. + + + + + Initializes a new instance of the class. + + The coordinates. + + + + Initializes a new instance of the class. + + The coordinates. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Terminates a clip path definition. + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + destroys the current drawing wand and returns to the previously pushed drawing wand. Multiple + drawing wands may exist. It is an error to attempt to pop more drawing wands than have been + pushed, and it is proper form to pop all drawing wands which have been pushed. + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Terminates a pattern definition. + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Starts a clip path definition which is comprized of any number of drawing commands and + terminated by a DrawablePopClipPath. + + + + + Initializes a new instance of the class. + + The ID of the clip path. + + + + Gets or sets the ID of the clip path. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Clones the current drawing wand to create a new drawing wand. The original drawing wand(s) + may be returned to by invoking DrawablePopGraphicContext. The drawing wands are stored on a + drawing wand stack. For every Pop there must have already been an equivalent Push. + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + indicates that subsequent commands up to a DrawablePopPattern command comprise the definition + of a named pattern. The pattern space is assigned top left corner coordinates, a width and + height, and becomes its own drawing space. Anything which can be drawn may be used in a + pattern definition. Named patterns may be used as stroke or brush definitions. + + + + + Initializes a new instance of the class. + + The ID of the pattern. + The X coordinate. + The Y coordinate. + The width. + The height. + + + + Gets or sets the ID of the pattern. + + + + + Gets or sets the height. + + + + + Gets or sets the width. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a rectangle given two coordinates and using the current stroke, stroke width, and fill + settings. + + + + + Initializes a new instance of the class. + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Applies the specified rotation to the current coordinate space. + + + + + Initializes a new instance of the class. + + The angle. + + + + Gets or sets the angle. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a rounted rectangle given two coordinates, x & y corner radiuses and using the current + stroke, stroke width, and fill settings. + + + + + Initializes a new instance of the class. + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The corner width. + The corner height. + + + + Gets or sets the corner height. + + + + + Gets or sets the corner width. + + + + + Gets or sets the lower right X coordinate. + + + + + Gets or sets the lower right Y coordinate. + + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Class that can be used to chain draw actions. + + + + + Initializes a new instance of the class. + + + + + Draw on the specified image. + + The image to draw on. + The current instance. + + + + Returns an enumerator that iterates through the collection. + + An enumerator. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + Specifies if newlines should be ignored. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Creates a new instance. + + A new instance. + + + + Returns an enumerator that iterates through the collection. + + An enumerator. + + + + Applies the DrawableAffine operation to the . + + The X coordinate scaling element. + The Y coordinate scaling element. + The X coordinate shearing element. + The Y coordinate shearing element. + The X coordinate of the translation element. + The Y coordinate of the translation element. + The instance. + + + + Applies the DrawableAlpha operation to the . + + The X coordinate. + The Y coordinate. + The paint method to use. + The instance. + + + + Applies the DrawableArc operation to the . + + The starting X coordinate of the bounding rectangle. + The starting Y coordinate of thebounding rectangle. + The ending X coordinate of the bounding rectangle. + The ending Y coordinate of the bounding rectangle. + The starting degrees of rotation. + The ending degrees of rotation. + The instance. + + + + Applies the DrawableBezier operation to the . + + The coordinates. + The instance. + + + + Applies the DrawableBezier operation to the . + + The coordinates. + The instance. + + + + Applies the DrawableBorderColor operation to the . + + The color of the border. + The instance. + + + + Applies the DrawableCircle operation to the . + + The origin X coordinate. + The origin Y coordinate. + The perimeter X coordinate. + The perimeter Y coordinate. + The instance. + + + + Applies the DrawableClipPath operation to the . + + The ID of the clip path. + The instance. + + + + Applies the DrawableClipRule operation to the . + + The rule to use when filling drawn objects. + The instance. + + + + Applies the DrawableClipUnits operation to the . + + The clip path units. + The instance. + + + + Applies the DrawableColor operation to the . + + The X coordinate. + The Y coordinate. + The paint method to use. + The instance. + + + + Applies the DrawableComposite operation to the . + + The offset from origin. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The X coordinate. + The Y coordinate. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The offset from origin. + The algorithm to use. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The X coordinate. + The Y coordinate. + The algorithm to use. + The image to draw. + The instance. + + + + Applies the DrawableDensity operation to the . + + The vertical and horizontal resolution. + The instance. + + + + Applies the DrawableDensity operation to the . + + The vertical and horizontal resolution. + The instance. + + + + Applies the DrawableEllipse operation to the . + + The origin X coordinate. + The origin Y coordinate. + The X radius. + The Y radius. + The starting degrees of rotation. + The ending degrees of rotation. + The instance. + + + + Applies the DrawableFillColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableFillOpacity operation to the . + + The opacity. + The instance. + + + + Applies the DrawableFillPatternUrl operation to the . + + Url specifying pattern ID (e.g. "#pattern_id"). + The instance. + + + + Applies the DrawableFillRule operation to the . + + The rule to use when filling drawn objects. + The instance. + + + + Applies the DrawableFont operation to the . + + The font family or the full path to the font file. + The instance. + + + + Applies the DrawableFont operation to the . + + The font family or the full path to the font file. + The style of the font. + The weight of the font. + The font stretching type. + The instance. + + + + Applies the DrawableFontPointSize operation to the . + + The point size. + The instance. + + + + Applies the DrawableGravity operation to the . + + The gravity. + The instance. + + + + Applies the DrawableLine operation to the . + + The starting X coordinate. + The starting Y coordinate. + The ending X coordinate. + The ending Y coordinate. + The instance. + + + + Applies the DrawablePath operation to the . + + The paths to use. + The instance. + + + + Applies the DrawablePath operation to the . + + The paths to use. + The instance. + + + + Applies the DrawablePoint operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the DrawablePolygon operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolygon operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolyline operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolyline operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePopClipPath operation to the . + + The instance. + + + + Applies the DrawablePopGraphicContext operation to the . + + The instance. + + + + Applies the DrawablePopPattern operation to the . + + The instance. + + + + Applies the DrawablePushClipPath operation to the . + + The ID of the clip path. + The instance. + + + + Applies the DrawablePushGraphicContext operation to the . + + The instance. + + + + Applies the DrawablePushPattern operation to the . + + The ID of the pattern. + The X coordinate. + The Y coordinate. + The width. + The height. + The instance. + + + + Applies the DrawableRectangle operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The instance. + + + + Applies the DrawableRotation operation to the . + + The angle. + The instance. + + + + Applies the DrawableRoundRectangle operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The corner width. + The corner height. + The instance. + + + + Applies the DrawableScaling operation to the . + + Horizontal scale factor. + Vertical scale factor. + The instance. + + + + Applies the DrawableSkewX operation to the . + + The angle. + The instance. + + + + Applies the DrawableSkewY operation to the . + + The angle. + The instance. + + + + Applies the DrawableStrokeColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableStrokeDashArray operation to the . + + An array containing the dash information. + The instance. + + + + Applies the DrawableStrokeDashOffset operation to the . + + The dash offset. + The instance. + + + + Applies the DrawableStrokeLineCap operation to the . + + The line cap. + The instance. + + + + Applies the DrawableStrokeLineJoin operation to the . + + The line join. + The instance. + + + + Applies the DrawableStrokeMiterLimit operation to the . + + The miter limit. + The instance. + + + + Applies the DrawableStrokeOpacity operation to the . + + The opacity. + The instance. + + + + Applies the DrawableStrokePatternUrl operation to the . + + Url specifying pattern ID (e.g. "#pattern_id"). + The instance. + + + + Applies the DrawableStrokeWidth operation to the . + + The width. + The instance. + + + + Applies the DrawableText operation to the . + + The X coordinate. + The Y coordinate. + The text to draw. + The instance. + + + + Applies the DrawableTextAlignment operation to the . + + Text alignment. + The instance. + + + + Applies the DrawableTextDecoration operation to the . + + The text decoration. + The instance. + + + + Applies the DrawableTextDirection operation to the . + + Direction to use. + The instance. + + + + Applies the DrawableTextEncoding operation to the . + + Encoding to use. + The instance. + + + + Applies the DrawableTextInterlineSpacing operation to the . + + Spacing to use. + The instance. + + + + Applies the DrawableTextInterwordSpacing operation to the . + + Spacing to use. + The instance. + + + + Applies the DrawableTextKerning operation to the . + + Kerning to use. + The instance. + + + + Applies the DrawableTextUnderColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableTranslation operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the DrawableViewbox operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The instance. + + + + Applies the DrawableStrokeAntialias operation to the . + + The instance. + + + + Applies the DrawableStrokeAntialias operation to the . + + The instance. + + + + Applies the DrawableTextAntialias operation to the . + + The instance. + + + + Applies the DrawableTextAntialias operation to the . + + The instance. + + + + Adjusts the scaling factor to apply in the horizontal and vertical directions to the current + coordinate space. + + + + + Initializes a new instance of the class. + + Horizontal scale factor. + Vertical scale factor. + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Skews the current coordinate system in the horizontal direction. + + + + + Initializes a new instance of the class. + + The angle. + + + + Gets or sets the angle. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Skews the current coordinate system in the vertical direction. + + + + + Initializes a new instance of the class. + + The angle. + + + + Gets or sets the angle. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Controls whether stroked outlines are antialiased. Stroked outlines are antialiased by default. + When antialiasing is disabled stroked pixels are thresholded to determine if the stroke color + or underlying canvas color should be used. + + + + + Gets a new instance of the class that is disabled. + + + + + Gets a new instance of the class that is enabled. + + + + + Gets or sets a value indicating whether stroke antialiasing is enabled or disabled. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the color used for stroking object outlines. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Gets or sets the color to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the pattern of dashes and gaps used to stroke paths. The stroke dash array + represents an array of numbers that specify the lengths of alternating dashes and gaps in + pixels. If an odd number of values is provided, then the list of values is repeated to yield + an even number of values. To remove an existing dash array, pass a null dasharray. A typical + stroke dash array might contain the members 5 3 2. + + + + + Initializes a new instance of the class. + + An array containing the dash information. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the offset into the dash pattern to start the dash. + + + + + Initializes a new instance of the class. + + The dash offset. + + + + Gets or sets the dash offset. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the shape to be used at the end of open subpaths when they are stroked. + + + + + Initializes a new instance of the class. + + The line cap. + + + + Gets or sets the line cap. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the shape to be used at the corners of paths (or other vector shapes) when they + are stroked. + + + + + Initializes a new instance of the class. + + The line join. + + + + Gets or sets the line join. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the miter limit. When two line segments meet at a sharp angle and miter joins have + been specified for 'DrawableStrokeLineJoin', it is possible for the miter to extend far + beyond the thickness of the line stroking the path. The 'DrawableStrokeMiterLimit' imposes a + limit on the ratio of the miter length to the 'DrawableStrokeLineWidth'. + + + + + Initializes a new instance of the class. + + The miter limit. + + + + Gets or sets the miter limit. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the alpha of stroked object outlines. + + + + + Initializes a new instance of the class. + + The opacity. + + + + Gets or sets the opacity. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the pattern used for stroking object outlines. Only local URLs("#identifier") are + supported at this time. These local URLs are normally created by defining a named stroke + pattern with DrawablePushPattern/DrawablePopPattern. + + + + + Initializes a new instance of the class. + + Url specifying pattern ID (e.g. "#pattern_id"). + + + + Gets or sets the url specifying pattern ID (e.g. "#pattern_id"). + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the width of the stroke used to draw object outlines. + + + + + Initializes a new instance of the class. + + The width. + + + + Gets or sets the width. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws text on the image. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + The text to draw. + + + + Gets or sets the text to draw. + + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies a text alignment to be applied when annotating with text. + + + + + Initializes a new instance of the class. + + Text alignment. + + + + Gets or sets text alignment. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Controls whether text is antialiased. Text is antialiased by default. + + + + + Gets a new instance of the class that is disabled. + + + + + Gets a new instance of the class that is enabled. + + + + + Gets or sets a value indicating whether text antialiasing is enabled or disabled. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies a decoration to be applied when annotating with text. + + + + + Initializes a new instance of the class. + + The text decoration. + + + + Gets or sets the text decoration. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the direction to be used when annotating with text. + + + + + Initializes a new instance of the class. + + Direction to use. + + + + Gets or sets the direction to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Encapsulation of the DrawableTextEncoding object. + + + + + Initializes a new instance of the class. + + Encoding to use. + + + + Gets or sets the encoding of the text. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the spacing between line in text. + + + + + Initializes a new instance of the class. + + Spacing to use. + + + + Gets or sets the spacing to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the spacing between words in text. + + + + + Initializes a new instance of the class. + + Spacing to use. + + + + Gets or sets the spacing to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the spacing between characters in text. + + + + + Initializes a new instance of the class. + + Kerning to use. + + + + Gets or sets the text kerning to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Specifies the color of a background rectangle to place under text annotations. + + + + + Initializes a new instance of the class. + + The color to use. + + + + Gets or sets the color to use. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Applies a translation to the current coordinate system which moves the coordinate system + origin to the specified coordinate. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Gets or sets the X coordinate. + + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Sets the overall canvas size to be recorded with the drawing vector data. Usually this will + be specified using the same size as the canvas image. When the vector data is saved to SVG + or MVG formats, the viewbox is use to specify the size of the canvas image that a viewer + will render the vector data on. + + + + + Initializes a new instance of the class. + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Gets or sets the upper left X coordinate. + + + + + Gets or sets the upper left Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Interface for drawing on an wand. + + + + + Draws this instance with the drawing wand. + + The wand to draw on. + + + + Class that can be used to chain path actions. + + + + + Applies the PathArcAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathClose operation to the . + + The instance. + + + + Applies the PathCurveToAbs operation to the . + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToAbs operation to the . + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToRel operation to the . + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToRel operation to the . + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathLineToHorizontalAbs operation to the . + + The X coordinate. + The instance. + + + + Applies the PathLineToHorizontalRel operation to the . + + The X coordinate. + The instance. + + + + Applies the PathLineToRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToRel operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathLineToVerticalAbs operation to the . + + The Y coordinate. + The instance. + + + + Applies the PathLineToVerticalRel operation to the . + + The Y coordinate. + The instance. + + + + Applies the PathMoveToAbs operation to the . + + The coordinate to use. + The instance. + + + + Applies the PathMoveToAbs operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathMoveToRel operation to the . + + The coordinate to use. + The instance. + + + + Applies the PathMoveToRel operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathQuadraticCurveToAbs operation to the . + + Coordinate of control point. + Coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToAbs operation to the . + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToRel operation to the . + + Coordinate of control point. + Coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToRel operation to the . + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToAbs operation to the . + + Coordinate of second point. + Coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToAbs operation to the . + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToRel operation to the . + + Coordinate of second point. + Coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToRel operation to the . + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToAbs operation to the . + + Coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToAbs operation to the . + + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToRel operation to the . + + Coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToRel operation to the . + + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Initializes a new instance of the class. + + + + + Converts this instance to a instance. + + A new instance. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + Draws an elliptical arc from the current point to (X, Y) using absolute coordinates. The size + and orientation of the ellipse are defined by two radii(RadiusX, RadiusY) and an RotationX, + which indicates how the ellipse as a whole is rotated relative to the current coordinate + system. The center of the ellipse is calculated automagically to satisfy the constraints + imposed by the other parameters. UseLargeArc and UseSweep contribute to the automatic + calculations and help determine how the arc is drawn. If UseLargeArc is true then draw the + larger of the available arcs. If UseSweep is true, then draw the arc matching a clock-wise + rotation. + + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws an elliptical arc from the current point to (X, Y) using relative coordinates. The size + and orientation of the ellipse are defined by two radii(RadiusX, RadiusY) and an RotationX, + which indicates how the ellipse as a whole is rotated relative to the current coordinate + system. The center of the ellipse is calculated automagically to satisfy the constraints + imposed by the other parameters. UseLargeArc and UseSweep contribute to the automatic + calculations and help determine how the arc is drawn. If UseLargeArc is true then draw the + larger of the available arcs. If UseSweep is true, then draw the arc matching a clock-wise + rotation. + + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Adds a path element to the current path which closes the current subpath by drawing a straight + line from the current point to the current subpath's most recent starting point (usually, the + most recent moveto point). + + + + + Initializes a new instance of the class. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a cubic Bezier curve from the current point to (x, y) using (x1, y1) as the control point + at the beginning of the curve and (x2, y2) as the control point at the end of the curve using + absolute coordinates. At the end of the command, the new current point becomes the final (x, y) + coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + + + + Initializes a new instance of the class. + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a cubic Bezier curve from the current point to (x, y) using (x1,y1) as the control point + at the beginning of the curve and (x2, y2) as the control point at the end of the curve using + relative coordinates. At the end of the command, the new current point becomes the final (x, y) + coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + + + + Initializes a new instance of the class. + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a line path from the current point to the given coordinate using absolute coordinates. + The coordinate then becomes the new current point. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a horizontal line path from the current point to the target point using absolute + coordinates. The target point then becomes the new current point. + + + + + Initializes a new instance of the class. + + The X coordinate. + + + + Gets or sets the X coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a horizontal line path from the current point to the target point using relative + coordinates. The target point then becomes the new current point. + + + + + Initializes a new instance of the class. + + The X coordinate. + + + + Gets or sets the X coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a line path from the current point to the given coordinate using relative coordinates. + The coordinate then becomes the new current point. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Initializes a new instance of the class. + + The coordinates to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a vertical line path from the current point to the target point using absolute + coordinates. The target point then becomes the new current point. + + + + + Initializes a new instance of the class. + + The Y coordinate. + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a vertical line path from the current point to the target point using relative + coordinates. The target point then becomes the new current point. + + + + + Initializes a new instance of the class. + + The Y coordinate. + + + + Gets or sets the Y coordinate. + + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Starts a new sub-path at the given coordinate using absolute coordinates. The current point + then becomes the specified coordinate. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Initializes a new instance of the class. + + The coordinate to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Starts a new sub-path at the given coordinate using relative coordinates. The current point + then becomes the specified coordinate. + + + + + Initializes a new instance of the class. + + The X coordinate. + The Y coordinate. + + + + Initializes a new instance of the class. + + The coordinate to use. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a quadratic Bezier curve from the current point to (x, y) using (x1, y1) as the control + point using absolute coordinates. At the end of the command, the new current point becomes + the final (x, y) coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of control point. + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a quadratic Bezier curve from the current point to (x, y) using (x1, y1) as the control + point using relative coordinates. At the end of the command, the new current point becomes + the final (x, y) coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of control point. + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a cubic Bezier curve from the current point to (x,y) using absolute coordinates. The + first control point is assumed to be the reflection of the second control point on the + previous command relative to the current point. (If there is no previous command or if the + previous command was not an PathCurveToAbs, PathCurveToRel, PathSmoothCurveToAbs or + PathSmoothCurveToRel, assume the first control point is coincident with the current point.) + (x2,y2) is the second control point (i.e., the control point at the end of the curve). At + the end of the command, the new current point becomes the final (x,y) coordinate pair used + in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of second point. + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a cubic Bezier curve from the current point to (x,y) using relative coordinates. The + first control point is assumed to be the reflection of the second control point on the + previous command relative to the current point. (If there is no previous command or if the + previous command was not an PathCurveToAbs, PathCurveToRel, PathSmoothCurveToAbs or + PathSmoothCurveToRel, assume the first control point is coincident with the current point.) + (x2,y2) is the second control point (i.e., the control point at the end of the curve). At + the end of the command, the new current point becomes the final (x,y) coordinate pair used + in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of second point. + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a quadratic Bezier curve (using absolute coordinates) from the current point to (X, Y). + The control point is assumed to be the reflection of the control point on the previous + command relative to the current point. (If there is no previous command or if the previous + command was not a PathQuadraticCurveToAbs, PathQuadraticCurveToRel, + PathSmoothQuadraticCurveToAbs or PathSmoothQuadraticCurveToRel, assume the control point is + coincident with the current point.). At the end of the command, the new current point becomes + the final (X,Y) coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Draws a quadratic Bezier curve (using relative coordinates) from the current point to (X, Y). + The control point is assumed to be the reflection of the control point on the previous + command relative to the current point. (If there is no previous command or if the previous + command was not a PathQuadraticCurveToAbs, PathQuadraticCurveToRel, + PathSmoothQuadraticCurveToAbs or PathSmoothQuadraticCurveToRel, assume the control point is + coincident with the current point.). At the end of the command, the new current point becomes + the final (X,Y) coordinate pair used in the polybezier. + + + + + Initializes a new instance of the class. + + X coordinate of final point. + Y coordinate of final point. + + + + Initializes a new instance of the class. + + Coordinate of final point. + + + + Draws this instance with the drawing wand. + + The want to draw on. + + + + Extension methods for the class. + + + + + Returns a based on the specified width and height. + + The density. + The width in cm or inches. + The height in cm or inches. + A based on the specified width and height in cm or inches. + + + + Extension methods for the interface. + + + + + Returns the thumbnail in the exif profile when available. + + The exif profile. + The thumbnail in the exif profile when available. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + The color to use. + + + + Initializes a new instance that implements . + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + A new instance. + + + + Initializes a new instance that implements . + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + A new instance. + + + + Initializes a new instance that implements . + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Black component value of this color. + Alpha component value of this colors. + A new instance. + + + + Initializes a new instance that implements . + + The RGBA/CMYK hex string or name of the color (http://www.imagemagick.org/script/color.php). + For example: #F000, #FF000000, #FFFF000000000000. + A new instance. + + + + Class that can be used to create various instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create color instances by name. + + + + + Gets the configuration files. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets the MagickNET information. + + + + + Gets a factory that can be used to create various matrix instances. + + + + + Gets the OpenCL information. + + + + + Gets the quantum information. + + + + + Gets the resource limits. + + + + + Gets a factory that can be used to create various settings. + + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The width and height. + A new instance. + + + + Initializes a new instance that implements . + + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The X offset from origin. + The Y offset from origin. + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The percentage of the width. + The percentage of the height. + A new instance. + + + + Initializes a new instance that implements . + + The X offset from origin. + The Y offset from origin. + The percentage of the width. + The percentage of the height. + A new instance. + + + + Initializes a new instance that implements . + + Geometry specifications in the form: <width>x<height> + {+-}<xoffset>{+-}<yoffset> (where width, height, xoffset, and yoffset are numbers). + A new instance. + + + + Initializes a new instance using the specified page size. + + The page size. + A instance that represents the specified page size. + + + + Class that can be used to create instances. + + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The images to add to the collection. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The sequence of bytes to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The sequence of bytes to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The span of bytes to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The span of bytes to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create instances. + + + + + + Initializes a new instance that implements . + + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The color to fill the image with. + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The sequence of bytes to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The sequence of bytes to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The span of bytes to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The span of bytes to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The span of bytes to read the image data from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create instances. + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The byte array to read the information from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The sequence of bytes to read the information from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The span of bytes to read the information from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create various matrix instances. + + + + + Initializes a new instance that implements . + + A new instance. + The order (1 to 6). + + + + Initializes a new instance that implements . + + A new instance. + The order (1 to 6). + The values to initialize the matrix with. + + + + Initializes a new instance that implements . + + A new instance. + The order (odd number). + + + + Initializes a new instance that implements . + + A new instance. + The order (odd number). + The values to initialize the matrix with. + + + + Class that can be used to create various settings. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the file size should be ignored (bmp:ignore-filesize). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies bmp subtypes. + + + + + ARGB1555. + + + + + ARGB4444. + + + + + RGB555. + + + + + RGB565. + + + + + Class for defines that are used when a image is written. + + + + + Gets the format where the defines are for. + + + + + Gets or sets the subtype that will be used (bmp:subtype). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a the maximum font pointsize (caption:max-pointsize). + + + + + Gets or sets a the start font pointsize (caption:start-pointsize). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies a limited set of the available dds compression methods. + + + + + Do not compress the pixels. + + + + + Use Dxt1 instead of the default compression. + + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating wether mipmaps should be skipped (dds:skip-mipmaps). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets a value indicating whether cluser fit is enabled or disabled (dds:cluster-fit). + + + + + Gets or sets the compression that will be used instead of the default compression. Only a limited set of the + compression methods are available for this. (dds:compression). + + + + + Gets or sets a value indicating whether the mipmaps should be resized faster but with a lower quality (dds:fast-mipmaps). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the the number of mipmaps, zero will disable writing mipmaps (dds:mipmaps). + + + + + Gets or sets a value indicating whether the mipmaps should be created from the images in the collection (dds:mipmaps=fromlist). + + + + + Gets or sets a value indicating whether only the raw pixels should be written (dds:raw). + + + + + Gets or sets a value indicating whether weight by alpha is enabled or disabled when cluster fit is used (dds:weight-by-alpha). + + + + + Gets the defines that should be set as a define on an image. + + + + + Defines the dng interpolation quality. + + + + + Interpolation will be disabled. + + + + + Linear interpolation. + + + + + VNG interpolation. + + + + + PPG interpolation. + + + + + AHD interpolation. + + + + + DCB interpolation. + + + + + DHT interpolation. + + + + + Modified AHD interpolation (by Anton Petrusevich). + + + + + Defines the dng output colors. + + + + + Raw color (unique to each camera). + + + + + sRGB D65 (default). + + + + + Adobe RGB (1998) D65. + + + + + Wide Gamut RGB D65. + + + + + Kodak ProPhoto RGB D65. + + + + + XYZ. + + + + + Academy Color Encoding System. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets a value indicating wether auto brightness should be used (dng:no-auto-bright). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating the interpolation quality (dng:interpolation-quality). + + + + + Gets or sets the output color (dng:output-color). + + + + + Gets or sets a value indicating wether the embedded thumbnail should be read (dng:read-thumbnail). + + + + + Gets or sets a value indicating wether auto whitebalance should be used (dng:use-auto-wb). + + + + + Gets or sets a value indicating wether the whitebalance of the camera should be used (dng:use-camera-wb). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets a value indicating whether the depth image should be read (heic:depth-image). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the orientation should be preserved (heic:preserve-orientation). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies jp2 progression orders. + + + + + Layer-resolution-component-precinct order. + + + + + Resolution-layer-component-precinct order. + + + + + Resolution-precinct-component-layer order. + + + + + Precinct-component-resolution-layer order. + + + + + Component-precinct-resolution-layer order. + + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets the maximum number of quality layers to decode (jp2:quality-layers). + + + + + Gets or sets the number of highest resolution levels to be discarded (jp2:reduce-factor). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets the format where the defines are for. + + + + + Gets or sets the number of resolutions to encode (jp2:number-resolutions). + + + + + Gets or sets the progression order (jp2:progression-order). + + + + + Gets or sets the quality layer PSNR, given in dB. The order is from left to right in ascending order (jp2:quality). + + + + + Gets or sets the compression ratio values. Each value is a factor of compression, thus 20 means 20 times compressed. + The order is from left to right in descending order. A final lossless quality layer is signified by the value 1 (jp2:rate). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies the DCT method. + + + + + Fast. + + + + + Float. + + + + + Slow. + + + + + Specifies profile types. + + + + + App profile. + + + + + 8bim profile. + + + + + Exif profile. + + + + + Icc profile. + + + + + Iptc profile. + + + + + Xmp profile. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets a value indicating whether block smoothing is enabled or disabled (jpeg:block-smoothing). + + + + + Gets or sets the desired number of colors (jpeg:colors). + + + + + Gets or sets the dtc method that will be used (jpeg:dct-method). + + + + + Gets or sets a value indicating whether fancy upsampling is enabled or disabled (jpeg:fancy-upsampling). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the size the scale the image to (jpeg:size). The output image won't be exactly + the specified size. More information can be found here: http://jpegclub.org/djpeg/. + + + + + Gets or sets the profile(s) that should be skipped when the image is read (profile:skip). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies the sampling factor. + + + + + 4:4:4. + + + + + 4:2:2. + + + + + 4:1:1. + + + + + 4:4:0. + + + + + 4:2:0. + + + + + 4:1:0. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets a value indicating whether arithmetic coding is enabled or disabled (jpeg:arithmetic-coding). + + + + + Gets or sets the dtc method that will be used (jpeg:dct-method). + + + + + Gets or sets the compression quality that does not exceed the specified extent in kilobytes (jpeg:extent). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether optimize coding is enabled or disabled (jpeg:optimize-coding). + + + + + Gets or sets the file name that contains custom quantization tables (jpeg:q-table). + + + + + Gets or sets jpeg sampling factor (jpeg:sampling-factor). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets the jpeg-xl encoding effort. Valid values are in the range of 3 (falcon) to 9 (tortois) (jxl:effort). + + + + + Gets the format where the defines are for. + + + + + Gets the defines that should be set as a define on an image. + + + + + The info of a file. + + + + + Gets the page count of the file. + + + + + Creates info from a file. + + The pdf file to create the info from. + The info of a file. + + + + Creates info from a file. + + The pdf file to create the info from. + The password of the pdf file. + The info of a file. + + + + Creates info from a file. + + The pdf file to create the info from. + The info of a file. + + + + Creates info from a file. + + The pdf file to create the info from. + The password of the pdf file. + The info of a file. + + + + Class for defines that are used when a image is read. + + + + + Gets or sets the size where the image should be scaled to fit the page (pdf:fit-page). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether annotations should be hidden (pdf:hide-annotations). + + + + + Gets or sets a value indicating whether all images are forced to be interpolated at full device resolution. + + + + + Gets or sets the password that should be used to open the pdf (authenticate). + + + + + Gets or sets a value indicating whether use of the cropbox should be forced (pdf:use-trimbox). + + + + + Gets or sets a value indicating whether use of the trimbox should be forced (pdf:use-trimbox). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets the author of the pdf document (pdf:author). + + + + + Gets or sets the creation time of the pdf document (pdf:create-epoch). + + + + + Gets or sets the creator of the pdf document (pdf:creator). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the keywords of the pdf document (pdf:keywords). + + + + + Gets or sets the modification time of the pdf document (pdf:modify-epoch). + + + + + Gets or sets the producer of the pdf document (pdf:producer). + + + + + Gets or sets the subject of the pdf document (pdf:subject). + + + + + Gets or sets the title of the pdf document (pdf:title). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies profile types. + + + + + App profile. + + + + + 8bim profile. + + + + + Exif profile. + + + + + Icc profile. + + + + + Iptc profile. + + + + + Xmp profile. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets the total number of sPLT, text, and unknown chunks that can be stored + (png:chunk-cache-max). 0 means unlimited. + + + + + Gets or sets the total memory that a zTXt, sPLT, iTXt, iCCP, or unknown chunk can occupy + when decompressed (png:chuck-malloc-max). 0 means unlimited. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the PNG decoder and encoder examine any ICC profile + that is present. By default, the PNG decoder and encoder examine any ICC profile that is present, + either from an iCCP chunk in the PNG input or supplied via an option, and if the profile is + recognized to be the sRGB profile, converts it to the sRGB chunk. You can use this option + to prevent this from happening; in such cases the iCCP chunk will be read. (png:preserve-iCCP). + + + + + Gets or sets a value indicating whether the PNG decoder should ignore the CRC when reading the + image. (png:ignore-crc). + + + + + Gets or sets the profile(s) that should be skipped when the image is read (profile:skip). + + + + + Gets or sets a value indicating whether the bytes should be swapped. The PNG specification + requires that any multi-byte integers be stored in network byte order (MSB-LSB endian). + This option allows you to fix any invalid PNG files that have 16-bit samples stored + incorrectly in little-endian order (LSB-MSB). (png:swap-bytes). + + + + + Gets the defines that should be set as a define on an image. + + + + + The additional info of a image. + + + + + Gets the name of the layer. + + + + + Creates additional info from a image. + + The image to create the additonal info from. + The additional info from a image. + + + + Specifies which additional info should be written to the output file. + + + + + None. + + + + + All. + + + + + Only select the info that does not use geometry. + + + + + Class for defines that are used when a image is read. + + + + + Gets or sets a value indicating whether alpha unblending should be enabled or disabled (psd:alpha-unblend). + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the opacity mask of a layer should be preserved and add it back to + the layer when the image is saved. This option should only be used when converting from a PSD file to another + PSD file (psd:preserve-opacity-mask). + + + + + Gets or sets a value indicating whether the profile should be replicate to all the layers (psd:replicate-profile). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets which additional info should be written to the output file. + + + + + Gets the format where the defines are for. + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies tiff alpha options. + + + + + Unspecified. + + + + + Associated. + + + + + Unassociated. + + + + + Class for defines that are used when a image is read. + + + + + Gets the format where the defines are for. + + + + + Gets or sets a value indicating whether the exif profile should be ignored (tiff:exif-properties). + + + + + Gets or sets a value indicating whether the layers should be ignored (tiff:ignore-layers). + + + + + Gets or sets the tiff tags that should be ignored (tiff:ignore-tags). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets the tiff alpha (tiff:alpha). + + + + + Gets or sets the endianness of the tiff file (tiff:endian). + + + + + Gets or sets the endianness of the tiff file (tiff:fill-order). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the prediction scheme with LZW (tiff:predictor). + + + + + Gets or sets a value indicating whether the compression of the image should be preserved (tiff:preserve-compression). + + + + + Gets or sets the rows per strip (tiff:rows-per-strip). + + + + + Gets or sets the tile geometry (tiff:tile-geometry). + + + + + Gets or sets a value indicating whether photoshop layers should be written (tiff:write-layers). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class for defines that are used when a video image is read. + + + + + Initializes a new instance of the class. + + The video format. + + + + Gets the format where the defines are for. + + + + + Gets or sets the video pixel format (video:pixel-format). + + + + + Gets or sets the video read mode (video:intermediate-format). + + + + + Gets or sets the video sync (video:vsync). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies the video read modes. + + + + + Read the video with frames that have a duration (webp). + + + + + Read the video frame by frame (pam). + + + + + Specifies the video sync methods. + + + + + Chooses between and depending on muxer capabilities. This is the default method. + + + + + Frames will be duplicated and dropped to achieve exactly the requested constant frame rate. + + + + + As passthrough but destroys all timestamps, making the muxer generate fresh timestamps based on frame-rate. + + + + + Each frame is passed with its timestamp from the demuxer to the muxer. + + + + + Frames are passed through with their timestamp or dropped so as to prevent 2 frames from having the same timestamp. + + + + + Class for defines that are used when a video image is written. + + + + + Initializes a new instance of the class. + + The video format. + + + + Gets the format where the defines are for. + + + + + Gets or sets the video pixel format (video:pixel-format). + + + + + Gets the defines that should be set as a define on an image. + + + + + Specifies WebP alpha compression options. + + + + + None. + + + + + Compressed. + + + + + Specifies WebP alpha filtering options. + + + + + None. + + + + + Fast. + + + + + Best. + + + + + Specifies WebP filter type options. + + + + + Simple. + + + + + Strong. + + + + + Specifies WebP image hint options. + + + + + Default preset. + + + + + Digital picture, like portrait, inner shot. + + + + + Outdoor photograph, with natural lighting. + + + + + Discrete tone image (graph, map-tile etc). + + + + + Specifies WebP preprocessing options. + + + + + None. + + + + + SegmentSmooth. + + + + + PseudoRandom. + + + + + Class for defines that are used when a image is written. + + + + + Gets or sets the encoding of the alpha plane (webp:alpha-compression). + + + + + Gets or sets the predictive filtering method for the alpha plane (webp:alpha-filtering). + + + + + Gets or sets the compression value for alpha compression between 0 and 100. Lossless compression of alpha is achieved using a value of 100, while the lower values result in a lossy compression (webp:alpha-quality). + + + + + Gets or sets a value indicating wether the algorithm should spend additional time optimizing the filtering strength to reach a well-balanced quality (webp:auto-filter). + + + + + Gets or sets a value indicating wether a similar compression to that of JPEG but with less degradation should be used. (webp:emulate-jpeg-size). + + + + + Gets or sets a value indicating wether RGB values should be preserved in transparent area. It's disabled by default to help compressibility. + + + + + Gets or sets strength of the filter sharpness, between 0 and 7 (least sharp) (webp:filter-sharpness). + + + + + Gets or sets strength of the deblocking filter, between 0 (no filtering) and 100 (maximum filtering). A value of 0 turns off any filtering. Higher values increase the strength of the filtering process applied after decoding the image. The higher the value, the smoother the image appears. Typical values are usually in the range of 20 to 50 (webp:filter-strength). + + + + + Gets or sets the filter type. (webp:filter-type). + + + + + Gets the format where the defines are for. + + + + + Gets or sets the hint about the image type. (webp:image-hint). + + + + + Gets or sets a value indicating wether the image should be encoded without any loss (webp:lossless). + + + + + Gets or sets a value indicating wether the memory usage should be reduced (webp:low-memory). + + + + + Gets or sets the compression method to use. It controls the trade off between encoding speed and the compressed file size and quality. Possible values range from 0 to 6. Default value is 4. When higher values are utilized, the encoder spends more time inspecting additional encoding possibilities and decide on the quality gain. Lower value might result in faster processing time at the expense of larger file size and lower compression quality (webp:method). + + + + + Gets or sets the near lossless encoding, between 0 (max-loss) and 100 (off) (webp:near-lossless). + + + + + Gets or sets the partition limit. Choose 0 for no quality degradation and 100 for maximum degradation (webp:partition-limit). + + + + + Gets or sets progressive decoding: choose 0 to 3 (webp:partitions). + + + + + Gets or sets the maximum number of passes to target compression size or PSNR (webp:pass). + + + + + Gets or sets the preprocessing filter (webp:preprocessing). + + + + + Gets or sets the maximum number of segments to use, choose from 1 to 4 (webp:segment). + + + + + Gets or sets a value indicating wether the compressed picture should be exported back (webp:show-compressed). + + + + + Gets or sets he amplitude of the spatial noise shaping. Spatial noise shaping (SNS) refers to a general collection of built-in algorithms used to decide which area of the picture should use relatively less bits, and where else to better transfer these bits. The possible range goes from 0 (algorithm is off) to 100 (the maximal effect). The default value is 80 (webp:sns-strength). + + + + + Gets or sets the desired minimal distortion (webp:target-psnr). + + + + + Gets or sets the target size (in bytes) to try and reach for the compressed output. The compressor makes several passes of partial encoding in order to get as close as possible to this target. (webp:target-size). + + + + + Gets or sets a value indicating wether multi-threaded encoding should be enabled (webp:thread-level). + + + + + Gets or sets a value indicating wether sharp (and slow) RGB->YUV conversion should be used. (webp:use-sharp-yuv). + + + + + Gets the defines that should be set as a define on an image. + + + + + Class that can be used to optimize gif files. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The gif file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the gif image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the gif image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The gif file to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The file name of the gif image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the gif image to compress. + True when the image could be compressed otherwise false. + + + + Class that can be used to optimize ico files. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The ico file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the ico image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the ico image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The ico file to optimize. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The ico file to optimize. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the ico image to compress. + True when the image could be compressed otherwise false. + + + + Class that can be used to optimize jpeg files. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Gets or sets a value indicating whether a progressive jpeg file will be created. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The jpeg file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The jpeg file to compress. + The jpeg quality. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the jpeg image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the jpeg image to compress. + The jpeg quality. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the jpeg image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The stream of the jpeg image to compress. + The jpeg quality. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The jpeg file to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The file name of the jpeg image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the jpeg image to compress. + True when the image could be compressed otherwise false. + + + + Class that can be used to optimize png files. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The png file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the png image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the png image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The png file to optimize. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The png file to optimize. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the png image to compress. + True when the image could be compressed otherwise false. + + + + Class that can be used to optimize an image. + + + + + Gets or sets a value indicating whether to skip unsupported files instead of throwing an exception. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The image file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the image to compress. + True when the image could be compressed otherwise false. + + + + Returns true when the supplied file name is supported based on the extension of the file. + + The file to check. + True when the supplied file name is supported based on the extension of the file. + True when the image could be compressed otherwise false. + + + + Returns true when the supplied formation information is supported. + + The format information to check. + True when the supplied formation information is supported. + + + + Returns true when the supplied file name is supported based on the extension of the file. + + The name of the file to check. + True when the supplied file name is supported based on the extension of the file. + + + + Returns true when the supplied stream is supported. + + The stream to check. + True when the supplied stream is supported. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The image file to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The file name of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the image to compress. + True when the image could be compressed otherwise false. + + + + Class that contains information about an image format. + + + + + + Gets a value indicating whether the format can be read multithreaded. + + + + + Gets a value indicating whether the format can be written multithreaded. + + + + + Gets the description of the format. + + + + + Gets the format. + + + + + Gets a value indicating whether the format supports multiple frames. + + + + + Gets a value indicating whether the format is readable. + + + + + Gets a value indicating whether the format is writable. + + + + + Gets the mime type. + + + + + Gets the module. + + + + + Returns the format information. The extension of the supplied file is used to determine + the format. + + The file to check. + The format information. + + + + Returns the format information of the specified format. + + The image format. + The format information. + + + + Returns the format information. The header of the image in the array of bytes is used to + determine the format. + + The array of bytes to read the image header from. + The format information. + + + + Returns the format information. The extension of the supplied file name is used to + determine the format. + + The name of the file to check. + The format information. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current format. + + A string that represents the current format. + + + + Unregisters this format. + + True when the format was found and unregistered. + + + + Returns the format information. The header of the image in the span of bytes is used to + determine the format. + + The span of bytes to read the image header from. + The format information. + + + + Returns the format information. The header of the image in the sequence of bytes is used to + determine the format. + + The sequence of bytes to read the image header from. + The format information. + + + + Class that represents an ImageMagick image. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The color to fill the image with. + The width. + The height. + + + + Initializes a new instance of the class. + + The image to create a copy of. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Finalizes an instance of the class. + + + + + Event that will be raised when progress is reported by this image. + + + + + Event that will we raised when a warning is thrown by ImageMagick. + + + + + + + + Gets or sets the time in 1/100ths of a second which must expire before splaying the next image in an + animated sequence. + + + + + Gets or sets the number of iterations to loop an animation (e.g. Netscape loop extension) for. + + + + + Gets or sets the ticks per seconds for the animation delay. + + + + + Gets the names of the artifacts. + + + + + Gets the names of the attributes. + + + + + Gets or sets the background color of the image. + + + + + Gets the height of the image before transformations. + + + + + Gets the width of the image before transformations. + + + + + Gets or sets a value indicating whether black point compensation should be used. + + + + + Gets or sets the border color of the image. + + + + + Gets the smallest bounding box enclosing non-border pixels. The current fuzz value is used + when discriminating between pixels. + + + + + Gets the number of channels that the image contains. + + + + + Gets the channels of the image. + + + + + Gets or sets the chromaticity blue primary point. + + + + + Gets or sets the chromaticity green primary point. + + + + + Gets or sets the chromaticity red primary point. + + + + + Gets or sets the chromaticity white primary point. + + + + + Gets or sets the image class (DirectClass or PseudoClass) + NOTE: Setting a DirectClass image to PseudoClass will result in the loss of color information + if the number of colors in the image is greater than the maximum palette size (either 256 (Q8) + or 65536 (Q16). + + + + + Gets or sets the distance where colors are considered equal. + + + + + Gets or sets the colormap size (number of colormap entries). + + + + + Gets or sets the color space of the image. + + + + + Gets or sets the color type of the image. + + + + + Gets or sets the comment text of the image. + + + + + Gets or sets the composition operator to be used when composition is implicitly used (such as for image flattening). + + + + + Gets the compression method of the image. + + + + + Gets or sets the vertical and horizontal resolution in pixels of the image. + + + + + Gets or sets the depth (bits allocated to red/green/blue components). + + + + + Gets the preferred size of the image when encoding. + + Thrown when an error is raised by ImageMagick. + + + + Gets or sets the endianness (little like Intel or big like SPARC) for image formats which support + endian-specific options. + + + + + Gets the original file name of the image (only available if read from disk). + + + + + Gets or sets the filter to use when resizing image. + + + + + Gets or sets the format of the image. + + + + + Gets the information about the format of the image. + + + + + Gets the gamma level of the image. + + Thrown when an error is raised by ImageMagick. + + + + Gets or sets the gif disposal method. + + + + + Gets or sets a value indicating whether the image supports transparency (alpha channel). + + + + + Gets the height of the image. + + + + + Gets or sets the type of interlacing to use. + + + + + Gets or sets the pixel color interpolate method to use. + + + + + Gets a value indicating whether the instance is disposed. + + + + + Gets a value indicating whether none of the pixels in the image have an alpha value other + than OpaqueAlpha (QuantumRange). + + + + + Gets or sets the label of the image. + + + + + Gets or sets the matte color. + + + + + Gets or sets the photo orientation of the image. + + + + + Gets or sets the preferred size and location of an image canvas. + + + + + Gets the names of the profiles. + + + + + Gets or sets the JPEG/MIFF/PNG compression level (default 75). + + + + + Gets or sets the type of rendering intent. + + + + + Gets the settings for this MagickImage instance. + + + + + Gets the signature of this image. + + Thrown when an error is raised by ImageMagick. + + + + Gets the number of colors in the image. + + + + + Gets or sets the virtual pixel method. + + + + + Gets the width of the image. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Initializes a new instance of the class using the specified base64 string. + + The base64 string to load the image from. + A new instance of the class. + + + + Adaptive-blur image with the default blur factor (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Adaptive-blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + Thrown when an error is raised by ImageMagick. + + + + Adaptive-blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Resize using mesh interpolation. It works well for small resizes of less than +/- 50% + of the original image size. For larger resizing on images a full filtered and slower resize + function should be used instead. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize using mesh interpolation. It works well for small resizes of less than +/- 50% + of the original image size. For larger resizing on images a full filtered and slower resize + function should be used instead. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean (+/-)(0-QuantumRange). + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean (+/-)(0-QuantumRange). + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Add noise to image with the specified noise type. + + The type of noise that should be added to the image. + Thrown when an error is raised by ImageMagick. + + + + Add noise to the specified channel of the image with the specified noise type. + + The type of noise that should be added to the image. + The channel(s) where the noise should be added. + Thrown when an error is raised by ImageMagick. + + + + Add noise to image with the specified noise type. + + The type of noise that should be added to the image. + Attenuate the random distribution. + Thrown when an error is raised by ImageMagick. + + + + Add noise to the specified channel of the image with the specified noise type. + + The type of noise that should be added to the image. + Attenuate the random distribution. + The channel(s) where the noise should be added. + Thrown when an error is raised by ImageMagick. + + + + Affine Transform image. + + The affine matrix to use. + Thrown when an error is raised by ImageMagick. + + + + Applies the specified alpha option. + + The option to use. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, and bounding area. + + The text to use. + The bounding area. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, bounding area, and placement gravity. + + The text to use. + The bounding area. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, bounding area, and placement gravity. + + The text to use. + The bounding area. + The placement gravity. + The rotation. + Thrown when an error is raised by ImageMagick. + + + + Annotate with text (bounding area is entire image) and placement gravity. + + The text to use. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally. + + Thrown when an error is raised by ImageMagick. + + + + Extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally. + + The channel(s) to set the gamma for. + Thrown when an error is raised by ImageMagick. + + + + Adjusts the levels of a particular image channel by scaling the minimum and maximum values + to the full quantum range. + + Thrown when an error is raised by ImageMagick. + + + + Adjusts the levels of a particular image channel by scaling the minimum and maximum values + to the full quantum range. + + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjusts an image so that its orientation is suitable for viewing. + + Thrown when an error is raised by ImageMagick. + + + + Automatically selects a threshold and replaces each pixel in the image with a black pixel if + the image intentsity is less than the selected threshold otherwise white. + + The threshold method. + Thrown when an error is raised by ImageMagick. + + + + Applies a non-linear, edge-preserving, and noise-reducing smoothing filter. + + The width of the neighborhood in pixels. + The height of the neighborhood in pixels. + + + + Applies a non-linear, edge-preserving, and noise-reducing smoothing filter. + + The width of the neighborhood in pixels. + The height of the neighborhood in pixels. + The sigma in the intensity space. + The sigma in the coordinate space. + + + + Forces all pixels below the threshold into black while leaving all pixels at or above + the threshold unchanged. + + The threshold to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels below the threshold into black while leaving all pixels at or above + the threshold unchanged. + + The threshold to use. + The channel(s) to make black. + Thrown when an error is raised by ImageMagick. + + + + Simulate a scene at nighttime in the moonlight. + + Thrown when an error is raised by ImageMagick. + + + + Simulate a scene at nighttime in the moonlight. + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Blur image with the default blur factor (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Blur image the specified channel of the image with the default blur factor (0x1). + + The channel(s) that should be blurred. + Thrown when an error is raised by ImageMagick. + + + + Blur image with specified blur factor. + + The radius of the Gaussian in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Blur image with specified blur factor and channel. + + The radius of the Gaussian in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be blurred. + Thrown when an error is raised by ImageMagick. + + + + Border image (add border to image). + + The size of the border. + Thrown when an error is raised by ImageMagick. + + + + Border image (add border to image). + + The width of the border. + The height of the border. + Thrown when an error is raised by ImageMagick. + + + + Changes the brightness and/or contrast of an image. It converts the brightness and + contrast parameters into slope and intercept and calls a polynomical function to apply + to the image. + + The brightness. + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Changes the brightness and/or contrast of an image. It converts the brightness and + contrast parameters into slope and intercept and calls a polynomical function to apply + to the image. + + The brightness. + The contrast. + The channel(s) that should be changed. + Thrown when an error is raised by ImageMagick. + + + + Uses a multi-stage algorithm to detect a wide range of edges in images. + + Thrown when an error is raised by ImageMagick. + + + + Uses a multi-stage algorithm to detect a wide range of edges in images. + + The radius of the gaussian smoothing filter. + The sigma of the gaussian smoothing filter. + Percentage of edge pixels in the lower threshold. + Percentage of edge pixels in the upper threshold. + Thrown when an error is raised by ImageMagick. + + + + Charcoal effect image (looks like charcoal sketch). + + Thrown when an error is raised by ImageMagick. + + + + Charcoal effect image (looks like charcoal sketch). + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove vertical or horizontal subregion of image) using the specified geometry. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove horizontal subregion of image). + + The X offset from origin. + The width of the part to chop horizontally. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove horizontal subregion of image). + + The Y offset from origin. + The height of the part to chop vertically. + Thrown when an error is raised by ImageMagick. + + + + A variant of adaptive histogram equalization in which the contrast amplification is limited, + so as to reduce this problem of noise amplification. + + The percentage of tile divisions to use in horizontal direction. + The percentage of tile divisions to use in vertical direction. + The number of bins for histogram ("dynamic range"). + The contrast limit for localised changes in contrast. A limit less than 1 + results in standard non-contrast limited AHE. + + + + A variant of adaptive histogram equalization in which the contrast amplification is limited, + so as to reduce this problem of noise amplification. + + The number of tile divisions to use in horizontal direction. + The number of tile divisions to use in vertical direction. + The number of bins for histogram ("dynamic range"). + The contrast limit for localised changes in contrast. A limit less than 1 + results in standard non-contrast limited AHE. + + + + Set each pixel whose value is below zero to zero and any the pixel whose value is above + the quantum range to the quantum range (Quantum.Max) otherwise the pixel value + remains unchanged. + + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is below zero to zero and any the pixel whose value is above + the quantum range to the quantum range (Quantum.Max) otherwise the pixel value + remains unchanged. + + The channel(s) to clamp. + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect inside + the clipping path. + + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect inside + the clipping path. + + Name of clipping path resource. If name is preceded by #, use + clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect outside + the clipping path. + + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect outside + the clipping path. + + Name of clipping path resource. If name is preceded by #, use + clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Creates a clone of the current image. + + A clone of the current image. + + + + Creates a clone of the current image with the specified geometry. + + The area to clone. + A clone of the current image. + Thrown when an error is raised by ImageMagick. + + + + Creates a clone of the current image. + + The width of the area to clone. + The height of the area to clone. + A clone of the current image. + + + + Creates a clone of the current image. + + The X offset from origin. + The Y offset from origin. + The width of the area to clone. + The height of the area to clone. + A clone of the current image. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Pixel interpolate method. + The channel(s) to clut. + Thrown when an error is raised by ImageMagick. + + + + Sets the alpha channel to the specified color. + + The color to use. + Thrown when an error is raised by ImageMagick. + + + + Applies the color decision list from the specified ASC CDL file. + + The file to read the ASC CDL information from. + Thrown when an error is raised by ImageMagick. + + + + Colorize image with the specified color, using specified percent alpha. + + The color to use. + The alpha percentage. + Thrown when an error is raised by ImageMagick. + + + + Colorize image with the specified color, using specified percent alpha for red, green, + and blue quantums. + + The color to use. + The alpha percentage for red. + The alpha percentage for green. + The alpha percentage for blue. + Thrown when an error is raised by ImageMagick. + + + + Apply a color matrix to the image channels. + + The color matrix to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels in the color range to white otherwise black. + + The start color of the color range. + The stop color of the color range. + + + + Compare current image with another image and returns error information. + + The other image to compare with this image. + The error information. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The settings to use. + The image that will contain the difference. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The image that will contain the difference. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The image that will contain the difference. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The settings to use. + The image that will contain the difference. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Compares the current instance with another image. Only the size of the image is compared. + + The object to compare this image with. + A signed number indicating the relative values of this instance and value. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Determines the connected-components of the image. + + How many neighbors to visit, choose from 4 or 8. + The connected-components of the image. + Thrown when an error is raised by ImageMagick. + + + + Determines the connected-components of the image. + + The settings for this operation. + The connected-components of the image. + Thrown when an error is raised by ImageMagick. + + + + Contrast image (enhance intensity differences in image). + + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + The white point. + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + The white point. + The channel(s) to constrast stretch. + Thrown when an error is raised by ImageMagick. + + + + Returns the convex hull points of an image canvas. + + The convex hull points of an image canvas. + Thrown when an error is raised by ImageMagick. + + + + Convolve image. Applies a user-specified convolution to the image. + + The convolution matrix. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The geometry to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The geometry to copy. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image as defined by the geometry the destination image at + the specified offset. + + The source image to copy the pixels from. + The geometry to copy. + The X offset to start the copy from. + The Y offset to start the copy from. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image as defined by the geometry the destination image at + the specified offset. + + The source image to copy the pixels from. + The geometry to copy. + The X offset to copy the pixels to. + The Y offset to copy the pixels to. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The width of the subregion. + The height of the subregion. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The width of the subregion. + The height of the subregion. + The position where the cropping should start from. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The subregion to crop. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The subregion to crop. + The position where the cropping should start from. + Thrown when an error is raised by ImageMagick. + + + + Creates tiles of the current image in the specified dimension. + + The width of the tile. + The height of the tile. + New title of the current image. + + + + Creates tiles of the current image in the specified dimension. + + The size of the tile. + New title of the current image. + + + + Displaces an image's colormap by a given number of positions. + + Displace the colormap this amount. + Thrown when an error is raised by ImageMagick. + + + + Converts cipher pixels to plain pixels. + + The password that was used to encrypt the image. + Thrown when an error is raised by ImageMagick. + + + + Removes skew from the image. Skew is an artifact that occurs in scanned images because of + the camera being misaligned, imperfections in the scanning or surface, or simply because + the paper was not placed completely flat when scanned. The value of threshold ranges + from 0 to QuantumRange. + + The threshold. + Thrown when an error is raised by ImageMagick. + The angle that was used. + + + + Removes skew from the image. Skew is an artifact that occurs in scanned images because of + the camera being misaligned, imperfections in the scanning or surface, or simply because + the paper was not placed completely flat when scanned. The value of threshold ranges + from 0 to QuantumRange. + + The deskew settings. + Thrown when an error is raised by ImageMagick. + The angle that was used. + + + + Despeckle image (reduce speckle noise). + + Thrown when an error is raised by ImageMagick. + + + + Determines the bit depth (bits allocated to red/green/blue components). Use the Depth + property to get the current value. + + Thrown when an error is raised by ImageMagick. + The bit depth (bits allocated to red/green/blue components). + + + + Determines the bit depth (bits allocated to red/green/blue components) of the specified channel. + + The channel to get the depth for. + Thrown when an error is raised by ImageMagick. + The bit depth (bits allocated to red/green/blue components) of the specified channel. + + + + Determines the color type of the image. This method can be used to automatically make the + type GrayScale. + + Thrown when an error is raised by ImageMagick. + The color type of the image. + + + + Disposes the instance. + + + + + Distorts an image using various distortion methods, by mapping color lookups of the source + image to a new destination image of the same size as the source image. + + The distortion method to use. + An array containing the arguments for the distortion. + Thrown when an error is raised by ImageMagick. + + + + Distorts an image using various distortion methods, by mapping color lookups of the source + image to a new destination image usually of the same size as the source image, unless + 'bestfit' is set to true. + + The distortion method to use. + The settings for the distort operation. + An array containing the arguments for the distortion. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using one or more drawables. + + The drawable(s) to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using one or more drawables. + + The drawable(s) to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using a collection of drawables. + + The drawables to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Edge image (highlight edges in image). + + The radius of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Emboss image (highlight edges with 3D effect) with default value (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Emboss image (highlight edges with 3D effect). + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Converts pixels to cipher-pixels. + + The password that to encrypt the image with. + Thrown when an error is raised by ImageMagick. + + + + Applies a digital filter that improves the quality of a noisy image. + + Thrown when an error is raised by ImageMagick. + + + + Applies a histogram equalization to the image. + + Thrown when an error is raised by ImageMagick. + + + + Applies a histogram equalization to the image. + + The channel(s) to apply the operator on. + Thrown when an error is raised by ImageMagick. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The function. + The arguments for the function. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The geometry to use. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The geometry to use. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The X offset from origin. + The Y offset from origin. + The width to extend the image to. + The height to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The placement gravity. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the rectangle. + + The geometry to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The placement gravity. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Flip image (reflect each scanline in the vertical direction). + + Thrown when an error is raised by ImageMagick. + + + + Floodfill pixels matching color (within fuzz factor) of target pixel(x,y) with replacement + alpha value using method. + + The alpha to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill color across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill color across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flop image (reflect each scanline in the horizontal direction). + + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + Specifies if newlines should be ignored. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Formats the specified expression, more info here: http://www.imagemagick.org/script/escape.php. + + The expression, more info here: http://www.imagemagick.org/script/escape.php. + The result of the expression. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the default geometry (25x25+6+6). + + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified geometry. + + The geometry of the frame. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified with and height. + + The width of the frame. + The height of the frame. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified with, height, innerBevel and outerBevel. + + The width of the frame. + The height of the frame. + The inner bevel of the frame. + The outer bevel of the frame. + Thrown when an error is raised by ImageMagick. + + + + Applies a mathematical expression to the image. + + The expression to apply. + Thrown when an error is raised by ImageMagick. + + + + Applies a mathematical expression to the image. + + The expression to apply. + The channel(s) to apply the expression to. + Thrown when an error is raised by ImageMagick. + + + + Gamma correct image. + + The image gamma. + Thrown when an error is raised by ImageMagick. + + + + Gamma correct image. + + The image gamma for the channel. + The channel(s) to gamma correct. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The standard deviation of the gaussian bell curve. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The standard deviation of the gaussian bell curve. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the 8bim profile from the image. + + Thrown when an error is raised by ImageMagick. + The 8bim profile from the image. + + + + Returns the value of the artifact with the specified name. + + The name of the artifact. + The value of the artifact with the specified name. + + + + Returns the value of a named image attribute. + + The name of the attribute. + The value of a named image attribute. + Thrown when an error is raised by ImageMagick. + + + + Returns the default clipping path. Null will be returned if the image has no clipping path. + + The default clipping path. Null will be returned if the image has no clipping path. + Thrown when an error is raised by ImageMagick. + + + + Returns the clipping path with the specified name. Null will be returned if the image has no clipping path. + + Name of clipping path resource. If name is preceded by #, use clipping path numbered by name. + The clipping path with the specified name. Null will be returned if the image has no clipping path. + Thrown when an error is raised by ImageMagick. + + + + Returns the color at colormap position index. + + The position index. + The color at colormap position index. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the color profile from the image. + + The color profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the exif profile from the image. + + The exif profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Retrieve the iptc profile from the image. + + The iptc profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Returns a pixel collection that can be used to read or modify the pixels of this image. + + A pixel collection that can be used to read or modify the pixels of this image. + Thrown when an error is raised by ImageMagick. + + + + Returns a pixel collection that can be used to read or modify the pixels of this image. This instance + will not do any bounds checking and directly call ImageMagick. + + A pixel collection that can be used to read or modify the pixels of this image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve a named profile from the image. + + The name of the profile (e.g. "ICM", "IPTC", or a generic profile name). + A named profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Gets the associated read mask of the image. + + The associated read mask of the image. + Thrown when an error is raised by ImageMagick. + + + + Gets the associated write mask of the image. + + The associated write mask of the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the xmp profile from the image. + + The xmp profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Converts the colors in the image to gray. + + Thrown when an error is raised by ImageMagick. + + + + Converts the colors in the image to gray. + + The pixel intensity method to use. + Thrown when an error is raised by ImageMagick. + + + + Gets a value indicating whether a profile with the specified name already exists on the image. + + The name of the profile. + A value indicating whether a profile with the specified name already exists on the image. + + + + Apply a color lookup table (Hald CLUT) to the image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Creates a color histogram. + + A color histogram. + Thrown when an error is raised by ImageMagick. + + + + Identifies lines in the image. + + Thrown when an error is raised by ImageMagick. + + + + Identifies lines in the image. + + The width of the neighborhood. + The height of the neighborhood. + The line count threshold. + Thrown when an error is raised by ImageMagick. + + + + Implode image (special effect). + + The extent of the implosion. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array into the current image. + + The byte array to read the image data from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array into the current image. + + The byte array to read the image data from. + The offset at which to begin reading data. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The offset at which to begin reading data. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Returns the sum of values (pixel values) in the image. + + The sum of values (pixel values) in the image. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The new width. + The new height. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The geometry to use. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The percentage. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The percentage of the width. + The percentage of the height. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Inverse contrast image (diminish intensity differences in image). + + Thrown when an error is raised by ImageMagick. + + + + Floodfill pixels not matching color (within fuzz factor) of target pixel(x,y) with + replacement alpha value using method. + + The alpha to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Changes any pixel that does not match the target with the color defined by fill. + + The color to replace. + The color to replace opaque color with. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + The channel(s) that should be adjusted. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that don't match the specified color to transparent. + + The color that should not be made transparent. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that don't lie in between the given two colors to + transparent. + + The low target color. + The high target color. + Thrown when an error is raised by ImageMagick. + + + + Applies k-means color reduction to an image. This is a colorspace clustering or segmentation technique. + + The kmeans settings. + Thrown when an error is raised by ImageMagick. + + + + An edge preserving noise reduction filter. + + Thrown when an error is raised by ImageMagick. + + + + An edge preserving noise reduction filter. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Discards any pixels below the black point and above the white point and levels the remaining pixels. + + The black point. + The white point. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The new width. + The new height. + Maximum seam transversal step (0 means straight seams). + Introduce a bias for non-straight seams (typically 0). + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage of the width. + The percentage of the height. + Maximum seam transversal step (0 means straight seams). + Introduce a bias for non-straight seams (typically 0). + Thrown when an error is raised by ImageMagick. + + + + Local contrast enhancement. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The strength of the blur mask. + Thrown when an error is raised by ImageMagick. + + + + Local contrast enhancement. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The strength of the blur mask. + The channel(s) that should be changed. + Thrown when an error is raised by ImageMagick. + + + + Lower image (darken the edges of an image to give a 3-D lowered effect). + + The size of the edges. + Thrown when an error is raised by ImageMagick. + + + + Magnify image by integral size. + + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from the specified colors. + + The colors to use. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from the specified colors. + + The colors to use. + Quantize settings. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Quantize settings. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Delineate arbitrarily shaped clusters in the image. + + The width and height of the pixels neighborhood. + + + + Delineate arbitrarily shaped clusters in the image. + + The width and height of the pixels neighborhood. + The color distance. + + + + Delineate arbitrarily shaped clusters in the image. + + The width of the pixels neighborhood. + The height of the pixels neighborhood. + + + + Delineate arbitrarily shaped clusters in the image. + + The width of the pixels neighborhood. + The height of the pixels neighborhood. + The color distance. + + + + Filter image by replacing each pixel component with the median color in a circular neighborhood. + + Thrown when an error is raised by ImageMagick. + + + + Filter image by replacing each pixel component with the median color in a circular neighborhood. + + The radius of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Reduce image by integral size. + + Thrown when an error is raised by ImageMagick. + + + + Returns the points that form the minimum bounding box around the image foreground objects with + the "Rotating Calipers" algorithm. he method also returns these properties: minimum-bounding-box:area, + minimum-bounding-box:width, minimum-bounding-box:height, and minimum-bounding-box:angle. + + The points that form the minimum bounding box around the image foreground objects. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent brightness of an image. + + The brightness percentage. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent saturation and brightness of an image. + + The brightness percentage. + The saturation percentage. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent hue, saturation, and brightness of an image. + + The brightness percentage. + The saturation percentage. + The hue percentage. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology settings. + + The morphology settings. + Thrown when an error is raised by ImageMagick. + + + + Returns the normalized moments of one or more image channels. + + The normalized moments of one or more image channels. + Thrown when an error is raised by ImageMagick. + + + + Motion blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The angle the object appears to be comming from (zero degrees is from the right). + Thrown when an error is raised by ImageMagick. + + + + Negate colors in image. + + Thrown when an error is raised by ImageMagick. + + + + Negate colors in image for the specified channel. + + The channel(s) that should be negated. + Thrown when an error is raised by ImageMagick. + + + + Negate the grayscale colors in image. + + Thrown when an error is raised by ImageMagick. + + + + Negate the grayscale colors in image for the specified channel. + + The channel(s) that should be negated. + Thrown when an error is raised by ImageMagick. + + + + Normalize image (increase contrast by normalizing the pixel values to span the full range + of color values). + + Thrown when an error is raised by ImageMagick. + + + + Oilpaint image (image looks like oil painting). + + + + + Oilpaint image (image looks like oil painting). + + The radius of the circular neighborhood. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Changes any pixel that matches target with the color defined by fill. + + The color to replace. + The color to replace opaque color with. + Thrown when an error is raised by ImageMagick. + + + + Perform a ordered dither based on a number of pre-defined dithering threshold maps, but over + multiple intensity levels. + + A string containing the name of the threshold dither map to use, + followed by zero or more numbers representing the number of color levels tho dither between. + Thrown when an error is raised by ImageMagick. + + + + Perform a ordered dither based on a number of pre-defined dithering threshold maps, but over + multiple intensity levels. + + A string containing the name of the threshold dither map to use, + followed by zero or more numbers representing the number of color levels tho dither between. + The channel(s) to dither. + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is less than epsilon to epsilon or -epsilon (whichever is closer) + otherwise the pixel value remains unchanged. + + The epsilon threshold. + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is less than epsilon to epsilon or -epsilon (whichever is closer) + otherwise the pixel value remains unchanged. + + The epsilon threshold. + The channel(s) to perceptible. + Thrown when an error is raised by ImageMagick. + + + + Returns the perceptual hash of this image. + + The perceptual hash of this image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the information from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Simulates a polaroid picture. + + The caption to put on the image. + The angle of image. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + The channel(s) to posterize. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Dither method to use. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Dither method to use. + The channel(s) to posterize. + Thrown when an error is raised by ImageMagick. + + + + Sets an internal option to preserve the color type. + + Thrown when an error is raised by ImageMagick. + + + + Quantize image (reduce number of colors). + + Quantize settings. + The error information. + Thrown when an error is raised by ImageMagick. + + + + Raise image (lighten the edges of an image to give a 3-D raised effect). + + The size of the edges. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Applies soft and hard thresholding. + + Defines the minimum black threshold value. + Defines the minimum white threshold value. + Defines the maximum white threshold value. + Defines the maximum black threshold value. + Thrown when an error is raised by ImageMagick. + + + + Applies soft and hard thresholding. + + Defines the minimum black threshold value. + Defines the minimum white threshold value. + Defines the maximum white threshold value. + Defines the maximum black threshold value. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The color to fill the image with. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The byte array to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The quantum array to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The quantum array to read the image data from. + The offset at which to begin reading data. + The maximum number of items to read. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Reduce noise in image using a noise peak elimination filter. + + Thrown when an error is raised by ImageMagick. + + + + Reduce noise in image using a noise peak elimination filter. + + The order to use. + Thrown when an error is raised by ImageMagick. + + + + Associates a mask with the image as defined by the specified region. + + The mask region. + + + + Removes the artifact with the specified name. + + The name of the artifact. + + + + Removes the attribute with the specified name. + + The name of the attribute. + + + + Removes the region mask of the image. + + + + + Remove a profile from the image. + + The profile to remove. + Thrown when an error is raised by ImageMagick. + + + + Remove a named profile from the image. + + The name of the profile (e.g. "ICM", "IPTC", or a generic profile name). + Thrown when an error is raised by ImageMagick. + + + + Removes the associated read mask of the image. + + Thrown when an error is raised by ImageMagick. + + + + Removes the associated write mask of the image. + + Thrown when an error is raised by ImageMagick. + + + + Resets the page property of this image. + + Thrown when an error is raised by ImageMagick. + + + + Resize image in terms of its pixel size. + + The new X resolution. + The new Y resolution. + Thrown when an error is raised by ImageMagick. + + + + Resize image in terms of its pixel size. + + The density to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified geometry. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Roll image (rolls image vertically and horizontally). + + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Rotate image clockwise by specified number of degrees. + + Specify a negative number for to rotate counter-clockwise. + The number of degrees to rotate (positive to rotate clockwise, negative to rotate counter-clockwise). + Thrown when an error is raised by ImageMagick. + + + + Rotational blur image. + + The angle to use. + Thrown when an error is raised by ImageMagick. + + + + Rotational blur image. + + The angle to use. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm to the specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm to the specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm to the specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm to the specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Segment (coalesce similar image components) by analyzing the histograms of the color + components and identifying units that are homogeneous with the fuzzy c-means technique. + Also uses QuantizeColorSpace and Verbose image attributes. + + Thrown when an error is raised by ImageMagick. + + + + Segment (coalesce similar image components) by analyzing the histograms of the color + components and identifying units that are homogeneous with the fuzzy c-means technique. + Also uses QuantizeColorSpace and Verbose image attributes. + + Quantize colorspace. + This represents the minimum number of pixels contained in + a hexahedra before it can be considered valid (expressed as a percentage). + The smoothing threshold eliminates noise in the second + derivative of the histogram. As the value is increased, you can expect a smoother second + derivative. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Separates the channels from the image and returns it as grayscale images. + + The channels from the image as grayscale images. + Thrown when an error is raised by ImageMagick. + + + + Separates the specified channels from the image and returns it as grayscale images. + + The channel(s) to separates. + The channels from the image as grayscale images. + Thrown when an error is raised by ImageMagick. + + + + Applies a special effect to the image, similar to the effect achieved in a photo darkroom + by sepia toning. + + Thrown when an error is raised by ImageMagick. + + + + Applies a special effect to the image, similar to the effect achieved in a photo darkroom + by sepia toning. + + The tone threshold. + Thrown when an error is raised by ImageMagick. + + + + Inserts the artifact with the specified name and value into the artifact tree of the image. + + The name of the artifact. + The value of the artifact. + Thrown when an error is raised by ImageMagick. + + + + Inserts the artifact with the specified name and value into the artifact tree of the image. + + The name of the artifact. + The value of the artifact. + Thrown when an error is raised by ImageMagick. + + + + Lessen (or intensify) when adding noise to an image. + + The attenuate value. + + + + Sets a named image attribute. + + The name of the attribute. + The value of the attribute. + Thrown when an error is raised by ImageMagick. + + + + Sets a named image attribute. + + The name of the attribute. + The value of the attribute. + Thrown when an error is raised by ImageMagick. + + + + Set the bit depth (bits allocated to red/green/blue components). + + The depth. + Thrown when an error is raised by ImageMagick. + + + + Set the bit depth (bits allocated to red/green/blue components) of the specified channel. + + The depth. + The channel to set the depth for. + Thrown when an error is raised by ImageMagick. + + + + Sets the default clipping path. + + The clipping path. + Thrown when an error is raised by ImageMagick. + + + + Sets the clipping path with the specified name. + + The clipping path. + Name of clipping path resource. If name is preceded by #, use clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Sets the compression of the image. This method should only be used when the encoder uses the compression of the image. For + most usecases Setting.Compression should be used instead. + + The compression method. + + + + Set color at colormap position index. + + The position index. + The color. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + The color transformation mode. + Thrown when an error is raised by ImageMagick. + + + + Sets the associated read mask of the image. The mask must be the same dimensions as the image and + only contain the colors black and white. + + The image that contains the read mask. + Thrown when an error is raised by ImageMagick. + + + + Sets the associated write mask of the image. The mask must be the same dimensions as the image and + only contains the colors black and white. + + The image that contains the write mask. + Thrown when an error is raised by ImageMagick.z + + + + Shade image using distant light source. + + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + The azimuth of the light source direction. + The elevation of the light source direction. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + The azimuth of the light source direction. + The elevation of the light source direction. + The channel(s) that should be shaded. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + The azimuth of the light source direction. + The elevation of the light source direction. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + The azimuth of the light source direction. + The elevation of the light source direction. + The channel(s) that should be shaded. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + The color of the shadow. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + the shadow x-offset. + the shadow y-offset. + The standard deviation of the Gaussian, in pixels. + Transparency percentage. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + the shadow x-offset. + the shadow y-offset. + The standard deviation of the Gaussian, in pixels. + Transparency percentage. + The color of the shadow. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + + + + Shave pixels from image edges. + + The size of to shave of the image. + Thrown when an error is raised by ImageMagick. + + + + Shave pixels from image edges. + + The number of pixels to shave left and right. + The number of pixels to shave top and bottom. + Thrown when an error is raised by ImageMagick. + + + + Shear image (create parallelogram by sliding image by X or Y axis). + + Specifies the number of x degrees to shear the image. + Specifies the number of y degrees to shear the image. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + The channel(s) that should be adjusted. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The channel(s) to use. + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The channel(s) to use. + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Simulates a pencil sketch. + + Thrown when an error is raised by ImageMagick. + + + + Simulates a pencil sketch. We convolve the image with a Gaussian operator of the given + radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. + Use a radius of 0 and sketch selects a suitable radius for you. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Apply the effect along this angle. + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Sort pixels within each scanline in ascending order of intensity. + + Thrown when an error is raised by ImageMagick. + + + + Splice the background color into the image. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image. + + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image by specified amount. + + Choose a random pixel in a neighborhood of this extent. + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image by specified amount. + + Pixel interpolate method. + Choose a random pixel in a neighborhood of this extent. + Thrown when an error is raised by ImageMagick. + + + + Makes each pixel the min / max / median / mode / etc. of the neighborhood of the specified width + and height. + + The statistic type. + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Returns the image statistics. + + The image statistics. + Thrown when an error is raised by ImageMagick. + + + + Returns the image statistics. + + The image statistics. + The channel(s) that should be used. + Thrown when an error is raised by ImageMagick. + + + + Add a digital watermark to the image (based on second image). + + The image to use as a watermark. + Thrown when an error is raised by ImageMagick. + + + + Create an image which appears in stereo when viewed with red-blue glasses (Red image on + left, blue on right). + + The image to use as the right part of the resulting image. + Thrown when an error is raised by ImageMagick. + + + + Strips an image of all profiles and comments. + + Thrown when an error is raised by ImageMagick. + + + + Swirl image (image pixels are rotated by degrees). + + The number of degrees. + Thrown when an error is raised by ImageMagick. + + + + Swirl image (image pixels are rotated by degrees). + + Pixel interpolate method. + The number of degrees. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The metric to use. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The metric to use. + Minimum distortion for (sub)image match. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Channel a texture on image background. + + The image to use as a texture on the image background. + Thrown when an error is raised by ImageMagick. + + + + Threshold image. + + The threshold percentage. + Thrown when an error is raised by ImageMagick. + + + + Threshold image. + + The threshold percentage. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Compose an image repeated across and down the image. + + The image to composite with this image. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image repeated across and down the image. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Applies a color vector to each pixel in the image. The length of the vector is 0 for black + and white and at its maximum for the midtones. The vector weighting function is + f(x)=(1-(4.0*((x-0.5)*(x-0.5)))). + + An opacity value used for tinting. + A color value used for tinting. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a base64 . + + A base64 . + + + + Converts this instance to a base64 . + + The format to use. + A base64 . + + + + Converts this instance to a base64 . + + The defines to set. + A base64 . + + + + Converts this instance to a array. + + A array. + + + + Converts this instance to a array. + + The defines to set. + A array. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + The format to use. + A array. + Thrown when an error is raised by ImageMagick. + + + + Returns a string that represents the current image. + + A string that represents the current image. + + + + Transforms the image from the colorspace of the source profile to the target profile. This + requires the image to have a color profile. Nothing will happen if the image has no color profile. + + The target color profile. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. This + requires the image to have a color profile. Nothing will happen if the image has no color profile. + + The target color profile. + The color transformation mode. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. The + source profile will only be used if the image does not contain a color profile. Nothing + will happen if the source profile has a different colorspace then that of the image. + + The source color profile. + The target color profile. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. The + source profile will only be used if the image does not contain a color profile. Nothing + will happen if the source profile has a different colorspace then that of the image. + + The source color profile. + The target color profile. + The color transformation mode. + True when the colorspace was transformed otherwise false. + + + + Add alpha channel to image, setting pixels matching color to transparent. + + The color to make transparent. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that lie in between the given two colors to + transparent. + + The low target color. + The high target color. + Thrown when an error is raised by ImageMagick. + + + + Creates a horizontal mirror image by reflecting the pixels around the central y-axis while + rotating them by 90 degrees. + + Thrown when an error is raised by ImageMagick. + + + + Creates a vertical mirror image by reflecting the pixels around the central x-axis while + rotating them by 270 degrees. + + Thrown when an error is raised by ImageMagick. + + + + Trim edges that are the background color from the image. The property can be used to the + coordinates of the area that will be extracted. + + Thrown when an error is raised by ImageMagick. + + + + Trim the specified edges that are the background color from the image. + + The edges that need to be trimmed. + Thrown when an error is raised by ImageMagick. + + + + Trim edges that are the background color from the image. The property can be used to the + coordinates of the area that will be extracted. + + The percentage of background pixels permitted in the outer rows and columns. + Thrown when an error is raised by ImageMagick. + + + + Returns the unique colors of an image. + + The unique colors of an image. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The percentage of the difference between the original and the blur image + that is added back into the original. + The threshold in pixels needed to apply the diffence amount. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The percentage of the difference between the original and the blur image + that is added back into the original. + The threshold in pixels needed to apply the diffence amount. + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Softens the edges of the image in vignette style. + + Thrown when an error is raised by ImageMagick. + + + + Softens the edges of the image in vignette style. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The x ellipse offset. + the y ellipse offset. + Thrown when an error is raised by ImageMagick. + + + + Map image pixels to a sine wave. + + Thrown when an error is raised by ImageMagick. + + + + Map image pixels to a sine wave. + + Pixel interpolate method. + The amplitude. + The length of the wave. + Thrown when an error is raised by ImageMagick. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + Attenuate the smoothing threshold. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + Attenuate the smoothing threshold. + + + + Apply a white balancing to an image according to a grayworld assumption in the LAB colorspace. + + + + + Apply a white balancing to an image according to a grayworld assumption in the LAB colorspace. + + The vibrance. + + + + Forces all pixels above the threshold into white while leaving all pixels at or below + the threshold unchanged. + + The threshold to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels above the threshold into white while leaving all pixels at or below + the threshold unchanged. + + The threshold to use. + The channel(s) to make black. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The span of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The span of bytes to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The span of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The span of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The span of bytes to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The span of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The span of bytes to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array into the current image. + + The quantum array to read the pixels from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The sequence of bytes to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The sequence of bytes to read the information from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The span of bytes to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The span of bytes to read the information from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The sequence of bytes to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The sequence of bytes to read the information from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The sequence of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The span of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The span of bytes to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The span of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The span of bytes to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The span of quantum to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The buffer writer to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The buffer writer to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The buffer writer to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Represents the collection of images. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The images to add to the collection. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Finalizes an instance of the class. + + + + + Event that will we raised when a warning is thrown by ImageMagick. + + + + + Gets the number of images in the collection. + + + + + Gets a value indicating whether the collection is read-only. + + + + + Gets or sets the image at the specified index. + + The index of the image to get. + + + + Returns an enumerator that iterates through the collection. + + An enumerator that iterates through the collection. + + + + Adds an image to the collection. + + The image to add. + + + + Adds an image with the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified byte array to the collection. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified byte array to the collection. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Adds the specified images to this collection. + + The images to add to the collection. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified stream to the collection. + + The stream to read the images from. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified stream to the collection. + + The stream to read the images from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Creates a single image, by appending all the images in the collection horizontally (+append). + + A single image, by appending all the images in the collection horizontally (+append). + Thrown when an error is raised by ImageMagick. + + + + Creates a single image, by appending all the images in the collection vertically (-append). + + A single image, by appending all the images in the collection vertically (-append). + Thrown when an error is raised by ImageMagick. + + + + Merge a sequence of images. This is useful for GIF animation sequences that have page + offsets and disposal methods. + + Thrown when an error is raised by ImageMagick. + + + + Removes all images from the collection. + + + + + Creates a clone of the current image collection. + + A clone of the current image collection. + + + + Combines the images into a single image. The typical ordering would be + image 1 => Red, 2 => Green, 3 => Blue, etc. + + The images combined into a single image. + Thrown when an error is raised by ImageMagick. + + + + Combines the images into a single image. The grayscale value of the pixels of each image + in the sequence is assigned in order to the specified channels of the combined image. + The typical ordering would be image 1 => Red, 2 => Green, 3 => Blue, etc. + + The image colorspace. + The images combined into a single image. + Thrown when an error is raised by ImageMagick. + + + + Perform complex mathematics on an image sequence. + + The complex settings. + Thrown when an error is raised by ImageMagick. + + + + Determines whether the collection contains the specified image. + + The image to check. + True when the collection contains the specified image. + + + + Copies the images to an , starting at a particular index. + + The one-dimensional that is the destination. + The zero-based index in 'destination' at which copying begins. + + + + Break down an image sequence into constituent parts. This is useful for creating GIF or + MNG animation sequences. + + Thrown when an error is raised by ImageMagick. + + + + Disposes the instance. + + + + + Evaluate image pixels into a single image. All the images in the collection must be the + same size in pixels. + + The operator. + The resulting image of the evaluation. + Thrown when an error is raised by ImageMagick. + + + + Use the virtual canvas size of first image. Images which fall outside this canvas is clipped. + This can be used to 'fill out' a given virtual canvas. + + The resulting image of the flatten operation. + Thrown when an error is raised by ImageMagick. + + + + Flatten this collection into a single image. + This is useful for combining Photoshop layers into a single image. + + The background color of the output image. + The resulting image of the flatten operation. + + + + Returns an enumerator that iterates through the images. + + An enumerator that iterates through the images. + + + + Determines the index of the specified image. + + The image to check. + The index of the specified image. + + + + Inserts an image into the collection. + + The index to insert the image. + The image to insert. + + + + Inserts an image with the specified file name into the collection. + + The index to insert the image. + The fully qualified name of the image file, or the relative image file name. + + + + Remap image colors with closest color from reference image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Quantize settings. + Thrown when an error is raised by ImageMagick. + + + + Merge all layers onto a canvas just large enough to hold all the actual images. The virtual + canvas of the first image is preserved but otherwise ignored. + + The resulting image of the merge operation. + Thrown when an error is raised by ImageMagick. + + + + Create a composite image by combining the images with the specified settings. + + The settings to use. + The resulting image of the montage operation. + Thrown when an error is raised by ImageMagick. + + + + The Morph method requires a minimum of two images. The first image is transformed into + the second by a number of intervening images as specified by frames. + + The number of in-between images to generate. + Thrown when an error is raised by ImageMagick. + + + + Start with the virtual canvas of the first image, enlarging left and right edges to contain + all images. Images with negative offsets will be clipped. + + The resulting image of the mosaic operation. + Thrown when an error is raised by ImageMagick. + + + + Compares each image the GIF disposed forms of the previous image in the sequence. From + this it attempts to select the smallest cropped image to replace each frame, while + preserving the results of the GIF animation. + + Thrown when an error is raised by ImageMagick. + + + + OptimizePlus is exactly as Optimize, but may also add or even remove extra frames in the + animation, if it improves the total number of pixels in the resulting GIF animation. + + Thrown when an error is raised by ImageMagick. + + + + Compares each image the GIF disposed forms of the previous image in the sequence. Any + pixel that does not change the displayed result is replaced with transparency. + + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The file to read the frames from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The file to read the frames from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Returns a new image where each pixel is the sum of the pixels in the image sequence after applying its + corresponding terms (coefficient and degree pairs). + + The list of polynomial coefficients and degree pairs and a constant. + A new image where each pixel is the sum of the pixels in the image sequence after applying its + corresponding terms (coefficient and degree pairs). + + + + Quantize images (reduce number of colors). + + The resulting image of the quantize operation. + Thrown when an error is raised by ImageMagick. + + + + Quantize images (reduce number of colors). + + Quantize settings. + The resulting image of the quantize operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Removes the first occurrence of the specified image from the collection. + + The image to remove. + True when the image was found and removed. + + + + Removes the image at the specified index from the collection. + + The index of the image to remove. + + + + Resets the page property of every image in the collection. + + Thrown when an error is raised by ImageMagick. + + + + Reverses the order of the images in the collection. + + + + + Smush images from list into single image in horizontal direction. + + Minimum distance in pixels between images. + The resulting image of the smush operation. + Thrown when an error is raised by ImageMagick. + + + + Smush images from list into single image in vertical direction. + + Minimum distance in pixels between images. + The resulting image of the smush operation. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + A array. + + + + Converts this instance to a array. + + The defines to set. + A array. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + A array. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a base64 . + + A base64 . + + + + Converts this instance to a base64 string. + + The format to use. + A base64 . + + + + Determine the overall bounds of all the image layers just as in , + then adjust the the canvas and offsets to be relative to those bounds, + without overlaying the images. + + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The sequence of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The sequence of bytes to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The sequence of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The span of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The span of bytes to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The span of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The sequence of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The sequence of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The span of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The span of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The sequence of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The sequence of bytes to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The sequence of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The span of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The span of bytes to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The span of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified buffer writter. If the output image's file format does not + allow multi-image files multiple files will be written. + + The buffer writer to write the images to. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified buffer writter. If the output image's file format does not + allow multi-image files multiple files will be written. + + The buffer writer to write the images to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified buffer writter. If the output image's file format does not + allow multi-image files multiple files will be written. + + The buffer writer to write the images to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Class that contains basic information about an image. + + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Gets the color space of the image. + + + + + Gets the compression method of the image. + + + + + Gets the density of the image. + + + + + Gets the original file name of the image (only available if read from disk). + + + + + Gets the format of the image. + + + + + Gets the height of the image. + + + + + Gets the type of interlacing. + + + + + Gets the JPEG/MIFF/PNG compression level. + + + + + Gets the width of the image. + + + + + Read basic information about an image with multiple frames/pages. + + The byte array to read the information from. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The file to read the frames from. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The stream to read the image data from. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The fully qualified name of the image file, or the relative image file name. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The sequence of bytes to read the information from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance of the class. + + The span of bytes to read the information from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The sequence of bytes to read the information from. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image with multiple frames/pages. + + The span of bytes to read the information from. + A iteration. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The sequence of bytes to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The span of bytes to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to initialize Magick.NET. + + + + + Event that will be raised when something is logged by ImageMagick. + + + + + Event that will be raised when something is logged by ImageMagick. + + + + + Gets the ImageMagick delegate libraries. + + + + + Gets the ImageMagick features. + + + + + Gets the information about the supported formats. + + + + + Gets the font families that are known by ImageMagick. + + + + + Gets the font names that are known by ImageMagick. + + + + + Gets the version of ImageMagick. + + + + + Gets the version of Magick.NET. + + + + + Gets the ImageMagick delegate libraries. + + + + + Gets the ImageMagick features. + + + + + Gets the information about the supported formats. + + + + + Gets the font families that are known by ImageMagick. + + + + + Gets the font names that are known by ImageMagick. + + + + + Gets the version of ImageMagick. + + + + + Gets the version of Magick.NET. + + + + + Gets the environment variable with the specified name. + + The name of the environment variable. + The environment variable with the specified name. + + + + Initializes ImageMagick. + + + + + Initializes ImageMagick with the xml files that are located in the specified path. + + The path that contains the ImageMagick xml files. + + + + Initializes ImageMagick with the specified configuration files and returns the path to the + temporary directory where the xml files were saved. + + The configuration files ot initialize ImageMagick with. + The path of the folder that was created and contains the configuration files. + + + + Initializes ImageMagick with the specified configuration files in the specified the path. + + The configuration files ot initialize ImageMagick with. + The directory to save the configuration files in. + + + + Resets the pseudo-random number generator secret key. + + + + + Set the path to the default font file. + + The file to use at the default font file. + + + + Set the path to the default font file. + + The file name to use at the default font file. + + + + Set the environment variable with the specified name to the specified value. + + The name of the environment variable. + The value of the environment variable. + + + + Sets the directory that contains the FontConfig configuration files. + + The path of the FontConfig directory. + + + + Sets the directory that contains the Ghostscript file gsdll32.dll / gsdll64.dll. + This method is only supported on Windows. + + The path of the Ghostscript directory. + + + + Sets the directory that contains the Ghostscript font files. + This method is only supported on Windows. + + The path of the Ghostscript font directory. + + + + Set the events that will be written to the log. The log will be written to the Log event + and the debug window in VisualStudio. To change the log settings you must use a custom + log.xml file. + + The events that will be logged. + + + + Sets the directory that contains the Native library. This currently only works on Windows. + + The path of the directory that contains the native library. + + + + Sets the directory that will be used when ImageMagick does not have enough memory for the + pixel cache. + + The path where temp files will be written. + + + + Sets the pseudo-random number generator secret key. + + The secret key. + + + + Gets the environment variable with the specified name. + + The name of the environment variable. + The environment variable with the specified name. + + + + Initializes ImageMagick. + + + + + Initializes ImageMagick with the xml files that are located in the specified path. + + The path that contains the ImageMagick xml files. + + + + Initializes ImageMagick with the specified configuration files and returns the path to the + temporary directory where the xml files were saved. + + The configuration files ot initialize ImageMagick with. + The path of the folder that was created and contains the configuration files. + + + + Initializes ImageMagick with the specified configuration files in the specified the path. + + The configuration files ot initialize ImageMagick with. + The directory to save the configuration files in. + + + + Resets the pseudo-random number generator secret key. + + + + + Set the path to the default font file. + + The file to use at the default font file. + + + + Set the path to the default font file. + + The file name to use at the default font file. + + + + Set the environment variable with the specified name to the specified value. + + The name of the environment variable. + The value of the environment variable. + + + + Sets the directory that contains the FontConfig configuration files. + + The path of the FontConfig directory. + + + + Sets the directory that contains the Ghostscript file gsdll32.dll / gsdll64.dll. + This method is only supported on Windows. + + The path of the Ghostscript directory. + + + + Sets the directory that contains the Ghostscript font files. + This method is only supported on Windows. + + The path of the Ghostscript font directory. + + + + Set the events that will be written to the log. The log will be written to the Log event + and the debug window in VisualStudio. To change the log settings you must use a custom + log.xml file. + + The events that will be logged. + + + + Sets the directory that contains the Native library. This currently only works on Windows. + + The path of the directory that contains the native library. + + + + Sets the directory that will be used when ImageMagick does not have enough memory for the + pixel cache. + + The path where temp files will be written. + + + + Sets the pseudo-random number generator secret key. + + The secret key. + + + + Encapsulates a convolution kernel. + + + + + Initializes a new instance of the class. + + The order (odd number). + + + + Initializes a new instance of the class. + + The order (odd number). + The values to initialize the matrix with. + + + + Encapsulates a matrix of doubles. + + + + + Initializes a new instance of the class. + + The order. + The values to initialize the matrix with. + + + + Gets the order of the matrix. + + + + + Get or set the value at the specified x/y position. + + The x position. + The y position. + + + + Gets the value at the specified x/y position. + + The x position. + The y position. + The value at the specified x/y position. + + + + Set the column at the specified x position. + + The x position. + The values. + + + + Set the row at the specified y position. + + The y position. + The values. + + + + Set the value at the specified x/y position. + + The x position. + The y position. + The value. + + + + Returns a string that represents the current DoubleMatrix. + + The double array. + + + + Encapsulates a color matrix in the order of 1 to 6 (1x1 through 6x6). + + + + + Initializes a new instance of the class. + + The order (1 to 6). + + + + Initializes a new instance of the class. + + The order (1 to 6). + The values to initialize the matrix with. + + + + Interface for a native instance. + + + + + Gets a pointer to the native instance. + + + + + Class that can be used to initialize OpenCL. + + + + + Gets or sets a value indicating whether OpenCL is enabled. + + + + + Gets all the OpenCL devices. + + A iteration. + + + + Gets or sets a value indicating whether OpenCL is enabled. + + + + + Gets all the OpenCL devices. + + A iteration. + + + + Sets the directory that will be used by ImageMagick to store OpenCL cache files. + + The path of the OpenCL cache directory. + + + + Sets the directory that will be used by ImageMagick to store OpenCL cache files. + + The path of the OpenCL cache directory. + + + + Represents an OpenCL device. + + + + + Gets the benchmark score of the device. + + + + + Gets the type of the device. + + + + + Gets or sets a value indicating whether the device is enabled or disabled. + + + + + Gets all the kernel profile records for this devices. + + A . + + + + Gets the name of the device. + + + + + Gets or sets a value indicating whether kernel profiling is enabled. + This can be used to get information about the OpenCL performance. + + + + + Gets the OpenCL version supported by the device. + + + + + Represents a kernel profile record for an OpenCL device. + + + + + Gets the average duration of all executions in microseconds. + + + + + Gets the number of times that this kernel was executed. + + + + + Gets the maximum duration of a single execution in microseconds. + + + + + Gets the minimum duration of a single execution in microseconds. + + + + + Gets the name of the device. + + + + + Gets the total duration of all executions in microseconds. + + + + + Class that can be used to acquire information about the Quantum. + + + + + Gets the quantum depth. + + + + + Gets the maximum value of the quantum. + + + + + Gets the quantum depth. + + + + + Gets the maximum value of the quantum. + + + + + Class that can be used to set the limits to the resources that are being used. + + + + + Gets or sets the maximum width * height of an image that can reside in the pixel cache memory. + Images that exceed the area limit are cached to disk. + + + + + Gets or sets the pixel cache limit in bytes. Requests for memory above this limit will fail. + + + + + Gets or sets the maximum height of an image. + + + + + Gets or sets the maximum number of images in an image list. + + + + + Gets or sets the max memory request in bytes. ImageMagick maintains a separate memory pool for large + resource requests. If the limit is exceeded, the allocation is instead memory-mapped on disk. + + + + + Gets or sets the pixel cache limit in bytes. Once this memory limit is exceeded, all subsequent pixels cache + operations are to/from disk. + + + + + Gets or sets the number of threads used in multithreaded operations. + + + + + Gets or sets the time specified in milliseconds to periodically yield the CPU for. + + + + + Gets or sets the maximum width of an image. + + + + + Gets or sets the maximum width * height of an image that can reside in the pixel cache memory. + Images that exceed the area limit are cached to disk. + + + + + Gets or sets the pixel cache limit in bytes. Requests for memory above this limit will fail. + + + + + Gets or sets the maximum height of an image. + + + + + Gets or sets the maximum number of images in an image list. + + + + + Gets or sets the max memory request in bytes. ImageMagick maintains a separate memory pool for large + resource requests. If the limit is exceeded, the allocation is instead memory-mapped on disk. + + + + + Gets or sets the pixel cache limit in bytes. Once this memory limit is exceeded, all subsequent pixels cache + operations are to/from disk. + + + + + Gets or sets the number of threads used in multithreaded operations. + + + + + Gets or sets the time specified in milliseconds to periodically yield the CPU for. + + + + + Gets or sets the maximum width of an image. + + + + + Set the maximum percentage of memory that can be used for image data. This also changes + the limit to twice the number of bytes. + + The percentage to use. + + + + Set the maximum percentage of memory that can be used for image data. This also changes + the limit to twice the number of bytes. + + The percentage to use. + + + + Class that contains various settings. + + + + + Gets or sets the affine to use when annotating with text or drawing. + + + + + Gets or sets a value indicating whether anti-aliasing should be enabled (default true). + + + + + Gets or sets the background color. + + + + + Gets or sets the border color. + + + + + Gets or sets the color space. + + + + + Gets or sets the color type of the image. + + + + + Gets or sets the compression method to use. + + + + + Gets or sets a value indicating whether printing of debug messages from ImageMagick is enabled when a debugger is attached. + + + + + Gets or sets the vertical and horizontal resolution in pixels. + + + + + Gets or sets the depth (bits allocated to red/green/blue components). + + + + + Gets or sets the endianness (little like Intel or big like SPARC) for image formats which support + endian-specific options. + + + + + Gets or sets the fill color. + + + + + Gets or sets the fill pattern. + + + + + Gets or sets the rule to use when filling drawn objects. + + + + + Gets or sets the text rendering font. + + + + + Gets or sets the text font family. + + + + + Gets or sets the font point size. + + + + + Gets or sets the font style. + + + + + Gets or sets the font weight. + + + + + Gets or sets the the format of the image. + + + + + Gets or sets the preferred size and location of an image canvas. + + + + + Gets or sets a value indicating whether stroke anti-aliasing is enabled or disabled. + + + + + Gets or sets the color to use when drawing object outlines. + + + + + Gets or sets the pattern of dashes and gaps used to stroke paths. This represents a + zero-terminated array of numbers that specify the lengths of alternating dashes and gaps + in pixels. If a zero value is not found it will be added. If an odd number of values is + provided, then the list of values is repeated to yield an even number of values. + + + + + Gets or sets the distance into the dash pattern to start the dash (default 0) while + drawing using a dash pattern,. + + + + + Gets or sets the shape to be used at the end of open subpaths when they are stroked. + + + + + Gets or sets the shape to be used at the corners of paths (or other vector shapes) when they + are stroked. + + + + + Gets or sets the miter limit. When two line segments meet at a sharp angle and miter joins have + been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness + of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter + length to the 'lineWidth'. The default value is 4. + + + + + Gets or sets the pattern image to use while stroking object outlines. + + + + + Gets or sets the stroke width for drawing lines, circles, ellipses, etc. + + + + + Gets or sets a value indicating whether Postscript and TrueType fonts should be anti-aliased (default true). + + + + + Gets or sets text direction (right-to-left or left-to-right). + + + + + Gets or sets the text annotation encoding (e.g. "UTF-16"). + + + + + Gets or sets the text annotation gravity. + + + + + Gets or sets the text inter-line spacing. + + + + + Gets or sets the text inter-word spacing. + + + + + Gets or sets the text inter-character kerning. + + + + + Gets or sets the text undercolor box. + + + + + Gets or sets a value indicating whether verbose output os turned on or off. + + + + + Gets or sets the specified area to extract from the image. + + + + + Gets or sets the number of scenes. + + + + + Gets or sets a value indicating whether a monochrome reader should be used. + + + + + Gets or sets the size of the image. + + + + + Gets or sets the active scene. + + + + + Gets or sets scenes of the image. + + + + + Returns the value of a format-specific option. + + The format to get the option for. + The name of the option. + The value of a format-specific option. + + + + Returns the value of a format-specific option. + + The name of the option. + The value of a format-specific option. + + + + Removes the define with the specified name. + + The format to set the define for. + The name of the define. + + + + Removes the define with the specified name. + + The name of the define. + + + + Sets a format-specific option. + + The format to set the define for. + The name of the define. + The value of the define. + + + + Sets a format-specific option. + + The format to set the define for. + The name of the define. + The value of the define. + + + + Sets a format-specific option. + + The format to set the option for. + The name of the option. + The value of the option. + + + + Sets a format-specific option. + + The name of the option. + The value of the option. + + + + Sets format-specific options with the specified defines. + + The defines to set. + + + + Copies the settings from the specified . + + The settings to copy the data from. + + + + Gets an image option. + + The key of the option. + The value of the option. + + + + Sets an image option. + + The key of the option. + The value of the option. + + + + Class that contains setting for the montage operation. + + + + + Gets or sets the color of the background that thumbnails are composed on. + + + + + Gets or sets the frame border color. + + + + + Gets or sets the pixels between thumbnail and surrounding frame. + + + + + Gets or sets the fill color. + + + + + Gets or sets the label font. + + + + + Gets or sets the font point size. + + + + + Gets or sets the frame geometry (width & height frame thickness). + + + + + Gets or sets the thumbnail width & height plus border width & height. + + + + + Gets or sets the thumbnail position (e.g. SouthWestGravity). + + + + + Gets or sets the thumbnail label (applied to image prior to montage). + + + + + Gets or sets a value indicating whether drop-shadows on thumbnails are enabled or disabled. + + + + + Gets or sets the outline color. + + + + + Gets or sets the background texture image. + + + + + Gets or sets the frame geometry (width & height frame thickness). + + + + + Gets or sets the montage title. + + + + + Gets or sets the transparent color. + + + + + Class that contains setting for quantize operations. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the maximum number of colors to quantize to. + + + + + Gets or sets the colorspace to quantize in. + + + + + Gets or sets the dither method to use. + + + + + Gets or sets a value indicating whether errors should be measured. + + + + + Gets or sets the quantization tree-depth. + + + + + The normalized moments of one image channels. + + + + + Gets the centroid. + + + + + Gets the channel of this moment. + + + + + Gets the ellipse axis. + + + + + Gets the ellipse angle. + + + + + Gets the ellipse eccentricity. + + + + + Gets the ellipse intensity. + + + + + Returns the Hu invariants. + + The index to use. + The Hu invariants. + + + + Contains the he perceptual hash of one image channel. + + + + + Initializes a new instance of the class. + + The channel. + SRGB hu perceptual hash. + Hclp hu perceptual hash. + A string representation of this hash. + + + + Gets the channel. + + + + + SRGB hu perceptual hash. + + The index to use. + The SRGB hu perceptual hash. + + + + Hclp hu perceptual hash. + + The index to use. + The Hclp hu perceptual hash. + + + + Returns the sum squared difference between this hash and the other hash. + + The to get the distance of. + The sum squared difference between this hash and the other hash. + + + + Returns a string representation of this hash. + + A string representation of this hash. + + + + Encapsulation of the ImageMagick ImageChannelStatistics object. + + + + + Gets the channel. + + + + + Gets the depth of the channel. + + + + + Gets the entropy. + + + + + Gets the kurtosis. + + + + + Gets the maximum value observed. + + + + + Gets the average (mean) value observed. + + + + + Gets the minimum value observed. + + + + + Gets the skewness. + + + + + Gets the standard deviation, sqrt(variance). + + + + + Gets the sum. + + + + + Gets the sum cubed. + + + + + Gets the sum fourth power. + + + + + Gets the sum squared. + + + + + Gets the variance. + + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The channel statistics to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + The normalized moments of one or more image channels. + + + + + Gets the moments for the all the channels. + + The moments for the all the channels. + + + + Gets the moments for the specified channel. + + The channel to get the moments for. + The moments for the specified channel. + + + + Contains the he perceptual hash of one or more image channels. + + + + + Initializes a new instance of the class. + + The hash. + + + + Returns the perceptual hash for the specified channel. + + The channel to get the has for. + The perceptual hash for the specified channel. + + + + Returns the sum squared difference between this hash and the other hash. + + The to get the distance of. + The sum squared difference between this hash and the other hash. + + + + Returns a string representation of this hash. + + A . + + + + Encapsulation of the ImageMagick ImageStatistics object. + + + + + Gets the channels. + + + + + Returns the statistics for the all the channels. + + The statistics for the all the channels. + + + + Returns the statistics for the specified channel. + + The channel to get the statistics for. + The statistics for the specified channel. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + Truw when the specified object is equal to the current . + + + + Determines whether the specified image statistics is equal to the current . + + The image statistics to compare this with. + True when the specified image statistics is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Encapsulation of the ImageMagick connected component object. + + + + + Gets the pixel count of the area. + + + + + Gets the centroid of the area. + + + + + Gets the color of the area. + + + + + Gets the height of the area. + + + + + Gets the id of the area. + + + + + Gets the width of the area. + + + + + Gets the X offset from origin. + + + + + Gets the Y offset from origin. + + + + + Returns the geometry of the area of this connected component. + + The geometry of the area of this connected component. + + + + Returns the geometry of the area of this connected component. + + The number of pixels to extent the image with. + The geometry of the area of this connected component. + + + + Encapsulation of the ImageMagick geometry object. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class using the specified width and height. + + The width and height. + + + + Initializes a new instance of the class using the specified width and height. + + The width. + The height. + + + + Initializes a new instance of the class using the specified offsets, width and height. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + + + + Initializes a new instance of the class using the specified width and height. + + The percentage of the width. + The percentage of the height. + + + + Initializes a new instance of the class using the specified offsets, width and height. + + The X offset from origin. + The Y offset from origin. + The percentage of the width. + The percentage of the height. + + + + Initializes a new instance of the class using the specified geometry. + + Geometry specifications in the form: <width>x<height> + {+-}<xoffset>{+-}<yoffset> (where width, height, xoffset, and yoffset are numbers). + + + + Gets a value indicating whether the value is an aspect ratio. + + + + + Gets or sets a value indicating whether the image is resized based on the smallest fitting dimension (^). + + + + + Gets or sets a value indicating whether the image is resized if image is greater than size (>). + + + + + Gets or sets the height of the geometry. + + + + + Gets or sets a value indicating whether the image is resized without preserving aspect ratio (!). + + + + + Gets or sets a value indicating whether the width and height are expressed as percentages. + + + + + Gets or sets a value indicating whether the image is resized if the image is less than size (<). + + + + + Gets or sets a value indicating whether the image is resized using a pixel area count limit (@). + + + + + Gets or sets the width of the geometry. + + + + + Gets or sets the X offset from origin. + + + + + Gets or sets the Y offset from origin. + + + + + Converts the specified string to an instance of this type. + + Geometry specifications in the form: <width>x<height> + {+-}<xoffset>{+-}<yoffset> (where width, height, xoffset, and yoffset are numbers). + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Initializes a new instance using the specified page size. + + The page size. + A instance that represents the specified page size. + + + + Compares the current instance with another object of the same type. + + The object to compare this geometry with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Initializes the geometry using the sepcified value. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + + + + Returns a string that represents the current . + + A string that represents the current . + + + + PrimaryInfo information. + + + + + Initializes a new instance of the class. + + The x value. + The y value. + The z value. + + + + Gets the X value. + + + + + Gets the Y value. + + + + + Gets the Z value. + + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Used to obtain font metrics for text string given current font, pointsize, and density settings. + + + + + Gets the ascent, the distance in pixels from the text baseline to the highest/upper grid coordinate + used to place an outline point. + + + + + Gets the descent, the distance in pixels from the baseline to the lowest grid coordinate used to + place an outline point. Always a negative value. + + + + + Gets the maximum horizontal advance in pixels. + + + + + Gets the text height in pixels. + + + + + Gets the text width in pixels. + + + + + Gets the underline position. + + + + + Gets the underline thickness. + + + + + Class that can be used to access an individual pixel of an image. + + + + + Initializes a new instance of the class. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The value of the pixel. + + + + Initializes a new instance of the class. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The number of channels. + + + + Gets the number of channels that the pixel contains. + + + + + Gets the X coordinate of the pixel. + + + + + Gets the Y coordinate of the pixel. + + + + + Returns the value of the specified channel. + + The channel to get the value for. + + + + Determines whether the specified object is equal to the current pixel. + + The object to compare pixel color with. + True when the specified object is equal to the current pixel. + + + + Determines whether the specified color is equal to the current pixel. + + The color to compare this pixel with. + True when the specified color is equal to the current pixel. + + + + Determines whether the specified pixel is equal to the current pixel. + + The pixel to compare this pixel with. + True when the specified pixel is equal to the current pixel. + + + + Returns the value of the specified channel. + + The channel to get the value of. + The value of the specified channel. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Set the value of the specified channel. + + The channel to set the value of. + The value. + + + + Sets the values of this pixel. + + The values. + + + + Returns the value of this pixel as an array. + + A array. + + + + Converts the pixel to a color. Assumes the pixel is RGBA. + + A instance. + + + + Class that contains setting for the compare operations. + + + + + Gets or sets the error metric to use. + + + + + Gets or sets the color that emphasize pixel differences. + + + + + Gets or sets the color that de-emphasize pixel differences. + + + + + Gets or sets the color of pixels that are inside the read mask. + + + + + Class that contains setting for the complex operation. + + + + + Gets or sets the complex operator. + + + + + Gets or sets the signal to noise ratio. + + + + + Class that contains setting for the connected components operation. + + + + + Gets or sets the threshold that merges any object not within the min and max angle threshold. + + + + + Gets or sets the threshold that eliminate small objects by merging them with their larger neighbors. + + + + + Gets or sets the threshold that merges any object not within the min and max circularity threshold. + + + + + Gets or sets how many neighbors to visit, choose from 4 or 8. + + + + + Gets or sets the threshold that merges any object not within the min and max diameter threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max eccentricity threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max ellipse major threshold. + + + + + Gets or sets a value indicating whether the object color in the labeled image will be replaced with the mean-color from the source image. + + + + + Gets or sets the threshold that merges any object not within the min and max ellipse minor threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max perimeter threshold. + + + + + Class that contains setting for the deskew operation. + + + + + Gets or sets a value indicating whether the image should be auto cropped after deskewing. + + + + + Gets or sets the threshold. + + + + + Class that contains setting for the distort operation. + + + + + Gets or sets a value indicating whether distort attempt to 'bestfit' the size of the resulting image. + + + + + Gets or sets a value to scale the size of the output canvas by this amount to provide a method of + Zooming, and for super-sampling the results. + + + + + Gets or sets the viewport that directly set the output image canvas area and offest to use for the + resulting image, rather than use the original images canvas, or a calculated 'bestfit' canvas. + + + + + Class that contains setting for the kmeans operation. + + + + + Gets or sets the seed clusters from color list (e.g. red;green;blue). + + + + + Gets or sets the number of colors to use as seeds. + + + + + Gets or sets the maximum number of iterations while converging. + + + + + Gets or sets the maximum tolerance. + + + + + Class that contains setting for when an image is being read. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with the specified defines. + + The read defines to set. + + + + Gets or sets the defines that should be set before the image is read. + + + + + Gets or sets the specified area to extract from the image. + + + + + Gets or sets the index of the image to read from a multi layer/frame image. + + + + + Gets or sets the number of images to read from a multi layer/frame image. + + + + + Gets or sets the height. + + + + + Gets or sets a value indicating whether the exif profile should be used to update some of the + properties of the image (e.g. , ). + + + + + Gets or sets a value indicating whether the tiff profile should be used to update some of the + properties of the image (e.g. , ). + + + + + Gets or sets a value indicating whether the monochrome reader shoul be used. This is + supported by: PCL, PDF, PS and XPS. + + + + + Gets or sets the width. + + + + + Class that contains setting for the morphology operation. + + + + + Initializes a new instance of the class. + + + + + Gets or sets the channels to apply the kernel to. + + + + + Gets or sets the bias to use when the method is Convolve. + + + + + Gets or sets the scale to use when the method is Convolve. + + + + + Gets or sets the number of iterations. + + + + + Gets or sets built-in kernel. + + + + + Gets or sets kernel arguments. + + + + + Gets or sets the morphology method. + + + + + Gets or sets user suplied kernel. + + + + + Class that contains setting for when pixels are imported. + + + + + Initializes a new instance of the class. + + The width. + The height. + The pixel storage type. + The mapping of the pixels. + + + + Initializes a new instance of the class. + + The width. + The height. + The pixel storage type. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + Initializes a new instance of the class. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + The pixel storage type. + The mapping of the pixels. + + + + Initializes a new instance of the class. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + The pixel storage type. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + Gets the height of the pixel area. + + + + + Gets the width of the pixel area. + + + + + Gets the X offset from origin. + + + + + Gets the Y offset from origin. + + + + + Gets or sets the mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + + Gets the pixel storage type. + + + + + Class that contains setting for when pixels are read. + + + + + Initializes a new instance of the class. + + The width. + The height. + The pixel storage type. + The mapping of the pixels. + + + + Initializes a new instance of the class. + + The width. + The height. + The pixel storage type. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + Gets or sets the mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + + Gets or sets the pixel storage type. + + + + + Gets the settings to use when reading the image. + + + + + Encapsulates the error information. + + + + + Gets the mean error per pixel computed when an image is color reduced. + + + + + Gets the normalized maximum error per pixel computed when an image is color reduced. + + + + + Gets the normalized mean error per pixel computed when an image is color reduced. + + + + + Result for a sub image search operation. + + + + + Gets the offset for the best match. + + + + + Gets the a similarity image such that an exact match location is completely white and if none of + the pixels match, black, otherwise some gray level in-between. + + + + + Gets the similarity metric. + + + + + Disposes the instance. + + + + + Represents an argument for the SparseColor method. + + + + + Initializes a new instance of the class. + + The X position. + The Y position. + The color. + + + + Gets or sets the X position. + + + + + Gets or sets the Y position. + + + + + Gets or sets the color. + + + + diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/linux-arm64/native/Magick.Native-Q16-arm64.dll.so b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/linux-arm64/native/Magick.Native-Q16-arm64.dll.so new file mode 100644 index 0000000..0aa3a66 Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/linux-arm64/native/Magick.Native-Q16-arm64.dll.so differ diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/linux-musl-x64/native/Magick.Native-Q16-x64.dll.so b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/linux-musl-x64/native/Magick.Native-Q16-x64.dll.so new file mode 100644 index 0000000..8ba82ea Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/linux-musl-x64/native/Magick.Native-Q16-x64.dll.so differ diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/linux-x64/native/Magick.Native-Q16-x64.dll.so b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/linux-x64/native/Magick.Native-Q16-x64.dll.so new file mode 100644 index 0000000..8beffb5 Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/linux-x64/native/Magick.Native-Q16-x64.dll.so differ diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/osx-arm64/native/Magick.Native-Q16-arm64.dll.dylib b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/osx-arm64/native/Magick.Native-Q16-arm64.dll.dylib new file mode 100644 index 0000000..3a6bfcd Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/osx-arm64/native/Magick.Native-Q16-arm64.dll.dylib differ diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/osx-x64/native/Magick.Native-Q16-x64.dll.dylib b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/osx-x64/native/Magick.Native-Q16-x64.dll.dylib new file mode 100644 index 0000000..318a6e8 Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/osx-x64/native/Magick.Native-Q16-x64.dll.dylib differ diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/win-arm64/native/Magick.Native-Q16-arm64.dll b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/win-arm64/native/Magick.Native-Q16-arm64.dll new file mode 100644 index 0000000..c9d2eb2 Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/win-arm64/native/Magick.Native-Q16-arm64.dll differ diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/win-x64/native/Magick.Native-Q16-x64.dll b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/win-x64/native/Magick.Native-Q16-x64.dll new file mode 100644 index 0000000..bc5ab85 Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/win-x64/native/Magick.Native-Q16-x64.dll differ diff --git a/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/win-x86/native/Magick.Native-Q16-x86.dll b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/win-x86/native/Magick.Native-Q16-x86.dll new file mode 100644 index 0000000..004865a Binary files /dev/null and b/packages/Magick.NET-Q16-AnyCPU.12.2.1/runtimes/win-x86/native/Magick.Native-Q16-x86.dll differ diff --git a/packages/Magick.NET.Core.12.2.1/.signature.p7s b/packages/Magick.NET.Core.12.2.1/.signature.p7s new file mode 100644 index 0000000..75d28f2 Binary files /dev/null and b/packages/Magick.NET.Core.12.2.1/.signature.p7s differ diff --git a/packages/Magick.NET.Core.12.2.1/Copyright.txt b/packages/Magick.NET.Core.12.2.1/Copyright.txt new file mode 100644 index 0000000..dcb9222 --- /dev/null +++ b/packages/Magick.NET.Core.12.2.1/Copyright.txt @@ -0,0 +1,2 @@ +Copyright Dirk Lemstra https://github.com/dlemstra/Magick.NET. +Licensed under the Apache License, Version 2.0. diff --git a/packages/Magick.NET.Core.12.2.1/Magick.NET.Core.12.2.1.nupkg b/packages/Magick.NET.Core.12.2.1/Magick.NET.Core.12.2.1.nupkg new file mode 100644 index 0000000..ac1c483 Binary files /dev/null and b/packages/Magick.NET.Core.12.2.1/Magick.NET.Core.12.2.1.nupkg differ diff --git a/packages/Magick.NET.Core.12.2.1/Magick.NET.icon.png b/packages/Magick.NET.Core.12.2.1/Magick.NET.icon.png new file mode 100644 index 0000000..092a7db Binary files /dev/null and b/packages/Magick.NET.Core.12.2.1/Magick.NET.icon.png differ diff --git a/packages/Magick.NET.Core.12.2.1/lib/netstandard20/Magick.NET.Core.dll b/packages/Magick.NET.Core.12.2.1/lib/netstandard20/Magick.NET.Core.dll new file mode 100644 index 0000000..abbcbdd Binary files /dev/null and b/packages/Magick.NET.Core.12.2.1/lib/netstandard20/Magick.NET.Core.dll differ diff --git a/packages/Magick.NET.Core.12.2.1/lib/netstandard20/Magick.NET.Core.xml b/packages/Magick.NET.Core.12.2.1/lib/netstandard20/Magick.NET.Core.xml new file mode 100644 index 0000000..b33c495 --- /dev/null +++ b/packages/Magick.NET.Core.12.2.1/lib/netstandard20/Magick.NET.Core.xml @@ -0,0 +1,20579 @@ + + + + Magick.NET.Core + + + + + Interface that contains the same colors as System.Drawing.Colors. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #F0F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FAEBD7FF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #7FFFD4FF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5DCFF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4C4FF. + + + + + Gets a system-defined color that has an RGBA value of #000000FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEBCDFF. + + + + + Gets a system-defined color that has an RGBA value of #0000FFFF. + + + + + Gets a system-defined color that has an RGBA value of #8A2BE2FF. + + + + + Gets a system-defined color that has an RGBA value of #A52A2AFF. + + + + + Gets a system-defined color that has an RGBA value of #DEB887FF. + + + + + Gets a system-defined color that has an RGBA value of #5F9EA0FF. + + + + + Gets a system-defined color that has an RGBA value of #7FFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #D2691EFF. + + + + + Gets a system-defined color that has an RGBA value of #FF7F50FF. + + + + + Gets a system-defined color that has an RGBA value of #6495EDFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF8DCFF. + + + + + Gets a system-defined color that has an RGBA value of #DC143CFF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00008BFF. + + + + + Gets a system-defined color that has an RGBA value of #008B8BFF. + + + + + Gets a system-defined color that has an RGBA value of #B8860BFF. + + + + + Gets a system-defined color that has an RGBA value of #A9A9A9FF. + + + + + Gets a system-defined color that has an RGBA value of #006400FF. + + + + + Gets a system-defined color that has an RGBA value of #BDB76BFF. + + + + + Gets a system-defined color that has an RGBA value of #8B008BFF. + + + + + Gets a system-defined color that has an RGBA value of #556B2FFF. + + + + + Gets a system-defined color that has an RGBA value of #FF8C00FF. + + + + + Gets a system-defined color that has an RGBA value of #9932CCFF. + + + + + Gets a system-defined color that has an RGBA value of #8B0000FF. + + + + + Gets a system-defined color that has an RGBA value of #E9967AFF. + + + + + Gets a system-defined color that has an RGBA value of #8FBC8FFF. + + + + + Gets a system-defined color that has an RGBA value of #483D8BFF. + + + + + Gets a system-defined color that has an RGBA value of #2F4F4FFF. + + + + + Gets a system-defined color that has an RGBA value of #00CED1FF. + + + + + Gets a system-defined color that has an RGBA value of #9400D3FF. + + + + + Gets a system-defined color that has an RGBA value of #FF1493FF. + + + + + Gets a system-defined color that has an RGBA value of #00BFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #696969FF. + + + + + Gets a system-defined color that has an RGBA value of #1E90FFFF. + + + + + Gets a system-defined color that has an RGBA value of #B22222FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAF0FF. + + + + + Gets a system-defined color that has an RGBA value of #228B22FF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #DCDCDCFF. + + + + + Gets a system-defined color that has an RGBA value of #F8F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FFD700FF. + + + + + Gets a system-defined color that has an RGBA value of #DAA520FF. + + + + + Gets a system-defined color that has an RGBA value of #808080FF. + + + + + Gets a system-defined color that has an RGBA value of #008000FF. + + + + + Gets a system-defined color that has an RGBA value of #ADFF2FFF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #FF69B4FF. + + + + + Gets a system-defined color that has an RGBA value of #CD5C5CFF. + + + + + Gets a system-defined color that has an RGBA value of #4B0082FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #F0E68CFF. + + + + + Gets a system-defined color that has an RGBA value of #E6E6FAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF0F5FF. + + + + + Gets a system-defined color that has an RGBA value of #7CFC00FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFACDFF. + + + + + Gets a system-defined color that has an RGBA value of #ADD8E6FF. + + + + + Gets a system-defined color that has an RGBA value of #F08080FF. + + + + + Gets a system-defined color that has an RGBA value of #E0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #FAFAD2FF. + + + + + Gets a system-defined color that has an RGBA value of #90EE90FF. + + + + + Gets a system-defined color that has an RGBA value of #D3D3D3FF. + + + + + Gets a system-defined color that has an RGBA value of #FFB6C1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA07AFF. + + + + + Gets a system-defined color that has an RGBA value of #20B2AAFF. + + + + + Gets a system-defined color that has an RGBA value of #87CEFAFF. + + + + + Gets a system-defined color that has an RGBA value of #778899FF. + + + + + Gets a system-defined color that has an RGBA value of #B0C4DEFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFE0FF. + + + + + Gets a system-defined color that has an RGBA value of #00FF00FF. + + + + + Gets a system-defined color that has an RGBA value of #32CD32FF. + + + + + Gets a system-defined color that has an RGBA value of #FAF0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #800000FF. + + + + + Gets a system-defined color that has an RGBA value of #66CDAAFF. + + + + + Gets a system-defined color that has an RGBA value of #0000CDFF. + + + + + Gets a system-defined color that has an RGBA value of #BA55D3FF. + + + + + Gets a system-defined color that has an RGBA value of #9370DBFF. + + + + + Gets a system-defined color that has an RGBA value of #3CB371FF. + + + + + Gets a system-defined color that has an RGBA value of #7B68EEFF. + + + + + Gets a system-defined color that has an RGBA value of #00FA9AFF. + + + + + Gets a system-defined color that has an RGBA value of #48D1CCFF. + + + + + Gets a system-defined color that has an RGBA value of #C71585FF. + + + + + Gets a system-defined color that has an RGBA value of #191970FF. + + + + + Gets a system-defined color that has an RGBA value of #F5FFFAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4E1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4B5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDEADFF. + + + + + Gets a system-defined color that has an RGBA value of #000080FF. + + + + + Gets a system-defined color that has an RGBA value of #FDF5E6FF. + + + + + Gets a system-defined color that has an RGBA value of #808000FF. + + + + + Gets a system-defined color that has an RGBA value of #6B8E23FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA500FF. + + + + + Gets a system-defined color that has an RGBA value of #FF4500FF. + + + + + Gets a system-defined color that has an RGBA value of #DA70D6FF. + + + + + Gets a system-defined color that has an RGBA value of #EEE8AAFF. + + + + + Gets a system-defined color that has an RGBA value of #98FB98FF. + + + + + Gets a system-defined color that has an RGBA value of #AFEEEEFF. + + + + + Gets a system-defined color that has an RGBA value of #DB7093FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEFD5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDAB9FF. + + + + + Gets a system-defined color that has an RGBA value of #CD853FFF. + + + + + Gets a system-defined color that has an RGBA value of #FFC0CBFF. + + + + + Gets a system-defined color that has an RGBA value of #DDA0DDFF. + + + + + Gets a system-defined color that has an RGBA value of #B0E0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #800080FF. + + + + + Gets a system-defined color that has an RGBA value of #663399FF. + + + + + Gets a system-defined color that has an RGBA value of #FF0000FF. + + + + + Gets a system-defined color that has an RGBA value of #BC8F8FFF. + + + + + Gets a system-defined color that has an RGBA value of #4169E1FF. + + + + + Gets a system-defined color that has an RGBA value of #8B4513FF. + + + + + Gets a system-defined color that has an RGBA value of #FA8072FF. + + + + + Gets a system-defined color that has an RGBA value of #F4A460FF. + + + + + Gets a system-defined color that has an RGBA value of #2E8B57FF. + + + + + Gets a system-defined color that has an RGBA value of #FFF5EEFF. + + + + + Gets a system-defined color that has an RGBA value of #A0522DFF. + + + + + Gets a system-defined color that has an RGBA value of #C0C0C0FF. + + + + + Gets a system-defined color that has an RGBA value of #87CEEBFF. + + + + + Gets a system-defined color that has an RGBA value of #6A5ACDFF. + + + + + Gets a system-defined color that has an RGBA value of #708090FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAFAFF. + + + + + Gets a system-defined color that has an RGBA value of #00FF7FFF. + + + + + Gets a system-defined color that has an RGBA value of #4682B4FF. + + + + + Gets a system-defined color that has an RGBA value of #D2B48CFF. + + + + + Gets a system-defined color that has an RGBA value of #008080FF. + + + + + Gets a system-defined color that has an RGBA value of #D8BFD8FF. + + + + + Gets a system-defined color that has an RGBA value of #FF6347FF. + + + + + Gets a system-defined color that has an RGBA value of #40E0D0FF. + + + + + Gets a system-defined color that has an RGBA value of #EE82EEFF. + + + + + Gets a system-defined color that has an RGBA value of #F5DEB3FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5F5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #9ACD32FF. + + + + + Interface that represents a color. + + The quantum type. + + + + Gets or sets the alpha component value of this color. + + + + + Gets or sets the blue component value of this color. + + + + + Gets or sets the green component value of this color. + + + + + Gets a value indicating whether the color is a CMYK color. + + + + + Gets or sets the key (black) component value of this color. + + + + + Gets or sets the red component value of this color. + + + + + Determines whether the specified color is fuzzy equal to the current color. + + The color to compare this color with. + The fuzz factor. + True when the specified color is fuzzy equal to the current instance. + + + + Initializes the color with the specified bytes. + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + + + + Converts the value of this instance to a array (RGBA or CMYKA). + + The array. + + + + Converts the value of this instance to a hexadecimal string that will not include the alpha channel if it is opaque. + + The . + + + + Converts the value of this instance to a string representation that will not include the alpha channel if it is opaque. + + The . + + + + Converts the value of this instance to a string representation. + + The . + + + + Interface that represents a configuration file. + + + + + Gets the file name. + + + + + Gets or sets the data of the configuration file. + + + + + Interface that represents the configuration files. + + + + + Gets all the configuration files. + + + + + Gets the default configuration. + + + + + Gets the colors configuration. + + + + + Gets the configure configuration. + + + + + Gets the delegates configuration. + + + + + Gets the english configuration. + + + + + Gets the locale configuration. + + + + + Gets the log configuration. + + + + + Gets the policy configuration. + + + + + Gets the thresholds configuration. + + + + + Gets the type configuration. + + + + + Gets the type-ghostscript configuration. + + + + + Interface for a define. + + + + + Gets the format to set the define for. + + + + + Gets the name of the define. + + + + + Gets the value of the define. + + + + + Interface for an object that specifies defines for an image. + + + + + Gets the defines that should be set as a define on an image. + + + + + Interface for defines that are used when reading an image. + + + + + Gets the format where the defines are for. + + + + + Interface for defines that are used when writing an image. + + + + + Gets the format where the defines are for. + + + + + Class that can be used to chain draw actions. + + The quantum type. + + + + Applies the DrawableAffine operation to the . + + The X coordinate scaling element. + The Y coordinate scaling element. + The X coordinate shearing element. + The Y coordinate shearing element. + The X coordinate of the translation element. + The Y coordinate of the translation element. + The instance. + + + + Applies the DrawableAlpha operation to the . + + The X coordinate. + The Y coordinate. + The paint method to use. + The instance. + + + + Applies the DrawableArc operation to the . + + The starting X coordinate of the bounding rectangle. + The starting Y coordinate of thebounding rectangle. + The ending X coordinate of the bounding rectangle. + The ending Y coordinate of the bounding rectangle. + The starting degrees of rotation. + The ending degrees of rotation. + The instance. + + + + Applies the DrawableBezier operation to the . + + The coordinates. + The instance. + + + + Applies the DrawableBezier operation to the . + + The coordinates. + The instance. + + + + Applies the DrawableBorderColor operation to the . + + The color of the border. + The instance. + + + + Applies the DrawableCircle operation to the . + + The origin X coordinate. + The origin Y coordinate. + The perimeter X coordinate. + The perimeter Y coordinate. + The instance. + + + + Applies the DrawableClipPath operation to the . + + The ID of the clip path. + The instance. + + + + Applies the DrawableClipRule operation to the . + + The rule to use when filling drawn objects. + The instance. + + + + Applies the DrawableClipUnits operation to the . + + The clip path units. + The instance. + + + + Applies the DrawableColor operation to the . + + The X coordinate. + The Y coordinate. + The paint method to use. + The instance. + + + + Applies the DrawableComposite operation to the . + + The offset from origin. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The X coordinate. + The Y coordinate. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The offset from origin. + The algorithm to use. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The X coordinate. + The Y coordinate. + The algorithm to use. + The image to draw. + The instance. + + + + Applies the DrawableDensity operation to the . + + The vertical and horizontal resolution. + The instance. + + + + Applies the DrawableDensity operation to the . + + The vertical and horizontal resolution. + The instance. + + + + Applies the DrawableEllipse operation to the . + + The origin X coordinate. + The origin Y coordinate. + The X radius. + The Y radius. + The starting degrees of rotation. + The ending degrees of rotation. + The instance. + + + + Applies the DrawableFillColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableFillOpacity operation to the . + + The opacity. + The instance. + + + + Applies the DrawableFillPatternUrl operation to the . + + Url specifying pattern ID (e.g. "#pattern_id"). + The instance. + + + + Applies the DrawableFillRule operation to the . + + The rule to use when filling drawn objects. + The instance. + + + + Applies the DrawableFont operation to the . + + The font family or the full path to the font file. + The instance. + + + + Applies the DrawableFont operation to the . + + The font family or the full path to the font file. + The style of the font. + The weight of the font. + The font stretching type. + The instance. + + + + Applies the DrawableFontPointSize operation to the . + + The point size. + The instance. + + + + Applies the DrawableGravity operation to the . + + The gravity. + The instance. + + + + Applies the DrawableLine operation to the . + + The starting X coordinate. + The starting Y coordinate. + The ending X coordinate. + The ending Y coordinate. + The instance. + + + + Applies the DrawablePath operation to the . + + The paths to use. + The instance. + + + + Applies the DrawablePath operation to the . + + The paths to use. + The instance. + + + + Applies the DrawablePoint operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the DrawablePolygon operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolygon operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolyline operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolyline operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePopClipPath operation to the . + + The instance. + + + + Applies the DrawablePopGraphicContext operation to the . + + The instance. + + + + Applies the DrawablePopPattern operation to the . + + The instance. + + + + Applies the DrawablePushClipPath operation to the . + + The ID of the clip path. + The instance. + + + + Applies the DrawablePushGraphicContext operation to the . + + The instance. + + + + Applies the DrawablePushPattern operation to the . + + The ID of the pattern. + The X coordinate. + The Y coordinate. + The width. + The height. + The instance. + + + + Applies the DrawableRectangle operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The instance. + + + + Applies the DrawableRotation operation to the . + + The angle. + The instance. + + + + Applies the DrawableRoundRectangle operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The corner width. + The corner height. + The instance. + + + + Applies the DrawableScaling operation to the . + + Horizontal scale factor. + Vertical scale factor. + The instance. + + + + Applies the DrawableSkewX operation to the . + + The angle. + The instance. + + + + Applies the DrawableSkewY operation to the . + + The angle. + The instance. + + + + Applies the DrawableStrokeColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableStrokeDashArray operation to the . + + An array containing the dash information. + The instance. + + + + Applies the DrawableStrokeDashOffset operation to the . + + The dash offset. + The instance. + + + + Applies the DrawableStrokeLineCap operation to the . + + The line cap. + The instance. + + + + Applies the DrawableStrokeLineJoin operation to the . + + The line join. + The instance. + + + + Applies the DrawableStrokeMiterLimit operation to the . + + The miter limit. + The instance. + + + + Applies the DrawableStrokeOpacity operation to the . + + The opacity. + The instance. + + + + Applies the DrawableStrokePatternUrl operation to the . + + Url specifying pattern ID (e.g. "#pattern_id"). + The instance. + + + + Applies the DrawableStrokeWidth operation to the . + + The width. + The instance. + + + + Applies the DrawableText operation to the . + + The X coordinate. + The Y coordinate. + The text to draw. + The instance. + + + + Applies the DrawableTextAlignment operation to the . + + Text alignment. + The instance. + + + + Applies the DrawableTextDecoration operation to the . + + The text decoration. + The instance. + + + + Applies the DrawableTextDirection operation to the . + + Direction to use. + The instance. + + + + Applies the DrawableTextEncoding operation to the . + + Encoding to use. + The instance. + + + + Applies the DrawableTextInterlineSpacing operation to the . + + Spacing to use. + The instance. + + + + Applies the DrawableTextInterwordSpacing operation to the . + + Spacing to use. + The instance. + + + + Applies the DrawableTextKerning operation to the . + + Kerning to use. + The instance. + + + + Applies the DrawableTextUnderColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableTranslation operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the DrawableViewbox operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The instance. + + + + Applies the DrawableStrokeAntialias operation to the . + + The instance. + + + + Applies the DrawableStrokeAntialias operation to the . + + The instance. + + + + Applies the DrawableTextAntialias operation to the . + + The instance. + + + + Applies the DrawableTextAntialias operation to the . + + The instance. + + + + Draw on the specified image. + + The image to draw on. + The current instance. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + Specifies if newlines should be ignored. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Creates a new instance. + + A new instance. + + + + Marker interface for drawables. + + + + + Adjusts the current affine transformation matrix with the specified affine transformation + matrix. Note that the current affine transform is adjusted rather than replaced. + + + + + Gets or sets the X coordinate scaling element. + + + + + Gets or sets the Y coordinate scaling element. + + + + + Gets or sets the X coordinate shearing element. + + + + + Gets or sets the Y coordinate shearing element. + + + + + Gets or sets the X coordinate of the translation element. + + + + + Gets or sets the Y coordinate of the translation element. + + + + + Reset to default. + + + + + Sets the origin of coordinate system. + + The X coordinate of the translation element. + The Y coordinate of the translation element. + + + + Sets the rotation to use. + + The angle of the rotation. + + + + Sets the scale to use. + + The X coordinate scaling element. + The Y coordinate scaling element. + + + + Skew to use in X axis. + + The X skewing element. + + + + Skew to use in Y axis. + + The Y skewing element. + + + + Draws an elliptical arc from the current point to(X, Y). The size and orientation of the + ellipse are defined by two radii(RadiusX, RadiusY) and a RotationX, which indicates how the + ellipse as a whole is rotated relative to the current coordinate system. The center of the + ellipse is calculated automagically to satisfy the constraints imposed by the other + parameters. UseLargeArc and UseSweep contribute to the automatic calculations and help + determine how the arc is drawn. If UseLargeArc is true then draw the larger of the + available arcs. If UseSweep is true, then draw the arc matching a clock-wise rotation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The X offset from origin. + The Y offset from origin. + The X radius. + The Y radius. + Indicates how the ellipse as a whole is rotated relative to the + current coordinate system. + If true then draw the larger of the available arcs. + If true then draw the arc matching a clock-wise rotation. + + + + Gets or sets the X radius. + + + + + Gets or sets the Y radius. + + + + + Gets or sets how the ellipse as a whole is rotated relative to the current coordinate system. + + + + + Gets or sets a value indicating whetherthe larger of the available arcs should be drawn. + + + + + Gets or sets a value indicating whether the arc should be drawn matching a clock-wise rotation. + + + + + Gets or sets the X offset from origin. + + + + + Gets or sets the Y offset from origin. + + + + + Class that can be used to chain path actions. + + The quantum type. + + + + Applies the PathArcAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathClose operation to the . + + The instance. + + + + Applies the PathCurveToAbs operation to the . + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToAbs operation to the . + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToRel operation to the . + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToRel operation to the . + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathLineToHorizontalAbs operation to the . + + The X coordinate. + The instance. + + + + Applies the PathLineToHorizontalRel operation to the . + + The X coordinate. + The instance. + + + + Applies the PathLineToRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToRel operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathLineToVerticalAbs operation to the . + + The Y coordinate. + The instance. + + + + Applies the PathLineToVerticalRel operation to the . + + The Y coordinate. + The instance. + + + + Applies the PathMoveToAbs operation to the . + + The coordinate to use. + The instance. + + + + Applies the PathMoveToAbs operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathMoveToRel operation to the . + + The coordinate to use. + The instance. + + + + Applies the PathMoveToRel operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathQuadraticCurveToAbs operation to the . + + Coordinate of control point. + Coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToAbs operation to the . + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToRel operation to the . + + Coordinate of control point. + Coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToRel operation to the . + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToAbs operation to the . + + Coordinate of second point. + Coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToAbs operation to the . + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToRel operation to the . + + Coordinate of second point. + Coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToRel operation to the . + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToAbs operation to the . + + Coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToAbs operation to the . + + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToRel operation to the . + + Coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToRel operation to the . + + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Converts this instance to a instance. + + A new instance. + + + + Marker interface for paths. + + + + + Specifies alpha options. + + + + + Undefined. + + + + + Activate. + + + + + Associate. + + + + + Background. + + + + + Copy. + + + + + Deactivate. + + + + + Discrete. + + + + + Disassociate. + + + + + Extract. + + + + + Off. + + + + + On. + + + + + Opaque. + + + + + Remove. + + + + + Set. + + + + + Shape. + + + + + Transparent. + + + + + Specifies the auto threshold methods. + + + + + Undefined. + + + + + Kapur. + + + + + OTSU. + + + + + Triangle. + + + + + Specifies channel types. + + + + + Undefined. + + + + + Red. + + + + + Gray. + + + + + Cyan. + + + + + Green. + + + + + Magenta. + + + + + Blue. + + + + + Yellow. + + + + + Black. + + + + + Alpha. + + + + + Opacity. + + + + + Index. + + + + + Composite. + + + + + All. + + + + + TrueAlpha. + + + + + RGB. + + + + + CMYK. + + + + + Grays. + + + + + Sync. + + + + + Default. + + + + + Specifies the image class type. + + + + + Undefined. + + + + + Direct. + + + + + Pseudo. + + + + + Specifies the clip path units. + + + + + Undefined. + + + + + UserSpace. + + + + + UserSpaceOnUse. + + + + + ObjectBoundingBox. + + + + + Specifies a kind of color space. + + + + + Undefined. + + + + + CMY. + + + + + CMYK. + + + + + Gray. + + + + + HCL. + + + + + HCLp. + + + + + HSB. + + + + + HSI. + + + + + HSL. + + + + + HSV. + + + + + HWB. + + + + + Lab. + + + + + LCH. + + + + + LCHab. + + + + + LCHuv. + + + + + Log. + + + + + LMS. + + + + + Luv. + + + + + OHTA. + + + + + Rec601YCbCr. + + + + + Rec709YCbCr. + + + + + RGB. + + + + + scRGB. + + + + + sRGB. + + + + + Transparent. + + + + + XyY. + + + + + XYZ. + + + + + YCbCr. + + + + + YCC. + + + + + YDbDr. + + + + + YIQ. + + + + + YPbPr. + + + + + YUV. + + + + + LinearGray. + + + + + Jzazbz. + + + + + Specifies color transform modes. + + + + + High resolution (). + + + + + Quantum. + + + + + Specifies the color type of the image. + + + + + Undefined. + + + + + Bilevel. + + + + + Grayscale. + + + + + GrayscaleAlpha. + + + + + Palette. + + + + + PaletteAlpha. + + + + + TrueColor. + + + + + TrueColorAlpha. + + + + + ColorSeparation. + + + + + ColorSeparationAlpha. + + + + + Optimize. + + + + + PaletteBilevelAlpha. + + + + + Specifies a kind of complex operator. + + + + + Undefined. + + + + + Add. + + + + + Conjugate. + + + + + Divide. + + + + + MagnitudePhase. + + + + + Multiply. + + + + + RealImaginary. + + + + + Subtract. + + + + + Specifies the composite operators. + + + + + Undefined. + + + + + Alpha. + + + + + Atop. + + + + + Blend. + + + + + Blur. + + + + + Bumpmap. + + + + + ChangeMask. + + + + + Clear. + + + + + ColorBurn. + + + + + ColorDodge. + + + + + Colorize. + + + + + CopyBlack. + + + + + CopyBlue. + + + + + Copy. + + + + + CopyCyan. + + + + + CopyGreen. + + + + + CopyMagenta. + + + + + CopyAlpha. + + + + + CopyRed. + + + + + CopyYellow. + + + + + Darken. + + + + + DarkenIntensity. + + + + + Difference. + + + + + Displace. + + + + + Dissolve. + + + + + Distort. + + + + + DivideDst. + + + + + DivideSrc. + + + + + DstAtop. + + + + + Dst. + + + + + DstIn. + + + + + DstOut. + + + + + DstOver. + + + + + Exclusion. + + + + + HardLight. + + + + + HardMix. + + + + + Hue. + + + + + In. + + + + + Intensity. + + + + + Lighten. + + + + + LightenIntensity. + + + + + LinearBurn. + + + + + LinearDodge. + + + + + LinearLight. + + + + + Luminize. + + + + + Mathematics. + + + + + MinusDst. + + + + + MinusSrc. + + + + + Modulate. + + + + + ModulusAdd. + + + + + ModulusSubtract. + + + + + Multiply. + + + + + No. + + + + + Out. + + + + + Over. + + + + + Overlay. + + + + + PegtopLight. + + + + + PinLight. + + + + + Plus. + + + + + Replace. + + + + + Saturate. + + + + + Screen. + + + + + SoftLight. + + + + + SrcAtop. + + + + + Src. + + + + + SrcIn. + + + + + SrcOut. + + + + + SrcOver. + + + + + Threshold. + + + + + VividLight. + + + + + Xor. + + + + + Stereo. + + + + + Freeze. + + + + + Interpolate. + + + + + Negate. + + + + + Reflect. + + + + + SoftBurn. + + + + + SoftDodge. + + + + + Stamp. + + + + + RMSE. + + + + + SaliencyBlend. + + + + + SeamlessBlend. + + + + + Specifies compression methods. + + + + + Undefined. + + + + + B44A. + + + + + B44. + + + + + BZip. + + + + + DXT1. + + + + + DXT3. + + + + + DXT5. + + + + + Fax. + + + + + Group4. + + + + + JBIG1. + + + + + JBIG2. + + + + + JPEG2000. + + + + + JPEG. + + + + + LosslessJPEG. + + + + + LZMA. + + + + + LZW. + + + + + NoCompression. + + + + + Piz. + + + + + Pxr24. + + + + + RLE. + + + + + Zip. + + + + + ZipS. + + + + + Zstd. + + + + + WebP. + + + + + DWAA. + + + + + DWAB. + + + + + BC7. + + + + + Units of image resolution. + + + + + Undefied. + + + + + Pixels per inch. + + + + + Pixels per centimeter. + + + + + Specifies distortion methods. + + + + + Undefined. + + + + + Affine. + + + + + AffineProjection. + + + + + ScaleRotateTranslate. + + + + + Perspective. + + + + + PerspectiveProjection. + + + + + BilinearForward. + + + + + BilinearReverse. + + + + + Polynomial. + + + + + Arc. + + + + + Polar. + + + + + DePolar. + + + + + Cylinder2Plane. + + + + + Plane2Cylinder. + + + + + Barrel. + + + + + BarrelInverse. + + + + + Shepards. + + + + + Resize. + + + + + Sentinel. + + + + + RigidAffine. + + + + + Specifies dither methods. + + + + + Undefined. + + + + + No. + + + + + Riemersma. + + + + + FloydSteinberg. + + + + + Specifies endian. + + + + + Undefined. + + + + + LSB. + + + + + MSB. + + + + + Specifies the error metric types. + + + + + Undefined. + + + + + Absolute. + + + + + Fuzz. + + + + + MeanAbsolute. + + + + + MeanErrorPerPixel. + + + + + MeanSquared. + + + + + NormalizedCrossCorrelation. + + + + + PeakAbsolute. + + + + + PeakSignalToNoiseRatio. + + + + + PerceptualHash. + + + + + RootMeanSquared. + + + + + StructuralSimilarity. + + + + + StructuralDissimilarity. + + + + + Specifies the evaluate functions. + + + + + Undefined. + + + + + Arcsin. + + + + + Arctan. + + + + + Polynomial. + + + + + Sinusoid. + + + + + Specifies the evaluate operator. + + + + + Undefined. + + + + + Abs. + + + + + Add. + + + + + AddModulus. + + + + + And. + + + + + Cosine. + + + + + Divide. + + + + + Exponential. + + + + + GaussianNoise. + + + + + ImpulseNoise. + + + + + LaplacianNoise. + + + + + LeftShift. + + + + + Log. + + + + + Max. + + + + + Mean. + + + + + Median. + + + + + Min. + + + + + MultiplicativeNoise. + + + + + Multiply. + + + + + Or. + + + + + PoissonNoise. + + + + + Pow. + + + + + RightShift. + + + + + RootMeanSquare. + + + + + Set. + + + + + Sine. + + + + + Subtract. + + + + + Sum. + + + + + ThresholdBlack. + + + + + Threshold. + + + + + ThresholdWhite. + + + + + UniformNoise. + + + + + Xor. + + + + + InverseLog. + + + + + Specifies fill rule. + + + + + Undefined. + + + + + EvenOdd. + + + + + Nonzero. + + + + + Specifies the filter types. + + + + + Undefined. + + + + + Point. + + + + + Box. + + + + + Triangle. + + + + + Hermite. + + + + + Hann. + + + + + Hamming. + + + + + Blackman. + + + + + Gaussian. + + + + + Quadratic. + + + + + Cubic. + + + + + Catrom. + + + + + Mitchell. + + + + + Jinc. + + + + + Sinc. + + + + + SincFast. + + + + + Kaiser. + + + + + Welch. + + + + + Parzen. + + + + + Bohman. + + + + + Bartlett. + + + + + Lagrange. + + + + + Lanczos. + + + + + LanczosSharp. + + + + + Lanczos2. + + + + + Lanczos2Sharp. + + + + + Robidoux. + + + + + RobidouxSharp. + + + + + Cosine. + + + + + Spline. + + + + + LanczosRadius. + + + + + CubicSpline. + + + + + Specifies font stretch type. + + + + + Undefined. + + + + + Normal. + + + + + UltraCondensed. + + + + + ExtraCondensed. + + + + + Condensed. + + + + + SemiCondensed. + + + + + SemiExpanded. + + + + + Expanded. + + + + + ExtraExpanded. + + + + + UltraExpanded. + + + + + Any. + + + + + Specifies the style of a font. + + + + + Undefined. + + + + + Normal. + + + + + Italic. + + + + + Oblique. + + + + + Any. + + + + + Bold. + + + + + Specifies font weight. + + + + + Undefined. + + + + + Thin (100). + + + + + Extra light (200). + + + + + Ultra light (200). + + + + + Light (300). + + + + + Normal (400). + + + + + Regular (400). + + + + + Medium (500). + + + + + Demi bold (600). + + + + + Semi bold (600). + + + + + Bold (700). + + + + + Extra bold (800). + + + + + Ultra bold (800). + + + + + Heavy (900). + + + + + Black (900). + + + + + Specifies gif disposal methods. + + + + + Undefined. + + + + + None. + + + + + Background. + + + + + Previous. + + + + + Specifies the placement gravity. + + + + + Undefined. + + + + + Forget. + + + + + Northwest. + + + + + North. + + + + + Northeast. + + + + + West. + + + + + Center. + + + + + East. + + + + + Southwest. + + + + + South. + + + + + Southeast. + + + + + Specifies the interlace types. + + + + + Undefined. + + + + + NoInterlace. + + + + + Line. + + + + + Plane. + + + + + Partition. + + + + + Gif. + + + + + Jpeg. + + + + + Png. + + + + + Specifies the built-in kernels. + + + + + Undefined. + + + + + Unity. + + + + + Gaussian. + + + + + DoG. + + + + + LoG. + + + + + Blur. + + + + + Comet. + + + + + Binomial. + + + + + Laplacian. + + + + + Sobel. + + + + + FreiChen. + + + + + Roberts. + + + + + Prewitt. + + + + + Compass. + + + + + Kirsch. + + + + + Diamond. + + + + + Square. + + + + + Rectangle. + + + + + Octagon. + + + + + Disk. + + + + + Plus. + + + + + Cross. + + + + + Ring. + + + + + Peaks. + + + + + Edges. + + + + + Corners. + + + + + Diagonals. + + + + + LineEnds. + + + + + LineJunctions. + + + + + Ridges. + + + + + ConvexHull. + + + + + ThinSE. + + + + + Skeleton. + + + + + Chebyshev. + + + + + Manhattan. + + + + + Octagonal. + + + + + Euclidean. + + + + + UserDefined. + + + + + Specifies line cap. + + + + + Undefined. + + + + + Butt. + + + + + Round. + + + + + Square. + + + + + Specifies line join. + + + + + Undefined. + + + + + Miter. + + + + + Round. + + + + + Bevel. + + + + + Specifies log events. + + + + + None. + + + + + Accelerate. + + + + + Annotate. + + + + + Blob. + + + + + Cache. + + + + + Coder. + + + + + Configure. + + + + + Deprecate. + + + + + Draw. + + + + + Exception. + + + + + Image. + + + + + Locale. + + + + + Module. + + + + + Pixel. + + + + + Policy. + + + + + Resource. + + + + + Trace. + + + + + Transform. + + + + + User. + + + + + Wand. + + + + + All log events except Trace. + + + + + All log. + + + + + Specifies the different file formats that are supported by ImageMagick. + + + + + Unknown. + + + + + Hasselblad CFV/H3D39II. + + + + + Media Container. + + + + + Media Container. + + + + + Raw alpha samples. + + + + + AAI Dune image. + + + + + Adobe Illustrator CS2. + + + + + Animated Portable Network Graphics. + + + + + PFS: 1st Publisher Clip Art. + + + + + Sony Alpha Raw Image Format. + + + + + Image sequence laid out in continuous irregular courses (Unknown). + + + + + Microsoft Audio/Visual Interleaved. + + + + + AV1 Image File Format (Heic). + + + + + AVS X image. + + + + + Raw blue samples. + + + + + Raw mosaiced samples. + + + + + Raw mosaiced and alpha samples. + + + + + Raw blue, green, and red samples. + + + + + Raw blue, green, red, and alpha samples. + + + + + Raw blue, green, red, and opacity samples. + + + + + Microsoft Windows bitmap image. + + + + + Microsoft Windows bitmap image (V2). + + + + + Microsoft Windows bitmap image (V3). + + + + + BRF ASCII Braille format. + + + + + Raw cyan samples. + + + + + Continuous Acquisition and Life-cycle Support Type 1. + + + + + Continuous Acquisition and Life-cycle Support Type 1. + + + + + Constant image uniform color. + + + + + Caption. + + + + + Cineon Image File. + + + + + Cisco IP phone image format. + + + + + Image Clip Mask. + + + + + The system clipboard. + + + + + Raw cyan, magenta, yellow, and black samples. + + + + + Raw cyan, magenta, yellow, black, and alpha samples. + + + + + Canon Digital Camera Raw Image Format. + + + + + Canon Digital Camera Raw Image Format. + + + + + Canon Digital Camera Raw Image Format. + + + + + Cube color lookup table image. + + + + + Microsoft icon. + + + + + DR Halo. + + + + + Base64-encoded inline images. + + + + + Digital Imaging and Communications in Medicine image. + + + + + Kodak Digital Camera Raw Image File. + + + + + Raw Photo Decoder (dcraw) (Dng). + + + + + ZSoft IBM PC multi-page Paintbrush. + + + + + Microsoft DirectDraw Surface. + + + + + Multi-face font package. + + + + + Microsoft Windows 3.X Packed Device-Independent Bitmap. + + + + + Digital Negative. + + + + + SMPTE 268M-2003 (DPX 2.0). + + + + + Microsoft DirectDraw Surface. + + + + + Microsoft DirectDraw Surface. + + + + + Windows Enhanced Meta File. + + + + + Encapsulated Portable Document Format. + + + + + Encapsulated PostScript Interchange format. + + + + + Encapsulated PostScript. + + + + + Level II Encapsulated PostScript. + + + + + Level III Encapsulated PostScript. + + + + + Encapsulated PostScript. + + + + + Encapsulated PostScript Interchange format. + + + + + Encapsulated PostScript with TIFF preview. + + + + + Encapsulated PostScript Level II with TIFF preview. + + + + + Encapsulated PostScript Level III with TIFF preview. + + + + + Epson RAW Format. + + + + + High Dynamic-range (HDR). + + + + + Farbfeld. + + + + + Group 3 FAX. + + + + + Farbfeld. + + + + + Uniform Resource Locator (file://). + + + + + Flexible Image Transport System. + + + + + FilmLight. + + + + + Flash Video Stream. + + + + + Plasma fractal image. + + + + + Uniform Resource Locator (ftp://). + + + + + Flexible Image Transport System. + + + + + Formatted text image. + + + + + Raw green samples. + + + + + Group 3 FAX. + + + + + Group 4 FAX. + + + + + CompuServe graphics interchange format. + + + + + CompuServe graphics interchange format. + + + + + Gradual linear passing from one shade to another. + + + + + Raw gray samples. + + + + + Raw gray and alpha samples. + + + + + Raw CCITT Group4. + + + + + Identity Hald color lookup table image. + + + + + Radiance RGBE image format. + + + + + High Efficiency Image Format. + + + + + High Efficiency Image Format. + + + + + Histogram of the image. + + + + + Slow Scan TeleVision. + + + + + Hypertext Markup Language and a client-side image map. + + + + + Hypertext Markup Language and a client-side image map. + + + + + Uniform Resource Locator (http://). + + + + + Uniform Resource Locator (https://). + + + + + Truevision Targa image. + + + + + Microsoft icon. + + + + + Microsoft icon. + + + + + Phase One Raw Image Format. + + + + + The image format and characteristics. + + + + + Base64-encoded inline images. + + + + + IPL Image Sequence. + + + + + ISO/TR 11548-1 format. + + + + + ISO/TR 11548-1 format 6dot. + + + + + JPEG-2000 Code Stream Syntax. + + + + + JPEG-2000 Code Stream Syntax. + + + + + JPEG Network Graphics. + + + + + Garmin tile format. + + + + + JPEG-2000 File Format Syntax. + + + + + JPEG-2000 Code Stream Syntax. + + + + + Joint Photographic Experts Group JFIF format. + + + + + Joint Photographic Experts Group JFIF format. + + + + + Joint Photographic Experts Group JFIF format. + + + + + JPEG-2000 File Format Syntax. + + + + + Joint Photographic Experts Group JFIF format. + + + + + JPEG-2000 File Format Syntax. + + + + + The image format and characteristics. + + + + + JPEG XL Lossless JPEG1 Recompression. + + + + + Raw black samples. + + + + + Kodak Digital Camera Raw Image Format. + + + + + Kodak Digital Camera Raw Image Format. + + + + + Image label. + + + + + Raw magenta samples. + + + + + MPEG Video Stream. + + + + + Raw MPEG-4 Video. + + + + + MAC Paint. + + + + + Colormap intensities and indices. + + + + + Image Clip Mask. + + + + + MATLAB level 5 image format. + + + + + MATTE format. + + + + + Mamiya Raw Image File. + + + + + Magick Image File Format. + + + + + Multimedia Container. + + + + + Multiple-image Network Graphics. + + + + + Raw bi-level bitmap. + + + + + MPEG Video Stream. + + + + + MPEG-4 Video Stream. + + + + + Magick Persistent Cache image format. + + + + + MPEG Video Stream. + + + + + MPEG Video Stream. + + + + + Sony (Minolta) Raw Image File. + + + + + Magick Scripting Language. + + + + + ImageMagick's own SVG internal renderer. + + + + + MTV Raytracing image format. + + + + + Magick Vector Graphics. + + + + + Nikon Digital SLR Camera Raw Image File. + + + + + Nikon Digital SLR Camera Raw Image File. + + + + + Constant image of uniform color. + + + + + Raw opacity samples. + + + + + OpenRaster format. + + + + + Olympus Digital Camera Raw Image File. + + + + + On-the-air bitmap. + + + + + Open Type font. + + + + + 16bit/pixel interleaved YUV. + + + + + Palm pixmap. + + + + + Common 2-dimensional bitmap format. + + + + + Pango Markup Language. + + + + + Predefined pattern. + + + + + Portable bitmap format (black and white). + + + + + Photo CD. + + + + + Photo CD. + + + + + Printer Control Language. + + + + + Apple Macintosh QuickDraw/PICT. + + + + + ZSoft IBM PC Paintbrush. + + + + + Palm Database ImageViewer Format. + + + + + Portable Document Format. + + + + + Portable Document Archive Format. + + + + + Pentax Electronic File. + + + + + Embrid Embroidery Format. + + + + + Postscript Type 1 font (ASCII). + + + + + Postscript Type 1 font (binary). + + + + + Portable float format. + + + + + Portable graymap format (gray scale). + + + + + Portable half float format. + + + + + JPEG 2000 uncompressed format. + + + + + Personal Icon. + + + + + Apple Macintosh QuickDraw/PICT. + + + + + Alias/Wavefront RLE image format. + + + + + Joint Photographic Experts Group JFIF format. + + + + + Plasma fractal image. + + + + + Portable Network Graphics. + + + + + PNG inheriting bit-depth and color-type from original. + + + + + opaque or binary transparent 24-bit RGB. + + + + + opaque or transparent 32-bit RGBA. + + + + + opaque or binary transparent 48-bit RGB. + + + + + opaque or transparent 64-bit RGBA. + + + + + 8-bit indexed with optional binary transparency. + + + + + Portable anymap. + + + + + Pocketmod Personal Organizer (Pdf). + + + + + Portable pixmap format (color). + + + + + PostScript. + + + + + Level II PostScript. + + + + + Level III PostScript. + + + + + Adobe Large Document Format. + + + + + Adobe Photoshop bitmap. + + + + + Pyramid encoded TIFF. + + + + + Seattle Film Works. + + + + + Quite OK image format. + + + + + Raw red samples. + + + + + Gradual radial passing from one shade to another. + + + + + Fuji CCD-RAW Graphic File. + + + + + SUN Rasterfile. + + + + + Raw. + + + + + Raw red, green, and blue samples. + + + + + Raw red, green, blue samples in 565 format. + + + + + Raw red, green, blue, and alpha samples. + + + + + Raw red, green, blue, and opacity samples. + + + + + LEGO Mindstorms EV3 Robot Graphic Format (black and white). + + + + + Alias/Wavefront image. + + + + + Utah Run length encoded image. + + + + + Raw Media Format. + + + + + Rsvg. + + + + + Panasonic Lumix Raw Image. + + + + + ZX-Spectrum SCREEN$. + + + + + Screen shot. + + + + + Scitex HandShake. + + + + + Seattle Film Works. + + + + + Irix RGB image. + + + + + Hypertext Markup Language and a client-side image map. + + + + + DEC SIXEL Graphics Format. + + + + + DEC SIXEL Graphics Format. + + + + + Sparse Color. + + + + + Sony Raw Format 2. + + + + + Sony Raw Format. + + + + + Steganographic image. + + + + + String to image and back. + + + + + SUN Rasterfile. + + + + + Scalable Vector Graphics. + + + + + Compressed Scalable Vector Graphics. + + + + + Text. + + + + + Truevision Targa image. + + + + + EXIF Profile Thumbnail. + + + + + Tagged Image File Format. + + + + + Tagged Image File Format. + + + + + Tagged Image File Format (64-bit). + + + + + Tile image with a texture. + + + + + PSX TIM. + + + + + PS2 TIM2. + + + + + TrueType font collection. + + + + + TrueType font. + + + + + Text. + + + + + Unicode Text format. + + + + + Unicode Text format 6dot. + + + + + X-Motif UIL table. + + + + + 16bit/pixel interleaved YUV. + + + + + Truevision Targa image. + + + + + VICAR rasterfile format. + + + + + Visual Image Directory. + + + + + Open Web Media. + + + + + Khoros Visualization image. + + + + + VIPS image. + + + + + Truevision Targa image. + + + + + WebP Image Format. + + + + + Wireless Bitmap (level 0) image. + + + + + Windows Meta File. + + + + + Windows Media Video. + + + + + Word Perfect Graphics. + + + + + Sigma Camera RAW Picture File. + + + + + X Windows system bitmap (black and white). + + + + + Constant image uniform color. + + + + + GIMP image. + + + + + X Windows system pixmap (color). + + + + + Microsoft XML Paper Specification. + + + + + Khoros Visualization image. + + + + + Raw yellow samples. + + + + + The image format and characteristics. + + + + + Raw Y, Cb, and Cr samples. + + + + + Raw Y, Cb, Cr, and alpha samples. + + + + + CCIR 601 4:1:1 or 4:2:2. + + + + + Specifies the morphology methods. + + + + + Undefined. + + + + + Convolve. + + + + + Correlate. + + + + + Erode. + + + + + Dilate. + + + + + ErodeIntensity. + + + + + DilateIntensity. + + + + + IterativeDistance. + + + + + Open. + + + + + Close. + + + + + OpenIntensity. + + + + + CloseIntensity. + + + + + Smooth. + + + + + EdgeIn. + + + + + EdgeOut. + + + + + Edge. + + + + + TopHat. + + + + + BottomHat. + + + + + HitAndMiss. + + + + + Thinning. + + + + + Thicken. + + + + + Distance. + + + + + Voronoi. + + + + + Specified the type of noise that should be added to the image. + + + + + Undefined. + + + + + Uniform. + + + + + Gaussian. + + + + + MultiplicativeGaussian. + + + + + Impulse. + + + + + Poisson. + + + + + Poisson. + + + + + Random. + + + + + Specifies the OpenCL device types. + + + + + Undefined. + + + + + Cpu. + + + + + Gpu. + + + + + Specified the photo orientation of the image. + + + + + Undefined. + + + + + TopLeft. + + + + + TopRight. + + + + + BottomRight. + + + + + BottomLeft. + + + + + LeftTop. + + + + + RightTop. + + + + + RightBottom. + + + + + LeftBotom. + + + + + Specifies the paint method. + + + + + Undefined. + + + + + Select the target pixel. + + + + + Select any pixel that matches the target pixel. + + + + + Select the target pixel and matching neighbors. + + + + + Select the target pixel and neighbors not matching border color. + + + + + Select all pixels. + + + + + Specifies the pixel channels. + + + + + Red. + + + + + Cyan. + + + + + Gray. + + + + + Green. + + + + + Magenta. + + + + + Blue. + + + + + Yellow. + + + + + Black. + + + + + Alpha. + + + + + Index. + + + + + Composite. + + + + + Pixel intensity methods. + + + + + Undefined. + + + + + Average. + + + + + Brightness. + + + + + Lightness. + + + + + MS. + + + + + Rec601Luma. + + + + + Rec601Luminance. + + + + + Rec709Luma. + + + + + Rec709Luminance. + + + + + RMS. + + + + + Pixel color interpolate methods. + + + + + Undefined. + + + + + Average. + + + + + Average9. + + + + + Average16. + + + + + Background. + + + + + Bilinear. + + + + + Blend. + + + + + Catrom. + + + + + Integer. + + + + + Mesh. + + + + + Nearest. + + + + + Spline. + + + + + An enumeration for pixel mapping mode. + + + + + RGB. + + + + + BGR. + + + + + RGBA. + + + + + ABGR. + + + + + CMYK. + + + + + Specifies the type of rendering intent. + + + + + Undefined. + + + + + Saturation. + + + + + Perceptual. + + + + + Absolute. + + + + + Relative. + + + + + The sparse color methods. + + + + + Undefined. + + + + + Barycentric. + + + + + Bilinear. + + + + + Polynomial. + + + + + Shepards. + + + + + Voronoi. + + + + + Inverse. + + + + + Manhattan. + + + + + Specifies the statistic types. + + + + + Undefined. + + + + + Gradient. + + + + + Maximum. + + + + + Mean. + + + + + Median. + + + + + Minimum. + + + + + Mode. + + + + + Nonpeak. + + + + + RootMeanSquare. + + + + + StandardDeviation. + + + + + Specifies the pixel storage types. + + + + + Undefined. + + + + + Char. + + + + + Double. + + + + + Float. + + + + + Int32. + + + + + Int64. + + + + + Quantum. + + + + + Short. + + + + + Specified the type of text alignment. + + + + + Undefined. + + + + + Left. + + + + + Center. + + + + + Right. + + + + + Specified the type of decoration for text. + + + + + Undefined. + + + + + NoDecoration. + + + + + Underline. + + + + + Overline. + + + + + LineThrough. + + + + + Specified the direction for text. + + + + + Undefined. + + + + + RightToLeft. + + + + + LeftToRight. + + + + + Specifies the virtual pixel methods. + + + + + Undefined. + + + + + Background. + + + + + Dither. + + + + + Edge. + + + + + Mirror. + + + + + Random. + + + + + Tile. + + + + + Transparent. + + + + + Mask. + + + + + Black. + + + + + Gray. + + + + + White. + + + + + HorizontalTile. + + + + + VerticalTile. + + + + + HorizontalTileEdge. + + + + + VerticalTileEdge. + + + + + CheckerTile. + + + + + EventArgs for Log events. + + + + + Initializes a new instance of the class. + + The type of the log message. + The log message. + + + + Gets the type of the log message. + + + + + Gets the log message. + + + + + EventArgs for Progress events. + + + + + Initializes a new instance of the class. + + The originator of this event. + The offset. + The extent. + + + + Gets the originator of this event. + + + + + Gets the progress percentage. + + + + + Gets or sets a value indicating whether the current operation will be canceled. + + + + + Arguments for the Warning event. + + + + + Initializes a new instance of the class. + + The MagickWarningException that was thrown. + + + + Gets the message of the exception. + + + + + Gets the MagickWarningException that was thrown. + + + + + Encapsulation of the ImageMagick BlobError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CacheError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CoderError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ConfigureError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CorruptImageError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick DelegateError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick DrawError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick Error exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick FileOpenError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ImageError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick MissingDelegateError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ModuleError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick OptionError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick PolicyError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick RegistryError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ResourceLimitError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick StreamError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick TypeError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick exception object. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Gets the exceptions that are related to this exception. + + + + + Sets the related exceptions of this exception. + + The related exceptions. + + + + Encapsulation of the ImageMagick BlobWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CacheWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CoderWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ConfigureWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CorruptImageWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick DelegateWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick DrawWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick FileOpenWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ImageWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick MissingDelegateWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ModuleWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick OptionWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick PolicyWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick RegistryWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ResourceLimitWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick StreamWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick TypeWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick Warning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Class that can be used to create instances. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + + + + Class that can be used to create instances. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + The color to use. + + + + Initializes a new instance that implements . + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + A new instance. + + + + Initializes a new instance that implements . + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + A new instance. + + + + Initializes a new instance that implements . + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Black component value of this color. + Alpha component value of this colors. + A new instance. + + + + Initializes a new instance that implements . + + The RGBA/CMYK hex string or name of the color (http://www.imagemagick.org/script/color.php). + For example: #F000, #FF000000, #FFFF000000000000. + A new instance. + + + + Class that can be used to create various instances. + + + + + Gets the configuration files. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets the MagickNET information. + + + + + Gets a factory that can be used to create various matrix instances. + + + + + Gets the OpenCL information. + + + + + Gets the resource limits. + + + + + Class that can be used to create various instances. + + The quantum type. + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create color instances by name. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets the quantum information. + + + + + Gets a factory that can be used to create various settings. + + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The width and height. + A new instance. + + + + Initializes a new instance that implements . + + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The X offset from origin. + The Y offset from origin. + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The percentage of the width. + The percentage of the height. + A new instance. + + + + Initializes a new instance that implements . + + The X offset from origin. + The Y offset from origin. + The percentage of the width. + The percentage of the height. + A new instance. + + + + Initializes a new instance that implements . + + Geometry specifications in the form: <width>x<height> + {+-}<xoffset>{+-}<yoffset> (where width, height, xoffset, and yoffset are numbers). + A new instance. + + + + Initializes a new instance using the specified page size. + + The page size. + A instance that represents the specified page size. + + + + Class that can be used to create instances. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The images to add to the collection. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create instances. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The color to fill the image with. + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The byte array to read the information from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create various matrix instances. + + + + + Initializes a new instance that implements . + + A new instance. + The order (1 to 6). + + + + Initializes a new instance that implements . + + A new instance. + The order (1 to 6). + The values to initialize the matrix with. + + + + Initializes a new instance that implements . + + A new instance. + The order (odd number). + + + + Initializes a new instance that implements . + + A new instance. + The order (odd number). + The values to initialize the matrix with. + + + + Class that can be used to create various settings. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Interface for classes that can optimize an image. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The image file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The image file to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The file name of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the image to compress. + True when the image could be compressed otherwise false. + + + + Interface that contains information about an image format. + + + + + Gets a value indicating whether the format can be read multithreaded. + + + + + Gets a value indicating whether the format can be written multithreaded. + + + + + Gets the description of the format. + + + + + Gets the format. + + + + + Gets a value indicating whether the format supports multiple frames. + + + + + Gets a value indicating whether the format is readable. + + + + + Gets a value indicating whether the format is writable. + + + + + Gets the mime type. + + + + + Gets the module. + + + + + Returns a string that represents the current format. + + A string that represents the current format. + + + + Unregisters this format. + + True when the format was found and unregistered. + + + + Interface that represents an ImageMagick image. + + + + + Event that will be raised when progress is reported by this image. + + + + + Event that will we raised when a warning is thrown by ImageMagick. + + + + + Gets or sets the time in 1/100ths of a second which must expire before splaying the next image in an + animated sequence. + + + + + Gets or sets the number of iterations to loop an animation (e.g. Netscape loop extension) for. + + + + + Gets or sets the ticks per seconds for the animation delay. + + + + + Gets the names of the artifacts. + + + + + Gets the names of the attributes. + + + + + Gets the height of the image before transformations. + + + + + Gets the width of the image before transformations. + + + + + Gets or sets a value indicating whether black point compensation should be used. + + + + + Gets the smallest bounding box enclosing non-border pixels. The current fuzz value is used + when discriminating between pixels. + + + + + Gets the number of channels that the image contains. + + + + + Gets the channels of the image. + + + + + Gets or sets the chromaticity blue primary point. + + + + + Gets or sets the chromaticity green primary point. + + + + + Gets or sets the chromaticity red primary point. + + + + + Gets or sets the chromaticity white primary point. + + + + + Gets or sets the image class (DirectClass or PseudoClass) + NOTE: Setting a DirectClass image to PseudoClass will result in the loss of color information + if the number of colors in the image is greater than the maximum palette size (either 256 (Q8) + or 65536 (Q16). + + + + + Gets or sets the distance where colors are considered equal. + + + + + Gets or sets the colormap size (number of colormap entries). + + + + + Gets or sets the color space of the image. + + + + + Gets or sets the color type of the image. + + + + + Gets or sets the comment text of the image. + + + + + Gets or sets the composition operator to be used when composition is implicitly used (such as for image flattening). + + + + + Gets the compression method of the image. + + + + + Gets or sets the vertical and horizontal resolution in pixels of the image. + + + + + Gets or sets the depth (bits allocated to red/green/blue components). + + + + + Gets the preferred size of the image when encoding. + + Thrown when an error is raised by ImageMagick. + + + + Gets or sets the endianness (little like Intel or big like SPARC) for image formats which support + endian-specific options. + + + + + Gets the original file name of the image (only available if read from disk). + + + + + Gets or sets the filter to use when resizing image. + + + + + Gets or sets the format of the image. + + + + + Gets the information about the format of the image. + + + + + Gets the gamma level of the image. + + Thrown when an error is raised by ImageMagick. + + + + Gets or sets the gif disposal method. + + + + + Gets or sets a value indicating whether the image supports transparency (alpha channel). + + + + + Gets the height of the image. + + + + + Gets or sets the type of interlacing to use. + + + + + Gets or sets the pixel color interpolate method to use. + + + + + Gets a value indicating whether the instance is disposed. + + + + + Gets a value indicating whether none of the pixels in the image have an alpha value other + than OpaqueAlpha (QuantumRange). + + + + + Gets or sets the label of the image. + + + + + Gets or sets the photo orientation of the image. + + + + + Gets or sets the preferred size and location of an image canvas. + + + + + Gets the names of the profiles. + + + + + Gets or sets the JPEG/MIFF/PNG compression level (default 75). + + + + + Gets or sets the type of rendering intent. + + + + + Gets the signature of this image. + + Thrown when an error is raised by ImageMagick. + + + + Gets the number of colors in the image. + + + + + Gets or sets the virtual pixel method. + + + + + Gets the width of the image. + + + + + Adaptive-blur image with the default blur factor (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Adaptive-blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + Thrown when an error is raised by ImageMagick. + + + + Adaptive-blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Resize using mesh interpolation. It works well for small resizes of less than +/- 50% + of the original image size. For larger resizing on images a full filtered and slower resize + function should be used instead. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize using mesh interpolation. It works well for small resizes of less than +/- 50% + of the original image size. For larger resizing on images a full filtered and slower resize + function should be used instead. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean (+/-)(0-QuantumRange). + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean (+/-)(0-QuantumRange). + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Add noise to image with the specified noise type. + + The type of noise that should be added to the image. + Thrown when an error is raised by ImageMagick. + + + + Add noise to the specified channel of the image with the specified noise type. + + The type of noise that should be added to the image. + The channel(s) where the noise should be added. + Thrown when an error is raised by ImageMagick. + + + + Add noise to image with the specified noise type. + + The type of noise that should be added to the image. + Attenuate the random distribution. + Thrown when an error is raised by ImageMagick. + + + + Add noise to the specified channel of the image with the specified noise type. + + The type of noise that should be added to the image. + Attenuate the random distribution. + The channel(s) where the noise should be added. + Thrown when an error is raised by ImageMagick. + + + + Affine Transform image. + + The affine matrix to use. + Thrown when an error is raised by ImageMagick. + + + + Applies the specified alpha option. + + The option to use. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, and bounding area. + + The text to use. + The bounding area. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, bounding area, and placement gravity. + + The text to use. + The bounding area. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, bounding area, and placement gravity. + + The text to use. + The bounding area. + The placement gravity. + The rotation. + Thrown when an error is raised by ImageMagick. + + + + Annotate with text (bounding area is entire image) and placement gravity. + + The text to use. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally. + + Thrown when an error is raised by ImageMagick. + + + + Extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally. + + The channel(s) to set the gamma for. + Thrown when an error is raised by ImageMagick. + + + + Adjusts the levels of a particular image channel by scaling the minimum and maximum values + to the full quantum range. + + Thrown when an error is raised by ImageMagick. + + + + Adjusts the levels of a particular image channel by scaling the minimum and maximum values + to the full quantum range. + + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjusts an image so that its orientation is suitable for viewing. + + Thrown when an error is raised by ImageMagick. + + + + Automatically selects a threshold and replaces each pixel in the image with a black pixel if + the image intentsity is less than the selected threshold otherwise white. + + The threshold method. + Thrown when an error is raised by ImageMagick. + + + + Applies a non-linear, edge-preserving, and noise-reducing smoothing filter. + + The width of the neighborhood in pixels. + The height of the neighborhood in pixels.\ + + + + Applies a non-linear, edge-preserving, and noise-reducing smoothing filter. + + The width of the neighborhood in pixels. + The height of the neighborhood in pixels. + The sigma in the intensity space. + The sigma in the coordinate space. + + + + Forces all pixels below the threshold into black while leaving all pixels at or above + the threshold unchanged. + + The threshold to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels below the threshold into black while leaving all pixels at or above + the threshold unchanged. + + The threshold to use. + The channel(s) to make black. + Thrown when an error is raised by ImageMagick. + + + + Simulate a scene at nighttime in the moonlight. + + Thrown when an error is raised by ImageMagick. + + + + Simulate a scene at nighttime in the moonlight. + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Blur image with the default blur factor (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Blur image the specified channel of the image with the default blur factor (0x1). + + The channel(s) that should be blurred. + Thrown when an error is raised by ImageMagick. + + + + Blur image with specified blur factor. + + The radius of the Gaussian in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Blur image with specified blur factor and channel. + + The radius of the Gaussian in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be blurred. + Thrown when an error is raised by ImageMagick. + + + + Border image (add border to image). + + The size of the border. + Thrown when an error is raised by ImageMagick. + + + + Border image (add border to image). + + The width of the border. + The height of the border. + Thrown when an error is raised by ImageMagick. + + + + Changes the brightness and/or contrast of an image. It converts the brightness and + contrast parameters into slope and intercept and calls a polynomical function to apply + to the image. + + The brightness. + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Changes the brightness and/or contrast of an image. It converts the brightness and + contrast parameters into slope and intercept and calls a polynomical function to apply + to the image. + + The brightness. + The contrast. + The channel(s) that should be changed. + Thrown when an error is raised by ImageMagick. + + + + Uses a multi-stage algorithm to detect a wide range of edges in images. + + Thrown when an error is raised by ImageMagick. + + + + Uses a multi-stage algorithm to detect a wide range of edges in images. + + The radius of the gaussian smoothing filter. + The sigma of the gaussian smoothing filter. + Percentage of edge pixels in the lower threshold. + Percentage of edge pixels in the upper threshold. + Thrown when an error is raised by ImageMagick. + + + + Charcoal effect image (looks like charcoal sketch). + + Thrown when an error is raised by ImageMagick. + + + + Charcoal effect image (looks like charcoal sketch). + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove vertical or horizontal subregion of image) using the specified geometry. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove horizontal subregion of image). + + The X offset from origin. + The width of the part to chop horizontally. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove horizontal subregion of image). + + The Y offset from origin. + The height of the part to chop vertically. + Thrown when an error is raised by ImageMagick. + + + + A variant of adaptive histogram equalization in which the contrast amplification is limited, + so as to reduce this problem of noise amplification. + + The percentage of tile divisions to use in horizontal direction. + The percentage of tile divisions to use in vertical direction. + The number of bins for histogram ("dynamic range"). + The contrast limit for localised changes in contrast. A limit less than 1 + results in standard non-contrast limited AHE. + + + + A variant of adaptive histogram equalization in which the contrast amplification is limited, + so as to reduce this problem of noise amplification. + + The number of tile divisions to use in horizontal direction. + The number of tile divisions to use in vertical direction. + The number of bins for histogram ("dynamic range"). + The contrast limit for localised changes in contrast. A limit less than 1 + results in standard non-contrast limited AHE. + + + + Set each pixel whose value is below zero to zero and any the pixel whose value is above + the quantum range to the quantum range (Quantum.Max) otherwise the pixel value + remains unchanged. + + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is below zero to zero and any the pixel whose value is above + the quantum range to the quantum range (Quantum.Max) otherwise the pixel value + remains unchanged. + + The channel(s) to clamp. + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect inside + the clipping path. + + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect inside + the clipping path. + + Name of clipping path resource. If name is preceded by #, use + clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect outside + the clipping path. + + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect outside + the clipping path. + + Name of clipping path resource. If name is preceded by #, use + clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Pixel interpolate method. + The channel(s) to clut. + Thrown when an error is raised by ImageMagick. + + + + Applies the color decision list from the specified ASC CDL file. + + The file to read the ASC CDL information from. + Thrown when an error is raised by ImageMagick. + + + + Apply a color matrix to the image channels. + + The color matrix to use. + Thrown when an error is raised by ImageMagick. + + + + Compare current image with another image and returns error information. + + The other image to compare with this image. + The error information. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The image that will contain the difference. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The image that will contain the difference. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Contrast image (enhance intensity differences in image). + + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + The white point. + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + The white point. + The channel(s) to constrast stretch. + Thrown when an error is raised by ImageMagick. + + + + Returns the convex hull points of an image canvas. + + The convex hull points of an image canvas. + Thrown when an error is raised by ImageMagick. + + + + Convolve image. Applies a user-specified convolution to the image. + + The convolution matrix. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The geometry to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The geometry to copy. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image as defined by the geometry the destination image at + the specified offset. + + The source image to copy the pixels from. + The geometry to copy. + The X offset to start the copy from. + The Y offset to start the copy from. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image as defined by the geometry the destination image at + the specified offset. + + The source image to copy the pixels from. + The geometry to copy. + The X offset to copy the pixels to. + The Y offset to copy the pixels to. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The width of the subregion. + The height of the subregion. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The width of the subregion. + The height of the subregion. + The position where the cropping should start from. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The subregion to crop. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The subregion to crop. + The position where the cropping should start from. + Thrown when an error is raised by ImageMagick. + + + + Displaces an image's colormap by a given number of positions. + + Displace the colormap this amount. + Thrown when an error is raised by ImageMagick. + + + + Converts cipher pixels to plain pixels. + + The password that was used to encrypt the image. + Thrown when an error is raised by ImageMagick. + + + + Removes skew from the image. Skew is an artifact that occurs in scanned images because of + the camera being misaligned, imperfections in the scanning or surface, or simply because + the paper was not placed completely flat when scanned. The value of threshold ranges + from 0 to QuantumRange. + + The threshold. + Thrown when an error is raised by ImageMagick. + The angle that was used. + + + + Removes skew from the image. Skew is an artifact that occurs in scanned images because of + the camera being misaligned, imperfections in the scanning or surface, or simply because + the paper was not placed completely flat when scanned. The value of threshold ranges + from 0 to QuantumRange. + + The deskew settings. + Thrown when an error is raised by ImageMagick. + The angle that was used. + + + + Despeckle image (reduce speckle noise). + + Thrown when an error is raised by ImageMagick. + + + + Determines the bit depth (bits allocated to red/green/blue components). Use the Depth + property to get the current value. + + Thrown when an error is raised by ImageMagick. + The bit depth (bits allocated to red/green/blue components). + + + + Determines the bit depth (bits allocated to red/green/blue components) of the specified channel. + + The channel to get the depth for. + Thrown when an error is raised by ImageMagick. + The bit depth (bits allocated to red/green/blue components) of the specified channel. + + + + Determines the color type of the image. This method can be used to automatically make the + type GrayScale. + + Thrown when an error is raised by ImageMagick. + The color type of the image. + + + + Distorts an image using various distortion methods, by mapping color lookups of the source + image to a new destination image of the same size as the source image. + + The distortion method to use. + An array containing the arguments for the distortion. + Thrown when an error is raised by ImageMagick. + + + + Distorts an image using various distortion methods, by mapping color lookups of the source + image to a new destination image usually of the same size as the source image, unless + 'bestfit' is set to true. + + The distortion method to use. + The settings for the distort operation. + An array containing the arguments for the distortion. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using one or more drawables. + + The drawable(s) to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using a collection of drawables. + + The drawables to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Edge image (highlight edges in image). + + The radius of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Emboss image (highlight edges with 3D effect) with default value (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Emboss image (highlight edges with 3D effect). + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Converts pixels to cipher-pixels. + + The password that to encrypt the image with. + Thrown when an error is raised by ImageMagick. + + + + Applies a digital filter that improves the quality of a noisy image. + + Thrown when an error is raised by ImageMagick. + + + + Applies a histogram equalization to the image. + + Thrown when an error is raised by ImageMagick. + + + + Applies a histogram equalization to the image. + + The channel(s) to apply the operator on. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The function. + The arguments for the function. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The geometry to use. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The geometry to use. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The X offset from origin. + The Y offset from origin. + The width to extend the image to. + The height to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the rectangle. + + The geometry to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Flip image (reflect each scanline in the vertical direction). + + Thrown when an error is raised by ImageMagick. + + + + Flop image (reflect each scanline in the horizontal direction). + + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + Specifies if newlines should be ignored. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Formats the specified expression, more info here: http://www.imagemagick.org/script/escape.php. + + The expression, more info here: http://www.imagemagick.org/script/escape.php. + The result of the expression. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the default geometry (25x25+6+6). + + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified geometry. + + The geometry of the frame. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified with and height. + + The width of the frame. + The height of the frame. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified with, height, innerBevel and outerBevel. + + The width of the frame. + The height of the frame. + The inner bevel of the frame. + The outer bevel of the frame. + Thrown when an error is raised by ImageMagick. + + + + Applies a mathematical expression to the image. + + The expression to apply. + Thrown when an error is raised by ImageMagick. + + + + Applies a mathematical expression to the image. + + The expression to apply. + The channel(s) to apply the expression to. + Thrown when an error is raised by ImageMagick. + + + + Gamma correct image. + + The image gamma. + Thrown when an error is raised by ImageMagick. + + + + Gamma correct image. + + The image gamma for the channel. + The channel(s) to gamma correct. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The standard deviation of the gaussian bell curve. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The standard deviation of the gaussian bell curve. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the 8bim profile from the image. + + Thrown when an error is raised by ImageMagick. + The 8bim profile from the image. + + + + Returns the value of the artifact with the specified name. + + The name of the artifact. + The value of the artifact with the specified name. + + + + Returns the value of a named image attribute. + + The name of the attribute. + The value of a named image attribute. + Thrown when an error is raised by ImageMagick. + + + + Returns the default clipping path. Null will be returned if the image has no clipping path. + + The default clipping path. Null will be returned if the image has no clipping path. + Thrown when an error is raised by ImageMagick. + + + + Returns the clipping path with the specified name. Null will be returned if the image has no clipping path. + + Name of clipping path resource. If name is preceded by #, use clipping path numbered by name. + The clipping path with the specified name. Null will be returned if the image has no clipping path. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the color profile from the image. + + The color profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the exif profile from the image. + + The exif profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the iptc profile from the image. + + The iptc profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve a named profile from the image. + + The name of the profile (e.g. "ICM", "IPTC", or a generic profile name). + A named profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the xmp profile from the image. + + The xmp profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Converts the colors in the image to gray. + + Thrown when an error is raised by ImageMagick. + + + + Converts the colors in the image to gray. + + The pixel intensity method to use. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (Hald CLUT) to the image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Gets a value indicating whether a profile with the specified name already exists on the image. + + The name of the profile. + A value indicating whether a profile with the specified name already exists on the image. + + + + Identifies lines in the image. + + Thrown when an error is raised by ImageMagick. + + + + Identifies lines in the image. + + The width of the neighborhood. + The height of the neighborhood. + The line count threshold. + Thrown when an error is raised by ImageMagick. + + + + Implode image (special effect). + + The extent of the implosion. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array. + + The byte array to read the image data from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array. + + The byte array to read the image data from. + The offset at which to begin reading data. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The new width. + The new height. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The geometry to use. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The percentage. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The percentage of the width. + The percentage of the height. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Inverse contrast image (diminish intensity differences in image). + + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + The channel(s) that should be adjusted. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Applies k-means color reduction to an image. This is a colorspace clustering or segmentation technique. + + The kmeans settings. + Thrown when an error is raised by ImageMagick. + + + + An edge preserving noise reduction filter. + + Thrown when an error is raised by ImageMagick. + + + + An edge preserving noise reduction filter. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Discards any pixels below the black point and above the white point and levels the remaining pixels. + + The black point. + The white point. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The new width. + The new height. + Maximum seam transversal step (0 means straight seams). + Introduce a bias for non-straight seams (typically 0). + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage of the width. + The percentage of the height. + Maximum seam transversal step (0 means straight seams). + Introduce a bias for non-straight seams (typically 0). + Thrown when an error is raised by ImageMagick. + + + + Local contrast enhancement. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The strength of the blur mask. + Thrown when an error is raised by ImageMagick. + + + + Local contrast enhancement. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The strength of the blur mask. + The channel(s) that should be changed. + Thrown when an error is raised by ImageMagick. + + + + Lower image (darken the edges of an image to give a 3-D lowered effect). + + The size of the edges. + Thrown when an error is raised by ImageMagick. + + + + Magnify image by integral size. + + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Quantize settings. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Delineate arbitrarily shaped clusters in the image. + + The width and height of the pixels neighborhood. + + + + Delineate arbitrarily shaped clusters in the image. + + The width and height of the pixels neighborhood. + The color distance. + + + + Delineate arbitrarily shaped clusters in the image. + + The width of the pixels neighborhood. + The height of the pixels neighborhood. + + + + Delineate arbitrarily shaped clusters in the image. + + The width of the pixels neighborhood. + The height of the pixels neighborhood. + The color distance. + + + + Filter image by replacing each pixel component with the median color in a circular neighborhood. + + Thrown when an error is raised by ImageMagick. + + + + Filter image by replacing each pixel component with the median color in a circular neighborhood. + + The radius of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Reduce image by integral size. + + Thrown when an error is raised by ImageMagick. + + + + Returns the points that form the minimum bounding box around the image foreground objects with + the "Rotating Calipers" algorithm. he method also returns these properties: minimum-bounding-box:area, + minimum-bounding-box:width, minimum-bounding-box:height, and minimum-bounding-box:angle. + + The points that form the minimum bounding box around the image foreground objects. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent brightness of an image. + + The brightness percentage. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent saturation and brightness of an image. + + The brightness percentage. + The saturation percentage. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent hue, saturation, and brightness of an image. + + The brightness percentage. + The saturation percentage. + The hue percentage. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology settings. + + The morphology settings. + Thrown when an error is raised by ImageMagick. + + + + Returns the normalized moments of one or more image channels. + + The normalized moments of one or more image channels. + Thrown when an error is raised by ImageMagick. + + + + Motion blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The angle the object appears to be comming from (zero degrees is from the right). + Thrown when an error is raised by ImageMagick. + + + + Negate colors in image. + + Thrown when an error is raised by ImageMagick. + + + + Negate colors in image for the specified channel. + + The channel(s) that should be negated. + Thrown when an error is raised by ImageMagick. + + + + Negate the grayscale colors in image. + + Thrown when an error is raised by ImageMagick. + + + + Negate the grayscale colors in image for the specified channel. + + The channel(s) that should be negated. + Thrown when an error is raised by ImageMagick. + + + + Normalize image (increase contrast by normalizing the pixel values to span the full range + of color values). + + Thrown when an error is raised by ImageMagick. + + + + Oilpaint image (image looks like oil painting). + + + + + Oilpaint image (image looks like oil painting). + + The radius of the circular neighborhood. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Perform a ordered dither based on a number of pre-defined dithering threshold maps, but over + multiple intensity levels. + + A string containing the name of the threshold dither map to use, + followed by zero or more numbers representing the number of color levels tho dither between. + Thrown when an error is raised by ImageMagick. + + + + Perform a ordered dither based on a number of pre-defined dithering threshold maps, but over + multiple intensity levels. + + A string containing the name of the threshold dither map to use, + followed by zero or more numbers representing the number of color levels tho dither between. + The channel(s) to dither. + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is less than epsilon to epsilon or -epsilon (whichever is closer) + otherwise the pixel value remains unchanged. + + The epsilon threshold. + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is less than epsilon to epsilon or -epsilon (whichever is closer) + otherwise the pixel value remains unchanged. + + The epsilon threshold. + The channel(s) to perceptible. + Thrown when an error is raised by ImageMagick. + + + + Returns the perceptual hash of this image. + + The perceptual hash of this image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Simulates a polaroid picture. + + The caption to put on the image. + The angle of image. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + The channel(s) to posterize. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Dither method to use. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Dither method to use. + The channel(s) to posterize. + Thrown when an error is raised by ImageMagick. + + + + Sets an internal option to preserve the color type. + + Thrown when an error is raised by ImageMagick. + + + + Quantize image (reduce number of colors). + + Quantize settings. + The error information. + Thrown when an error is raised by ImageMagick. + + + + Raise image (lighten the edges of an image to give a 3-D raised effect). + + The size of the edges. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Applies soft and hard thresholding. + + Defines the minimum black threshold value. + Defines the minimum white threshold value. + Defines the maximum white threshold value. + Defines the maximum black threshold value. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Reduce noise in image using a noise peak elimination filter. + + Thrown when an error is raised by ImageMagick. + + + + Reduce noise in image using a noise peak elimination filter. + + The order to use. + Thrown when an error is raised by ImageMagick. + + + + Associates a mask with the image as defined by the specified region. + + The mask region. + + + + Removes the artifact with the specified name. + + The name of the artifact. + + + + Removes the attribute with the specified name. + + The name of the attribute. + + + + Removes the region mask of the image. + + + + + Remove a profile from the image. + + The profile to remove. + Thrown when an error is raised by ImageMagick. + + + + Remove a named profile from the image. + + The name of the profile (e.g. "ICM", "IPTC", or a generic profile name). + Thrown when an error is raised by ImageMagick. + + + + Removes the associated read mask of the image. + + Thrown when an error is raised by ImageMagick. + + + + Removes the associated write mask of the image. + + Thrown when an error is raised by ImageMagick. + + + + Resets the page property of this image. + + Thrown when an error is raised by ImageMagick. + + + + Resize image in terms of its pixel size. + + The new X resolution. + The new Y resolution. + Thrown when an error is raised by ImageMagick. + + + + Resize image in terms of its pixel size. + + The density to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified geometry. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Roll image (rolls image vertically and horizontally). + + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Rotate image clockwise by specified number of degrees. + + Specify a negative number for to rotate counter-clockwise. + The number of degrees to rotate (positive to rotate clockwise, negative to rotate counter-clockwise). + Thrown when an error is raised by ImageMagick. + + + + Rotational blur image. + + The angle to use. + Thrown when an error is raised by ImageMagick. + + + + Rotational blur image. + + The angle to use. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm to the specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm to the specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm to the specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm to the specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Segment (coalesce similar image components) by analyzing the histograms of the color + components and identifying units that are homogeneous with the fuzzy c-means technique. + Also uses QuantizeColorSpace and Verbose image attributes. + + Thrown when an error is raised by ImageMagick. + + + + Segment (coalesce similar image components) by analyzing the histograms of the color + components and identifying units that are homogeneous with the fuzzy c-means technique. + Also uses QuantizeColorSpace and Verbose image attributes. + + Quantize colorspace. + This represents the minimum number of pixels contained in + a hexahedra before it can be considered valid (expressed as a percentage). + The smoothing threshold eliminates noise in the second + derivative of the histogram. As the value is increased, you can expect a smoother second + derivative. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Applies a special effect to the image, similar to the effect achieved in a photo darkroom + by sepia toning. + + Thrown when an error is raised by ImageMagick. + + + + Applies a special effect to the image, similar to the effect achieved in a photo darkroom + by sepia toning. + + The tone threshold. + Thrown when an error is raised by ImageMagick. + + + + Inserts the artifact with the specified name and value into the artifact tree of the image. + + The name of the artifact. + The value of the artifact. + Thrown when an error is raised by ImageMagick. + + + + Inserts the artifact with the specified name and value into the artifact tree of the image. + + The name of the artifact. + The value of the artifact. + Thrown when an error is raised by ImageMagick. + + + + Lessen (or intensify) when adding noise to an image. + + The attenuate value. + + + + Sets a named image attribute. + + The name of the attribute. + The value of the attribute. + Thrown when an error is raised by ImageMagick. + + + + Sets a named image attribute. + + The name of the attribute. + The value of the attribute. + Thrown when an error is raised by ImageMagick. + + + + Set the bit depth (bits allocated to red/green/blue components). + + The depth. + Thrown when an error is raised by ImageMagick. + + + + Set the bit depth (bits allocated to red/green/blue components) of the specified channel. + + The depth. + The channel to set the depth for. + Thrown when an error is raised by ImageMagick. + + + + Sets the default clipping path. + + The clipping path. + Thrown when an error is raised by ImageMagick. + + + + Sets the clipping path with the specified name. + + The clipping path. + Name of clipping path resource. If name is preceded by #, use clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Gets the compression of the image. This method should only be used when the encoder uses the compression of the image. For + most usecases Setting.Compression should be used instead. + + The compression method. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + The color transformation mode. + Thrown when an error is raised by ImageMagick. + + + + Sets the associated read mask of the image. The mask must be the same dimensions as the image and + only contain the colors black and white. + + The image that contains the read mask. + Thrown when an error is raised by ImageMagick. + + + + Sets the associated write mask of the image. The mask must be the same dimensions as the image and + only contains the colors black and white. + + The image that contains the write mask. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + the shadow x-offset. + the shadow y-offset. + The standard deviation of the Gaussian, in pixels. + Transparency percentage. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + + + + Shave pixels from image edges. + + The size of to shave of the image. + Thrown when an error is raised by ImageMagick. + + + + Shave pixels from image edges. + + The number of pixels to shave left and right. + The number of pixels to shave top and bottom. + Thrown when an error is raised by ImageMagick. + + + + Shear image (create parallelogram by sliding image by X or Y axis). + + Specifies the number of x degrees to shear the image. + Specifies the number of y degrees to shear the image. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + The channel(s) that should be adjusted. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Simulates a pencil sketch. + + Thrown when an error is raised by ImageMagick. + + + + Simulates a pencil sketch. We convolve the image with a Gaussian operator of the given + radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. + Use a radius of 0 and sketch selects a suitable radius for you. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Apply the effect along this angle. + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Sort pixels within each scanline in ascending order of intensity. + + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Splice the background color into the image. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image. + + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image by specified amount. + + Choose a random pixel in a neighborhood of this extent. + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image by specified amount. + + Pixel interpolate method. + Choose a random pixel in a neighborhood of this extent. + Thrown when an error is raised by ImageMagick. + + + + Makes each pixel the min / max / median / mode / etc. of the neighborhood of the specified width + and height. + + The statistic type. + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Returns the image statistics. + + The image statistics. + Thrown when an error is raised by ImageMagick. + + + + Returns the image statistics. + + The image statistics. + The channel(s) that should be used. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + The azimuth of the light source direction. + The elevation of the light source direction. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + The azimuth of the light source direction. + The elevation of the light source direction. + The channel(s) that should be shaded. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + The azimuth of the light source direction. + The elevation of the light source direction. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + The azimuth of the light source direction. + The elevation of the light source direction. + The channel(s) that should be shaded. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + Thrown when an error is raised by ImageMagick. + + + + Add a digital watermark to the image (based on second image). + + The image to use as a watermark. + Thrown when an error is raised by ImageMagick. + + + + Create an image which appears in stereo when viewed with red-blue glasses (Red image on + left, blue on right). + + The image to use as the right part of the resulting image. + Thrown when an error is raised by ImageMagick. + + + + Strips an image of all profiles and comments. + + Thrown when an error is raised by ImageMagick. + + + + Swirl image (image pixels are rotated by degrees). + + The number of degrees. + Thrown when an error is raised by ImageMagick. + + + + Swirl image (image pixels are rotated by degrees). + + Pixel interpolate method. + The number of degrees. + Thrown when an error is raised by ImageMagick. + + + + Channel a texture on image background. + + The image to use as a texture on the image background. + Thrown when an error is raised by ImageMagick. + + + + Threshold image. + + The threshold percentage. + Thrown when an error is raised by ImageMagick. + + + + Threshold image. + + The threshold percentage. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Compose an image repeated across and down the image. + + The image to composite with this image. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image repeated across and down the image. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a base64 . + + A base64 . + + + + Converts this instance to a base64 . + + The format to use. + A base64 . + + + + Converts this instance to a array. + + A array. + + + + Converts this instance to a array. + + The defines to set. + A array. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + The format to use. + A array. + Thrown when an error is raised by ImageMagick. + + + + Transforms the image from the colorspace of the source profile to the target profile. This + requires the image to have a color profile. Nothing will happen if the image has no color profile. + + The target color profile. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. This + requires the image to have a color profile. Nothing will happen if the image has no color profile. + + The target color profile. + The color transformation mode. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. The + source profile will only be used if the image does not contain a color profile. Nothing + will happen if the source profile has a different colorspace then that of the image. + + The source color profile. + The target color profile. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. The + source profile will only be used if the image does not contain a color profile. Nothing + will happen if the source profile has a different colorspace then that of the image. + + The source color profile. + The target color profile. + The color transformation mode. + True when the colorspace was transformed otherwise false. + + + + Creates a horizontal mirror image by reflecting the pixels around the central y-axis while + rotating them by 90 degrees. + + Thrown when an error is raised by ImageMagick. + + + + Creates a vertical mirror image by reflecting the pixels around the central x-axis while + rotating them by 270 degrees. + + Thrown when an error is raised by ImageMagick. + + + + Trim edges that are the background color from the image. + + Thrown when an error is raised by ImageMagick. + + + + Trim the specified edges that are the background color from the image. + + The edges that need to be trimmed. + Thrown when an error is raised by ImageMagick. + + + + Trim edges that are the background color from the image. + + The percentage of background pixels permitted in the outer rows and columns. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The percentage of the difference between the original and the blur image + that is added back into the original. + The threshold in pixels needed to apply the diffence amount. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The percentage of the difference between the original and the blur image + that is added back into the original. + The threshold in pixels needed to apply the diffence amount. + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Softens the edges of the image in vignette style. + + Thrown when an error is raised by ImageMagick. + + + + Softens the edges of the image in vignette style. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The x ellipse offset. + the y ellipse offset. + Thrown when an error is raised by ImageMagick. + + + + Map image pixels to a sine wave. + + Thrown when an error is raised by ImageMagick. + + + + Map image pixels to a sine wave. + + Pixel interpolate method. + The amplitude. + The length of the wave. + Thrown when an error is raised by ImageMagick. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + Attenuate the smoothing threshold. + + + + Apply a white balancing to an image according to a grayworld assumption in the LAB colorspace. + + + + + Apply a white balancing to an image according to a grayworld assumption in the LAB colorspace. + + The vibrance. + + + + Forces all pixels above the threshold into white while leaving all pixels at or below + the threshold unchanged. + + The threshold to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels above the threshold into white while leaving all pixels at or below + the threshold unchanged. + + The threshold to use. + The channel(s) to make black. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Represents the collection of images. + + + + + Event that will we raised when a warning is thrown by ImageMagick. + + + + + Adds an image with the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified byte array to the collection. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified stream to the collection. + + The stream to read the images from. + Thrown when an error is raised by ImageMagick. + + + + Merge a sequence of images. This is useful for GIF animation sequences that have page + offsets and disposal methods. + + Thrown when an error is raised by ImageMagick. + + + + Perform complex mathematics on an image sequence. + + The complex settings. + Thrown when an error is raised by ImageMagick. + + + + Break down an image sequence into constituent parts. This is useful for creating GIF or + MNG animation sequences. + + Thrown when an error is raised by ImageMagick. + + + + Inserts an image with the specified file name into the collection. + + The index to insert the image. + The fully qualified name of the image file, or the relative image file name. + + + + The Morph method requires a minimum of two images. The first image is transformed into + the second by a number of intervening images as specified by frames. + + The number of in-between images to generate. + Thrown when an error is raised by ImageMagick. + + + + Compares each image the GIF disposed forms of the previous image in the sequence. From + this it attempts to select the smallest cropped image to replace each frame, while + preserving the results of the GIF animation. + + Thrown when an error is raised by ImageMagick. + + + + OptimizePlus is exactly as Optimize, but may also add or even remove extra frames in the + animation, if it improves the total number of pixels in the resulting GIF animation. + + Thrown when an error is raised by ImageMagick. + + + + Compares each image the GIF disposed forms of the previous image in the sequence. Any + pixel that does not change the displayed result is replaced with transparency. + + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The file to read the frames from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Quantize images (reduce number of colors). + + The resulting image of the quantize operation. + Thrown when an error is raised by ImageMagick. + + + + Quantize images (reduce number of colors). + + Quantize settings. + The resulting image of the quantize operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Resets the page property of every image in the collection. + + Thrown when an error is raised by ImageMagick. + + + + Reverses the order of the images in the collection. + + + + + Converts this instance to a array. + + A array. + + + + Converts this instance to a array. + + The defines to set. + A array. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + A array. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a base64 . + + A base64 . + + + + Converts this instance to a base64 string. + + The format to use. + A base64 . + + + + Determine the overall bounds of all the image layers just as in , + then adjust the the canvas and offsets to be relative to those bounds, + without overlaying the images. + + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Represents the collection of images. + + The quantum type. + + + + Adds the image(s) from the specified byte array to the collection. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Adds a Clone of the specified images to this collection. + + The images to add to the collection. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified stream to the collection. + + The stream to read the images from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Creates a single image, by appending all the images in the collection horizontally (+append). + + A single image, by appending all the images in the collection horizontally (+append). + Thrown when an error is raised by ImageMagick. + + + + Creates a single image, by appending all the images in the collection vertically (-append). + + A single image, by appending all the images in the collection vertically (-append). + Thrown when an error is raised by ImageMagick. + + + + Creates a clone of the current image collection. + + A clone of the current image collection. + + + + Combines the images into a single image. The typical ordering would be + image 1 => Red, 2 => Green, 3 => Blue, etc. + + The images combined into a single image. + Thrown when an error is raised by ImageMagick. + + + + Combines the images into a single image. The grayscale value of the pixels of each image + in the sequence is assigned in order to the specified channels of the combined image. + The typical ordering would be image 1 => Red, 2 => Green, 3 => Blue, etc. + + The image colorspace. + The images combined into a single image. + Thrown when an error is raised by ImageMagick. + + + + Evaluate image pixels into a single image. All the images in the collection must be the + same size in pixels. + + The operator. + The resulting image of the evaluation. + Thrown when an error is raised by ImageMagick. + + + + Use the virtual canvas size of first image. Images which fall outside this canvas is clipped. + This can be used to 'fill out' a given virtual canvas. + + The resulting image of the flatten operation. + Thrown when an error is raised by ImageMagick. + + + + Flatten this collection into a single image. + This is useful for combining Photoshop layers into a single image. + + The background color of the output image. + The resulting image of the flatten operation. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Quantize settings. + Thrown when an error is raised by ImageMagick. + + + + Merge all layers onto a canvas just large enough to hold all the actual images. The virtual + canvas of the first image is preserved but otherwise ignored. + + The resulting image of the merge operation. + Thrown when an error is raised by ImageMagick. + + + + Create a composite image by combining the images with the specified settings. + + The settings to use. + The resulting image of the montage operation. + Thrown when an error is raised by ImageMagick. + + + + Start with the virtual canvas of the first image, enlarging left and right edges to contain + all images. Images with negative offsets will be clipped. + + The resulting image of the mosaic operation. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The file to read the frames from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Returns a new image where each pixel is the sum of the pixels in the image sequence after applying its + corresponding terms (coefficient and degree pairs). + + The list of polynomial coefficients and degree pairs and a constant. + A new image where each pixel is the sum of the pixels in the image sequence after applying its + corresponding terms (coefficient and degree pairs). + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Smush images from list into single image in horizontal direction. + + Minimum distance in pixels between images. + The resulting image of the smush operation. + Thrown when an error is raised by ImageMagick. + + + + Smush images from list into single image in vertical direction. + + Minimum distance in pixels between images. + The resulting image of the smush operation. + Thrown when an error is raised by ImageMagick. + + + + Interface that contains basic information about an image. + + + + + Gets the color space of the image. + + + + + Gets the compression method of the image. + + + + + Gets the density of the image. + + + + + Gets the original file name of the image (only available if read from disk). + + + + + Gets the format of the image. + + + + + Gets the height of the image. + + + + + Gets the type of interlacing. + + + + + Gets the JPEG/MIFF/PNG compression level. + + + + + Gets the width of the image. + + + + + Read basic information about an image. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Interface that represents an ImageMagick image. + + The quantum type. + + + + Gets or sets the background color of the image. + + + + + Gets or sets the border color of the image. + + + + + Gets or sets the matte color. + + + + + Gets the settings for this instance. + + + + + Creates a clone of the current image. + + A clone of the current image. + + + + Creates a clone of the current image with the specified geometry. + + The area to clone. + A clone of the current image. + Thrown when an error is raised by ImageMagick. + + + + Creates a clone of the current image. + + The width of the area to clone. + The height of the area to clone. + A clone of the current image. + + + + Creates a clone of the current image. + + The X offset from origin. + The Y offset from origin. + The width of the area to clone. + The height of the area to clone. + A clone of the current image. + + + + Sets the alpha channel to the specified color. + + The color to use. + Thrown when an error is raised by ImageMagick. + + + + Colorize image with the specified color, using specified percent alpha. + + The color to use. + The alpha percentage. + Thrown when an error is raised by ImageMagick. + + + + Colorize image with the specified color, using specified percent alpha for red, green, + and blue quantums. + + The color to use. + The alpha percentage for red. + The alpha percentage for green. + The alpha percentage for blue. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels in the color range to white otherwise black. + + The start color of the color range. + The stop color of the color range. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The settings to use. + The image that will contain the difference. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The settings to use. + The image that will contain the difference. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Determines the connected-components of the image. + + How many neighbors to visit, choose from 4 or 8. + The connected-components of the image. + Thrown when an error is raised by ImageMagick. + + + + Determines the connected-components of the image. + + The settings for this operation. + The connected-components of the image. + Thrown when an error is raised by ImageMagick. + + + + Creates tiles of the current image in the specified dimension. + + The width of the tile. + The height of the tile. + New title of the current image. + + + + Creates tiles of the current image in the specified dimension. + + The size of the tile. + New title of the current image. + + + + Draw on image using one or more drawables. + + The drawable(s) to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The placement gravity. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The placement gravity. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Floodfill pixels matching color (within fuzz factor) of target pixel(x,y) with replacement + alpha value using method. + + The alpha to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill color across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill color across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Returns the color at colormap position index. + + The position index. + The color at colormap position index. + Thrown when an error is raised by ImageMagick. + + + + Returns a pixel collection that can be used to read or modify the pixels of this image. + + A pixel collection that can be used to read or modify the pixels of this image. + Thrown when an error is raised by ImageMagick. + + + + Returns a pixel collection that can be used to read or modify the pixels of this image. This instance + will not do any bounds checking and directly call ImageMagick. + + A pixel collection that can be used to read or modify the pixels of this image. + Thrown when an error is raised by ImageMagick. + + + + Gets the associated read mask of the image. + + The associated read mask of the image. + Thrown when an error is raised by ImageMagick. + + + + Gets the associated write mask of the image. + + The associated write mask of the image. + Thrown when an error is raised by ImageMagick. + + + + Creates a color histogram. + + A color histogram. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The offset at which to begin reading data. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Returns the sum of values (pixel values) in the image. + + The sum of values (pixel values) in the image. + Thrown when an error is raised by ImageMagick. + + + + Floodfill pixels not matching color (within fuzz factor) of target pixel(x,y) with + replacement alpha value using method. + + The alpha to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Changes any pixel that does not match the target with the color defined by fill. + + The color to replace. + The color to replace opaque color with. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that don't match the specified color to transparent. + + The color that should not be made transparent. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that don't lie in between the given two colors to + transparent. + + The low target color. + The high target color. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from the specified colors. + + The colors to use. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from the specified colors. + + The colors to use. + Quantize settings. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Changes any pixel that matches target with the color defined by fill. + + The color to replace. + The color to replace opaque color with. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the information from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Applies soft and hard thresholding. + + Defines the minimum black threshold value. + Defines the minimum white threshold value. + Defines the maximum white threshold value. + Defines the maximum black threshold value. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The color to fill the image with. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + A representing the asynchronous operation. + The token to monitor for cancellation requests. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The quantum array to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The quantum array to read the image data from. + The offset at which to begin reading data. + The maximum number of items to read. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Separates the channels from the image and returns it as grayscale images. + + The channels from the image as grayscale images. + Thrown when an error is raised by ImageMagick. + + + + Separates the specified channels from the image and returns it as grayscale images. + + The channel(s) to separates. + The channels from the image as grayscale images. + Thrown when an error is raised by ImageMagick. + + + + Set color at colormap position index. + + The position index. + The color. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + The color of the shadow. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + the shadow x-offset. + the shadow y-offset. + The standard deviation of the Gaussian, in pixels. + Transparency percentage. + The color of the shadow. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The channel(s) to use. + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The channel(s) to use. + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The metric to use. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The metric to use. + Minimum distortion for (sub)image match. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Applies a color vector to each pixel in the image. The length of the vector is 0 for black + and white and at its maximum for the midtones. The vector weighting function is + f(x)=(1-(4.0*((x-0.5)*(x-0.5)))). + + An opacity value used for tinting. + A color value used for tinting. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels matching color to transparent. + + The color to make transparent. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that lie in between the given two colors to + transparent. + + The low target color. + The high target color. + Thrown when an error is raised by ImageMagick. + + + + Returns the unique colors of an image. + + The unique colors of an image. + Thrown when an error is raised by ImageMagick. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + Attenuate the smoothing threshold. + + + + Interface that represents MagickNET. + + + + + Event that will be raised when something is logged by ImageMagick. + + + + + Gets the ImageMagick delegate libraries. + + + + + Gets the ImageMagick features. + + + + + Gets the information about the supported formats. + + + + + Gets the font families that are known by ImageMagick. + + + + + Gets the font names that are known by ImageMagick. + + + + + Gets the version of ImageMagick. + + + + + Gets the version of Magick.NET. + + + + + Gets the environment variable with the specified name. + + The name of the environment variable. + The environment variable with the specified name. + + + + Initializes ImageMagick. + + + + + Initializes ImageMagick with the xml files that are located in the specified path. + + The path that contains the ImageMagick xml files. + + + + Initializes ImageMagick with the specified configuration files and returns the path to the + temporary directory where the xml files were saved. + + The configuration files ot initialize ImageMagick with. + The path of the folder that was created and contains the configuration files. + + + + Initializes ImageMagick with the specified configuration files in the specified the path. + + The configuration files ot initialize ImageMagick with. + The directory to save the configuration files in. + + + + Resets the pseudo-random number generator secret key. + + + + + Set the path to the default font file. + + The file to use at the default font file. + + + + Set the path to the default font file. + + The file name to use at the default font file. + + + + Set the environment variable with the specified name to the specified value. + + The name of the environment variable. + The value of the environment variable. + + + + Sets the directory that contains the FontConfig configuration files. + + The path of the FontConfig directory. + + + + Sets the directory that contains the Ghostscript file gsdll32.dll / gsdll64.dll. + This method is only supported on Windows. + + The path of the Ghostscript directory. + + + + Sets the directory that contains the Ghostscript font files. + This method is only supported on Windows. + + The path of the Ghostscript font directory. + + + + Set the events that will be written to the log. The log will be written to the Log event + and the debug window in VisualStudio. To change the log settings you must use a custom + log.xml file. + + The events that will be logged. + + + + Sets the directory that contains the Native library. This currently only works on Windows. + + The path of the directory that contains the native library. + + + + Sets the directory that will be used when ImageMagick does not have enough memory for the + pixel cache. + + The path where temp files will be written. + + + + Sets the pseudo-random number generator secret key. + + The secret key. + + + + Interface that represents the quantum information of ImageMagick. + + + + + Gets the quantum depth. + + + + + Interface that represents the quantum information of ImageMagick. + + The quantum type. + + + + Gets the maximum value of the quantum. + + + + + Interface that represents the resource limits of ImageMagick. + + + + + Gets or sets the maximum width * height of an image that can reside in the pixel cache memory. + Images that exceed the area limit are cached to disk. + + + + + Gets or sets the pixel cache limit in bytes. Requests for memory above this limit will fail. + + + + + Gets or sets the maximum height of an image. + + + + + Gets or sets the maximum number of images in an image list. + + + + + Gets or sets the max memory request in bytes. ImageMagick maintains a separate memory pool for large + resource requests. If the limit is exceeded, the allocation is instead memory-mapped on disk. + + + + + Gets or sets the pixel cache limit in bytes. Once this memory limit is exceeded, all subsequent pixels cache + operations are to/from disk. + + + + + Gets or sets the number of threads used in multithreaded operations. + + + + + Gets or sets the time specified in milliseconds to periodically yield the CPU for. + + + + + Gets or sets the maximum width of an image. + + + + + Set the maximum percentage of memory that can be used for image data. This also changes + the limit to twice the number of bytes. + + The percentage to use. + + + + Encapsulates a convolution kernel. + + + + + Encapsulates a matrix of doubles. + + + + + Gets the order of the matrix. + + + + + Get or set the value at the specified x/y position. + + The x position. + The y position. + + + + Gets the value at the specified x/y position. + + The x position. + The y position. + The value at the specified x/y position. + + + + Set the column at the specified x position. + + The x position. + The values. + + + + Set the row at the specified y position. + + The y position. + The values. + + + + Set the value at the specified x/y position. + + The x position. + The y position. + The value. + + + + Returns a string that represents the current DoubleMatrix. + + The double array. + + + + Encapsulates a color matrix in the order of 1 to 6 (1x1 through 6x6). + + + + + Interface that represents the OpenCL information of ImageMagick. + + + + + Gets or sets a value indicating whether OpenCL is enabled. + + + + + Gets all the OpenCL devices. + + A iteration. + + + + Sets the directory that will be used by ImageMagick to store OpenCL cache files. + + The path of the OpenCL cache directory. + + + + Interface that represents an OpenCL device. + + + + + Gets the benchmark score of the device. + + + + + Gets the type of the device. + + + + + Gets or sets a value indicating whether the device is enabled or disabled. + + + + + Gets all the kernel profile records for this devices. + + A . + + + + Gets the name of the device. + + + + + Gets or sets a value indicating whether kernel profiling is enabled. + This can be used to get information about the OpenCL performance. + + + + + Gets the OpenCL version supported by the device. + + + + + Interface that represents a kernel profile record for an OpenCL device. + + + + + Gets the average duration of all executions in microseconds. + + + + + Gets the number of times that this kernel was executed. + + + + + Gets the maximum duration of a single execution in microseconds. + + + + + Gets the minimum duration of a single execution in microseconds. + + + + + Gets the name of the device. + + + + + Gets the total duration of all executions in microseconds. + + + + + Interface that can be used to access the individual pixels of an image. + + The quantum type. + + + + Gets the number of channels that the image contains. + + + + + Gets the pixel at the specified coordinate. + + The X coordinate. + The Y coordinate. + + + + Returns the pixels at the specified area. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + A array. + + + + Returns the pixels of the specified area. + + The geometry of the area. + A array. + + + + Returns the index of the specified channel. Returns -1 if not found. + + The channel to get the index of. + The index of the specified channel. Returns -1 if not found. + + + + Returns the at the specified coordinate. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The at the specified coordinate. + + + + Returns the value of the specified coordinate. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + A array. + + + + Returns the values of the pixels as an array. + + A array. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Changes the value of the specified pixel. + + The pixel to set. + + + + Changes the value of the specified pixels. + + The pixels to set. + + + + Changes the value of the specified pixel. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The value of the pixel. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Returns the values of the pixels as an array. + + A array. + + + + Returns the values of the pixels as an array. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The geometry of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The geometry of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The geometry of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The geometry of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Class that can be used to access an individual pixel of an image. + + The quantum type. + + + + Gets the number of channels that the pixel contains. + + + + + Gets the X coordinate of the pixel. + + + + + Gets the Y coordinate of the pixel. + + + + + Returns the value of the specified channel. + + The channel to get the value for. + + + + Returns the value of the specified channel. + + The channel to get the value of. + The value of the specified channel. + + + + Set the value of the specified channel. + + The channel to set the value of. + The value. + + + + Sets the values of this pixel. + + The values. + + + + Returns the value of this pixel as an array. + + A array. + + + + Converts the pixel to a color. Assumes the pixel is RGBA. + + A instance. + + + + Interface that can be used to access the individual pixels of an image. + + The quantum type. + + + + Returns a pointer to the pixels of the specified area. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + A pointer to the pixels of the specified area. + + + + Returns a pointer to the pixels of the specified area. + + The geometry of the area. + A pointer to the pixels of the specified area. + + + + A value of the exif profile. + + + + + Gets the name of the clipping path. + + + + + Gets the path of the clipping path. + + + + + Class that can be used to access an 8bim profile. + + + + + Initializes a new instance of the class. + + The byte array to read the 8bim profile from. + + + + Initializes a new instance of the class. + + The fully qualified name of the 8bim profile file, or the relative + 8bim profile file name. + + + + Initializes a new instance of the class. + + The stream to read the 8bim profile from. + + + + Initializes a new instance of the class. + + The image that contains the profile. + The byte array to read the 8bim profile from. + + + + Gets the clipping paths this image contains. + + + + + Gets the values of this 8bim profile. + + + + + A value of the 8bim profile. + + + + + Gets the ID of the 8bim value. + + + + + Determines whether the specified object is equal to the current . + + The object to compare this 8bim value with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value. + + A string that represents the current value. + + + + Returns a string that represents the current value with the specified encoding. + + The encoding to use. + A string that represents the current value with the specified encoding. + + + + A value of the exif profile. + + + + + Gets the name of the clipping path. + + + + + Gets the path of the clipping path. + + + + + Interface that describes an 8bim profile. + + + + + Gets the clipping paths this image contains. + + + + + Gets the values of this 8bim profile. + + + + + A value of the 8bim profile. + + + + + Gets the ID of the 8bim value. + + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value with the specified encoding. + + The encoding to use. + A string that represents the current value with the specified encoding. + + + + Class that contains an ICM/ICC color profile. + + + + + Initializes a new instance of the class. + + A byte array containing the profile. + + + + Initializes a new instance of the class. + + A stream containing the profile. + + + + Initializes a new instance of the class. + + The fully qualified name of the profile file, or the relative profile file name. + + + + Initializes a new instance of the class. + + The name of the color profile (e.g. icc or icm). + A byte array containing the profile. + + + + Gets the AdobeRGB1998 profile. + + + + + Gets the AppleRGB profile. + + + + + Gets the CoatedFOGRA39 profile. + + + + + Gets the ColorMatchRGB profile. + + + + + Gets the sRGB profile. + + + + + Gets the USWebCoatedSWOP profile. + + + + + Gets the color space of the profile. + + + + + Gets the copyright of the profile. + + + + + Gets the description of the profile. + + + + + Gets the manufacturer of the profile. + + + + + Gets the model of the profile. + + + + + Interface that describes an ICM/ICC color profile. + + + + + Gets the color space of the profile. + + + + + Gets the copyright of the profile. + + + + + Gets the description of the profile. + + + + + Gets the manufacturer of the profile. + + + + + Gets the model of the profile. + + + + + Specifies exif data types. + + + + + Unknown. + + + + + Byte. + + + + + String. + + + + + Short. + + + + + Long. + + + + + Rational. + + + + + SignedByte. + + + + + Undefined. + + + + + SignedShort. + + + + + SignedLong. + + + + + SignedRational. + + + + + Float. + + + + + Double. + + + + + Specifies which parts will be written when the profile is added to an image. + + + + + None. + + + + + IfdTags. + + + + + ExifTags. + + + + + GpsTags. + + + + + All. + + + + + Class that can be used to access an Exif profile. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the exif profile from. + + + + Initializes a new instance of the class. + + The fully qualified name of the exif profile file, or the relative + exif profile file name. + + + + Initializes a new instance of the class. + + The stream to read the exif profile from. + + + + Gets or sets which parts will be written when the profile is added to an image. + + + + + Gets the tags that where found but contained an invalid value. + + + + + Gets the length of the thumbnail data in the array of the profile. + + + + + Gets the offset of the thumbnail data in the array of the profile. + + + + + Gets the values of this exif profile. + + + + + Returns the value with the specified tag. + + The tag of the exif value. + The value with the specified tag. + The data type of the tag. + + + + Removes the thumbnail in the exif profile. + + + + + Removes the value with the specified tag. + + The tag of the exif value. + True when the value was fount and removed. + + + + Loads the data from the profile and rewrites the profile data. This can be used + to fix an incorrect profile. It can also be used for products that require a + specific exif structure. + + + + + Sets the value of the specified tag. + + The tag of the exif value. + The value. + The data type of the tag. + + + + Updates the data of the profile. + + + + + Interface that describes an Exif profile. + + + + + Gets or sets which parts will be written when the profile is added to an image. + + + + + Gets the tags that where found but contained an invalid value. + + + + + Gets the length of the thumbnail data in the array of the profile. + + + + + Gets the offset of the thumbnail in the array of the profile. + + + + + Gets the values of this exif profile. + + + + + Returns the value with the specified tag. + + The tag of the exif value. + The value with the specified tag. + The data type of the tag. + + + + Removes the thumbnail in the exif profile. + + + + + Removes the value with the specified tag. + + The tag of the exif value. + True when the value was fount and removed. + + + + Loads the data from the profile and rewrites the profile data. This can be used + to fix an incorrect profile. It can also be used for products that require a + specific exif structure. + + + + + Sets the value of the specified tag. + + The tag of the exif value. + The value. + The data type of the tag. + + + + + + Class that represents an exif tag from the Exif standard 2.31. + + + + + + + + + + + + + + + + + + Gets the FaxProfile exif tag. + + + + + Gets the ModeNumber exif tag. + + + + + Gets the GPSAltitudeRef exif tag. + + + + + Gets the ClipPath exif tag. + + + + + Gets the VersionYear exif tag. + + + + + Gets the XMP exif tag. + + + + + Gets the CFAPattern2 exif tag. + + + + + Gets the TIFFEPStandardID exif tag. + + + + + Gets the XPTitle exif tag. + + + + + Gets the XPComment exif tag. + + + + + Gets the XPAuthor exif tag. + + + + + Gets the XPKeywords exif tag. + + + + + Gets the XPSubject exif tag. + + + + + Gets the GPSVersionID exif tag. + + + + + Initializes a new instance of the class. + + The value. + + + + Converts the specified to a . + + The to convert. + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified object is equal to the exif tag. + + The object to compare this exif tag with. + True when the specified object is equal to the current exif tag. + + + + Determines whether the specified the exif tag is equal to the exif tag. + + The the exif tag to compare this exif tag with. + True when the specified object is equal to the current exif tag. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current object. + + A string that represents the current object. + + + + Gets the PixelScale exif tag. + + + + + Gets the IntergraphMatrix exif tag. + + + + + Gets the ModelTiePoint exif tag. + + + + + Gets the ModelTransform exif tag. + + + + + Gets the SubfileType exif tag. + + + + + Gets the SubIFDOffset exif tag. + + + + + Gets the GPSIFDOffset exif tag. + + + + + Gets the T4Options exif tag. + + + + + Gets the T6Options exif tag. + + + + + Gets the XClipPathUnits exif tag. + + + + + Gets the YClipPathUnits exif tag. + + + + + Gets the ProfileType exif tag. + + + + + Gets the CodingMethods exif tag. + + + + + Gets the T82ptions exif tag. + + + + + Gets the JPEGInterchangeFormat exif tag. + + + + + Gets the JPEGInterchangeFormatLength exif tag. + + + + + Gets the MDFileTag exif tag. + + + + + Gets the StandardOutputSensitivity exif tag. + + + + + Gets the RecommendedExposureIndex exif tag. + + + + + Gets the ISOSpeed exif tag. + + + + + Gets the ISOSpeedLatitudeyyy exif tag. + + + + + Gets the ISOSpeedLatitudezzz exif tag. + + + + + Gets the FaxRecvParams exif tag. + + + + + Gets the FaxRecvTime exif tag. + + + + + Gets the ImageNumber exif tag. + + + + + Gets the FreeOffsets exif tag. + + + + + Gets the FreeByteCounts exif tag. + + + + + Gets the ColorResponseUnit exif tag. + + + + + Gets the TileOffsets exif tag. + + + + + Gets the SMinSampleValue exif tag. + + + + + Gets the SMaxSampleValue exif tag. + + + + + Gets the JPEGQTables exif tag. + + + + + Gets the JPEGDCTables exif tag. + + + + + Gets the JPEGACTables exif tag. + + + + + Gets the StripRowCounts exif tag. + + + + + Gets the IntergraphRegisters exif tag. + + + + + Gets the TimeZoneOffset exif tag. + + + + + Gets the ImageWidth exif tag. + + + + + Gets the ImageLength exif tag. + + + + + Gets the TileWidth exif tag. + + + + + Gets the TileLength exif tag. + + + + + Gets the BadFaxLines exif tag. + + + + + Gets the ConsecutiveBadFaxLines exif tag. + + + + + Gets the PixelXDimension exif tag. + + + + + Gets the PixelYDimension exif tag. + + + + + Gets the StripOffsets exif tag. + + + + + Gets the TileByteCounts exif tag. + + + + + Gets the ImageLayer exif tag. + + + + + Gets the XPosition exif tag. + + + + + Gets the YPosition exif tag. + + + + + Gets the XResolution exif tag. + + + + + Gets the YResolution exif tag. + + + + + Gets the BatteryLevel exif tag. + + + + + Gets the ExposureTime exif tag. + + + + + Gets the FNumber exif tag. + + + + + Gets the MDScalePixel exif tag. + + + + + Gets the CompressedBitsPerPixel exif tag. + + + + + Gets the ApertureValue exif tag. + + + + + Gets the MaxApertureValue exif tag. + + + + + Gets the SubjectDistance exif tag. + + + + + Gets the FocalLength exif tag. + + + + + Gets the FlashEnergy2 exif tag. + + + + + Gets the FocalPlaneXResolution2 exif tag. + + + + + Gets the FocalPlaneYResolution2 exif tag. + + + + + Gets the ExposureIndex2 exif tag. + + + + + Gets the Humidity exif tag. + + + + + Gets the Pressure exif tag. + + + + + Gets the Acceleration exif tag. + + + + + Gets the FlashEnergy exif tag. + + + + + Gets the FocalPlaneXResolution exif tag. + + + + + Gets the FocalPlaneYResolution exif tag. + + + + + Gets the ExposureIndex exif tag. + + + + + Gets the DigitalZoomRatio exif tag. + + + + + Gets the GPSAltitude exif tag. + + + + + Gets the GPSDOP exif tag. + + + + + Gets the GPSSpeed exif tag. + + + + + Gets the GPSTrack exif tag. + + + + + Gets the GPSImgDirection exif tag. + + + + + Gets the GPSDestBearing exif tag. + + + + + Gets the GPSDestDistance exif tag. + + + + + Gets the WhitePoint exif tag. + + + + + Gets the PrimaryChromaticities exif tag. + + + + + Gets the YCbCrCoefficients exif tag. + + + + + Gets the ReferenceBlackWhite exif tag. + + + + + Gets the GPSLatitude exif tag. + + + + + Gets the GPSLongitude exif tag. + + + + + Gets the GPSTimestamp exif tag. + + + + + Gets the GPSDestLatitude exif tag. + + + + + Gets the GPSDestLongitude exif tag. + + + + + Gets the LensInfo exif tag. + + + + + Gets the OldSubfileType exif tag. + + + + + Gets the Compression exif tag. + + + + + Gets the PhotometricInterpretation exif tag. + + + + + Gets the Thresholding exif tag. + + + + + Gets the CellWidth exif tag. + + + + + Gets the CellLength exif tag. + + + + + Gets the FillOrder exif tag. + + + + + Gets the Orientation exif tag. + + + + + Gets the SamplesPerPixel exif tag. + + + + + Gets the PlanarConfiguration exif tag. + + + + + Gets the GrayResponseUnit exif tag. + + + + + Gets the ResolutionUnit exif tag. + + + + + Gets the CleanFaxData exif tag. + + + + + Gets the InkSet exif tag. + + + + + Gets the NumberOfInks exif tag. + + + + + Gets the DotRange exif tag. + + + + + Gets the Indexed exif tag. + + + + + Gets the OPIProxy exif tag. + + + + + Gets the JPEGProc exif tag. + + + + + Gets the JPEGRestartInterval exif tag. + + + + + Gets the YCbCrPositioning exif tag. + + + + + Gets the Rating exif tag. + + + + + Gets the RatingPercent exif tag. + + + + + Gets the ExposureProgram exif tag. + + + + + Gets the Interlace exif tag. + + + + + Gets the SelfTimerMode exif tag. + + + + + Gets the SensitivityType exif tag. + + + + + Gets the MeteringMode exif tag. + + + + + Gets the LightSource exif tag. + + + + + Gets the FocalPlaneResolutionUnit2 exif tag. + + + + + Gets the SensingMethod2 exif tag. + + + + + Gets the Flash exif tag. + + + + + Gets the ColorSpace exif tag. + + + + + Gets the FocalPlaneResolutionUnit exif tag. + + + + + Gets the SensingMethod exif tag. + + + + + Gets the CustomRendered exif tag. + + + + + Gets the ExposureMode exif tag. + + + + + Gets the WhiteBalance exif tag. + + + + + Gets the FocalLengthIn35mmFilm exif tag. + + + + + Gets the SceneCaptureType exif tag. + + + + + Gets the GainControl exif tag. + + + + + Gets the Contrast exif tag. + + + + + Gets the Saturation exif tag. + + + + + Gets the Sharpness exif tag. + + + + + Gets the SubjectDistanceRange exif tag. + + + + + Gets the GPSDifferential exif tag. + + + + + Gets the BitsPerSample exif tag. + + + + + Gets the MinSampleValue exif tag. + + + + + Gets the MaxSampleValue exif tag. + + + + + Gets the GrayResponseCurve exif tag. + + + + + Gets the ColorMap exif tag. + + + + + Gets the ExtraSamples exif tag. + + + + + Gets the PageNumber exif tag. + + + + + Gets the TransferFunction exif tag. + + + + + Gets the Predictor exif tag. + + + + + Gets the HalftoneHints exif tag. + + + + + Gets the SampleFormat exif tag. + + + + + Gets the TransferRange exif tag. + + + + + Gets the DefaultImageColor exif tag. + + + + + Gets the JPEGLosslessPredictors exif tag. + + + + + Gets the JPEGPointTransforms exif tag. + + + + + Gets the YCbCrSubsampling exif tag. + + + + + Gets the CFARepeatPatternDim exif tag. + + + + + Gets the IntergraphPacketData exif tag. + + + + + Gets the ISOSpeedRatings exif tag. + + + + + Gets the SubjectArea exif tag. + + + + + Gets the SubjectLocation exif tag. + + + + + Gets the ShutterSpeedValue exif tag. + + + + + Gets the BrightnessValue exif tag. + + + + + Gets the ExposureBiasValue exif tag. + + + + + Gets the AmbientTemperature exif tag. + + + + + Gets the WaterDepth exif tag. + + + + + Gets the CameraElevationAngle exif tag. + + + + + Gets the Decode exif tag. + + + + + Gets the ImageDescription exif tag. + + + + + Gets the Make exif tag. + + + + + Gets the Model exif tag. + + + + + Gets the Software exif tag. + + + + + Gets the DateTime exif tag. + + + + + Gets the Artist exif tag. + + + + + Gets the HostComputer exif tag. + + + + + Gets the Copyright exif tag. + + + + + Gets the DocumentName exif tag. + + + + + Gets the PageName exif tag. + + + + + Gets the InkNames exif tag. + + + + + Gets the TargetPrinter exif tag. + + + + + Gets the ImageID exif tag. + + + + + Gets the MDLabName exif tag. + + + + + Gets the MDSampleInfo exif tag. + + + + + Gets the MDPrepDate exif tag. + + + + + Gets the MDPrepTime exif tag. + + + + + Gets the MDFileUnits exif tag. + + + + + Gets the SEMInfo exif tag. + + + + + Gets the SpectralSensitivity exif tag. + + + + + Gets the DateTimeOriginal exif tag. + + + + + Gets the DateTimeDigitized exif tag. + + + + + Gets the SubsecTime exif tag. + + + + + Gets the SubsecTimeOriginal exif tag. + + + + + Gets the SubsecTimeDigitized exif tag. + + + + + Gets the RelatedSoundFile exif tag. + + + + + Gets the FaxSubaddress exif tag. + + + + + Gets the OffsetTime exif tag. + + + + + Gets the OffsetTimeOriginal exif tag. + + + + + Gets the OffsetTimeDigitized exif tag. + + + + + Gets the SecurityClassification exif tag. + + + + + Gets the ImageHistory exif tag. + + + + + Gets the ImageUniqueID exif tag. + + + + + Gets the OwnerName exif tag. + + + + + Gets the SerialNumber exif tag. + + + + + Gets the LensMake exif tag. + + + + + Gets the LensModel exif tag. + + + + + Gets the LensSerialNumber exif tag. + + + + + Gets the GDALMetadata exif tag. + + + + + Gets the GDALNoData exif tag. + + + + + Gets the GPSLatitudeRef exif tag. + + + + + Gets the GPSLongitudeRef exif tag. + + + + + Gets the GPSSatellites exif tag. + + + + + Gets the GPSStatus exif tag. + + + + + Gets the GPSMeasureMode exif tag. + + + + + Gets the GPSSpeedRef exif tag. + + + + + Gets the GPSTrackRef exif tag. + + + + + Gets the GPSImgDirectionRef exif tag. + + + + + Gets the GPSMapDatum exif tag. + + + + + Gets the GPSDestLatitudeRef exif tag. + + + + + Gets the GPSDestLongitudeRef exif tag. + + + + + Gets the GPSDestBearingRef exif tag. + + + + + Gets the GPSDestDistanceRef exif tag. + + + + + Gets the GPSDateStamp exif tag. + + + + + Gets the JPEGTables exif tag. + + + + + Gets the OECF exif tag. + + + + + Gets the ExifVersion exif tag. + + + + + Gets the ComponentsConfiguration exif tag. + + + + + Gets the MakerNote exif tag. + + + + + Gets the UserComment exif tag. + + + + + Gets the FlashpixVersion exif tag. + + + + + Gets the SpatialFrequencyResponse exif tag. + + + + + Gets the SpatialFrequencyResponse2 exif tag. + + + + + Gets the Noise exif tag. + + + + + Gets the CFAPattern exif tag. + + + + + Gets the DeviceSettingDescription exif tag. + + + + + Gets the ImageSourceData exif tag. + + + + + Gets the GPSProcessingMethod exif tag. + + + + + Gets the GPSAreaInformation exif tag. + + + + + Gets the FileSource exif tag. + + + + + Gets the ImageDescription exif tag. + + + + + All exif tags from the Exif standard 2.31. + + + + + Unknown. + + + + + SubIFDOffset. + + + + + GPSIFDOffset. + + + + + SubfileType. + + + + + OldSubfileType. + + + + + ImageWidth. + + + + + ImageLength. + + + + + BitsPerSample. + + + + + Compression. + + + + + PhotometricInterpretation. + + + + + Thresholding. + + + + + CellWidth. + + + + + CellLength. + + + + + FillOrder. + + + + + DocumentName. + + + + + ImageDescription. + + + + + Make. + + + + + Model. + + + + + StripOffsets. + + + + + Orientation. + + + + + SamplesPerPixel. + + + + + RowsPerStrip. + + + + + StripByteCounts. + + + + + MinSampleValue. + + + + + MaxSampleValue. + + + + + XResolution. + + + + + YResolution. + + + + + PlanarConfiguration. + + + + + PageName. + + + + + XPosition. + + + + + YPosition. + + + + + FreeOffsets. + + + + + FreeByteCounts. + + + + + GrayResponseUnit. + + + + + GrayResponseCurve. + + + + + T4Options. + + + + + T6Options. + + + + + ResolutionUnit. + + + + + PageNumber. + + + + + ColorResponseUnit. + + + + + TransferFunction. + + + + + Software. + + + + + DateTime. + + + + + Artist. + + + + + HostComputer. + + + + + Predictor. + + + + + WhitePoint. + + + + + PrimaryChromaticities. + + + + + ColorMap. + + + + + HalftoneHints. + + + + + TileWidth. + + + + + TileLength. + + + + + TileOffsets. + + + + + TileByteCounts. + + + + + BadFaxLines. + + + + + CleanFaxData. + + + + + ConsecutiveBadFaxLines. + + + + + InkSet. + + + + + InkNames. + + + + + NumberOfInks. + + + + + DotRange. + + + + + TargetPrinter. + + + + + ExtraSamples. + + + + + SampleFormat. + + + + + SMinSampleValue. + + + + + SMaxSampleValue. + + + + + TransferRange. + + + + + ClipPath. + + + + + XClipPathUnits. + + + + + YClipPathUnits. + + + + + Indexed. + + + + + JPEGTables. + + + + + OPIProxy. + + + + + ProfileType. + + + + + FaxProfile. + + + + + CodingMethods. + + + + + VersionYear. + + + + + ModeNumber. + + + + + Decode. + + + + + DefaultImageColor. + + + + + T82ptions. + + + + + JPEGProc. + + + + + JPEGInterchangeFormat. + + + + + JPEGInterchangeFormatLength. + + + + + JPEGRestartInterval. + + + + + JPEGLosslessPredictors. + + + + + JPEGPointTransforms. + + + + + JPEGQTables. + + + + + JPEGDCTables. + + + + + JPEGACTables. + + + + + YCbCrCoefficients. + + + + + YCbCrSubsampling. + + + + + YCbCrPositioning. + + + + + ReferenceBlackWhite. + + + + + StripRowCounts. + + + + + XMP. + + + + + Rating. + + + + + RatingPercent. + + + + + ImageID. + + + + + CFARepeatPatternDim. + + + + + CFAPattern2. + + + + + BatteryLevel. + + + + + Copyright. + + + + + ExposureTime. + + + + + FNumber. + + + + + MDFileTag. + + + + + MDScalePixel. + + + + + MDLabName. + + + + + MDSampleInfo. + + + + + MDPrepDate. + + + + + MDPrepTime. + + + + + MDFileUnits. + + + + + PixelScale. + + + + + IntergraphPacketData. + + + + + IntergraphRegisters. + + + + + IntergraphMatrix. + + + + + ModelTiePoint. + + + + + SEMInfo. + + + + + ModelTransform. + + + + + ImageLayer. + + + + + ExposureProgram. + + + + + SpectralSensitivity. + + + + + ISOSpeedRatings. + + + + + OECF. + + + + + Interlace. + + + + + TimeZoneOffset. + + + + + SelfTimerMode. + + + + + SensitivityType. + + + + + StandardOutputSensitivity. + + + + + RecommendedExposureIndex. + + + + + ISOSpeed. + + + + + ISOSpeedLatitudeyyy. + + + + + ISOSpeedLatitudezzz. + + + + + FaxRecvParams. + + + + + FaxSubaddress. + + + + + FaxRecvTime. + + + + + ExifVersion. + + + + + DateTimeOriginal. + + + + + DateTimeDigitized. + + + + + OffsetTime. + + + + + OffsetTimeOriginal. + + + + + OffsetTimeDigitized. + + + + + ComponentsConfiguration. + + + + + CompressedBitsPerPixel. + + + + + ShutterSpeedValue. + + + + + ApertureValue. + + + + + BrightnessValue. + + + + + ExposureBiasValue. + + + + + MaxApertureValue. + + + + + SubjectDistance. + + + + + MeteringMode. + + + + + LightSource. + + + + + Flash. + + + + + FocalLength. + + + + + FlashEnergy2. + + + + + SpatialFrequencyResponse2. + + + + + Noise. + + + + + FocalPlaneXResolution2. + + + + + FocalPlaneYResolution2. + + + + + FocalPlaneResolutionUnit2. + + + + + ImageNumber. + + + + + SecurityClassification. + + + + + ImageHistory. + + + + + SubjectArea. + + + + + ExposureIndex2. + + + + + TIFFEPStandardID. + + + + + SensingMethod. + + + + + MakerNote. + + + + + UserComment. + + + + + SubsecTime. + + + + + SubsecTimeOriginal. + + + + + SubsecTimeDigitized. + + + + + ImageSourceData. + + + + + AmbientTemperature. + + + + + Humidity. + + + + + Pressure. + + + + + WaterDepth. + + + + + Acceleration. + + + + + CameraElevationAngle. + + + + + XPTitle. + + + + + XPComment. + + + + + XPAuthor. + + + + + XPKeywords. + + + + + XPSubject. + + + + + FlashpixVersion. + + + + + ColorSpace. + + + + + PixelXDimension. + + + + + PixelYDimension. + + + + + RelatedSoundFile. + + + + + FlashEnergy. + + + + + SpatialFrequencyResponse. + + + + + FocalPlaneXResolution. + + + + + FocalPlaneYResolution. + + + + + FocalPlaneResolutionUnit. + + + + + SubjectLocation. + + + + + ExposureIndex. + + + + + SensingMethod. + + + + + FileSource. + + + + + SceneType. + + + + + CFAPattern. + + + + + CustomRendered. + + + + + ExposureMode. + + + + + WhiteBalance. + + + + + DigitalZoomRatio. + + + + + FocalLengthIn35mmFilm. + + + + + SceneCaptureType. + + + + + GainControl. + + + + + Contrast. + + + + + Saturation. + + + + + Sharpness. + + + + + DeviceSettingDescription. + + + + + SubjectDistanceRange. + + + + + ImageUniqueID. + + + + + OwnerName. + + + + + SerialNumber. + + + + + LensInfo. + + + + + LensMake. + + + + + LensModel. + + + + + LensSerialNumber. + + + + + GDALMetadata. + + + + + GDALNoData. + + + + + GPSVersionID. + + + + + GPSLatitudeRef. + + + + + GPSLatitude. + + + + + GPSLongitudeRef. + + + + + GPSLongitude. + + + + + GPSAltitudeRef. + + + + + GPSAltitude. + + + + + GPSTimestamp. + + + + + GPSSatellites. + + + + + GPSStatus. + + + + + GPSMeasureMode. + + + + + GPSDOP. + + + + + GPSSpeedRef. + + + + + GPSSpeed. + + + + + GPSTrackRef. + + + + + GPSTrack. + + + + + GPSImgDirectionRef. + + + + + GPSImgDirection. + + + + + GPSMapDatum. + + + + + GPSDestLatitudeRef. + + + + + GPSDestLatitude. + + + + + GPSDestLongitudeRef. + + + + + GPSDestLongitude. + + + + + GPSDestBearingRef. + + + + + GPSDestBearing. + + + + + GPSDestDistanceRef. + + + + + GPSDestDistance. + + + + + GPSProcessingMethod. + + + + + GPSAreaInformation. + + + + + GPSDateStamp. + + + + + GPSDifferential. + + + + + Class that represents an exif tag from the Exif standard 2.31 with as the data type of the tag. + + The data type of the tag. + + + + A value of the exif profile. + + + + + Gets the data type of the exif value. + + + + + Gets a value indicating whether the value is an array. + + + + + Gets the tag of the exif value. + + + + + Gets the value of this exif value. + + The value of this exif value. + + + + Sets the value of this exif value. + + The value of this exif value. + A value indicating whether the value could be set. + + + + A value of the exif profile. + + The type of the value. + + + + Gets or sets the value. + + + + + Interface that describes an image profile. + + + + + Gets the name of the profile. + + + + + Returns the array of this profile. + + A array. + + + + Converts this instance to a byte array. + + A array. + + + + Class that contains an image profile. + + + + + Initializes a new instance of the class. + + The name of the profile. + A byte array containing the profile. + + + + Initializes a new instance of the class. + + The name of the profile. + A stream containing the profile. + + + + Initializes a new instance of the class. + + The name of the profile. + The fully qualified name of the profile file, or the relative profile file name. + + + + Initializes a new instance of the class. + + The name of the profile. + + + + Gets the name of the profile. + + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified image compare is equal to the current . + + The image profile to compare this with. + True when the specified image compare is equal to the current . + + + + Returns the array of this profile. + + A array. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts this instance to a array. + + A array. + + + + Sets the data of the profile. + + The new data of the profile. + + + + Updates the data of the profile. + + + + + Class that can be used to access an Iptc profile. + + + + + Gets the values of this iptc profile. + + + + + Returns the first occurrence of a iptc value with the specified tag. + + The tag of the iptc value. + The value with the specified tag. + + + + Returns all values with the specified tag. + + The tag of the iptc value. + The values found with the specified tag. + + + + Removes all values with the specified tag. + + The tag of the iptc value to remove. + True when the value was found and removed. + + + + Removes values with the specified tag and value. + + The tag of the iptc value to remove. + The value of the iptc item to remove. + True when the value was found and removed. + + + + Sets the value of the specified tag. + + The tag of the iptc value. + The value. + + + + Makes sure the datetime is formatted according to the iptc specification. + + A date will be formatted as CCYYMMDD, e.g. "19890317" for 17 March 1989. + A time value will be formatted as HHMMSS±HHMM, e.g. "090000+0200" for 9 o'clock Berlin time, + two hours ahead of UTC. + + + The tag of the iptc value. + The datetime. + + + + A value of the iptc profile. + + + + + Gets the tag of the iptc value. + + + + + Gets or sets the value. + + + + + Gets the length of the value. + + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value. + + A string that represents the current value. + + + + Class that can be used to access an Iptc profile. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the iptc profile from. + + + + Initializes a new instance of the class. + + The fully qualified name of the iptc profile file, or the relative + iptc profile file name. + + + + Initializes a new instance of the class. + + The stream to read the iptc profile from. + + + + Gets the values of this iptc profile. + + + + + Returns the first occurrence of a iptc value with the specified tag. + + The tag of the iptc value. + The value with the specified tag. + + + + Returns all values with the specified tag. + + The tag of the iptc value. + The values found with the specified tag. + + + + Removes all values with the specified tag. + + The tag of the iptc value to remove. + True when the value was found and removed. + + + + Removes values with the specified tag and value. + + The tag of the iptc value to remove. + The value of the iptc item to remove. + True when the value was found and removed. + + + + Sets the value of the specified tag. + + The tag of the iptc value. + The value. + + + + Makes sure the datetime is formatted according to the iptc specification. + + A date will be formatted as CCYYMMDD, e.g. "19890317" for 17 March 1989. + A time value will be formatted as HHMMSS±HHMM, e.g. "090000+0200" for 9 o'clock Berlin time, + two hours ahead of UTC. + + + The tag of the iptc value. + The datetime. + + + + Updates the data of the profile. + + + + + All iptc tags. + + + + + Unknown. + + + + + Record version. + + + + + Object type. + + + + + Object attribute. + + + + + Title. + + + + + Edit status. + + + + + Editorial update. + + + + + Priority. + + + + + Subject Reference. + + + + + Category. + + + + + Supplemental categories. + + + + + Fixture identifier. + + + + + Keyword. + + + + + Location code. + + + + + Location name. + + + + + Release date. + + + + + Release time. + + + + + Expiration date. + + + + + Expiration time. + + + + + Special instructions. + + + + + Action advised. + + + + + Reference service. + + + + + Reference date. + + + + + ReferenceNumber. + + + + + Created date. + + + + + Created time. + + + + + Digital creation date. + + + + + Digital creation time. + + + + + Originating program. + + + + + Program version. + + + + + Object cycle. + + + + + Byline. + + + + + Byline title. + + + + + City. + + + + + Sub location. + + + + + Province/State. + + + + + Country code. + + + + + Country. + + + + + Original transmission reference. + + + + + Headline. + + + + + Credit. + + + + + Source. + + + + + Copyright notice. + + + + + Contact. + + + + + Caption. + + + + + Local caption. + + + + + Caption writer. + + + + + Image type. + + + + + Image orientation. + + + + + Custom field 1. + + + + + Custom field 2. + + + + + Custom field 3. + + + + + Custom field 4. + + + + + Custom field 5. + + + + + Custom field 6. + + + + + Custom field 7. + + + + + Custom field 8. + + + + + Custom field 9. + + + + + Custom field 10. + + + + + Custom field 11. + + + + + Custom field 12. + + + + + Custom field 13. + + + + + Custom field 14. + + + + + Custom field 15. + + + + + Custom field 16. + + + + + Custom field 17. + + + + + Custom field 18. + + + + + Custom field 19. + + + + + Custom field 20. + + + + + A value of the iptc profile. + + + + + Gets the tag of the iptc value. + + + + + Gets or sets the value. + + + + + Gets the length of the value. + + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified iptc value is equal to the current . + + The iptc value to compare this with. + True when the specified iptc value is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value. + + A string that represents the current value. + + + + Class that contains an XMP profile. + + + + + Creates a XmlReader that can be used to read the data of the profile. + + A . + + + + Converts this instance to an IXPathNavigable. + + A . + + + + Converts this instance to a XDocument. + + A . + + + + Class that contains an XMP profile. + + + + + Initializes a new instance of the class. + + A byte array containing the profile. + + + + Initializes a new instance of the class. + + A document containing the profile. + + + + Initializes a new instance of the class. + + A document containing the profile. + + + + Initializes a new instance of the class. + + A stream containing the profile. + + + + Initializes a new instance of the class. + + The fully qualified name of the profile file, or the relative profile file name. + + + + Creates an instance from the specified IXPathNavigable. + + A document containing the profile. + A . + + + + Creates an instance from the specified IXPathNavigable. + + A document containing the profile. + A . + + + + Creates a XmlReader that can be used to read the data of the profile. + + A . + + + + Converts this instance to an IXPathNavigable. + + A . + + + + Converts this instance to a XDocument. + + A . + + + + Class that contains setting for the compare operations. + + The quantum type. + + + + Gets or sets the error metric to use. + + + + + Gets or sets the color that emphasize pixel differences. + + + + + Gets or sets the color that de-emphasize pixel differences. + + + + + Gets or sets the color of pixels that are inside the read mask. + + + + + Class that contains setting for the complex operation. + + + + + Gets or sets the complex operator. + + + + + Gets or sets the signal to noise ratio. + + + + + Class that contains setting for the connected components operation. + + + + + Gets or sets the threshold that merges any object not within the min and max angle threshold. + + + + + Gets or sets the threshold that eliminate small objects by merging them with their larger neighbors. + + + + + Gets or sets the threshold that merges any object not within the min and max circularity threshold. + + + + + Gets or sets how many neighbors to visit, choose from 4 or 8. + + + + + Gets or sets the threshold that merges any object not within the min and max diameter threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max eccentricity threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max ellipse major threshold. + + + + + Gets or sets a value indicating whether the object color in the labeled image will be replaced with the mean-color from the source image. + + + + + Gets or sets the threshold that merges any object not within the min and max ellipse minor threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max perimeter threshold. + + + + + Class that contains setting for the deskew operation. + + + + + Gets or sets a value indicating whether the image should be auto cropped after deskewing. + + + + + Gets or sets the threshold. + + + + + Class that contains setting for the distort operation. + + + + + Gets or sets a value indicating whether distort attempt to 'bestfit' the size of the resulting image. + + + + + Gets or sets a value to scale the size of the output canvas by this amount to provide a method of + Zooming, and for super-sampling the results. + + + + + Gets or sets the viewport that directly set the output image canvas area and offest to use for the + resulting image, rather than use the original images canvas, or a calculated 'bestfit' canvas. + + + + + Class that contains setting for the kmeans operation. + + + + + Gets or sets the seed clusters from color list (e.g. red;green;blue). + + + + + Gets or sets the number of colors to use as seeds. + + + + + Gets or sets the maximum number of iterations while converging. + + + + + Gets or sets the maximum tolerance. + + + + + Class that contains setting for when an image is being read. + + The quantum type. + + + + Gets or sets the defines that should be set before the image is read. + + + + + Gets or sets the specified area to extract from the image. + + + + + Gets or sets the index of the image to read from a multi layer/frame image. + + + + + Gets or sets the number of images to read from a multi layer/frame image. + + + + + Gets or sets the height. + + + + + Gets or sets a value indicating whether the exif profile should be used to update some of the + properties of the image (e.g. , ). + + + + + Gets or sets a value indicating whether the monochrome reader shoul be used. This is + supported by: PCL, PDF, PS and XPS. + + + + + Gets or sets the width. + + + + + Class that contains various settings. + + The quantum type. + + + + Gets or sets the affine to use when annotating with text or drawing. + + + + + Gets or sets a value indicating whether anti-aliasing should be enabled (default true). + + + + + Gets or sets the background color. + + + + + Gets or sets the border color. + + + + + Gets or sets the color space. + + + + + Gets or sets the color type of the image. + + + + + Gets or sets the compression method to use. + + + + + Gets or sets a value indicating whether printing of debug messages from ImageMagick is enabled when a debugger is attached. + + + + + Gets or sets the vertical and horizontal resolution in pixels. + + + + + Gets or sets the depth (bits allocated to red/green/blue components). + + + + + Gets or sets the endianness (little like Intel or big like SPARC) for image formats which support + endian-specific options. + + + + + Gets or sets the fill color. + + + + + Gets or sets the fill pattern. + + + + + Gets or sets the rule to use when filling drawn objects. + + + + + Gets or sets the text rendering font. + + + + + Gets or sets the text font family. + + + + + Gets or sets the font point size. + + + + + Gets or sets the font style. + + + + + Gets or sets the font weight. + + + + + Gets or sets the the format of the image. + + + + + Gets or sets the preferred size and location of an image canvas. + + + + + Gets or sets a value indicating whether stroke anti-aliasing is enabled or disabled. + + + + + Gets or sets the color to use when drawing object outlines. + + + + + Gets or sets the pattern of dashes and gaps used to stroke paths. This represents a + zero-terminated array of numbers that specify the lengths of alternating dashes and gaps + in pixels. If a zero value is not found it will be added. If an odd number of values is + provided, then the list of values is repeated to yield an even number of values. + + + + + Gets or sets the distance into the dash pattern to start the dash (default 0) while + drawing using a dash pattern,. + + + + + Gets or sets the shape to be used at the end of open subpaths when they are stroked. + + + + + Gets or sets the shape to be used at the corners of paths (or other vector shapes) when they + are stroked. + + + + + Gets or sets the miter limit. When two line segments meet at a sharp angle and miter joins have + been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness + of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter + length to the 'lineWidth'. The default value is 4. + + + + + Gets or sets the pattern image to use while stroking object outlines. + + + + + Gets or sets the stroke width for drawing lines, circles, ellipses, etc. + + + + + Gets or sets a value indicating whether Postscript and TrueType fonts should be anti-aliased (default true). + + + + + Gets or sets text direction (right-to-left or left-to-right). + + + + + Gets or sets the text annotation encoding (e.g. "UTF-16"). + + + + + Gets or sets the text annotation gravity. + + + + + Gets or sets the text inter-line spacing. + + + + + Gets or sets the text inter-word spacing. + + + + + Gets or sets the text inter-character kerning. + + + + + Gets or sets the text undercolor box. + + + + + Gets or sets a value indicating whether verbose output os turned on or off. + + + + + Returns the value of a format-specific option. + + The format to get the option for. + The name of the option. + The value of a format-specific option. + + + + Returns the value of a format-specific option. + + The name of the option. + The value of a format-specific option. + + + + Removes the define with the specified name. + + The format to set the define for. + The name of the define. + + + + Removes the define with the specified name. + + The name of the define. + + + + Sets a format-specific option. + + The format to set the define for. + The name of the define. + The value of the define. + + + + Sets a format-specific option. + + The format to set the option for. + The name of the option. + The value of the option. + + + + Sets a format-specific option. + + The format to set the option for. + The name of the option. + The value of the option. + + + + Sets a format-specific option. + + The name of the option. + The value of the option. + + + + Sets format-specific options with the specified defines. + + The defines to set. + + + + Class that contains setting for the montage operation. + + The quantum type. + + + + Gets or sets the color of the background that thumbnails are composed on. + + + + + Gets or sets the frame border color. + + + + + Gets or sets the pixels between thumbnail and surrounding frame. + + + + + Gets or sets the fill color. + + + + + Gets or sets the label font. + + + + + Gets or sets the font point size. + + + + + Gets or sets the frame geometry (width & height frame thickness). + + + + + Gets or sets the thumbnail width & height plus border width & height. + + + + + Gets or sets the thumbnail position (e.g. SouthWestGravity). + + + + + Gets or sets the thumbnail label (applied to image prior to montage). + + + + + Gets or sets a value indicating whether drop-shadows on thumbnails are enabled or disabled. + + + + + Gets or sets the outline color. + + + + + Gets or sets the background texture image. + + + + + Gets or sets the frame geometry (width & height frame thickness). + + + + + Gets or sets the montage title. + + + + + Gets or sets the transparent color. + + + + + Class that contains setting for the morphology operation. + + + + + Gets or sets the channels to apply the kernel to. + + + + + Gets or sets the bias to use when the method is Convolve. + + + + + Gets or sets the scale to use when the method is Convolve. + + + + + Gets or sets the number of iterations. + + + + + Gets or sets built-in kernel. + + + + + Gets or sets kernel arguments. + + + + + Gets or sets the morphology method. + + + + + Gets or sets user suplied kernel. + + + + + Class that contains setting for when pixels are imported. + + + + + Gets the height of the pixel area. + + + + + Gets the width of the pixel area. + + + + + Gets the X offset from origin. + + + + + Gets the Y offset from origin. + + + + + Gets or sets the mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + + Gets the pixel storage type. + + + + + Class that contains setting for when pixels are read. + + The quantum type. + + + + Gets or sets the mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + + Gets or sets the pixel storage type. + + + + + Gets the settings to use when reading the image. + + + + + Class that contains setting for quantize operations. + + + + + Gets or sets the maximum number of colors to quantize to. + + + + + Gets or sets the colorspace to quantize in. + + + + + Gets or sets the dither method to use. + + + + + Gets or sets a value indicating whether errors should be measured. + + + + + Gets or sets the quantization tree-depth. + + + + + The normalized moments of one image channels. + + + + + Gets the centroid. + + + + + Gets the channel of this moment. + + + + + Gets the ellipse axis. + + + + + Gets the ellipse angle. + + + + + Gets the ellipse eccentricity. + + + + + Gets the ellipse intensity. + + + + + Returns the Hu invariants. + + The index to use. + The Hu invariants. + + + + Contains the he perceptual hash of one image channel. + + + + + Gets the channel. + + + + + SRGB hu perceptual hash. + + The index to use. + The SRGB hu perceptual hash. + + + + Hclp hu perceptual hash. + + The index to use. + The Hclp hu perceptual hash. + + + + Returns the sum squared difference between this hash and the other hash. + + The to get the distance of. + The sum squared difference between this hash and the other hash. + + + + Returns a string representation of this hash. + + A string representation of this hash. + + + + Encapsulation of the ImageMagick ImageChannelStatistics object. + + + + + Gets the channel. + + + + + Gets the depth of the channel. + + + + + Gets the entropy. + + + + + Gets the kurtosis. + + + + + Gets the maximum value observed. + + + + + Gets the average (mean) value observed. + + + + + Gets the minimum value observed. + + + + + Gets the skewness. + + + + + Gets the standard deviation, sqrt(variance). + + + + + Gets the sum. + + + + + Gets the sum cubed. + + + + + Gets the sum fourth power. + + + + + Gets the sum squared. + + + + + Gets the variance. + + + + + The normalized moments of one or more image channels. + + + + + Gets the moments for the all the channels. + + The moments for the all the channels. + + + + Gets the moments for the specified channel. + + The channel to get the moments for. + The moments for the specified channel. + + + + Contains the he perceptual hash of one or more image channels. + + + + + Returns the perceptual hash for the specified channel. + + The channel to get the has for. + The perceptual hash for the specified channel. + + + + Returns the sum squared difference between this hash and the other hash. + + The to get the distance of. + The sum squared difference between this hash and the other hash. + + + + Returns a string representation of this hash. + + A . + + + + Encapsulation of the ImageMagick ImageStatistics object. + + + + + Gets the channels. + + + + + Returns the statistics for the all the channels. + + The statistics for the all the channels. + + + + Returns the statistics for the specified channel. + + The channel to get the statistics for. + The statistics for the specified channel. + + + + Represents the density of an image. + + + + + Initializes a new instance of the class with the density set to inches. + + The x and y. + + + + Initializes a new instance of the class. + + The x and y. + The units. + + + + Initializes a new instance of the class with the density set to inches. + + The x. + The y. + + + + Initializes a new instance of the class. + + The x. + The y. + The units. + + + + Initializes a new instance of the class. + + Density specifications in the form: <x>x<y>[inch/cm] (where x, y are numbers). + + + + Gets the units. + + + + + Gets the x resolution. + + + + + Gets the y resolution. + + + + + Changes the density of the instance to the specified units. + + The units to use. + A new with the specified units. + + + + Determines whether the specified object is equal to the . + + The object to compare this with. + True when the specified object is equal to the . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current . + + A string that represents the current . + + + + Returns a string that represents the current . + + The units to use. + A string that represents the current . + + + + Encapsulation of the ImageMagick connected component object. + + The quantum type. + + + + Gets the pixel count of the area. + + + + + Gets the centroid of the area. + + + + + Gets the color of the area. + + + + + Gets the height of the area. + + + + + Gets the id of the area. + + + + + Gets the width of the area. + + + + + Gets the X offset from origin. + + + + + Gets the Y offset from origin. + + + + + Returns the geometry of the area of this connected component. + + The geometry of the area of this connected component. + + + + Returns the geometry of the area of this connected component. + + The number of pixels to extent the image with. + The geometry of the area of this connected component. + + + + Encapsulates the error information. + + + + + Gets the mean error per pixel computed when an image is color reduced. + + + + + Gets the normalized maximum error per pixel computed when an image is color reduced. + + + + + Gets the normalized mean error per pixel computed when an image is color reduced. + + + + + Encapsulation of the ImageMagick geometry object. + + + + + Gets a value indicating whether the value is an aspect ratio. + + + + + Gets or sets a value indicating whether the image is resized based on the smallest fitting dimension (^). + + + + + Gets or sets a value indicating whether the image is resized if image is greater than size (>). + + + + + Gets or sets the height of the geometry. + + + + + Gets or sets a value indicating whether the image is resized without preserving aspect ratio (!). + + + + + Gets or sets a value indicating whether the width and height are expressed as percentages. + + + + + Gets or sets a value indicating whether the image is resized if the image is less than size (<). + + + + + Gets or sets a value indicating whether the image is resized using a pixel area count limit (@). + + + + + Gets or sets the width of the geometry. + + + + + Gets or sets the X offset from origin. + + + + + Gets or sets the Y offset from origin. + + + + + Initializes the geometry using the sepcified value. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + + + + Returns a string that represents the current . + + A string that represents the current . + + + + Result for a sub image search operation. + + The quantum type. + + + + Gets the offset for the best match. + + + + + Gets the a similarity image such that an exact match location is completely white and if none of + the pixels match, black, otherwise some gray level in-between. + + + + + Gets the similarity metric. + + + + + PrimaryInfo information. + + + + + Gets the X value. + + + + + Gets the Y value. + + + + + Gets the Z value. + + + + + Represents an argument for the SparseColor method. + + The quantum type. + + + + Gets or sets the X position. + + + + + Gets or sets the Y position. + + + + + Gets or sets the color. + + + + + Used to obtain font metrics for text string given current font, pointsize, and density settings. + + + + + Gets the ascent, the distance in pixels from the text baseline to the highest/upper grid coordinate + used to place an outline point. + + + + + Gets the descent, the distance in pixels from the baseline to the lowest grid coordinate used to + place an outline point. Always a negative value. + + + + + Gets the maximum horizontal advance in pixels. + + + + + Gets the text height in pixels. + + + + + Gets the text width in pixels. + + + + + Gets the underline position. + + + + + Gets the underline thickness. + + + + + Represents an exif number. + + + + + Initializes a new instance of the struct. + + The value of the number. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to a . + + The to convert. + + + + Converts the specified to a . + + The to convert. + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Compares the current instance with another object of the same type. + + The object to compare this color with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + + An object that supplies culture-specific formatting information. + The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. + + + + Represents a percentage value. + + + + + Initializes a new instance of the struct. + + The value (0% = 0.0, 100% = 100.0). + + + + Initializes a new instance of the struct. + + The value (0% = 0, 100% = 100). + + + + Converts the specified double to an instance of this type. + + The value (0% = 0, 100% = 100). + + + + Converts the specified int to an instance of this type. + + The value (0% = 0, 100% = 100). + + + + Converts the specified to a double. + + The to convert. + + + + Converts the to a quantum type. + + The to convert. + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Multiplies the value by the . + + The value to use. + The to use. + + + + Multiplies the value by the . + + The value to use. + The to use. + + + + Compares the current instance with another object of the same type. + + The object to compare this with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Multiplies the value by the percentage. + + The value to use. + the new value. + + + + Multiplies the value by the percentage. + + The value to use. + the new value. + + + + Returns a double that represents the current percentage. + + A double that represents the current percentage. + + + + Returns an integer that represents the current percentage. + + An integer that represents the current percentage. + + + + Returns a string that represents the current percentage. + + A string that represents the current percentage. + + + + Struct for a point with doubles. + + + + + Initializes a new instance of the struct. + + The x and y. + + + + Initializes a new instance of the struct. + + The x. + The y. + + + + Initializes a new instance of the struct. + + PointD specifications in the form: <x>x<y> (where x, y are numbers). + + + + Gets the x-coordinate of this . + + + + + Gets the y-coordinate of this . + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current PointD. + + A string that represents the current PointD. + + + + Represents a number that can be expressed as a fraction. + + + This is a very simplified implementation of a rational number designed for use with metadata only. + + + + + Initializes a new instance of the struct. + + The to convert to an instance of this type. + + + + Initializes a new instance of the struct. + + The to convert to an instance of this type. + Specifies if the instance should be created with the best precision possible. + + + + Initializes a new instance of the struct. + + The integer to create the rational from. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + Specified if the rational should be simplified. + + + + Gets the numerator of a number. + + + + + Gets the denominator of a number. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + The . + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + Specifies if the instance should be created with the best precision possible. + The . + + + + Determines whether the specified is equal to this . + + The to compare this with. + True when the specified is equal to this . + + + + Determines whether the specified is equal to this . + + The to compare this with. + True when the specified is equal to this . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts a rational number to the nearest . + + + The . + + + + + Converts the numeric value of this instance to its equivalent string representation. + + A string representation of this value. + + + + Converts the numeric value of this instance to its equivalent string representation using + the specified culture-specific format information. + + + An object that supplies culture-specific formatting information. + + A string representation of this value. + + + + Represents a number that can be expressed as a fraction. + + + This is a very simplified implementation of a rational number designed for use with metadata only. + + + + + Initializes a new instance of the struct. + + The to convert to an instance of this type. + + + + Initializes a new instance of the struct. + + The to convert to an instance of this type. + Specifies if the instance should be created with the best precision possible. + + + + Initializes a new instance of the struct. + + The integer to create the rational from. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + Specified if the rational should be simplified. + + + + Gets the numerator of a number. + + + + + Gets the denominator of a number. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + The . + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + Specifies if the instance should be created with the best precision possible. + The . + + + + Determines whether the specified is equal to this . + + The to compare this with. + True when the specified is equal to this . + + + + Determines whether the specified is equal to this . + + The to compare this with. + True when the specified is equal to this . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts a rational number to the nearest . + + + The . + + + + + Converts the numeric value of this instance to its equivalent string representation. + + A string representation of this value. + + + + Converts the numeric value of this instance to its equivalent string representation using + the specified culture-specific format information. + + + An object that supplies culture-specific formatting information. + + A string representation of this value. + + + + Struct for a threshold with a minimum and maximum. + + + + + Initializes a new instance of the struct. + + The minimum of the threshold. + + + + Initializes a new instance of the struct. + + The minimum of the threshold. + The maximum of the threshold. + + + + Gets the minimum of this . + + + + + Gets the y-coordinate of this . + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current PointD. + + A string that represents the current PointD. + + + diff --git a/packages/Magick.NET.Core.12.2.1/lib/netstandard21/Magick.NET.Core.dll b/packages/Magick.NET.Core.12.2.1/lib/netstandard21/Magick.NET.Core.dll new file mode 100644 index 0000000..64d8bfe Binary files /dev/null and b/packages/Magick.NET.Core.12.2.1/lib/netstandard21/Magick.NET.Core.dll differ diff --git a/packages/Magick.NET.Core.12.2.1/lib/netstandard21/Magick.NET.Core.xml b/packages/Magick.NET.Core.12.2.1/lib/netstandard21/Magick.NET.Core.xml new file mode 100644 index 0000000..2d8c3c0 --- /dev/null +++ b/packages/Magick.NET.Core.12.2.1/lib/netstandard21/Magick.NET.Core.xml @@ -0,0 +1,20961 @@ + + + + Magick.NET.Core + + + + + Interface that contains the same colors as System.Drawing.Colors. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #00000000. + + + + + Gets a system-defined color that has an RGBA value of #F0F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FAEBD7FF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #7FFFD4FF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5DCFF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4C4FF. + + + + + Gets a system-defined color that has an RGBA value of #000000FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEBCDFF. + + + + + Gets a system-defined color that has an RGBA value of #0000FFFF. + + + + + Gets a system-defined color that has an RGBA value of #8A2BE2FF. + + + + + Gets a system-defined color that has an RGBA value of #A52A2AFF. + + + + + Gets a system-defined color that has an RGBA value of #DEB887FF. + + + + + Gets a system-defined color that has an RGBA value of #5F9EA0FF. + + + + + Gets a system-defined color that has an RGBA value of #7FFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #D2691EFF. + + + + + Gets a system-defined color that has an RGBA value of #FF7F50FF. + + + + + Gets a system-defined color that has an RGBA value of #6495EDFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF8DCFF. + + + + + Gets a system-defined color that has an RGBA value of #DC143CFF. + + + + + Gets a system-defined color that has an RGBA value of #00FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #00008BFF. + + + + + Gets a system-defined color that has an RGBA value of #008B8BFF. + + + + + Gets a system-defined color that has an RGBA value of #B8860BFF. + + + + + Gets a system-defined color that has an RGBA value of #A9A9A9FF. + + + + + Gets a system-defined color that has an RGBA value of #006400FF. + + + + + Gets a system-defined color that has an RGBA value of #BDB76BFF. + + + + + Gets a system-defined color that has an RGBA value of #8B008BFF. + + + + + Gets a system-defined color that has an RGBA value of #556B2FFF. + + + + + Gets a system-defined color that has an RGBA value of #FF8C00FF. + + + + + Gets a system-defined color that has an RGBA value of #9932CCFF. + + + + + Gets a system-defined color that has an RGBA value of #8B0000FF. + + + + + Gets a system-defined color that has an RGBA value of #E9967AFF. + + + + + Gets a system-defined color that has an RGBA value of #8FBC8FFF. + + + + + Gets a system-defined color that has an RGBA value of #483D8BFF. + + + + + Gets a system-defined color that has an RGBA value of #2F4F4FFF. + + + + + Gets a system-defined color that has an RGBA value of #00CED1FF. + + + + + Gets a system-defined color that has an RGBA value of #9400D3FF. + + + + + Gets a system-defined color that has an RGBA value of #FF1493FF. + + + + + Gets a system-defined color that has an RGBA value of #00BFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #696969FF. + + + + + Gets a system-defined color that has an RGBA value of #1E90FFFF. + + + + + Gets a system-defined color that has an RGBA value of #B22222FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAF0FF. + + + + + Gets a system-defined color that has an RGBA value of #228B22FF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #DCDCDCFF. + + + + + Gets a system-defined color that has an RGBA value of #F8F8FFFF. + + + + + Gets a system-defined color that has an RGBA value of #FFD700FF. + + + + + Gets a system-defined color that has an RGBA value of #DAA520FF. + + + + + Gets a system-defined color that has an RGBA value of #808080FF. + + + + + Gets a system-defined color that has an RGBA value of #008000FF. + + + + + Gets a system-defined color that has an RGBA value of #ADFF2FFF. + + + + + Gets a system-defined color that has an RGBA value of #F0FFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #FF69B4FF. + + + + + Gets a system-defined color that has an RGBA value of #CD5C5CFF. + + + + + Gets a system-defined color that has an RGBA value of #4B0082FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFF0FF. + + + + + Gets a system-defined color that has an RGBA value of #F0E68CFF. + + + + + Gets a system-defined color that has an RGBA value of #E6E6FAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFF0F5FF. + + + + + Gets a system-defined color that has an RGBA value of #7CFC00FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFACDFF. + + + + + Gets a system-defined color that has an RGBA value of #ADD8E6FF. + + + + + Gets a system-defined color that has an RGBA value of #F08080FF. + + + + + Gets a system-defined color that has an RGBA value of #E0FFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #FAFAD2FF. + + + + + Gets a system-defined color that has an RGBA value of #90EE90FF. + + + + + Gets a system-defined color that has an RGBA value of #D3D3D3FF. + + + + + Gets a system-defined color that has an RGBA value of #FFB6C1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA07AFF. + + + + + Gets a system-defined color that has an RGBA value of #20B2AAFF. + + + + + Gets a system-defined color that has an RGBA value of #87CEFAFF. + + + + + Gets a system-defined color that has an RGBA value of #778899FF. + + + + + Gets a system-defined color that has an RGBA value of #B0C4DEFF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFE0FF. + + + + + Gets a system-defined color that has an RGBA value of #00FF00FF. + + + + + Gets a system-defined color that has an RGBA value of #32CD32FF. + + + + + Gets a system-defined color that has an RGBA value of #FAF0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #FF00FFFF. + + + + + Gets a system-defined color that has an RGBA value of #800000FF. + + + + + Gets a system-defined color that has an RGBA value of #66CDAAFF. + + + + + Gets a system-defined color that has an RGBA value of #0000CDFF. + + + + + Gets a system-defined color that has an RGBA value of #BA55D3FF. + + + + + Gets a system-defined color that has an RGBA value of #9370DBFF. + + + + + Gets a system-defined color that has an RGBA value of #3CB371FF. + + + + + Gets a system-defined color that has an RGBA value of #7B68EEFF. + + + + + Gets a system-defined color that has an RGBA value of #00FA9AFF. + + + + + Gets a system-defined color that has an RGBA value of #48D1CCFF. + + + + + Gets a system-defined color that has an RGBA value of #C71585FF. + + + + + Gets a system-defined color that has an RGBA value of #191970FF. + + + + + Gets a system-defined color that has an RGBA value of #F5FFFAFF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4E1FF. + + + + + Gets a system-defined color that has an RGBA value of #FFE4B5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDEADFF. + + + + + Gets a system-defined color that has an RGBA value of #000080FF. + + + + + Gets a system-defined color that has an RGBA value of #FDF5E6FF. + + + + + Gets a system-defined color that has an RGBA value of #808000FF. + + + + + Gets a system-defined color that has an RGBA value of #6B8E23FF. + + + + + Gets a system-defined color that has an RGBA value of #FFA500FF. + + + + + Gets a system-defined color that has an RGBA value of #FF4500FF. + + + + + Gets a system-defined color that has an RGBA value of #DA70D6FF. + + + + + Gets a system-defined color that has an RGBA value of #EEE8AAFF. + + + + + Gets a system-defined color that has an RGBA value of #98FB98FF. + + + + + Gets a system-defined color that has an RGBA value of #AFEEEEFF. + + + + + Gets a system-defined color that has an RGBA value of #DB7093FF. + + + + + Gets a system-defined color that has an RGBA value of #FFEFD5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFDAB9FF. + + + + + Gets a system-defined color that has an RGBA value of #CD853FFF. + + + + + Gets a system-defined color that has an RGBA value of #FFC0CBFF. + + + + + Gets a system-defined color that has an RGBA value of #DDA0DDFF. + + + + + Gets a system-defined color that has an RGBA value of #B0E0E6FF. + + + + + Gets a system-defined color that has an RGBA value of #800080FF. + + + + + Gets a system-defined color that has an RGBA value of #663399FF. + + + + + Gets a system-defined color that has an RGBA value of #FF0000FF. + + + + + Gets a system-defined color that has an RGBA value of #BC8F8FFF. + + + + + Gets a system-defined color that has an RGBA value of #4169E1FF. + + + + + Gets a system-defined color that has an RGBA value of #8B4513FF. + + + + + Gets a system-defined color that has an RGBA value of #FA8072FF. + + + + + Gets a system-defined color that has an RGBA value of #F4A460FF. + + + + + Gets a system-defined color that has an RGBA value of #2E8B57FF. + + + + + Gets a system-defined color that has an RGBA value of #FFF5EEFF. + + + + + Gets a system-defined color that has an RGBA value of #A0522DFF. + + + + + Gets a system-defined color that has an RGBA value of #C0C0C0FF. + + + + + Gets a system-defined color that has an RGBA value of #87CEEBFF. + + + + + Gets a system-defined color that has an RGBA value of #6A5ACDFF. + + + + + Gets a system-defined color that has an RGBA value of #708090FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFAFAFF. + + + + + Gets a system-defined color that has an RGBA value of #00FF7FFF. + + + + + Gets a system-defined color that has an RGBA value of #4682B4FF. + + + + + Gets a system-defined color that has an RGBA value of #D2B48CFF. + + + + + Gets a system-defined color that has an RGBA value of #008080FF. + + + + + Gets a system-defined color that has an RGBA value of #D8BFD8FF. + + + + + Gets a system-defined color that has an RGBA value of #FF6347FF. + + + + + Gets a system-defined color that has an RGBA value of #40E0D0FF. + + + + + Gets a system-defined color that has an RGBA value of #EE82EEFF. + + + + + Gets a system-defined color that has an RGBA value of #F5DEB3FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFFFFFF. + + + + + Gets a system-defined color that has an RGBA value of #F5F5F5FF. + + + + + Gets a system-defined color that has an RGBA value of #FFFF00FF. + + + + + Gets a system-defined color that has an RGBA value of #9ACD32FF. + + + + + Interface that represents a color. + + The quantum type. + + + + Gets or sets the alpha component value of this color. + + + + + Gets or sets the blue component value of this color. + + + + + Gets or sets the green component value of this color. + + + + + Gets a value indicating whether the color is a CMYK color. + + + + + Gets or sets the key (black) component value of this color. + + + + + Gets or sets the red component value of this color. + + + + + Determines whether the specified color is fuzzy equal to the current color. + + The color to compare this color with. + The fuzz factor. + True when the specified color is fuzzy equal to the current instance. + + + + Initializes the color with the specified bytes. + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + + + + Converts the value of this instance to a array (RGBA or CMYKA). + + The array. + + + + Converts the value of this instance to a hexadecimal string that will not include the alpha channel if it is opaque. + + The . + + + + Converts the value of this instance to a string representation that will not include the alpha channel if it is opaque. + + The . + + + + Converts the value of this instance to a string representation. + + The . + + + + Interface that represents a configuration file. + + + + + Gets the file name. + + + + + Gets or sets the data of the configuration file. + + + + + Interface that represents the configuration files. + + + + + Gets all the configuration files. + + + + + Gets the default configuration. + + + + + Gets the colors configuration. + + + + + Gets the configure configuration. + + + + + Gets the delegates configuration. + + + + + Gets the english configuration. + + + + + Gets the locale configuration. + + + + + Gets the log configuration. + + + + + Gets the policy configuration. + + + + + Gets the thresholds configuration. + + + + + Gets the type configuration. + + + + + Gets the type-ghostscript configuration. + + + + + Interface for a define. + + + + + Gets the format to set the define for. + + + + + Gets the name of the define. + + + + + Gets the value of the define. + + + + + Interface for an object that specifies defines for an image. + + + + + Gets the defines that should be set as a define on an image. + + + + + Interface for defines that are used when reading an image. + + + + + Gets the format where the defines are for. + + + + + Interface for defines that are used when writing an image. + + + + + Gets the format where the defines are for. + + + + + Class that can be used to chain draw actions. + + The quantum type. + + + + Applies the DrawableAffine operation to the . + + The X coordinate scaling element. + The Y coordinate scaling element. + The X coordinate shearing element. + The Y coordinate shearing element. + The X coordinate of the translation element. + The Y coordinate of the translation element. + The instance. + + + + Applies the DrawableAlpha operation to the . + + The X coordinate. + The Y coordinate. + The paint method to use. + The instance. + + + + Applies the DrawableArc operation to the . + + The starting X coordinate of the bounding rectangle. + The starting Y coordinate of thebounding rectangle. + The ending X coordinate of the bounding rectangle. + The ending Y coordinate of the bounding rectangle. + The starting degrees of rotation. + The ending degrees of rotation. + The instance. + + + + Applies the DrawableBezier operation to the . + + The coordinates. + The instance. + + + + Applies the DrawableBezier operation to the . + + The coordinates. + The instance. + + + + Applies the DrawableBorderColor operation to the . + + The color of the border. + The instance. + + + + Applies the DrawableCircle operation to the . + + The origin X coordinate. + The origin Y coordinate. + The perimeter X coordinate. + The perimeter Y coordinate. + The instance. + + + + Applies the DrawableClipPath operation to the . + + The ID of the clip path. + The instance. + + + + Applies the DrawableClipRule operation to the . + + The rule to use when filling drawn objects. + The instance. + + + + Applies the DrawableClipUnits operation to the . + + The clip path units. + The instance. + + + + Applies the DrawableColor operation to the . + + The X coordinate. + The Y coordinate. + The paint method to use. + The instance. + + + + Applies the DrawableComposite operation to the . + + The offset from origin. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The X coordinate. + The Y coordinate. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The offset from origin. + The algorithm to use. + The image to draw. + The instance. + + + + Applies the DrawableComposite operation to the . + + The X coordinate. + The Y coordinate. + The algorithm to use. + The image to draw. + The instance. + + + + Applies the DrawableDensity operation to the . + + The vertical and horizontal resolution. + The instance. + + + + Applies the DrawableDensity operation to the . + + The vertical and horizontal resolution. + The instance. + + + + Applies the DrawableEllipse operation to the . + + The origin X coordinate. + The origin Y coordinate. + The X radius. + The Y radius. + The starting degrees of rotation. + The ending degrees of rotation. + The instance. + + + + Applies the DrawableFillColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableFillOpacity operation to the . + + The opacity. + The instance. + + + + Applies the DrawableFillPatternUrl operation to the . + + Url specifying pattern ID (e.g. "#pattern_id"). + The instance. + + + + Applies the DrawableFillRule operation to the . + + The rule to use when filling drawn objects. + The instance. + + + + Applies the DrawableFont operation to the . + + The font family or the full path to the font file. + The instance. + + + + Applies the DrawableFont operation to the . + + The font family or the full path to the font file. + The style of the font. + The weight of the font. + The font stretching type. + The instance. + + + + Applies the DrawableFontPointSize operation to the . + + The point size. + The instance. + + + + Applies the DrawableGravity operation to the . + + The gravity. + The instance. + + + + Applies the DrawableLine operation to the . + + The starting X coordinate. + The starting Y coordinate. + The ending X coordinate. + The ending Y coordinate. + The instance. + + + + Applies the DrawablePath operation to the . + + The paths to use. + The instance. + + + + Applies the DrawablePath operation to the . + + The paths to use. + The instance. + + + + Applies the DrawablePoint operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the DrawablePolygon operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolygon operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolyline operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePolyline operation to the . + + The coordinates. + The instance. + + + + Applies the DrawablePopClipPath operation to the . + + The instance. + + + + Applies the DrawablePopGraphicContext operation to the . + + The instance. + + + + Applies the DrawablePopPattern operation to the . + + The instance. + + + + Applies the DrawablePushClipPath operation to the . + + The ID of the clip path. + The instance. + + + + Applies the DrawablePushGraphicContext operation to the . + + The instance. + + + + Applies the DrawablePushPattern operation to the . + + The ID of the pattern. + The X coordinate. + The Y coordinate. + The width. + The height. + The instance. + + + + Applies the DrawableRectangle operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The instance. + + + + Applies the DrawableRotation operation to the . + + The angle. + The instance. + + + + Applies the DrawableRoundRectangle operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The corner width. + The corner height. + The instance. + + + + Applies the DrawableScaling operation to the . + + Horizontal scale factor. + Vertical scale factor. + The instance. + + + + Applies the DrawableSkewX operation to the . + + The angle. + The instance. + + + + Applies the DrawableSkewY operation to the . + + The angle. + The instance. + + + + Applies the DrawableStrokeColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableStrokeDashArray operation to the . + + An array containing the dash information. + The instance. + + + + Applies the DrawableStrokeDashOffset operation to the . + + The dash offset. + The instance. + + + + Applies the DrawableStrokeLineCap operation to the . + + The line cap. + The instance. + + + + Applies the DrawableStrokeLineJoin operation to the . + + The line join. + The instance. + + + + Applies the DrawableStrokeMiterLimit operation to the . + + The miter limit. + The instance. + + + + Applies the DrawableStrokeOpacity operation to the . + + The opacity. + The instance. + + + + Applies the DrawableStrokePatternUrl operation to the . + + Url specifying pattern ID (e.g. "#pattern_id"). + The instance. + + + + Applies the DrawableStrokeWidth operation to the . + + The width. + The instance. + + + + Applies the DrawableText operation to the . + + The X coordinate. + The Y coordinate. + The text to draw. + The instance. + + + + Applies the DrawableTextAlignment operation to the . + + Text alignment. + The instance. + + + + Applies the DrawableTextDecoration operation to the . + + The text decoration. + The instance. + + + + Applies the DrawableTextDirection operation to the . + + Direction to use. + The instance. + + + + Applies the DrawableTextEncoding operation to the . + + Encoding to use. + The instance. + + + + Applies the DrawableTextInterlineSpacing operation to the . + + Spacing to use. + The instance. + + + + Applies the DrawableTextInterwordSpacing operation to the . + + Spacing to use. + The instance. + + + + Applies the DrawableTextKerning operation to the . + + Kerning to use. + The instance. + + + + Applies the DrawableTextUnderColor operation to the . + + The color to use. + The instance. + + + + Applies the DrawableTranslation operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the DrawableViewbox operation to the . + + The upper left X coordinate. + The upper left Y coordinate. + The lower right X coordinate. + The lower right Y coordinate. + The instance. + + + + Applies the DrawableStrokeAntialias operation to the . + + The instance. + + + + Applies the DrawableStrokeAntialias operation to the . + + The instance. + + + + Applies the DrawableTextAntialias operation to the . + + The instance. + + + + Applies the DrawableTextAntialias operation to the . + + The instance. + + + + Draw on the specified image. + + The image to draw on. + The current instance. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + Specifies if newlines should be ignored. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Creates a new instance. + + A new instance. + + + + Marker interface for drawables. + + + + + Adjusts the current affine transformation matrix with the specified affine transformation + matrix. Note that the current affine transform is adjusted rather than replaced. + + + + + Gets or sets the X coordinate scaling element. + + + + + Gets or sets the Y coordinate scaling element. + + + + + Gets or sets the X coordinate shearing element. + + + + + Gets or sets the Y coordinate shearing element. + + + + + Gets or sets the X coordinate of the translation element. + + + + + Gets or sets the Y coordinate of the translation element. + + + + + Reset to default. + + + + + Sets the origin of coordinate system. + + The X coordinate of the translation element. + The Y coordinate of the translation element. + + + + Sets the rotation to use. + + The angle of the rotation. + + + + Sets the scale to use. + + The X coordinate scaling element. + The Y coordinate scaling element. + + + + Skew to use in X axis. + + The X skewing element. + + + + Skew to use in Y axis. + + The Y skewing element. + + + + Draws an elliptical arc from the current point to(X, Y). The size and orientation of the + ellipse are defined by two radii(RadiusX, RadiusY) and a RotationX, which indicates how the + ellipse as a whole is rotated relative to the current coordinate system. The center of the + ellipse is calculated automagically to satisfy the constraints imposed by the other + parameters. UseLargeArc and UseSweep contribute to the automatic calculations and help + determine how the arc is drawn. If UseLargeArc is true then draw the larger of the + available arcs. If UseSweep is true, then draw the arc matching a clock-wise rotation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The X offset from origin. + The Y offset from origin. + The X radius. + The Y radius. + Indicates how the ellipse as a whole is rotated relative to the + current coordinate system. + If true then draw the larger of the available arcs. + If true then draw the arc matching a clock-wise rotation. + + + + Gets or sets the X radius. + + + + + Gets or sets the Y radius. + + + + + Gets or sets how the ellipse as a whole is rotated relative to the current coordinate system. + + + + + Gets or sets a value indicating whetherthe larger of the available arcs should be drawn. + + + + + Gets or sets a value indicating whether the arc should be drawn matching a clock-wise rotation. + + + + + Gets or sets the X offset from origin. + + + + + Gets or sets the Y offset from origin. + + + + + Class that can be used to chain path actions. + + The quantum type. + + + + Applies the PathArcAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathArcRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathClose operation to the . + + The instance. + + + + Applies the PathCurveToAbs operation to the . + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToAbs operation to the . + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToRel operation to the . + + Coordinate of control point for curve beginning. + Coordinate of control point for curve ending. + Coordinate of the end of the curve. + The instance. + + + + Applies the PathCurveToRel operation to the . + + X coordinate of control point for curve beginning. + Y coordinate of control point for curve beginning. + X coordinate of control point for curve ending. + Y coordinate of control point for curve ending. + X coordinate of the end of the curve. + Y coordinate of the end of the curve. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToAbs operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathLineToHorizontalAbs operation to the . + + The X coordinate. + The instance. + + + + Applies the PathLineToHorizontalRel operation to the . + + The X coordinate. + The instance. + + + + Applies the PathLineToRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToRel operation to the . + + The coordinates to use. + The instance. + + + + Applies the PathLineToRel operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathLineToVerticalAbs operation to the . + + The Y coordinate. + The instance. + + + + Applies the PathLineToVerticalRel operation to the . + + The Y coordinate. + The instance. + + + + Applies the PathMoveToAbs operation to the . + + The coordinate to use. + The instance. + + + + Applies the PathMoveToAbs operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathMoveToRel operation to the . + + The coordinate to use. + The instance. + + + + Applies the PathMoveToRel operation to the . + + The X coordinate. + The Y coordinate. + The instance. + + + + Applies the PathQuadraticCurveToAbs operation to the . + + Coordinate of control point. + Coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToAbs operation to the . + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToRel operation to the . + + Coordinate of control point. + Coordinate of final point. + The instance. + + + + Applies the PathQuadraticCurveToRel operation to the . + + X coordinate of control point. + Y coordinate of control point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToAbs operation to the . + + Coordinate of second point. + Coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToAbs operation to the . + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToRel operation to the . + + Coordinate of second point. + Coordinate of final point. + The instance. + + + + Applies the PathSmoothCurveToRel operation to the . + + X coordinate of second point. + Y coordinate of second point. + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToAbs operation to the . + + Coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToAbs operation to the . + + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToRel operation to the . + + Coordinate of final point. + The instance. + + + + Applies the PathSmoothQuadraticCurveToRel operation to the . + + X coordinate of final point. + Y coordinate of final point. + The instance. + + + + Converts this instance to a instance. + + A new instance. + + + + Marker interface for paths. + + + + + Specifies alpha options. + + + + + Undefined. + + + + + Activate. + + + + + Associate. + + + + + Background. + + + + + Copy. + + + + + Deactivate. + + + + + Discrete. + + + + + Disassociate. + + + + + Extract. + + + + + Off. + + + + + On. + + + + + Opaque. + + + + + Remove. + + + + + Set. + + + + + Shape. + + + + + Transparent. + + + + + Specifies the auto threshold methods. + + + + + Undefined. + + + + + Kapur. + + + + + OTSU. + + + + + Triangle. + + + + + Specifies channel types. + + + + + Undefined. + + + + + Red. + + + + + Gray. + + + + + Cyan. + + + + + Green. + + + + + Magenta. + + + + + Blue. + + + + + Yellow. + + + + + Black. + + + + + Alpha. + + + + + Opacity. + + + + + Index. + + + + + Composite. + + + + + All. + + + + + TrueAlpha. + + + + + RGB. + + + + + CMYK. + + + + + Grays. + + + + + Sync. + + + + + Default. + + + + + Specifies the image class type. + + + + + Undefined. + + + + + Direct. + + + + + Pseudo. + + + + + Specifies the clip path units. + + + + + Undefined. + + + + + UserSpace. + + + + + UserSpaceOnUse. + + + + + ObjectBoundingBox. + + + + + Specifies a kind of color space. + + + + + Undefined. + + + + + CMY. + + + + + CMYK. + + + + + Gray. + + + + + HCL. + + + + + HCLp. + + + + + HSB. + + + + + HSI. + + + + + HSL. + + + + + HSV. + + + + + HWB. + + + + + Lab. + + + + + LCH. + + + + + LCHab. + + + + + LCHuv. + + + + + Log. + + + + + LMS. + + + + + Luv. + + + + + OHTA. + + + + + Rec601YCbCr. + + + + + Rec709YCbCr. + + + + + RGB. + + + + + scRGB. + + + + + sRGB. + + + + + Transparent. + + + + + XyY. + + + + + XYZ. + + + + + YCbCr. + + + + + YCC. + + + + + YDbDr. + + + + + YIQ. + + + + + YPbPr. + + + + + YUV. + + + + + LinearGray. + + + + + Jzazbz. + + + + + Specifies color transform modes. + + + + + High resolution (). + + + + + Quantum. + + + + + Specifies the color type of the image. + + + + + Undefined. + + + + + Bilevel. + + + + + Grayscale. + + + + + GrayscaleAlpha. + + + + + Palette. + + + + + PaletteAlpha. + + + + + TrueColor. + + + + + TrueColorAlpha. + + + + + ColorSeparation. + + + + + ColorSeparationAlpha. + + + + + Optimize. + + + + + PaletteBilevelAlpha. + + + + + Specifies a kind of complex operator. + + + + + Undefined. + + + + + Add. + + + + + Conjugate. + + + + + Divide. + + + + + MagnitudePhase. + + + + + Multiply. + + + + + RealImaginary. + + + + + Subtract. + + + + + Specifies the composite operators. + + + + + Undefined. + + + + + Alpha. + + + + + Atop. + + + + + Blend. + + + + + Blur. + + + + + Bumpmap. + + + + + ChangeMask. + + + + + Clear. + + + + + ColorBurn. + + + + + ColorDodge. + + + + + Colorize. + + + + + CopyBlack. + + + + + CopyBlue. + + + + + Copy. + + + + + CopyCyan. + + + + + CopyGreen. + + + + + CopyMagenta. + + + + + CopyAlpha. + + + + + CopyRed. + + + + + CopyYellow. + + + + + Darken. + + + + + DarkenIntensity. + + + + + Difference. + + + + + Displace. + + + + + Dissolve. + + + + + Distort. + + + + + DivideDst. + + + + + DivideSrc. + + + + + DstAtop. + + + + + Dst. + + + + + DstIn. + + + + + DstOut. + + + + + DstOver. + + + + + Exclusion. + + + + + HardLight. + + + + + HardMix. + + + + + Hue. + + + + + In. + + + + + Intensity. + + + + + Lighten. + + + + + LightenIntensity. + + + + + LinearBurn. + + + + + LinearDodge. + + + + + LinearLight. + + + + + Luminize. + + + + + Mathematics. + + + + + MinusDst. + + + + + MinusSrc. + + + + + Modulate. + + + + + ModulusAdd. + + + + + ModulusSubtract. + + + + + Multiply. + + + + + No. + + + + + Out. + + + + + Over. + + + + + Overlay. + + + + + PegtopLight. + + + + + PinLight. + + + + + Plus. + + + + + Replace. + + + + + Saturate. + + + + + Screen. + + + + + SoftLight. + + + + + SrcAtop. + + + + + Src. + + + + + SrcIn. + + + + + SrcOut. + + + + + SrcOver. + + + + + Threshold. + + + + + VividLight. + + + + + Xor. + + + + + Stereo. + + + + + Freeze. + + + + + Interpolate. + + + + + Negate. + + + + + Reflect. + + + + + SoftBurn. + + + + + SoftDodge. + + + + + Stamp. + + + + + RMSE. + + + + + SaliencyBlend. + + + + + SeamlessBlend. + + + + + Specifies compression methods. + + + + + Undefined. + + + + + B44A. + + + + + B44. + + + + + BZip. + + + + + DXT1. + + + + + DXT3. + + + + + DXT5. + + + + + Fax. + + + + + Group4. + + + + + JBIG1. + + + + + JBIG2. + + + + + JPEG2000. + + + + + JPEG. + + + + + LosslessJPEG. + + + + + LZMA. + + + + + LZW. + + + + + NoCompression. + + + + + Piz. + + + + + Pxr24. + + + + + RLE. + + + + + Zip. + + + + + ZipS. + + + + + Zstd. + + + + + WebP. + + + + + DWAA. + + + + + DWAB. + + + + + BC7. + + + + + Units of image resolution. + + + + + Undefied. + + + + + Pixels per inch. + + + + + Pixels per centimeter. + + + + + Specifies distortion methods. + + + + + Undefined. + + + + + Affine. + + + + + AffineProjection. + + + + + ScaleRotateTranslate. + + + + + Perspective. + + + + + PerspectiveProjection. + + + + + BilinearForward. + + + + + BilinearReverse. + + + + + Polynomial. + + + + + Arc. + + + + + Polar. + + + + + DePolar. + + + + + Cylinder2Plane. + + + + + Plane2Cylinder. + + + + + Barrel. + + + + + BarrelInverse. + + + + + Shepards. + + + + + Resize. + + + + + Sentinel. + + + + + RigidAffine. + + + + + Specifies dither methods. + + + + + Undefined. + + + + + No. + + + + + Riemersma. + + + + + FloydSteinberg. + + + + + Specifies endian. + + + + + Undefined. + + + + + LSB. + + + + + MSB. + + + + + Specifies the error metric types. + + + + + Undefined. + + + + + Absolute. + + + + + Fuzz. + + + + + MeanAbsolute. + + + + + MeanErrorPerPixel. + + + + + MeanSquared. + + + + + NormalizedCrossCorrelation. + + + + + PeakAbsolute. + + + + + PeakSignalToNoiseRatio. + + + + + PerceptualHash. + + + + + RootMeanSquared. + + + + + StructuralSimilarity. + + + + + StructuralDissimilarity. + + + + + Specifies the evaluate functions. + + + + + Undefined. + + + + + Arcsin. + + + + + Arctan. + + + + + Polynomial. + + + + + Sinusoid. + + + + + Specifies the evaluate operator. + + + + + Undefined. + + + + + Abs. + + + + + Add. + + + + + AddModulus. + + + + + And. + + + + + Cosine. + + + + + Divide. + + + + + Exponential. + + + + + GaussianNoise. + + + + + ImpulseNoise. + + + + + LaplacianNoise. + + + + + LeftShift. + + + + + Log. + + + + + Max. + + + + + Mean. + + + + + Median. + + + + + Min. + + + + + MultiplicativeNoise. + + + + + Multiply. + + + + + Or. + + + + + PoissonNoise. + + + + + Pow. + + + + + RightShift. + + + + + RootMeanSquare. + + + + + Set. + + + + + Sine. + + + + + Subtract. + + + + + Sum. + + + + + ThresholdBlack. + + + + + Threshold. + + + + + ThresholdWhite. + + + + + UniformNoise. + + + + + Xor. + + + + + InverseLog. + + + + + Specifies fill rule. + + + + + Undefined. + + + + + EvenOdd. + + + + + Nonzero. + + + + + Specifies the filter types. + + + + + Undefined. + + + + + Point. + + + + + Box. + + + + + Triangle. + + + + + Hermite. + + + + + Hann. + + + + + Hamming. + + + + + Blackman. + + + + + Gaussian. + + + + + Quadratic. + + + + + Cubic. + + + + + Catrom. + + + + + Mitchell. + + + + + Jinc. + + + + + Sinc. + + + + + SincFast. + + + + + Kaiser. + + + + + Welch. + + + + + Parzen. + + + + + Bohman. + + + + + Bartlett. + + + + + Lagrange. + + + + + Lanczos. + + + + + LanczosSharp. + + + + + Lanczos2. + + + + + Lanczos2Sharp. + + + + + Robidoux. + + + + + RobidouxSharp. + + + + + Cosine. + + + + + Spline. + + + + + LanczosRadius. + + + + + CubicSpline. + + + + + Specifies font stretch type. + + + + + Undefined. + + + + + Normal. + + + + + UltraCondensed. + + + + + ExtraCondensed. + + + + + Condensed. + + + + + SemiCondensed. + + + + + SemiExpanded. + + + + + Expanded. + + + + + ExtraExpanded. + + + + + UltraExpanded. + + + + + Any. + + + + + Specifies the style of a font. + + + + + Undefined. + + + + + Normal. + + + + + Italic. + + + + + Oblique. + + + + + Any. + + + + + Bold. + + + + + Specifies font weight. + + + + + Undefined. + + + + + Thin (100). + + + + + Extra light (200). + + + + + Ultra light (200). + + + + + Light (300). + + + + + Normal (400). + + + + + Regular (400). + + + + + Medium (500). + + + + + Demi bold (600). + + + + + Semi bold (600). + + + + + Bold (700). + + + + + Extra bold (800). + + + + + Ultra bold (800). + + + + + Heavy (900). + + + + + Black (900). + + + + + Specifies gif disposal methods. + + + + + Undefined. + + + + + None. + + + + + Background. + + + + + Previous. + + + + + Specifies the placement gravity. + + + + + Undefined. + + + + + Forget. + + + + + Northwest. + + + + + North. + + + + + Northeast. + + + + + West. + + + + + Center. + + + + + East. + + + + + Southwest. + + + + + South. + + + + + Southeast. + + + + + Specifies the interlace types. + + + + + Undefined. + + + + + NoInterlace. + + + + + Line. + + + + + Plane. + + + + + Partition. + + + + + Gif. + + + + + Jpeg. + + + + + Png. + + + + + Specifies the built-in kernels. + + + + + Undefined. + + + + + Unity. + + + + + Gaussian. + + + + + DoG. + + + + + LoG. + + + + + Blur. + + + + + Comet. + + + + + Binomial. + + + + + Laplacian. + + + + + Sobel. + + + + + FreiChen. + + + + + Roberts. + + + + + Prewitt. + + + + + Compass. + + + + + Kirsch. + + + + + Diamond. + + + + + Square. + + + + + Rectangle. + + + + + Octagon. + + + + + Disk. + + + + + Plus. + + + + + Cross. + + + + + Ring. + + + + + Peaks. + + + + + Edges. + + + + + Corners. + + + + + Diagonals. + + + + + LineEnds. + + + + + LineJunctions. + + + + + Ridges. + + + + + ConvexHull. + + + + + ThinSE. + + + + + Skeleton. + + + + + Chebyshev. + + + + + Manhattan. + + + + + Octagonal. + + + + + Euclidean. + + + + + UserDefined. + + + + + Specifies line cap. + + + + + Undefined. + + + + + Butt. + + + + + Round. + + + + + Square. + + + + + Specifies line join. + + + + + Undefined. + + + + + Miter. + + + + + Round. + + + + + Bevel. + + + + + Specifies log events. + + + + + None. + + + + + Accelerate. + + + + + Annotate. + + + + + Blob. + + + + + Cache. + + + + + Coder. + + + + + Configure. + + + + + Deprecate. + + + + + Draw. + + + + + Exception. + + + + + Image. + + + + + Locale. + + + + + Module. + + + + + Pixel. + + + + + Policy. + + + + + Resource. + + + + + Trace. + + + + + Transform. + + + + + User. + + + + + Wand. + + + + + All log events except Trace. + + + + + All log. + + + + + Specifies the different file formats that are supported by ImageMagick. + + + + + Unknown. + + + + + Hasselblad CFV/H3D39II. + + + + + Media Container. + + + + + Media Container. + + + + + Raw alpha samples. + + + + + AAI Dune image. + + + + + Adobe Illustrator CS2. + + + + + Animated Portable Network Graphics. + + + + + PFS: 1st Publisher Clip Art. + + + + + Sony Alpha Raw Image Format. + + + + + Image sequence laid out in continuous irregular courses (Unknown). + + + + + Microsoft Audio/Visual Interleaved. + + + + + AV1 Image File Format (Heic). + + + + + AVS X image. + + + + + Raw blue samples. + + + + + Raw mosaiced samples. + + + + + Raw mosaiced and alpha samples. + + + + + Raw blue, green, and red samples. + + + + + Raw blue, green, red, and alpha samples. + + + + + Raw blue, green, red, and opacity samples. + + + + + Microsoft Windows bitmap image. + + + + + Microsoft Windows bitmap image (V2). + + + + + Microsoft Windows bitmap image (V3). + + + + + BRF ASCII Braille format. + + + + + Raw cyan samples. + + + + + Continuous Acquisition and Life-cycle Support Type 1. + + + + + Continuous Acquisition and Life-cycle Support Type 1. + + + + + Constant image uniform color. + + + + + Caption. + + + + + Cineon Image File. + + + + + Cisco IP phone image format. + + + + + Image Clip Mask. + + + + + The system clipboard. + + + + + Raw cyan, magenta, yellow, and black samples. + + + + + Raw cyan, magenta, yellow, black, and alpha samples. + + + + + Canon Digital Camera Raw Image Format. + + + + + Canon Digital Camera Raw Image Format. + + + + + Canon Digital Camera Raw Image Format. + + + + + Cube color lookup table image. + + + + + Microsoft icon. + + + + + DR Halo. + + + + + Base64-encoded inline images. + + + + + Digital Imaging and Communications in Medicine image. + + + + + Kodak Digital Camera Raw Image File. + + + + + Raw Photo Decoder (dcraw) (Dng). + + + + + ZSoft IBM PC multi-page Paintbrush. + + + + + Microsoft DirectDraw Surface. + + + + + Multi-face font package. + + + + + Microsoft Windows 3.X Packed Device-Independent Bitmap. + + + + + Digital Negative. + + + + + SMPTE 268M-2003 (DPX 2.0). + + + + + Microsoft DirectDraw Surface. + + + + + Microsoft DirectDraw Surface. + + + + + Windows Enhanced Meta File. + + + + + Encapsulated Portable Document Format. + + + + + Encapsulated PostScript Interchange format. + + + + + Encapsulated PostScript. + + + + + Level II Encapsulated PostScript. + + + + + Level III Encapsulated PostScript. + + + + + Encapsulated PostScript. + + + + + Encapsulated PostScript Interchange format. + + + + + Encapsulated PostScript with TIFF preview. + + + + + Encapsulated PostScript Level II with TIFF preview. + + + + + Encapsulated PostScript Level III with TIFF preview. + + + + + Epson RAW Format. + + + + + High Dynamic-range (HDR). + + + + + Farbfeld. + + + + + Group 3 FAX. + + + + + Farbfeld. + + + + + Uniform Resource Locator (file://). + + + + + Flexible Image Transport System. + + + + + FilmLight. + + + + + Flash Video Stream. + + + + + Plasma fractal image. + + + + + Uniform Resource Locator (ftp://). + + + + + Flexible Image Transport System. + + + + + Formatted text image. + + + + + Raw green samples. + + + + + Group 3 FAX. + + + + + Group 4 FAX. + + + + + CompuServe graphics interchange format. + + + + + CompuServe graphics interchange format. + + + + + Gradual linear passing from one shade to another. + + + + + Raw gray samples. + + + + + Raw gray and alpha samples. + + + + + Raw CCITT Group4. + + + + + Identity Hald color lookup table image. + + + + + Radiance RGBE image format. + + + + + High Efficiency Image Format. + + + + + High Efficiency Image Format. + + + + + Histogram of the image. + + + + + Slow Scan TeleVision. + + + + + Hypertext Markup Language and a client-side image map. + + + + + Hypertext Markup Language and a client-side image map. + + + + + Uniform Resource Locator (http://). + + + + + Uniform Resource Locator (https://). + + + + + Truevision Targa image. + + + + + Microsoft icon. + + + + + Microsoft icon. + + + + + Phase One Raw Image Format. + + + + + The image format and characteristics. + + + + + Base64-encoded inline images. + + + + + IPL Image Sequence. + + + + + ISO/TR 11548-1 format. + + + + + ISO/TR 11548-1 format 6dot. + + + + + JPEG-2000 Code Stream Syntax. + + + + + JPEG-2000 Code Stream Syntax. + + + + + JPEG Network Graphics. + + + + + Garmin tile format. + + + + + JPEG-2000 File Format Syntax. + + + + + JPEG-2000 Code Stream Syntax. + + + + + Joint Photographic Experts Group JFIF format. + + + + + Joint Photographic Experts Group JFIF format. + + + + + Joint Photographic Experts Group JFIF format. + + + + + JPEG-2000 File Format Syntax. + + + + + Joint Photographic Experts Group JFIF format. + + + + + JPEG-2000 File Format Syntax. + + + + + The image format and characteristics. + + + + + JPEG XL Lossless JPEG1 Recompression. + + + + + Raw black samples. + + + + + Kodak Digital Camera Raw Image Format. + + + + + Kodak Digital Camera Raw Image Format. + + + + + Image label. + + + + + Raw magenta samples. + + + + + MPEG Video Stream. + + + + + Raw MPEG-4 Video. + + + + + MAC Paint. + + + + + Colormap intensities and indices. + + + + + Image Clip Mask. + + + + + MATLAB level 5 image format. + + + + + MATTE format. + + + + + Mamiya Raw Image File. + + + + + Magick Image File Format. + + + + + Multimedia Container. + + + + + Multiple-image Network Graphics. + + + + + Raw bi-level bitmap. + + + + + MPEG Video Stream. + + + + + MPEG-4 Video Stream. + + + + + Magick Persistent Cache image format. + + + + + MPEG Video Stream. + + + + + MPEG Video Stream. + + + + + Sony (Minolta) Raw Image File. + + + + + Magick Scripting Language. + + + + + ImageMagick's own SVG internal renderer. + + + + + MTV Raytracing image format. + + + + + Magick Vector Graphics. + + + + + Nikon Digital SLR Camera Raw Image File. + + + + + Nikon Digital SLR Camera Raw Image File. + + + + + Constant image of uniform color. + + + + + Raw opacity samples. + + + + + OpenRaster format. + + + + + Olympus Digital Camera Raw Image File. + + + + + On-the-air bitmap. + + + + + Open Type font. + + + + + 16bit/pixel interleaved YUV. + + + + + Palm pixmap. + + + + + Common 2-dimensional bitmap format. + + + + + Pango Markup Language. + + + + + Predefined pattern. + + + + + Portable bitmap format (black and white). + + + + + Photo CD. + + + + + Photo CD. + + + + + Printer Control Language. + + + + + Apple Macintosh QuickDraw/PICT. + + + + + ZSoft IBM PC Paintbrush. + + + + + Palm Database ImageViewer Format. + + + + + Portable Document Format. + + + + + Portable Document Archive Format. + + + + + Pentax Electronic File. + + + + + Embrid Embroidery Format. + + + + + Postscript Type 1 font (ASCII). + + + + + Postscript Type 1 font (binary). + + + + + Portable float format. + + + + + Portable graymap format (gray scale). + + + + + Portable half float format. + + + + + JPEG 2000 uncompressed format. + + + + + Personal Icon. + + + + + Apple Macintosh QuickDraw/PICT. + + + + + Alias/Wavefront RLE image format. + + + + + Joint Photographic Experts Group JFIF format. + + + + + Plasma fractal image. + + + + + Portable Network Graphics. + + + + + PNG inheriting bit-depth and color-type from original. + + + + + opaque or binary transparent 24-bit RGB. + + + + + opaque or transparent 32-bit RGBA. + + + + + opaque or binary transparent 48-bit RGB. + + + + + opaque or transparent 64-bit RGBA. + + + + + 8-bit indexed with optional binary transparency. + + + + + Portable anymap. + + + + + Pocketmod Personal Organizer (Pdf). + + + + + Portable pixmap format (color). + + + + + PostScript. + + + + + Level II PostScript. + + + + + Level III PostScript. + + + + + Adobe Large Document Format. + + + + + Adobe Photoshop bitmap. + + + + + Pyramid encoded TIFF. + + + + + Seattle Film Works. + + + + + Quite OK image format. + + + + + Raw red samples. + + + + + Gradual radial passing from one shade to another. + + + + + Fuji CCD-RAW Graphic File. + + + + + SUN Rasterfile. + + + + + Raw. + + + + + Raw red, green, and blue samples. + + + + + Raw red, green, blue samples in 565 format. + + + + + Raw red, green, blue, and alpha samples. + + + + + Raw red, green, blue, and opacity samples. + + + + + LEGO Mindstorms EV3 Robot Graphic Format (black and white). + + + + + Alias/Wavefront image. + + + + + Utah Run length encoded image. + + + + + Raw Media Format. + + + + + Rsvg. + + + + + Panasonic Lumix Raw Image. + + + + + ZX-Spectrum SCREEN$. + + + + + Screen shot. + + + + + Scitex HandShake. + + + + + Seattle Film Works. + + + + + Irix RGB image. + + + + + Hypertext Markup Language and a client-side image map. + + + + + DEC SIXEL Graphics Format. + + + + + DEC SIXEL Graphics Format. + + + + + Sparse Color. + + + + + Sony Raw Format 2. + + + + + Sony Raw Format. + + + + + Steganographic image. + + + + + String to image and back. + + + + + SUN Rasterfile. + + + + + Scalable Vector Graphics. + + + + + Compressed Scalable Vector Graphics. + + + + + Text. + + + + + Truevision Targa image. + + + + + EXIF Profile Thumbnail. + + + + + Tagged Image File Format. + + + + + Tagged Image File Format. + + + + + Tagged Image File Format (64-bit). + + + + + Tile image with a texture. + + + + + PSX TIM. + + + + + PS2 TIM2. + + + + + TrueType font collection. + + + + + TrueType font. + + + + + Text. + + + + + Unicode Text format. + + + + + Unicode Text format 6dot. + + + + + X-Motif UIL table. + + + + + 16bit/pixel interleaved YUV. + + + + + Truevision Targa image. + + + + + VICAR rasterfile format. + + + + + Visual Image Directory. + + + + + Open Web Media. + + + + + Khoros Visualization image. + + + + + VIPS image. + + + + + Truevision Targa image. + + + + + WebP Image Format. + + + + + Wireless Bitmap (level 0) image. + + + + + Windows Meta File. + + + + + Windows Media Video. + + + + + Word Perfect Graphics. + + + + + Sigma Camera RAW Picture File. + + + + + X Windows system bitmap (black and white). + + + + + Constant image uniform color. + + + + + GIMP image. + + + + + X Windows system pixmap (color). + + + + + Microsoft XML Paper Specification. + + + + + Khoros Visualization image. + + + + + Raw yellow samples. + + + + + The image format and characteristics. + + + + + Raw Y, Cb, and Cr samples. + + + + + Raw Y, Cb, Cr, and alpha samples. + + + + + CCIR 601 4:1:1 or 4:2:2. + + + + + Specifies the morphology methods. + + + + + Undefined. + + + + + Convolve. + + + + + Correlate. + + + + + Erode. + + + + + Dilate. + + + + + ErodeIntensity. + + + + + DilateIntensity. + + + + + IterativeDistance. + + + + + Open. + + + + + Close. + + + + + OpenIntensity. + + + + + CloseIntensity. + + + + + Smooth. + + + + + EdgeIn. + + + + + EdgeOut. + + + + + Edge. + + + + + TopHat. + + + + + BottomHat. + + + + + HitAndMiss. + + + + + Thinning. + + + + + Thicken. + + + + + Distance. + + + + + Voronoi. + + + + + Specified the type of noise that should be added to the image. + + + + + Undefined. + + + + + Uniform. + + + + + Gaussian. + + + + + MultiplicativeGaussian. + + + + + Impulse. + + + + + Poisson. + + + + + Poisson. + + + + + Random. + + + + + Specifies the OpenCL device types. + + + + + Undefined. + + + + + Cpu. + + + + + Gpu. + + + + + Specified the photo orientation of the image. + + + + + Undefined. + + + + + TopLeft. + + + + + TopRight. + + + + + BottomRight. + + + + + BottomLeft. + + + + + LeftTop. + + + + + RightTop. + + + + + RightBottom. + + + + + LeftBotom. + + + + + Specifies the paint method. + + + + + Undefined. + + + + + Select the target pixel. + + + + + Select any pixel that matches the target pixel. + + + + + Select the target pixel and matching neighbors. + + + + + Select the target pixel and neighbors not matching border color. + + + + + Select all pixels. + + + + + Specifies the pixel channels. + + + + + Red. + + + + + Cyan. + + + + + Gray. + + + + + Green. + + + + + Magenta. + + + + + Blue. + + + + + Yellow. + + + + + Black. + + + + + Alpha. + + + + + Index. + + + + + Composite. + + + + + Pixel intensity methods. + + + + + Undefined. + + + + + Average. + + + + + Brightness. + + + + + Lightness. + + + + + MS. + + + + + Rec601Luma. + + + + + Rec601Luminance. + + + + + Rec709Luma. + + + + + Rec709Luminance. + + + + + RMS. + + + + + Pixel color interpolate methods. + + + + + Undefined. + + + + + Average. + + + + + Average9. + + + + + Average16. + + + + + Background. + + + + + Bilinear. + + + + + Blend. + + + + + Catrom. + + + + + Integer. + + + + + Mesh. + + + + + Nearest. + + + + + Spline. + + + + + An enumeration for pixel mapping mode. + + + + + RGB. + + + + + BGR. + + + + + RGBA. + + + + + ABGR. + + + + + CMYK. + + + + + Specifies the type of rendering intent. + + + + + Undefined. + + + + + Saturation. + + + + + Perceptual. + + + + + Absolute. + + + + + Relative. + + + + + The sparse color methods. + + + + + Undefined. + + + + + Barycentric. + + + + + Bilinear. + + + + + Polynomial. + + + + + Shepards. + + + + + Voronoi. + + + + + Inverse. + + + + + Manhattan. + + + + + Specifies the statistic types. + + + + + Undefined. + + + + + Gradient. + + + + + Maximum. + + + + + Mean. + + + + + Median. + + + + + Minimum. + + + + + Mode. + + + + + Nonpeak. + + + + + RootMeanSquare. + + + + + StandardDeviation. + + + + + Specifies the pixel storage types. + + + + + Undefined. + + + + + Char. + + + + + Double. + + + + + Float. + + + + + Int32. + + + + + Int64. + + + + + Quantum. + + + + + Short. + + + + + Specified the type of text alignment. + + + + + Undefined. + + + + + Left. + + + + + Center. + + + + + Right. + + + + + Specified the type of decoration for text. + + + + + Undefined. + + + + + NoDecoration. + + + + + Underline. + + + + + Overline. + + + + + LineThrough. + + + + + Specified the direction for text. + + + + + Undefined. + + + + + RightToLeft. + + + + + LeftToRight. + + + + + Specifies the virtual pixel methods. + + + + + Undefined. + + + + + Background. + + + + + Dither. + + + + + Edge. + + + + + Mirror. + + + + + Random. + + + + + Tile. + + + + + Transparent. + + + + + Mask. + + + + + Black. + + + + + Gray. + + + + + White. + + + + + HorizontalTile. + + + + + VerticalTile. + + + + + HorizontalTileEdge. + + + + + VerticalTileEdge. + + + + + CheckerTile. + + + + + EventArgs for Log events. + + + + + Initializes a new instance of the class. + + The type of the log message. + The log message. + + + + Gets the type of the log message. + + + + + Gets the log message. + + + + + EventArgs for Progress events. + + + + + Initializes a new instance of the class. + + The originator of this event. + The offset. + The extent. + + + + Gets the originator of this event. + + + + + Gets the progress percentage. + + + + + Gets or sets a value indicating whether the current operation will be canceled. + + + + + Arguments for the Warning event. + + + + + Initializes a new instance of the class. + + The MagickWarningException that was thrown. + + + + Gets the message of the exception. + + + + + Gets the MagickWarningException that was thrown. + + + + + Encapsulation of the ImageMagick BlobError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CacheError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CoderError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ConfigureError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CorruptImageError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick DelegateError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick DrawError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick Error exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick FileOpenError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ImageError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick MissingDelegateError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ModuleError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick OptionError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick PolicyError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick RegistryError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ResourceLimitError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick StreamError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick TypeError exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick exception object. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Gets the exceptions that are related to this exception. + + + + + Sets the related exceptions of this exception. + + The related exceptions. + + + + Encapsulation of the ImageMagick BlobWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CacheWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CoderWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ConfigureWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick CorruptImageWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick DelegateWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick DrawWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick FileOpenWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ImageWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick MissingDelegateWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ModuleWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick OptionWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick PolicyWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick RegistryWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick ResourceLimitWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick StreamWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick TypeWarning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Encapsulation of the ImageMagick Warning exception. + + + + + Initializes a new instance of the class. + + The error message that explains the reason for the exception. + + + + Class that can be used to create instances. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + + + + Class that can be used to create instances. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + The color to use. + + + + Initializes a new instance that implements . + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + A new instance. + + + + Initializes a new instance that implements . + + Red component value of this color. + Green component value of this color. + Blue component value of this color. + Alpha component value of this color. + A new instance. + + + + Initializes a new instance that implements . + + Cyan component value of this color. + Magenta component value of this color. + Yellow component value of this color. + Black component value of this color. + Alpha component value of this colors. + A new instance. + + + + Initializes a new instance that implements . + + The RGBA/CMYK hex string or name of the color (http://www.imagemagick.org/script/color.php). + For example: #F000, #FF000000, #FFFF000000000000. + A new instance. + + + + Class that can be used to create various instances. + + + + + Gets the configuration files. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets the MagickNET information. + + + + + Gets a factory that can be used to create various matrix instances. + + + + + Gets the OpenCL information. + + + + + Gets the resource limits. + + + + + Class that can be used to create various instances. + + The quantum type. + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create color instances by name. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets a factory that can be used to create instances. + + + + + Gets the quantum information. + + + + + Gets a factory that can be used to create various settings. + + + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The width and height. + A new instance. + + + + Initializes a new instance that implements . + + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The X offset from origin. + The Y offset from origin. + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The percentage of the width. + The percentage of the height. + A new instance. + + + + Initializes a new instance that implements . + + The X offset from origin. + The Y offset from origin. + The percentage of the width. + The percentage of the height. + A new instance. + + + + Initializes a new instance that implements . + + Geometry specifications in the form: <width>x<height> + {+-}<xoffset>{+-}<yoffset> (where width, height, xoffset, and yoffset are numbers). + A new instance. + + + + Initializes a new instance using the specified page size. + + The page size. + A instance that represents the specified page size. + + + + Class that can be used to create instances. + + The quantum type. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The images to add to the collection. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The sequence of bytes to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The sequence of bytes to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The span of bytes to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The span of bytes to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create instances. + + The quantum type. + + + + + Initializes a new instance that implements . + + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The color to fill the image with. + The width. + The height. + A new instance. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The sequence of bytes to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The sequence of bytes to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The span of bytes to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The span of bytes to read the image data from. + The settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The span of bytes to read the image data from. + The pixel settings to use when reading the image. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create instances. + + + Class that can be used to create instances. + + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + The byte array to read the information from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The file to read the image from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The stream to read the image data from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The fully qualified name of the image file, or the relative image file name. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The sequence of bytes to read the information from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Initializes a new instance that implements . + + The span of bytes to read the information from. + A new instance. + Thrown when an error is raised by ImageMagick. + + + + Class that can be used to create various matrix instances. + + + + + Initializes a new instance that implements . + + A new instance. + The order (1 to 6). + + + + Initializes a new instance that implements . + + A new instance. + The order (1 to 6). + The values to initialize the matrix with. + + + + Initializes a new instance that implements . + + A new instance. + The order (odd number). + + + + Initializes a new instance that implements . + + A new instance. + The order (odd number). + The values to initialize the matrix with. + + + + Class that can be used to create various settings. + + The quantum type. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Initializes a new instance that implements . + + A new instance. + + + + Interface for classes that can optimize an image. + + + + + Gets the format that the optimizer supports. + + + + + Gets or sets a value indicating whether various compression types will be used to find + the smallest file. This process will take extra time because the file has to be written + multiple times. + + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The image file to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified file. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new file size is not + smaller the file won't be overwritten. + + The file name of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs compression on the specified stream. With some formats the image will be decoded + and encoded and this will result in a small quality reduction. If the new size is not + smaller the stream won't be overwritten. + + The stream of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The image file to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified file. If the new file size is not smaller + the file won't be overwritten. + + The file name of the image to compress. + True when the image could be compressed otherwise false. + + + + Performs lossless compression on the specified stream. If the new stream size is not smaller + the stream won't be overwritten. + + The stream of the image to compress. + True when the image could be compressed otherwise false. + + + + Interface that contains information about an image format. + + + + + Gets a value indicating whether the format can be read multithreaded. + + + + + Gets a value indicating whether the format can be written multithreaded. + + + + + Gets the description of the format. + + + + + Gets the format. + + + + + Gets a value indicating whether the format supports multiple frames. + + + + + Gets a value indicating whether the format is readable. + + + + + Gets a value indicating whether the format is writable. + + + + + Gets the mime type. + + + + + Gets the module. + + + + + Returns a string that represents the current format. + + A string that represents the current format. + + + + Unregisters this format. + + True when the format was found and unregistered. + + + + Interface that represents an ImageMagick image. + + + + + + Event that will be raised when progress is reported by this image. + + + + + Event that will we raised when a warning is thrown by ImageMagick. + + + + + Gets or sets the time in 1/100ths of a second which must expire before splaying the next image in an + animated sequence. + + + + + Gets or sets the number of iterations to loop an animation (e.g. Netscape loop extension) for. + + + + + Gets or sets the ticks per seconds for the animation delay. + + + + + Gets the names of the artifacts. + + + + + Gets the names of the attributes. + + + + + Gets the height of the image before transformations. + + + + + Gets the width of the image before transformations. + + + + + Gets or sets a value indicating whether black point compensation should be used. + + + + + Gets the smallest bounding box enclosing non-border pixels. The current fuzz value is used + when discriminating between pixels. + + + + + Gets the number of channels that the image contains. + + + + + Gets the channels of the image. + + + + + Gets or sets the chromaticity blue primary point. + + + + + Gets or sets the chromaticity green primary point. + + + + + Gets or sets the chromaticity red primary point. + + + + + Gets or sets the chromaticity white primary point. + + + + + Gets or sets the image class (DirectClass or PseudoClass) + NOTE: Setting a DirectClass image to PseudoClass will result in the loss of color information + if the number of colors in the image is greater than the maximum palette size (either 256 (Q8) + or 65536 (Q16). + + + + + Gets or sets the distance where colors are considered equal. + + + + + Gets or sets the colormap size (number of colormap entries). + + + + + Gets or sets the color space of the image. + + + + + Gets or sets the color type of the image. + + + + + Gets or sets the comment text of the image. + + + + + Gets or sets the composition operator to be used when composition is implicitly used (such as for image flattening). + + + + + Gets the compression method of the image. + + + + + Gets or sets the vertical and horizontal resolution in pixels of the image. + + + + + Gets or sets the depth (bits allocated to red/green/blue components). + + + + + Gets the preferred size of the image when encoding. + + Thrown when an error is raised by ImageMagick. + + + + Gets or sets the endianness (little like Intel or big like SPARC) for image formats which support + endian-specific options. + + + + + Gets the original file name of the image (only available if read from disk). + + + + + Gets or sets the filter to use when resizing image. + + + + + Gets or sets the format of the image. + + + + + Gets the information about the format of the image. + + + + + Gets the gamma level of the image. + + Thrown when an error is raised by ImageMagick. + + + + Gets or sets the gif disposal method. + + + + + Gets or sets a value indicating whether the image supports transparency (alpha channel). + + + + + Gets the height of the image. + + + + + Gets or sets the type of interlacing to use. + + + + + Gets or sets the pixel color interpolate method to use. + + + + + Gets a value indicating whether the instance is disposed. + + + + + Gets a value indicating whether none of the pixels in the image have an alpha value other + than OpaqueAlpha (QuantumRange). + + + + + Gets or sets the label of the image. + + + + + Gets or sets the photo orientation of the image. + + + + + Gets or sets the preferred size and location of an image canvas. + + + + + Gets the names of the profiles. + + + + + Gets or sets the JPEG/MIFF/PNG compression level (default 75). + + + + + Gets or sets the type of rendering intent. + + + + + Gets the signature of this image. + + Thrown when an error is raised by ImageMagick. + + + + Gets the number of colors in the image. + + + + + Gets or sets the virtual pixel method. + + + + + Gets the width of the image. + + + + + Adaptive-blur image with the default blur factor (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Adaptive-blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + Thrown when an error is raised by ImageMagick. + + + + Adaptive-blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Resize using mesh interpolation. It works well for small resizes of less than +/- 50% + of the original image size. For larger resizing on images a full filtered and slower resize + function should be used instead. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize using mesh interpolation. It works well for small resizes of less than +/- 50% + of the original image size. For larger resizing on images a full filtered and slower resize + function should be used instead. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Adaptively sharpens the image by sharpening more intensely near image edges and less + intensely far from edges. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean (+/-)(0-QuantumRange). + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean (+/-)(0-QuantumRange). + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean. + Thrown when an error is raised by ImageMagick. + + + + Local adaptive threshold image. + http://www.dai.ed.ac.uk/HIPR2/adpthrsh.htm. + + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Constant to subtract from pixel neighborhood mean. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Add noise to image with the specified noise type. + + The type of noise that should be added to the image. + Thrown when an error is raised by ImageMagick. + + + + Add noise to the specified channel of the image with the specified noise type. + + The type of noise that should be added to the image. + The channel(s) where the noise should be added. + Thrown when an error is raised by ImageMagick. + + + + Add noise to image with the specified noise type. + + The type of noise that should be added to the image. + Attenuate the random distribution. + Thrown when an error is raised by ImageMagick. + + + + Add noise to the specified channel of the image with the specified noise type. + + The type of noise that should be added to the image. + Attenuate the random distribution. + The channel(s) where the noise should be added. + Thrown when an error is raised by ImageMagick. + + + + Affine Transform image. + + The affine matrix to use. + Thrown when an error is raised by ImageMagick. + + + + Applies the specified alpha option. + + The option to use. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, and bounding area. + + The text to use. + The bounding area. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, bounding area, and placement gravity. + + The text to use. + The bounding area. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Annotate using specified text, bounding area, and placement gravity. + + The text to use. + The bounding area. + The placement gravity. + The rotation. + Thrown when an error is raised by ImageMagick. + + + + Annotate with text (bounding area is entire image) and placement gravity. + + The text to use. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally. + + Thrown when an error is raised by ImageMagick. + + + + Extracts the 'mean' from the image and adjust the image to try make set its gamma appropriatally. + + The channel(s) to set the gamma for. + Thrown when an error is raised by ImageMagick. + + + + Adjusts the levels of a particular image channel by scaling the minimum and maximum values + to the full quantum range. + + Thrown when an error is raised by ImageMagick. + + + + Adjusts the levels of a particular image channel by scaling the minimum and maximum values + to the full quantum range. + + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjusts an image so that its orientation is suitable for viewing. + + Thrown when an error is raised by ImageMagick. + + + + Automatically selects a threshold and replaces each pixel in the image with a black pixel if + the image intentsity is less than the selected threshold otherwise white. + + The threshold method. + Thrown when an error is raised by ImageMagick. + + + + Applies a non-linear, edge-preserving, and noise-reducing smoothing filter. + + The width of the neighborhood in pixels. + The height of the neighborhood in pixels.\ + + + + Applies a non-linear, edge-preserving, and noise-reducing smoothing filter. + + The width of the neighborhood in pixels. + The height of the neighborhood in pixels. + The sigma in the intensity space. + The sigma in the coordinate space. + + + + Forces all pixels below the threshold into black while leaving all pixels at or above + the threshold unchanged. + + The threshold to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels below the threshold into black while leaving all pixels at or above + the threshold unchanged. + + The threshold to use. + The channel(s) to make black. + Thrown when an error is raised by ImageMagick. + + + + Simulate a scene at nighttime in the moonlight. + + Thrown when an error is raised by ImageMagick. + + + + Simulate a scene at nighttime in the moonlight. + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Blur image with the default blur factor (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Blur image the specified channel of the image with the default blur factor (0x1). + + The channel(s) that should be blurred. + Thrown when an error is raised by ImageMagick. + + + + Blur image with specified blur factor. + + The radius of the Gaussian in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Blur image with specified blur factor and channel. + + The radius of the Gaussian in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be blurred. + Thrown when an error is raised by ImageMagick. + + + + Border image (add border to image). + + The size of the border. + Thrown when an error is raised by ImageMagick. + + + + Border image (add border to image). + + The width of the border. + The height of the border. + Thrown when an error is raised by ImageMagick. + + + + Changes the brightness and/or contrast of an image. It converts the brightness and + contrast parameters into slope and intercept and calls a polynomical function to apply + to the image. + + The brightness. + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Changes the brightness and/or contrast of an image. It converts the brightness and + contrast parameters into slope and intercept and calls a polynomical function to apply + to the image. + + The brightness. + The contrast. + The channel(s) that should be changed. + Thrown when an error is raised by ImageMagick. + + + + Uses a multi-stage algorithm to detect a wide range of edges in images. + + Thrown when an error is raised by ImageMagick. + + + + Uses a multi-stage algorithm to detect a wide range of edges in images. + + The radius of the gaussian smoothing filter. + The sigma of the gaussian smoothing filter. + Percentage of edge pixels in the lower threshold. + Percentage of edge pixels in the upper threshold. + Thrown when an error is raised by ImageMagick. + + + + Charcoal effect image (looks like charcoal sketch). + + Thrown when an error is raised by ImageMagick. + + + + Charcoal effect image (looks like charcoal sketch). + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove vertical or horizontal subregion of image) using the specified geometry. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove horizontal subregion of image). + + The X offset from origin. + The width of the part to chop horizontally. + Thrown when an error is raised by ImageMagick. + + + + Chop image (remove horizontal subregion of image). + + The Y offset from origin. + The height of the part to chop vertically. + Thrown when an error is raised by ImageMagick. + + + + A variant of adaptive histogram equalization in which the contrast amplification is limited, + so as to reduce this problem of noise amplification. + + The percentage of tile divisions to use in horizontal direction. + The percentage of tile divisions to use in vertical direction. + The number of bins for histogram ("dynamic range"). + The contrast limit for localised changes in contrast. A limit less than 1 + results in standard non-contrast limited AHE. + + + + A variant of adaptive histogram equalization in which the contrast amplification is limited, + so as to reduce this problem of noise amplification. + + The number of tile divisions to use in horizontal direction. + The number of tile divisions to use in vertical direction. + The number of bins for histogram ("dynamic range"). + The contrast limit for localised changes in contrast. A limit less than 1 + results in standard non-contrast limited AHE. + + + + Set each pixel whose value is below zero to zero and any the pixel whose value is above + the quantum range to the quantum range (Quantum.Max) otherwise the pixel value + remains unchanged. + + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is below zero to zero and any the pixel whose value is above + the quantum range to the quantum range (Quantum.Max) otherwise the pixel value + remains unchanged. + + The channel(s) to clamp. + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect inside + the clipping path. + + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect inside + the clipping path. + + Name of clipping path resource. If name is preceded by #, use + clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect outside + the clipping path. + + Thrown when an error is raised by ImageMagick. + + + + Sets the image clip mask based on any clipping path information if it exists. The clipping + path can be removed with . This operating takes effect outside + the clipping path. + + Name of clipping path resource. If name is preceded by #, use + clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (CLUT) to the image. + + The image to use. + Pixel interpolate method. + The channel(s) to clut. + Thrown when an error is raised by ImageMagick. + + + + Applies the color decision list from the specified ASC CDL file. + + The file to read the ASC CDL information from. + Thrown when an error is raised by ImageMagick. + + + + Apply a color matrix to the image channels. + + The color matrix to use. + Thrown when an error is raised by ImageMagick. + + + + Compare current image with another image and returns error information. + + The other image to compare with this image. + The error information. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The image that will contain the difference. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The metric to use. + The image that will contain the difference. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the 'In' operator. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Compose an image onto another at specified offset using the specified algorithm. + + The image to composite with this image. + The placement gravity. + The X offset from origin. + The Y offset from origin. + The algorithm to use. + The arguments for the algorithm (compose:args). + The channel(s) to composite. + Thrown when an error is raised by ImageMagick. + + + + Contrast image (enhance intensity differences in image). + + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + The white point. + Thrown when an error is raised by ImageMagick. + + + + A simple image enhancement technique that attempts to improve the contrast in an image by + 'stretching' the range of intensity values it contains to span a desired range of values. + It differs from the more sophisticated histogram equalization in that it can only apply a + linear scaling function to the image pixel values. As a result the 'enhancement' is less harsh. + + The black point. + The white point. + The channel(s) to constrast stretch. + Thrown when an error is raised by ImageMagick. + + + + Returns the convex hull points of an image canvas. + + The convex hull points of an image canvas. + Thrown when an error is raised by ImageMagick. + + + + Convolve image. Applies a user-specified convolution to the image. + + The convolution matrix. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The geometry to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image to the destination image. + + The source image to copy the pixels from. + The geometry to copy. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image as defined by the geometry the destination image at + the specified offset. + + The source image to copy the pixels from. + The geometry to copy. + The X offset to start the copy from. + The Y offset to start the copy from. + Thrown when an error is raised by ImageMagick. + + + + Copies pixels from the source image as defined by the geometry the destination image at + the specified offset. + + The source image to copy the pixels from. + The geometry to copy. + The X offset to copy the pixels to. + The Y offset to copy the pixels to. + The channels to copy. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The width of the subregion. + The height of the subregion. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The width of the subregion. + The height of the subregion. + The position where the cropping should start from. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The subregion to crop. + Thrown when an error is raised by ImageMagick. + + + + Crop image (subregion of original image). RePage should be called unless the Page information + is needed. + + The subregion to crop. + The position where the cropping should start from. + Thrown when an error is raised by ImageMagick. + + + + Displaces an image's colormap by a given number of positions. + + Displace the colormap this amount. + Thrown when an error is raised by ImageMagick. + + + + Converts cipher pixels to plain pixels. + + The password that was used to encrypt the image. + Thrown when an error is raised by ImageMagick. + + + + Removes skew from the image. Skew is an artifact that occurs in scanned images because of + the camera being misaligned, imperfections in the scanning or surface, or simply because + the paper was not placed completely flat when scanned. The value of threshold ranges + from 0 to QuantumRange. + + The threshold. + Thrown when an error is raised by ImageMagick. + The angle that was used. + + + + Removes skew from the image. Skew is an artifact that occurs in scanned images because of + the camera being misaligned, imperfections in the scanning or surface, or simply because + the paper was not placed completely flat when scanned. The value of threshold ranges + from 0 to QuantumRange. + + The deskew settings. + Thrown when an error is raised by ImageMagick. + The angle that was used. + + + + Despeckle image (reduce speckle noise). + + Thrown when an error is raised by ImageMagick. + + + + Determines the bit depth (bits allocated to red/green/blue components). Use the Depth + property to get the current value. + + Thrown when an error is raised by ImageMagick. + The bit depth (bits allocated to red/green/blue components). + + + + Determines the bit depth (bits allocated to red/green/blue components) of the specified channel. + + The channel to get the depth for. + Thrown when an error is raised by ImageMagick. + The bit depth (bits allocated to red/green/blue components) of the specified channel. + + + + Determines the color type of the image. This method can be used to automatically make the + type GrayScale. + + Thrown when an error is raised by ImageMagick. + The color type of the image. + + + + Distorts an image using various distortion methods, by mapping color lookups of the source + image to a new destination image of the same size as the source image. + + The distortion method to use. + An array containing the arguments for the distortion. + Thrown when an error is raised by ImageMagick. + + + + Distorts an image using various distortion methods, by mapping color lookups of the source + image to a new destination image usually of the same size as the source image, unless + 'bestfit' is set to true. + + The distortion method to use. + The settings for the distort operation. + An array containing the arguments for the distortion. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using one or more drawables. + + The drawable(s) to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Draw on image using a collection of drawables. + + The drawables to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Edge image (highlight edges in image). + + The radius of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Emboss image (highlight edges with 3D effect) with default value (0x1). + + Thrown when an error is raised by ImageMagick. + + + + Emboss image (highlight edges with 3D effect). + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Converts pixels to cipher-pixels. + + The password that to encrypt the image with. + Thrown when an error is raised by ImageMagick. + + + + Applies a digital filter that improves the quality of a noisy image. + + Thrown when an error is raised by ImageMagick. + + + + Applies a histogram equalization to the image. + + Thrown when an error is raised by ImageMagick. + + + + Applies a histogram equalization to the image. + + The channel(s) to apply the operator on. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The function. + The arguments for the function. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The geometry to use. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Apply an arithmetic or bitwise operator to the image pixel quantums. + + The channel(s) to apply the operator on. + The geometry to use. + The operator. + The value. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The X offset from origin. + The Y offset from origin. + The width to extend the image to. + The height to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the rectangle. + + The geometry to extend the image to. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The placement gravity. + Thrown when an error is raised by ImageMagick. + + + + Flip image (reflect each scanline in the vertical direction). + + Thrown when an error is raised by ImageMagick. + + + + Flop image (reflect each scanline in the horizontal direction). + + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Obtain font metrics for text string given current font, pointsize, and density settings. + + The text to get the font metrics for. + Specifies if newlines should be ignored. + The font metrics for text. + Thrown when an error is raised by ImageMagick. + + + + Formats the specified expression, more info here: http://www.imagemagick.org/script/escape.php. + + The expression, more info here: http://www.imagemagick.org/script/escape.php. + The result of the expression. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the default geometry (25x25+6+6). + + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified geometry. + + The geometry of the frame. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified with and height. + + The width of the frame. + The height of the frame. + Thrown when an error is raised by ImageMagick. + + + + Frame image with the specified with, height, innerBevel and outerBevel. + + The width of the frame. + The height of the frame. + The inner bevel of the frame. + The outer bevel of the frame. + Thrown when an error is raised by ImageMagick. + + + + Applies a mathematical expression to the image. + + The expression to apply. + Thrown when an error is raised by ImageMagick. + + + + Applies a mathematical expression to the image. + + The expression to apply. + The channel(s) to apply the expression to. + Thrown when an error is raised by ImageMagick. + + + + Gamma correct image. + + The image gamma. + Thrown when an error is raised by ImageMagick. + + + + Gamma correct image. + + The image gamma for the channel. + The channel(s) to gamma correct. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The standard deviation of the gaussian bell curve. + Thrown when an error is raised by ImageMagick. + + + + Gaussian blur image. + + The number of neighbor pixels to be included in the convolution. + The standard deviation of the gaussian bell curve. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the 8bim profile from the image. + + Thrown when an error is raised by ImageMagick. + The 8bim profile from the image. + + + + Returns the value of the artifact with the specified name. + + The name of the artifact. + The value of the artifact with the specified name. + + + + Returns the value of a named image attribute. + + The name of the attribute. + The value of a named image attribute. + Thrown when an error is raised by ImageMagick. + + + + Returns the default clipping path. Null will be returned if the image has no clipping path. + + The default clipping path. Null will be returned if the image has no clipping path. + Thrown when an error is raised by ImageMagick. + + + + Returns the clipping path with the specified name. Null will be returned if the image has no clipping path. + + Name of clipping path resource. If name is preceded by #, use clipping path numbered by name. + The clipping path with the specified name. Null will be returned if the image has no clipping path. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the color profile from the image. + + The color profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the exif profile from the image. + + The exif profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the iptc profile from the image. + + The iptc profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve a named profile from the image. + + The name of the profile (e.g. "ICM", "IPTC", or a generic profile name). + A named profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Retrieve the xmp profile from the image. + + The xmp profile from the image. + Thrown when an error is raised by ImageMagick. + + + + Converts the colors in the image to gray. + + Thrown when an error is raised by ImageMagick. + + + + Converts the colors in the image to gray. + + The pixel intensity method to use. + Thrown when an error is raised by ImageMagick. + + + + Apply a color lookup table (Hald CLUT) to the image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Gets a value indicating whether a profile with the specified name already exists on the image. + + The name of the profile. + A value indicating whether a profile with the specified name already exists on the image. + + + + Identifies lines in the image. + + Thrown when an error is raised by ImageMagick. + + + + Identifies lines in the image. + + The width of the neighborhood. + The height of the neighborhood. + The line count threshold. + Thrown when an error is raised by ImageMagick. + + + + Implode image (special effect). + + The extent of the implosion. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array. + + The byte array to read the image data from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified byte array. + + The byte array to read the image data from. + The offset at which to begin reading data. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The new width. + The new height. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The geometry to use. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The percentage. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size using the specified interpolation method. + + The percentage of the width. + The percentage of the height. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Inverse contrast image (diminish intensity differences in image). + + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + The channel(s) that should be adjusted. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with an inverse non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Applies k-means color reduction to an image. This is a colorspace clustering or segmentation technique. + + The kmeans settings. + Thrown when an error is raised by ImageMagick. + + + + An edge preserving noise reduction filter. + + Thrown when an error is raised by ImageMagick. + + + + An edge preserving noise reduction filter. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Discards any pixels below the black point and above the white point and levels the remaining pixels. + + The black point. + The white point. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The new width. + The new height. + Maximum seam transversal step (0 means straight seams). + Introduce a bias for non-straight seams (typically 0). + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Rescales image with seam carving. + + The percentage of the width. + The percentage of the height. + Maximum seam transversal step (0 means straight seams). + Introduce a bias for non-straight seams (typically 0). + Thrown when an error is raised by ImageMagick. + + + + Local contrast enhancement. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The strength of the blur mask. + Thrown when an error is raised by ImageMagick. + + + + Local contrast enhancement. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The strength of the blur mask. + The channel(s) that should be changed. + Thrown when an error is raised by ImageMagick. + + + + Lower image (darken the edges of an image to give a 3-D lowered effect). + + The size of the edges. + Thrown when an error is raised by ImageMagick. + + + + Magnify image by integral size. + + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Quantize settings. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Delineate arbitrarily shaped clusters in the image. + + The width and height of the pixels neighborhood. + + + + Delineate arbitrarily shaped clusters in the image. + + The width and height of the pixels neighborhood. + The color distance. + + + + Delineate arbitrarily shaped clusters in the image. + + The width of the pixels neighborhood. + The height of the pixels neighborhood. + + + + Delineate arbitrarily shaped clusters in the image. + + The width of the pixels neighborhood. + The height of the pixels neighborhood. + The color distance. + + + + Filter image by replacing each pixel component with the median color in a circular neighborhood. + + Thrown when an error is raised by ImageMagick. + + + + Filter image by replacing each pixel component with the median color in a circular neighborhood. + + The radius of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Reduce image by integral size. + + Thrown when an error is raised by ImageMagick. + + + + Returns the points that form the minimum bounding box around the image foreground objects with + the "Rotating Calipers" algorithm. he method also returns these properties: minimum-bounding-box:area, + minimum-bounding-box:width, minimum-bounding-box:height, and minimum-bounding-box:angle. + + The points that form the minimum bounding box around the image foreground objects. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent brightness of an image. + + The brightness percentage. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent saturation and brightness of an image. + + The brightness percentage. + The saturation percentage. + Thrown when an error is raised by ImageMagick. + + + + Modulate percent hue, saturation, and brightness of an image. + + The brightness percentage. + The saturation percentage. + The hue percentage. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + Built-in kernel. + Kernel arguments. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The channels to apply the kernel to. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The channels to apply the kernel to. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology method. + + The morphology method. + User suplied kernel. + The number of iterations. + Thrown when an error is raised by ImageMagick. + + + + Applies a kernel to the image according to the given mophology settings. + + The morphology settings. + Thrown when an error is raised by ImageMagick. + + + + Returns the normalized moments of one or more image channels. + + The normalized moments of one or more image channels. + Thrown when an error is raised by ImageMagick. + + + + Motion blur image with specified blur factor. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The angle the object appears to be comming from (zero degrees is from the right). + Thrown when an error is raised by ImageMagick. + + + + Negate colors in image. + + Thrown when an error is raised by ImageMagick. + + + + Negate colors in image for the specified channel. + + The channel(s) that should be negated. + Thrown when an error is raised by ImageMagick. + + + + Negate the grayscale colors in image. + + Thrown when an error is raised by ImageMagick. + + + + Negate the grayscale colors in image for the specified channel. + + The channel(s) that should be negated. + Thrown when an error is raised by ImageMagick. + + + + Normalize image (increase contrast by normalizing the pixel values to span the full range + of color values). + + Thrown when an error is raised by ImageMagick. + + + + Oilpaint image (image looks like oil painting). + + + + + Oilpaint image (image looks like oil painting). + + The radius of the circular neighborhood. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Perform a ordered dither based on a number of pre-defined dithering threshold maps, but over + multiple intensity levels. + + A string containing the name of the threshold dither map to use, + followed by zero or more numbers representing the number of color levels tho dither between. + Thrown when an error is raised by ImageMagick. + + + + Perform a ordered dither based on a number of pre-defined dithering threshold maps, but over + multiple intensity levels. + + A string containing the name of the threshold dither map to use, + followed by zero or more numbers representing the number of color levels tho dither between. + The channel(s) to dither. + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is less than epsilon to epsilon or -epsilon (whichever is closer) + otherwise the pixel value remains unchanged. + + The epsilon threshold. + Thrown when an error is raised by ImageMagick. + + + + Set each pixel whose value is less than epsilon to epsilon or -epsilon (whichever is closer) + otherwise the pixel value remains unchanged. + + The epsilon threshold. + The channel(s) to perceptible. + Thrown when an error is raised by ImageMagick. + + + + Returns the perceptual hash of this image. + + The perceptual hash of this image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Simulates a polaroid picture. + + The caption to put on the image. + The angle of image. + Pixel interpolate method. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + The channel(s) to posterize. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Dither method to use. + Thrown when an error is raised by ImageMagick. + + + + Reduces the image to a limited number of colors for a "poster" effect. + + Number of color levels allowed in each channel. + Dither method to use. + The channel(s) to posterize. + Thrown when an error is raised by ImageMagick. + + + + Sets an internal option to preserve the color type. + + Thrown when an error is raised by ImageMagick. + + + + Quantize image (reduce number of colors). + + Quantize settings. + The error information. + Thrown when an error is raised by ImageMagick. + + + + Raise image (lighten the edges of an image to give a 3-D raised effect). + + The size of the edges. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Applies soft and hard thresholding. + + Defines the minimum black threshold value. + Defines the minimum white threshold value. + Defines the maximum white threshold value. + Defines the maximum black threshold value. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Reduce noise in image using a noise peak elimination filter. + + Thrown when an error is raised by ImageMagick. + + + + Reduce noise in image using a noise peak elimination filter. + + The order to use. + Thrown when an error is raised by ImageMagick. + + + + Associates a mask with the image as defined by the specified region. + + The mask region. + + + + Removes the artifact with the specified name. + + The name of the artifact. + + + + Removes the attribute with the specified name. + + The name of the attribute. + + + + Removes the region mask of the image. + + + + + Remove a profile from the image. + + The profile to remove. + Thrown when an error is raised by ImageMagick. + + + + Remove a named profile from the image. + + The name of the profile (e.g. "ICM", "IPTC", or a generic profile name). + Thrown when an error is raised by ImageMagick. + + + + Removes the associated read mask of the image. + + Thrown when an error is raised by ImageMagick. + + + + Removes the associated write mask of the image. + + Thrown when an error is raised by ImageMagick. + + + + Resets the page property of this image. + + Thrown when an error is raised by ImageMagick. + + + + Resize image in terms of its pixel size. + + The new X resolution. + The new Y resolution. + Thrown when an error is raised by ImageMagick. + + + + Resize image in terms of its pixel size. + + The density to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified size. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified geometry. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image to specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Roll image (rolls image vertically and horizontally). + + The X offset from origin. + The Y offset from origin. + Thrown when an error is raised by ImageMagick. + + + + Rotate image clockwise by specified number of degrees. + + Specify a negative number for to rotate counter-clockwise. + The number of degrees to rotate (positive to rotate clockwise, negative to rotate counter-clockwise). + Thrown when an error is raised by ImageMagick. + + + + Rotational blur image. + + The angle to use. + Thrown when an error is raised by ImageMagick. + + + + Rotational blur image. + + The angle to use. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm to the specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using pixel sampling algorithm to the specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm to the specified percentage. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image by using simple ratio algorithm to the specified percentage. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Segment (coalesce similar image components) by analyzing the histograms of the color + components and identifying units that are homogeneous with the fuzzy c-means technique. + Also uses QuantizeColorSpace and Verbose image attributes. + + Thrown when an error is raised by ImageMagick. + + + + Segment (coalesce similar image components) by analyzing the histograms of the color + components and identifying units that are homogeneous with the fuzzy c-means technique. + Also uses QuantizeColorSpace and Verbose image attributes. + + Quantize colorspace. + This represents the minimum number of pixels contained in + a hexahedra before it can be considered valid (expressed as a percentage). + The smoothing threshold eliminates noise in the second + derivative of the histogram. As the value is increased, you can expect a smoother second + derivative. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + Thrown when an error is raised by ImageMagick. + + + + Selectively blur pixels within a contrast threshold. It is similar to the unsharpen mask + that sharpens everything with contrast above a certain threshold. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Gaussian, in pixels. + Only pixels within this contrast threshold are included in the blur operation. + The channel(s) to blur. + Thrown when an error is raised by ImageMagick. + + + + Applies a special effect to the image, similar to the effect achieved in a photo darkroom + by sepia toning. + + Thrown when an error is raised by ImageMagick. + + + + Applies a special effect to the image, similar to the effect achieved in a photo darkroom + by sepia toning. + + The tone threshold. + Thrown when an error is raised by ImageMagick. + + + + Inserts the artifact with the specified name and value into the artifact tree of the image. + + The name of the artifact. + The value of the artifact. + Thrown when an error is raised by ImageMagick. + + + + Inserts the artifact with the specified name and value into the artifact tree of the image. + + The name of the artifact. + The value of the artifact. + Thrown when an error is raised by ImageMagick. + + + + Lessen (or intensify) when adding noise to an image. + + The attenuate value. + + + + Sets a named image attribute. + + The name of the attribute. + The value of the attribute. + Thrown when an error is raised by ImageMagick. + + + + Sets a named image attribute. + + The name of the attribute. + The value of the attribute. + Thrown when an error is raised by ImageMagick. + + + + Set the bit depth (bits allocated to red/green/blue components). + + The depth. + Thrown when an error is raised by ImageMagick. + + + + Set the bit depth (bits allocated to red/green/blue components) of the specified channel. + + The depth. + The channel to set the depth for. + Thrown when an error is raised by ImageMagick. + + + + Sets the default clipping path. + + The clipping path. + Thrown when an error is raised by ImageMagick. + + + + Sets the clipping path with the specified name. + + The clipping path. + Name of clipping path resource. If name is preceded by #, use clipping path numbered by name. + Thrown when an error is raised by ImageMagick. + + + + Gets the compression of the image. This method should only be used when the encoder uses the compression of the image. For + most usecases Setting.Compression should be used instead. + + The compression method. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + Thrown when an error is raised by ImageMagick. + + + + Set the specified profile of the image. If a profile with the same name already exists it will be overwritten. + + The profile to set. + The color transformation mode. + Thrown when an error is raised by ImageMagick. + + + + Sets the associated read mask of the image. The mask must be the same dimensions as the image and + only contain the colors black and white. + + The image that contains the read mask. + Thrown when an error is raised by ImageMagick. + + + + Sets the associated write mask of the image. The mask must be the same dimensions as the image and + only contains the colors black and white. + + The image that contains the write mask. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + the shadow x-offset. + the shadow y-offset. + The standard deviation of the Gaussian, in pixels. + Transparency percentage. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Sharpen pixels in image. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + + + + Shave pixels from image edges. + + The size of to shave of the image. + Thrown when an error is raised by ImageMagick. + + + + Shave pixels from image edges. + + The number of pixels to shave left and right. + The number of pixels to shave top and bottom. + Thrown when an error is raised by ImageMagick. + + + + Shear image (create parallelogram by sliding image by X or Y axis). + + Specifies the number of x degrees to shear the image. + Specifies the number of y degrees to shear the image. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + The channel(s) that should be adjusted. + Thrown when an error is raised by ImageMagick. + + + + Adjust the image contrast with a non-linear sigmoidal contrast algorithm. + + The contrast to use. + The midpoint to use. + Thrown when an error is raised by ImageMagick. + + + + Simulates a pencil sketch. + + Thrown when an error is raised by ImageMagick. + + + + Simulates a pencil sketch. We convolve the image with a Gaussian operator of the given + radius and standard deviation (sigma). For reasonable results, radius should be larger than sigma. + Use a radius of 0 and sketch selects a suitable radius for you. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Apply the effect along this angle. + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Sort pixels within each scanline in ascending order of intensity. + + Thrown when an error is raised by ImageMagick. + + + + Solarize image (similar to effect seen when exposing a photographic film to light during + the development process). + + The factor to use. + Thrown when an error is raised by ImageMagick. + + + + Splice the background color into the image. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image. + + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image by specified amount. + + Choose a random pixel in a neighborhood of this extent. + Thrown when an error is raised by ImageMagick. + + + + Spread pixels randomly within image by specified amount. + + Pixel interpolate method. + Choose a random pixel in a neighborhood of this extent. + Thrown when an error is raised by ImageMagick. + + + + Makes each pixel the min / max / median / mode / etc. of the neighborhood of the specified width + and height. + + The statistic type. + The width of the pixel neighborhood. + The height of the pixel neighborhood. + Thrown when an error is raised by ImageMagick. + + + + Returns the image statistics. + + The image statistics. + Thrown when an error is raised by ImageMagick. + + + + Returns the image statistics. + + The image statistics. + The channel(s) that should be used. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + The azimuth of the light source direction. + The elevation of the light source direction. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source. + + The azimuth of the light source direction. + The elevation of the light source direction. + The channel(s) that should be shaded. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + The azimuth of the light source direction. + The elevation of the light source direction. + Thrown when an error is raised by ImageMagick. + + + + Shade image using distant light source and make it grayscale. + + The azimuth of the light source direction. + The elevation of the light source direction. + The channel(s) that should be shaded. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + Thrown when an error is raised by ImageMagick. + + + + Add a digital watermark to the image (based on second image). + + The image to use as a watermark. + Thrown when an error is raised by ImageMagick. + + + + Create an image which appears in stereo when viewed with red-blue glasses (Red image on + left, blue on right). + + The image to use as the right part of the resulting image. + Thrown when an error is raised by ImageMagick. + + + + Strips an image of all profiles and comments. + + Thrown when an error is raised by ImageMagick. + + + + Swirl image (image pixels are rotated by degrees). + + The number of degrees. + Thrown when an error is raised by ImageMagick. + + + + Swirl image (image pixels are rotated by degrees). + + Pixel interpolate method. + The number of degrees. + Thrown when an error is raised by ImageMagick. + + + + Channel a texture on image background. + + The image to use as a texture on the image background. + Thrown when an error is raised by ImageMagick. + + + + Threshold image. + + The threshold percentage. + Thrown when an error is raised by ImageMagick. + + + + Threshold image. + + The threshold percentage. + The channel(s) that should be thresholded. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + Resize will fit the image into the requested size. It does NOT fill, the requested box size. + Use the overload for more control over the resulting size. + + The new width. + The new height. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The geometry to use. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The percentage. + Thrown when an error is raised by ImageMagick. + + + + Resize image to thumbnail size. + + The percentage of the width. + The percentage of the height. + Thrown when an error is raised by ImageMagick. + + + + Compose an image repeated across and down the image. + + The image to composite with this image. + The algorithm to use. + Thrown when an error is raised by ImageMagick. + + + + Compose an image repeated across and down the image. + + The image to composite with this image. + The algorithm to use. + The arguments for the algorithm (compose:args). + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a base64 . + + A base64 . + + + + Converts this instance to a base64 . + + The format to use. + A base64 . + + + + Converts this instance to a array. + + A array. + + + + Converts this instance to a array. + + The defines to set. + A array. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + The format to use. + A array. + Thrown when an error is raised by ImageMagick. + + + + Transforms the image from the colorspace of the source profile to the target profile. This + requires the image to have a color profile. Nothing will happen if the image has no color profile. + + The target color profile. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. This + requires the image to have a color profile. Nothing will happen if the image has no color profile. + + The target color profile. + The color transformation mode. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. The + source profile will only be used if the image does not contain a color profile. Nothing + will happen if the source profile has a different colorspace then that of the image. + + The source color profile. + The target color profile. + True when the colorspace was transformed otherwise false. + + + + Transforms the image from the colorspace of the source profile to the target profile. The + source profile will only be used if the image does not contain a color profile. Nothing + will happen if the source profile has a different colorspace then that of the image. + + The source color profile. + The target color profile. + The color transformation mode. + True when the colorspace was transformed otherwise false. + + + + Creates a horizontal mirror image by reflecting the pixels around the central y-axis while + rotating them by 90 degrees. + + Thrown when an error is raised by ImageMagick. + + + + Creates a vertical mirror image by reflecting the pixels around the central x-axis while + rotating them by 270 degrees. + + Thrown when an error is raised by ImageMagick. + + + + Trim edges that are the background color from the image. + + Thrown when an error is raised by ImageMagick. + + + + Trim the specified edges that are the background color from the image. + + The edges that need to be trimmed. + Thrown when an error is raised by ImageMagick. + + + + Trim edges that are the background color from the image. + + The percentage of background pixels permitted in the outer rows and columns. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The percentage of the difference between the original and the blur image + that is added back into the original. + The threshold in pixels needed to apply the diffence amount. + Thrown when an error is raised by ImageMagick. + + + + Replace image with a sharpened version of the original image using the unsharp mask algorithm. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The percentage of the difference between the original and the blur image + that is added back into the original. + The threshold in pixels needed to apply the diffence amount. + The channel(s) that should be sharpened. + Thrown when an error is raised by ImageMagick. + + + + Softens the edges of the image in vignette style. + + Thrown when an error is raised by ImageMagick. + + + + Softens the edges of the image in vignette style. + + The radius of the Gaussian, in pixels, not counting the center pixel. + The standard deviation of the Laplacian, in pixels. + The x ellipse offset. + the y ellipse offset. + Thrown when an error is raised by ImageMagick. + + + + Map image pixels to a sine wave. + + Thrown when an error is raised by ImageMagick. + + + + Map image pixels to a sine wave. + + Pixel interpolate method. + The amplitude. + The length of the wave. + Thrown when an error is raised by ImageMagick. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + Attenuate the smoothing threshold. + + + + Apply a white balancing to an image according to a grayworld assumption in the LAB colorspace. + + + + + Apply a white balancing to an image according to a grayworld assumption in the LAB colorspace. + + The vibrance. + + + + Forces all pixels above the threshold into white while leaving all pixels at or below + the threshold unchanged. + + The threshold to use. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels above the threshold into white while leaving all pixels at or below + the threshold unchanged. + + The threshold to use. + The channel(s) to make black. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The file to write the image to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file name. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The sequence of bytes to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The span of bytes to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The sequence of bytes to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The sequence of bytes to read the information from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The span of bytes to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The span of bytes to read the information from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The buffer writer to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The buffer writer to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified file. + + The buffer writer to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Represents the collection of images. + + + + + + Event that will we raised when a warning is thrown by ImageMagick. + + + + + Adds an image with the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified byte array to the collection. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified stream to the collection. + + The stream to read the images from. + Thrown when an error is raised by ImageMagick. + + + + Merge a sequence of images. This is useful for GIF animation sequences that have page + offsets and disposal methods. + + Thrown when an error is raised by ImageMagick. + + + + Perform complex mathematics on an image sequence. + + The complex settings. + Thrown when an error is raised by ImageMagick. + + + + Break down an image sequence into constituent parts. This is useful for creating GIF or + MNG animation sequences. + + Thrown when an error is raised by ImageMagick. + + + + Inserts an image with the specified file name into the collection. + + The index to insert the image. + The fully qualified name of the image file, or the relative image file name. + + + + The Morph method requires a minimum of two images. The first image is transformed into + the second by a number of intervening images as specified by frames. + + The number of in-between images to generate. + Thrown when an error is raised by ImageMagick. + + + + Compares each image the GIF disposed forms of the previous image in the sequence. From + this it attempts to select the smallest cropped image to replace each frame, while + preserving the results of the GIF animation. + + Thrown when an error is raised by ImageMagick. + + + + OptimizePlus is exactly as Optimize, but may also add or even remove extra frames in the + animation, if it improves the total number of pixels in the resulting GIF animation. + + Thrown when an error is raised by ImageMagick. + + + + Compares each image the GIF disposed forms of the previous image in the sequence. Any + pixel that does not change the displayed result is replaced with transparency. + + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The file to read the frames from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Quantize images (reduce number of colors). + + The resulting image of the quantize operation. + Thrown when an error is raised by ImageMagick. + + + + Quantize images (reduce number of colors). + + Quantize settings. + The resulting image of the quantize operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Resets the page property of every image in the collection. + + Thrown when an error is raised by ImageMagick. + + + + Reverses the order of the images in the collection. + + + + + Converts this instance to a array. + + A array. + + + + Converts this instance to a array. + + The defines to set. + A array. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a array. + + A array. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Converts this instance to a base64 . + + A base64 . + + + + Converts this instance to a base64 string. + + The format to use. + A base64 . + + + + Determine the overall bounds of all the image layers just as in , + then adjust the the canvas and offsets to be relative to those bounds, + without overlaying the images. + + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file. If the output image's file format does not + allow multi-image files multiple files will be written. + + The file to write the image to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the imagse to the specified stream. If the output image's file format does not + allow multi-image files multiple files will be written. + + The stream to write the images to. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the image to the specified stream. + + The stream to write the image data to. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The defines to set. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified file name. If the output image's file format does not + allow multi-image files multiple files will be written. + + The fully qualified name of the image file, or the relative image file name. + The format to use. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The sequence of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The span of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The sequence of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The sequence of bytes to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The span of bytes to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The span of bytes to read the image data from. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified buffer writter. If the output image's file format does not + allow multi-image files multiple files will be written. + + The buffer writer to write the images to. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified buffer writter. If the output image's file format does not + allow multi-image files multiple files will be written. + + The buffer writer to write the images to. + The defines to set. + Thrown when an error is raised by ImageMagick. + + + + Writes the images to the specified buffer writter. If the output image's file format does not + allow multi-image files multiple files will be written. + + The buffer writer to write the images to. + The format to use. + Thrown when an error is raised by ImageMagick. + + + + Represents the collection of images. + + The quantum type. + + + + + Adds the image(s) from the specified byte array to the collection. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Adds a Clone of the specified images to this collection. + + The images to add to the collection. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified file name to the collection. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Adds the image(s) from the specified stream to the collection. + + The stream to read the images from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Creates a single image, by appending all the images in the collection horizontally (+append). + + A single image, by appending all the images in the collection horizontally (+append). + Thrown when an error is raised by ImageMagick. + + + + Creates a single image, by appending all the images in the collection vertically (-append). + + A single image, by appending all the images in the collection vertically (-append). + Thrown when an error is raised by ImageMagick. + + + + Creates a clone of the current image collection. + + A clone of the current image collection. + + + + Combines the images into a single image. The typical ordering would be + image 1 => Red, 2 => Green, 3 => Blue, etc. + + The images combined into a single image. + Thrown when an error is raised by ImageMagick. + + + + Combines the images into a single image. The grayscale value of the pixels of each image + in the sequence is assigned in order to the specified channels of the combined image. + The typical ordering would be image 1 => Red, 2 => Green, 3 => Blue, etc. + + The image colorspace. + The images combined into a single image. + Thrown when an error is raised by ImageMagick. + + + + Evaluate image pixels into a single image. All the images in the collection must be the + same size in pixels. + + The operator. + The resulting image of the evaluation. + Thrown when an error is raised by ImageMagick. + + + + Use the virtual canvas size of first image. Images which fall outside this canvas is clipped. + This can be used to 'fill out' a given virtual canvas. + + The resulting image of the flatten operation. + Thrown when an error is raised by ImageMagick. + + + + Flatten this collection into a single image. + This is useful for combining Photoshop layers into a single image. + + The background color of the output image. + The resulting image of the flatten operation. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from reference image. + + The image to use. + Quantize settings. + Thrown when an error is raised by ImageMagick. + + + + Merge all layers onto a canvas just large enough to hold all the actual images. The virtual + canvas of the first image is preserved but otherwise ignored. + + The resulting image of the merge operation. + Thrown when an error is raised by ImageMagick. + + + + Create a composite image by combining the images with the specified settings. + + The settings to use. + The resulting image of the montage operation. + Thrown when an error is raised by ImageMagick. + + + + Start with the virtual canvas of the first image, enlarging left and right edges to contain + all images. Images with negative offsets will be clipped. + + The resulting image of the mosaic operation. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The file to read the frames from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Returns a new image where each pixel is the sum of the pixels in the image sequence after applying its + corresponding terms (coefficient and degree pairs). + + The list of polynomial coefficients and degree pairs and a constant. + A new image where each pixel is the sum of the pixels in the image sequence after applying its + corresponding terms (coefficient and degree pairs). + + + + Read all image frames. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The file to read the frames from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Smush images from list into single image in horizontal direction. + + Minimum distance in pixels between images. + The resulting image of the smush operation. + Thrown when an error is raised by ImageMagick. + + + + Smush images from list into single image in vertical direction. + + Minimum distance in pixels between images. + The resulting image of the smush operation. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The sequence of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read only metadata and not the pixel data from all image frames. + + The span of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The sequence of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read all image frames. + + The span of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Interface that contains basic information about an image. + + + + + + Gets the color space of the image. + + + + + Gets the compression method of the image. + + + + + Gets the density of the image. + + + + + Gets the original file name of the image (only available if read from disk). + + + + + Gets the format of the image. + + + + + Gets the height of the image. + + + + + Gets the type of interlacing. + + + + + Gets the JPEG/MIFF/PNG compression level. + + + + + Gets the width of the image. + + + + + Read basic information about an image. + + The byte array to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The byte array to read the information from. + The offset at which to begin reading data. + The maximum number of bytes to read. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The file to read the image from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The stream to read the image data from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The fully qualified name of the image file, or the relative image file name. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The sequence of bytes to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Read basic information about an image. + + The span of bytes to read the information from. + Thrown when an error is raised by ImageMagick. + + + + Interface that represents an ImageMagick image. + + The quantum type. + + + + + Gets or sets the background color of the image. + + + + + Gets or sets the border color of the image. + + + + + Gets or sets the matte color. + + + + + Gets the settings for this instance. + + + + + Creates a clone of the current image. + + A clone of the current image. + + + + Creates a clone of the current image with the specified geometry. + + The area to clone. + A clone of the current image. + Thrown when an error is raised by ImageMagick. + + + + Creates a clone of the current image. + + The width of the area to clone. + The height of the area to clone. + A clone of the current image. + + + + Creates a clone of the current image. + + The X offset from origin. + The Y offset from origin. + The width of the area to clone. + The height of the area to clone. + A clone of the current image. + + + + Sets the alpha channel to the specified color. + + The color to use. + Thrown when an error is raised by ImageMagick. + + + + Colorize image with the specified color, using specified percent alpha. + + The color to use. + The alpha percentage. + Thrown when an error is raised by ImageMagick. + + + + Colorize image with the specified color, using specified percent alpha for red, green, + and blue quantums. + + The color to use. + The alpha percentage for red. + The alpha percentage for green. + The alpha percentage for blue. + Thrown when an error is raised by ImageMagick. + + + + Forces all pixels in the color range to white otherwise black. + + The start color of the color range. + The stop color of the color range. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The settings to use. + The image that will contain the difference. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Returns the distortion based on the specified metric. + + The other image to compare with this image. + The settings to use. + The image that will contain the difference. + The channel(s) to compare. + The distortion based on the specified metric. + Thrown when an error is raised by ImageMagick. + + + + Determines the connected-components of the image. + + How many neighbors to visit, choose from 4 or 8. + The connected-components of the image. + Thrown when an error is raised by ImageMagick. + + + + Determines the connected-components of the image. + + The settings for this operation. + The connected-components of the image. + Thrown when an error is raised by ImageMagick. + + + + Creates tiles of the current image in the specified dimension. + + The width of the tile. + The height of the tile. + New title of the current image. + + + + Creates tiles of the current image in the specified dimension. + + The size of the tile. + New title of the current image. + + + + Draw on image using one or more drawables. + + The drawable(s) to draw on the image. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the width and height. + + The width to extend the image to. + The height to extend the image to. + The placement gravity. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Extend the image as defined by the geometry. + + The geometry to extend the image to. + The placement gravity. + The background color to use. + Thrown when an error is raised by ImageMagick. + + + + Floodfill pixels matching color (within fuzz factor) of target pixel(x,y) with replacement + alpha value using method. + + The alpha to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill color across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill color across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Returns the color at colormap position index. + + The position index. + The color at colormap position index. + Thrown when an error is raised by ImageMagick. + + + + Returns a pixel collection that can be used to read or modify the pixels of this image. + + A pixel collection that can be used to read or modify the pixels of this image. + Thrown when an error is raised by ImageMagick. + + + + Returns a pixel collection that can be used to read or modify the pixels of this image. This instance + will not do any bounds checking and directly call ImageMagick. + + A pixel collection that can be used to read or modify the pixels of this image. + Thrown when an error is raised by ImageMagick. + + + + Gets the associated read mask of the image. + + The associated read mask of the image. + Thrown when an error is raised by ImageMagick. + + + + Gets the associated write mask of the image. + + The associated write mask of the image. + Thrown when an error is raised by ImageMagick. + + + + Creates a color histogram. + + A color histogram. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The offset at which to begin reading data. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Returns the sum of values (pixel values) in the image. + + The sum of values (pixel values) in the image. + Thrown when an error is raised by ImageMagick. + + + + Floodfill pixels not matching color (within fuzz factor) of target pixel(x,y) with + replacement alpha value using method. + + The alpha to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The color to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that do not match the color of the target pixel and are + neighbors of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + Thrown when an error is raised by ImageMagick. + + + + Flood-fill texture across pixels that match the color of the target pixel and are neighbors + of the target pixel. Uses current fuzz setting when determining color match. + + The image to use. + The X coordinate. + The Y coordinate. + The target color. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Applies the reversed level operation to just the specific channels specified. It compresses + the full range of color values, so that they lie between the given black and white points. + Gamma is applied before the values are mapped. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Changes any pixel that does not match the target with the color defined by fill. + + The color to replace. + The color to replace opaque color with. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that don't match the specified color to transparent. + + The color that should not be made transparent. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that don't lie in between the given two colors to + transparent. + + The low target color. + The high target color. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. Uses a midpoint of 1.0. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + Thrown when an error is raised by ImageMagick. + + + + Adjust the levels of the image by scaling the colors falling between specified white and + black points to the full available quantum range. + + The darkest color in the image. Colors darker are set to zero. + The lightest color in the image. Colors brighter are set to the maximum quantum value. + The gamma correction to apply to the image. (Useful range of 0 to 10). + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + Thrown when an error is raised by ImageMagick. + + + + Maps the given color to "black" and "white" values, linearly spreading out the colors, and + level values on a channel by channel bases, as per level(). The given colors allows you to + specify different level ranges for each of the color channels separately. + + The color to map black to/from. + The color to map white to/from. + The channel(s) to level. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from the specified colors. + + The colors to use. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Remap image colors with closest color from the specified colors. + + The colors to use. + Quantize settings. + The error informaton. + Thrown when an error is raised by ImageMagick. + + + + Changes any pixel that matches target with the color defined by fill. + + The color to replace. + The color to replace opaque color with. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The byte array to read the information from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + Thrown when an error is raised by ImageMagick. + + + + Changes the value of individual pixels based on the intensity of each pixel compared to a + random threshold. The result is a low-contrast, two color image. + + The low threshold. + The high threshold. + The channel(s) to use. + Thrown when an error is raised by ImageMagick. + + + + Applies soft and hard thresholding. + + Defines the minimum black threshold value. + Defines the minimum white threshold value. + Defines the maximum white threshold value. + Defines the maximum black threshold value. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The color to fill the image with. + The width. + The height. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The file to read the image from. + The settings to use when reading the image. + A representing the asynchronous operation. + The token to monitor for cancellation requests. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The stream to read the image data from. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The fully qualified name of the image file, or the relative image file name. + The settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The byte array to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The byte array to read the image data from. + The offset at which to begin reading data. + The maximum number of bytes to read. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The quantum array to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The quantum array to read the image data from. + The offset at which to begin reading data. + The maximum number of items to read. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The file to read the image from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The stream to read the image data from. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame from pixel data. + + The fully qualified name of the image file, or the relative image file name. + The pixel settings to use when reading the image. + The token to monitor for cancellation requests. + A representing the asynchronous operation. + Thrown when an error is raised by ImageMagick. + + + + Separates the channels from the image and returns it as grayscale images. + + The channels from the image as grayscale images. + Thrown when an error is raised by ImageMagick. + + + + Separates the specified channels from the image and returns it as grayscale images. + + The channel(s) to separates. + The channels from the image as grayscale images. + Thrown when an error is raised by ImageMagick. + + + + Set color at colormap position index. + + The position index. + The color. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + The color of the shadow. + Thrown when an error is raised by ImageMagick. + + + + Simulate an image shadow. + + the shadow x-offset. + the shadow y-offset. + The standard deviation of the Gaussian, in pixels. + Transparency percentage. + The color of the shadow. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The channel(s) to use. + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Sparse color image, given a set of coordinates, interpolates the colors found at those + coordinates, across the whole image, using various methods. + + The channel(s) to use. + The sparse color method to use. + The sparse color arguments. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The metric to use. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Search for the specified image at EVERY possible location in this image. This is slow! + very very slow.. It returns a similarity image such that an exact match location is + completely white and if none of the pixels match, black, otherwise some gray level in-between. + + The image to search for. + The metric to use. + Minimum distortion for (sub)image match. + The result of the search action. + Thrown when an error is raised by ImageMagick. + + + + Applies a color vector to each pixel in the image. The length of the vector is 0 for black + and white and at its maximum for the midtones. The vector weighting function is + f(x)=(1-(4.0*((x-0.5)*(x-0.5)))). + + An opacity value used for tinting. + A color value used for tinting. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels matching color to transparent. + + The color to make transparent. + Thrown when an error is raised by ImageMagick. + + + + Add alpha channel to image, setting pixels that lie in between the given two colors to + transparent. + + The low target color. + The high target color. + Thrown when an error is raised by ImageMagick. + + + + Returns the unique colors of an image. + + The unique colors of an image. + Thrown when an error is raised by ImageMagick. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + + + + Removes noise from the image using a wavelet transform. + + The threshold for smoothing. + Attenuate the smoothing threshold. + + + + Import pixels from the specified byte array into the current image. + + The quantum array to read the pixels from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Import pixels from the specified quantum array into the current image. + + The quantum array to read the pixels from. + The import settings to use when importing the pixels. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The sequence of bytes to read the information from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Reads only metadata and not the pixel data. + + The span of bytes to read the information from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The sequence of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The span of bytes to read the image data from. + The settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The span of bytes to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Read single image frame. + + The span of quantum to read the image data from. + The pixel settings to use when reading the image. + Thrown when an error is raised by ImageMagick. + + + + Interface that represents MagickNET. + + + + + Event that will be raised when something is logged by ImageMagick. + + + + + Gets the ImageMagick delegate libraries. + + + + + Gets the ImageMagick features. + + + + + Gets the information about the supported formats. + + + + + Gets the font families that are known by ImageMagick. + + + + + Gets the font names that are known by ImageMagick. + + + + + Gets the version of ImageMagick. + + + + + Gets the version of Magick.NET. + + + + + Gets the environment variable with the specified name. + + The name of the environment variable. + The environment variable with the specified name. + + + + Initializes ImageMagick. + + + + + Initializes ImageMagick with the xml files that are located in the specified path. + + The path that contains the ImageMagick xml files. + + + + Initializes ImageMagick with the specified configuration files and returns the path to the + temporary directory where the xml files were saved. + + The configuration files ot initialize ImageMagick with. + The path of the folder that was created and contains the configuration files. + + + + Initializes ImageMagick with the specified configuration files in the specified the path. + + The configuration files ot initialize ImageMagick with. + The directory to save the configuration files in. + + + + Resets the pseudo-random number generator secret key. + + + + + Set the path to the default font file. + + The file to use at the default font file. + + + + Set the path to the default font file. + + The file name to use at the default font file. + + + + Set the environment variable with the specified name to the specified value. + + The name of the environment variable. + The value of the environment variable. + + + + Sets the directory that contains the FontConfig configuration files. + + The path of the FontConfig directory. + + + + Sets the directory that contains the Ghostscript file gsdll32.dll / gsdll64.dll. + This method is only supported on Windows. + + The path of the Ghostscript directory. + + + + Sets the directory that contains the Ghostscript font files. + This method is only supported on Windows. + + The path of the Ghostscript font directory. + + + + Set the events that will be written to the log. The log will be written to the Log event + and the debug window in VisualStudio. To change the log settings you must use a custom + log.xml file. + + The events that will be logged. + + + + Sets the directory that contains the Native library. This currently only works on Windows. + + The path of the directory that contains the native library. + + + + Sets the directory that will be used when ImageMagick does not have enough memory for the + pixel cache. + + The path where temp files will be written. + + + + Sets the pseudo-random number generator secret key. + + The secret key. + + + + Interface that represents the quantum information of ImageMagick. + + + + + Gets the quantum depth. + + + + + Interface that represents the quantum information of ImageMagick. + + The quantum type. + + + + Gets the maximum value of the quantum. + + + + + Interface that represents the resource limits of ImageMagick. + + + + + Gets or sets the maximum width * height of an image that can reside in the pixel cache memory. + Images that exceed the area limit are cached to disk. + + + + + Gets or sets the pixel cache limit in bytes. Requests for memory above this limit will fail. + + + + + Gets or sets the maximum height of an image. + + + + + Gets or sets the maximum number of images in an image list. + + + + + Gets or sets the max memory request in bytes. ImageMagick maintains a separate memory pool for large + resource requests. If the limit is exceeded, the allocation is instead memory-mapped on disk. + + + + + Gets or sets the pixel cache limit in bytes. Once this memory limit is exceeded, all subsequent pixels cache + operations are to/from disk. + + + + + Gets or sets the number of threads used in multithreaded operations. + + + + + Gets or sets the time specified in milliseconds to periodically yield the CPU for. + + + + + Gets or sets the maximum width of an image. + + + + + Set the maximum percentage of memory that can be used for image data. This also changes + the limit to twice the number of bytes. + + The percentage to use. + + + + Encapsulates a convolution kernel. + + + + + Encapsulates a matrix of doubles. + + + + + Gets the order of the matrix. + + + + + Get or set the value at the specified x/y position. + + The x position. + The y position. + + + + Gets the value at the specified x/y position. + + The x position. + The y position. + The value at the specified x/y position. + + + + Set the column at the specified x position. + + The x position. + The values. + + + + Set the row at the specified y position. + + The y position. + The values. + + + + Set the value at the specified x/y position. + + The x position. + The y position. + The value. + + + + Returns a string that represents the current DoubleMatrix. + + The double array. + + + + Encapsulates a color matrix in the order of 1 to 6 (1x1 through 6x6). + + + + + + Interface that can be used to access the individual pixels of an image. + + The quantum type. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the value of the specified pixel. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The value of the pixel. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Gets the number of channels that the image contains. + + + + + Gets the pixel at the specified coordinate. + + The X coordinate. + The Y coordinate. + + + + Returns the pixels at the specified area. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + A array. + + + + Returns the pixels of the specified area. + + The geometry of the area. + A array. + + + + Returns the index of the specified channel. Returns -1 if not found. + + The channel to get the index of. + The index of the specified channel. Returns -1 if not found. + + + + Returns the at the specified coordinate. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The at the specified coordinate. + + + + Returns the value of the specified coordinate. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + A array. + + + + Returns the values of the pixels as an array. + + A array. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Changes the values of the specified pixels. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The geometry of the area. + The values of the pixels. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Changes the value of the specified pixel. + + The pixel to set. + + + + Changes the value of the specified pixels. + + The pixels to set. + + + + Changes the value of the specified pixel. + + The X coordinate of the pixel. + The Y coordinate of the pixel. + The value of the pixel. + + + + Changes the values of the specified pixels. + + The values of the pixels. + + + + Returns the values of the pixels as an array. + + A array. + + + + Returns the values of the pixels as an array. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The geometry of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The geometry of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + A array. + + + + Returns the values of the pixels as an array. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The geometry of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The geometry of the area. + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Returns the values of the pixels as an array. + + The mapping of the pixels (e.g. RGB/RGBA/ARGB). + An array. + + + + Interface that represents the OpenCL information of ImageMagick. + + + + + Gets or sets a value indicating whether OpenCL is enabled. + + + + + Gets all the OpenCL devices. + + A iteration. + + + + Sets the directory that will be used by ImageMagick to store OpenCL cache files. + + The path of the OpenCL cache directory. + + + + Interface that represents an OpenCL device. + + + + + Gets the benchmark score of the device. + + + + + Gets the type of the device. + + + + + Gets or sets a value indicating whether the device is enabled or disabled. + + + + + Gets all the kernel profile records for this devices. + + A . + + + + Gets the name of the device. + + + + + Gets or sets a value indicating whether kernel profiling is enabled. + This can be used to get information about the OpenCL performance. + + + + + Gets the OpenCL version supported by the device. + + + + + Interface that represents a kernel profile record for an OpenCL device. + + + + + Gets the average duration of all executions in microseconds. + + + + + Gets the number of times that this kernel was executed. + + + + + Gets the maximum duration of a single execution in microseconds. + + + + + Gets the minimum duration of a single execution in microseconds. + + + + + Gets the name of the device. + + + + + Gets the total duration of all executions in microseconds. + + + + + Class that can be used to access an individual pixel of an image. + + The quantum type. + + + + Gets the number of channels that the pixel contains. + + + + + Gets the X coordinate of the pixel. + + + + + Gets the Y coordinate of the pixel. + + + + + Returns the value of the specified channel. + + The channel to get the value for. + + + + Returns the value of the specified channel. + + The channel to get the value of. + The value of the specified channel. + + + + Set the value of the specified channel. + + The channel to set the value of. + The value. + + + + Sets the values of this pixel. + + The values. + + + + Returns the value of this pixel as an array. + + A array. + + + + Converts the pixel to a color. Assumes the pixel is RGBA. + + A instance. + + + + Interface that can be used to access the individual pixels of an image. + + The quantum type. + + + + Returns a pointer to the pixels of the specified area. + + The X coordinate of the area. + The Y coordinate of the area. + The width of the area. + The height of the area. + A pointer to the pixels of the specified area. + + + + Returns a pointer to the pixels of the specified area. + + The geometry of the area. + A pointer to the pixels of the specified area. + + + + A value of the exif profile. + + + + + Gets the name of the clipping path. + + + + + Gets the path of the clipping path. + + + + + Class that can be used to access an 8bim profile. + + + + + Initializes a new instance of the class. + + The byte array to read the 8bim profile from. + + + + Initializes a new instance of the class. + + The fully qualified name of the 8bim profile file, or the relative + 8bim profile file name. + + + + Initializes a new instance of the class. + + The stream to read the 8bim profile from. + + + + Initializes a new instance of the class. + + The image that contains the profile. + The byte array to read the 8bim profile from. + + + + Gets the clipping paths this image contains. + + + + + Gets the values of this 8bim profile. + + + + + A value of the 8bim profile. + + + + + Gets the ID of the 8bim value. + + + + + Determines whether the specified object is equal to the current . + + The object to compare this 8bim value with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value. + + A string that represents the current value. + + + + Returns a string that represents the current value with the specified encoding. + + The encoding to use. + A string that represents the current value with the specified encoding. + + + + A value of the exif profile. + + + + + Gets the name of the clipping path. + + + + + Gets the path of the clipping path. + + + + + Interface that describes an 8bim profile. + + + + + Gets the clipping paths this image contains. + + + + + Gets the values of this 8bim profile. + + + + + A value of the 8bim profile. + + + + + Gets the ID of the 8bim value. + + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value with the specified encoding. + + The encoding to use. + A string that represents the current value with the specified encoding. + + + + Class that contains an ICM/ICC color profile. + + + + + Initializes a new instance of the class. + + A byte array containing the profile. + + + + Initializes a new instance of the class. + + A stream containing the profile. + + + + Initializes a new instance of the class. + + The fully qualified name of the profile file, or the relative profile file name. + + + + Initializes a new instance of the class. + + The name of the color profile (e.g. icc or icm). + A byte array containing the profile. + + + + Gets the AdobeRGB1998 profile. + + + + + Gets the AppleRGB profile. + + + + + Gets the CoatedFOGRA39 profile. + + + + + Gets the ColorMatchRGB profile. + + + + + Gets the sRGB profile. + + + + + Gets the USWebCoatedSWOP profile. + + + + + Gets the color space of the profile. + + + + + Gets the copyright of the profile. + + + + + Gets the description of the profile. + + + + + Gets the manufacturer of the profile. + + + + + Gets the model of the profile. + + + + + Interface that describes an ICM/ICC color profile. + + + + + Gets the color space of the profile. + + + + + Gets the copyright of the profile. + + + + + Gets the description of the profile. + + + + + Gets the manufacturer of the profile. + + + + + Gets the model of the profile. + + + + + Specifies exif data types. + + + + + Unknown. + + + + + Byte. + + + + + String. + + + + + Short. + + + + + Long. + + + + + Rational. + + + + + SignedByte. + + + + + Undefined. + + + + + SignedShort. + + + + + SignedLong. + + + + + SignedRational. + + + + + Float. + + + + + Double. + + + + + Specifies which parts will be written when the profile is added to an image. + + + + + None. + + + + + IfdTags. + + + + + ExifTags. + + + + + GpsTags. + + + + + All. + + + + + Class that can be used to access an Exif profile. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the exif profile from. + + + + Initializes a new instance of the class. + + The fully qualified name of the exif profile file, or the relative + exif profile file name. + + + + Initializes a new instance of the class. + + The stream to read the exif profile from. + + + + Gets or sets which parts will be written when the profile is added to an image. + + + + + Gets the tags that where found but contained an invalid value. + + + + + Gets the length of the thumbnail data in the array of the profile. + + + + + Gets the offset of the thumbnail data in the array of the profile. + + + + + Gets the values of this exif profile. + + + + + Returns the value with the specified tag. + + The tag of the exif value. + The value with the specified tag. + The data type of the tag. + + + + Removes the thumbnail in the exif profile. + + + + + Removes the value with the specified tag. + + The tag of the exif value. + True when the value was fount and removed. + + + + Loads the data from the profile and rewrites the profile data. This can be used + to fix an incorrect profile. It can also be used for products that require a + specific exif structure. + + + + + Sets the value of the specified tag. + + The tag of the exif value. + The value. + The data type of the tag. + + + + Updates the data of the profile. + + + + + Interface that describes an Exif profile. + + + + + Gets or sets which parts will be written when the profile is added to an image. + + + + + Gets the tags that where found but contained an invalid value. + + + + + Gets the length of the thumbnail data in the array of the profile. + + + + + Gets the offset of the thumbnail in the array of the profile. + + + + + Gets the values of this exif profile. + + + + + Returns the value with the specified tag. + + The tag of the exif value. + The value with the specified tag. + The data type of the tag. + + + + Removes the thumbnail in the exif profile. + + + + + Removes the value with the specified tag. + + The tag of the exif value. + True when the value was fount and removed. + + + + Loads the data from the profile and rewrites the profile data. This can be used + to fix an incorrect profile. It can also be used for products that require a + specific exif structure. + + + + + Sets the value of the specified tag. + + The tag of the exif value. + The value. + The data type of the tag. + + + + + + Class that represents an exif tag from the Exif standard 2.31. + + + + + + + + + + + + + + + + + + Gets the FaxProfile exif tag. + + + + + Gets the ModeNumber exif tag. + + + + + Gets the GPSAltitudeRef exif tag. + + + + + Gets the ClipPath exif tag. + + + + + Gets the VersionYear exif tag. + + + + + Gets the XMP exif tag. + + + + + Gets the CFAPattern2 exif tag. + + + + + Gets the TIFFEPStandardID exif tag. + + + + + Gets the XPTitle exif tag. + + + + + Gets the XPComment exif tag. + + + + + Gets the XPAuthor exif tag. + + + + + Gets the XPKeywords exif tag. + + + + + Gets the XPSubject exif tag. + + + + + Gets the GPSVersionID exif tag. + + + + + Initializes a new instance of the class. + + The value. + + + + Converts the specified to a . + + The to convert. + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified object is equal to the exif tag. + + The object to compare this exif tag with. + True when the specified object is equal to the current exif tag. + + + + Determines whether the specified the exif tag is equal to the exif tag. + + The the exif tag to compare this exif tag with. + True when the specified object is equal to the current exif tag. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current object. + + A string that represents the current object. + + + + Gets the PixelScale exif tag. + + + + + Gets the IntergraphMatrix exif tag. + + + + + Gets the ModelTiePoint exif tag. + + + + + Gets the ModelTransform exif tag. + + + + + Gets the SubfileType exif tag. + + + + + Gets the SubIFDOffset exif tag. + + + + + Gets the GPSIFDOffset exif tag. + + + + + Gets the T4Options exif tag. + + + + + Gets the T6Options exif tag. + + + + + Gets the XClipPathUnits exif tag. + + + + + Gets the YClipPathUnits exif tag. + + + + + Gets the ProfileType exif tag. + + + + + Gets the CodingMethods exif tag. + + + + + Gets the T82ptions exif tag. + + + + + Gets the JPEGInterchangeFormat exif tag. + + + + + Gets the JPEGInterchangeFormatLength exif tag. + + + + + Gets the MDFileTag exif tag. + + + + + Gets the StandardOutputSensitivity exif tag. + + + + + Gets the RecommendedExposureIndex exif tag. + + + + + Gets the ISOSpeed exif tag. + + + + + Gets the ISOSpeedLatitudeyyy exif tag. + + + + + Gets the ISOSpeedLatitudezzz exif tag. + + + + + Gets the FaxRecvParams exif tag. + + + + + Gets the FaxRecvTime exif tag. + + + + + Gets the ImageNumber exif tag. + + + + + Gets the FreeOffsets exif tag. + + + + + Gets the FreeByteCounts exif tag. + + + + + Gets the ColorResponseUnit exif tag. + + + + + Gets the TileOffsets exif tag. + + + + + Gets the SMinSampleValue exif tag. + + + + + Gets the SMaxSampleValue exif tag. + + + + + Gets the JPEGQTables exif tag. + + + + + Gets the JPEGDCTables exif tag. + + + + + Gets the JPEGACTables exif tag. + + + + + Gets the StripRowCounts exif tag. + + + + + Gets the IntergraphRegisters exif tag. + + + + + Gets the TimeZoneOffset exif tag. + + + + + Gets the ImageWidth exif tag. + + + + + Gets the ImageLength exif tag. + + + + + Gets the TileWidth exif tag. + + + + + Gets the TileLength exif tag. + + + + + Gets the BadFaxLines exif tag. + + + + + Gets the ConsecutiveBadFaxLines exif tag. + + + + + Gets the PixelXDimension exif tag. + + + + + Gets the PixelYDimension exif tag. + + + + + Gets the StripOffsets exif tag. + + + + + Gets the TileByteCounts exif tag. + + + + + Gets the ImageLayer exif tag. + + + + + Gets the XPosition exif tag. + + + + + Gets the YPosition exif tag. + + + + + Gets the XResolution exif tag. + + + + + Gets the YResolution exif tag. + + + + + Gets the BatteryLevel exif tag. + + + + + Gets the ExposureTime exif tag. + + + + + Gets the FNumber exif tag. + + + + + Gets the MDScalePixel exif tag. + + + + + Gets the CompressedBitsPerPixel exif tag. + + + + + Gets the ApertureValue exif tag. + + + + + Gets the MaxApertureValue exif tag. + + + + + Gets the SubjectDistance exif tag. + + + + + Gets the FocalLength exif tag. + + + + + Gets the FlashEnergy2 exif tag. + + + + + Gets the FocalPlaneXResolution2 exif tag. + + + + + Gets the FocalPlaneYResolution2 exif tag. + + + + + Gets the ExposureIndex2 exif tag. + + + + + Gets the Humidity exif tag. + + + + + Gets the Pressure exif tag. + + + + + Gets the Acceleration exif tag. + + + + + Gets the FlashEnergy exif tag. + + + + + Gets the FocalPlaneXResolution exif tag. + + + + + Gets the FocalPlaneYResolution exif tag. + + + + + Gets the ExposureIndex exif tag. + + + + + Gets the DigitalZoomRatio exif tag. + + + + + Gets the GPSAltitude exif tag. + + + + + Gets the GPSDOP exif tag. + + + + + Gets the GPSSpeed exif tag. + + + + + Gets the GPSTrack exif tag. + + + + + Gets the GPSImgDirection exif tag. + + + + + Gets the GPSDestBearing exif tag. + + + + + Gets the GPSDestDistance exif tag. + + + + + Gets the WhitePoint exif tag. + + + + + Gets the PrimaryChromaticities exif tag. + + + + + Gets the YCbCrCoefficients exif tag. + + + + + Gets the ReferenceBlackWhite exif tag. + + + + + Gets the GPSLatitude exif tag. + + + + + Gets the GPSLongitude exif tag. + + + + + Gets the GPSTimestamp exif tag. + + + + + Gets the GPSDestLatitude exif tag. + + + + + Gets the GPSDestLongitude exif tag. + + + + + Gets the LensInfo exif tag. + + + + + Gets the OldSubfileType exif tag. + + + + + Gets the Compression exif tag. + + + + + Gets the PhotometricInterpretation exif tag. + + + + + Gets the Thresholding exif tag. + + + + + Gets the CellWidth exif tag. + + + + + Gets the CellLength exif tag. + + + + + Gets the FillOrder exif tag. + + + + + Gets the Orientation exif tag. + + + + + Gets the SamplesPerPixel exif tag. + + + + + Gets the PlanarConfiguration exif tag. + + + + + Gets the GrayResponseUnit exif tag. + + + + + Gets the ResolutionUnit exif tag. + + + + + Gets the CleanFaxData exif tag. + + + + + Gets the InkSet exif tag. + + + + + Gets the NumberOfInks exif tag. + + + + + Gets the DotRange exif tag. + + + + + Gets the Indexed exif tag. + + + + + Gets the OPIProxy exif tag. + + + + + Gets the JPEGProc exif tag. + + + + + Gets the JPEGRestartInterval exif tag. + + + + + Gets the YCbCrPositioning exif tag. + + + + + Gets the Rating exif tag. + + + + + Gets the RatingPercent exif tag. + + + + + Gets the ExposureProgram exif tag. + + + + + Gets the Interlace exif tag. + + + + + Gets the SelfTimerMode exif tag. + + + + + Gets the SensitivityType exif tag. + + + + + Gets the MeteringMode exif tag. + + + + + Gets the LightSource exif tag. + + + + + Gets the FocalPlaneResolutionUnit2 exif tag. + + + + + Gets the SensingMethod2 exif tag. + + + + + Gets the Flash exif tag. + + + + + Gets the ColorSpace exif tag. + + + + + Gets the FocalPlaneResolutionUnit exif tag. + + + + + Gets the SensingMethod exif tag. + + + + + Gets the CustomRendered exif tag. + + + + + Gets the ExposureMode exif tag. + + + + + Gets the WhiteBalance exif tag. + + + + + Gets the FocalLengthIn35mmFilm exif tag. + + + + + Gets the SceneCaptureType exif tag. + + + + + Gets the GainControl exif tag. + + + + + Gets the Contrast exif tag. + + + + + Gets the Saturation exif tag. + + + + + Gets the Sharpness exif tag. + + + + + Gets the SubjectDistanceRange exif tag. + + + + + Gets the GPSDifferential exif tag. + + + + + Gets the BitsPerSample exif tag. + + + + + Gets the MinSampleValue exif tag. + + + + + Gets the MaxSampleValue exif tag. + + + + + Gets the GrayResponseCurve exif tag. + + + + + Gets the ColorMap exif tag. + + + + + Gets the ExtraSamples exif tag. + + + + + Gets the PageNumber exif tag. + + + + + Gets the TransferFunction exif tag. + + + + + Gets the Predictor exif tag. + + + + + Gets the HalftoneHints exif tag. + + + + + Gets the SampleFormat exif tag. + + + + + Gets the TransferRange exif tag. + + + + + Gets the DefaultImageColor exif tag. + + + + + Gets the JPEGLosslessPredictors exif tag. + + + + + Gets the JPEGPointTransforms exif tag. + + + + + Gets the YCbCrSubsampling exif tag. + + + + + Gets the CFARepeatPatternDim exif tag. + + + + + Gets the IntergraphPacketData exif tag. + + + + + Gets the ISOSpeedRatings exif tag. + + + + + Gets the SubjectArea exif tag. + + + + + Gets the SubjectLocation exif tag. + + + + + Gets the ShutterSpeedValue exif tag. + + + + + Gets the BrightnessValue exif tag. + + + + + Gets the ExposureBiasValue exif tag. + + + + + Gets the AmbientTemperature exif tag. + + + + + Gets the WaterDepth exif tag. + + + + + Gets the CameraElevationAngle exif tag. + + + + + Gets the Decode exif tag. + + + + + Gets the ImageDescription exif tag. + + + + + Gets the Make exif tag. + + + + + Gets the Model exif tag. + + + + + Gets the Software exif tag. + + + + + Gets the DateTime exif tag. + + + + + Gets the Artist exif tag. + + + + + Gets the HostComputer exif tag. + + + + + Gets the Copyright exif tag. + + + + + Gets the DocumentName exif tag. + + + + + Gets the PageName exif tag. + + + + + Gets the InkNames exif tag. + + + + + Gets the TargetPrinter exif tag. + + + + + Gets the ImageID exif tag. + + + + + Gets the MDLabName exif tag. + + + + + Gets the MDSampleInfo exif tag. + + + + + Gets the MDPrepDate exif tag. + + + + + Gets the MDPrepTime exif tag. + + + + + Gets the MDFileUnits exif tag. + + + + + Gets the SEMInfo exif tag. + + + + + Gets the SpectralSensitivity exif tag. + + + + + Gets the DateTimeOriginal exif tag. + + + + + Gets the DateTimeDigitized exif tag. + + + + + Gets the SubsecTime exif tag. + + + + + Gets the SubsecTimeOriginal exif tag. + + + + + Gets the SubsecTimeDigitized exif tag. + + + + + Gets the RelatedSoundFile exif tag. + + + + + Gets the FaxSubaddress exif tag. + + + + + Gets the OffsetTime exif tag. + + + + + Gets the OffsetTimeOriginal exif tag. + + + + + Gets the OffsetTimeDigitized exif tag. + + + + + Gets the SecurityClassification exif tag. + + + + + Gets the ImageHistory exif tag. + + + + + Gets the ImageUniqueID exif tag. + + + + + Gets the OwnerName exif tag. + + + + + Gets the SerialNumber exif tag. + + + + + Gets the LensMake exif tag. + + + + + Gets the LensModel exif tag. + + + + + Gets the LensSerialNumber exif tag. + + + + + Gets the GDALMetadata exif tag. + + + + + Gets the GDALNoData exif tag. + + + + + Gets the GPSLatitudeRef exif tag. + + + + + Gets the GPSLongitudeRef exif tag. + + + + + Gets the GPSSatellites exif tag. + + + + + Gets the GPSStatus exif tag. + + + + + Gets the GPSMeasureMode exif tag. + + + + + Gets the GPSSpeedRef exif tag. + + + + + Gets the GPSTrackRef exif tag. + + + + + Gets the GPSImgDirectionRef exif tag. + + + + + Gets the GPSMapDatum exif tag. + + + + + Gets the GPSDestLatitudeRef exif tag. + + + + + Gets the GPSDestLongitudeRef exif tag. + + + + + Gets the GPSDestBearingRef exif tag. + + + + + Gets the GPSDestDistanceRef exif tag. + + + + + Gets the GPSDateStamp exif tag. + + + + + Gets the JPEGTables exif tag. + + + + + Gets the OECF exif tag. + + + + + Gets the ExifVersion exif tag. + + + + + Gets the ComponentsConfiguration exif tag. + + + + + Gets the MakerNote exif tag. + + + + + Gets the UserComment exif tag. + + + + + Gets the FlashpixVersion exif tag. + + + + + Gets the SpatialFrequencyResponse exif tag. + + + + + Gets the SpatialFrequencyResponse2 exif tag. + + + + + Gets the Noise exif tag. + + + + + Gets the CFAPattern exif tag. + + + + + Gets the DeviceSettingDescription exif tag. + + + + + Gets the ImageSourceData exif tag. + + + + + Gets the GPSProcessingMethod exif tag. + + + + + Gets the GPSAreaInformation exif tag. + + + + + Gets the FileSource exif tag. + + + + + Gets the ImageDescription exif tag. + + + + + All exif tags from the Exif standard 2.31. + + + + + Unknown. + + + + + SubIFDOffset. + + + + + GPSIFDOffset. + + + + + SubfileType. + + + + + OldSubfileType. + + + + + ImageWidth. + + + + + ImageLength. + + + + + BitsPerSample. + + + + + Compression. + + + + + PhotometricInterpretation. + + + + + Thresholding. + + + + + CellWidth. + + + + + CellLength. + + + + + FillOrder. + + + + + DocumentName. + + + + + ImageDescription. + + + + + Make. + + + + + Model. + + + + + StripOffsets. + + + + + Orientation. + + + + + SamplesPerPixel. + + + + + RowsPerStrip. + + + + + StripByteCounts. + + + + + MinSampleValue. + + + + + MaxSampleValue. + + + + + XResolution. + + + + + YResolution. + + + + + PlanarConfiguration. + + + + + PageName. + + + + + XPosition. + + + + + YPosition. + + + + + FreeOffsets. + + + + + FreeByteCounts. + + + + + GrayResponseUnit. + + + + + GrayResponseCurve. + + + + + T4Options. + + + + + T6Options. + + + + + ResolutionUnit. + + + + + PageNumber. + + + + + ColorResponseUnit. + + + + + TransferFunction. + + + + + Software. + + + + + DateTime. + + + + + Artist. + + + + + HostComputer. + + + + + Predictor. + + + + + WhitePoint. + + + + + PrimaryChromaticities. + + + + + ColorMap. + + + + + HalftoneHints. + + + + + TileWidth. + + + + + TileLength. + + + + + TileOffsets. + + + + + TileByteCounts. + + + + + BadFaxLines. + + + + + CleanFaxData. + + + + + ConsecutiveBadFaxLines. + + + + + InkSet. + + + + + InkNames. + + + + + NumberOfInks. + + + + + DotRange. + + + + + TargetPrinter. + + + + + ExtraSamples. + + + + + SampleFormat. + + + + + SMinSampleValue. + + + + + SMaxSampleValue. + + + + + TransferRange. + + + + + ClipPath. + + + + + XClipPathUnits. + + + + + YClipPathUnits. + + + + + Indexed. + + + + + JPEGTables. + + + + + OPIProxy. + + + + + ProfileType. + + + + + FaxProfile. + + + + + CodingMethods. + + + + + VersionYear. + + + + + ModeNumber. + + + + + Decode. + + + + + DefaultImageColor. + + + + + T82ptions. + + + + + JPEGProc. + + + + + JPEGInterchangeFormat. + + + + + JPEGInterchangeFormatLength. + + + + + JPEGRestartInterval. + + + + + JPEGLosslessPredictors. + + + + + JPEGPointTransforms. + + + + + JPEGQTables. + + + + + JPEGDCTables. + + + + + JPEGACTables. + + + + + YCbCrCoefficients. + + + + + YCbCrSubsampling. + + + + + YCbCrPositioning. + + + + + ReferenceBlackWhite. + + + + + StripRowCounts. + + + + + XMP. + + + + + Rating. + + + + + RatingPercent. + + + + + ImageID. + + + + + CFARepeatPatternDim. + + + + + CFAPattern2. + + + + + BatteryLevel. + + + + + Copyright. + + + + + ExposureTime. + + + + + FNumber. + + + + + MDFileTag. + + + + + MDScalePixel. + + + + + MDLabName. + + + + + MDSampleInfo. + + + + + MDPrepDate. + + + + + MDPrepTime. + + + + + MDFileUnits. + + + + + PixelScale. + + + + + IntergraphPacketData. + + + + + IntergraphRegisters. + + + + + IntergraphMatrix. + + + + + ModelTiePoint. + + + + + SEMInfo. + + + + + ModelTransform. + + + + + ImageLayer. + + + + + ExposureProgram. + + + + + SpectralSensitivity. + + + + + ISOSpeedRatings. + + + + + OECF. + + + + + Interlace. + + + + + TimeZoneOffset. + + + + + SelfTimerMode. + + + + + SensitivityType. + + + + + StandardOutputSensitivity. + + + + + RecommendedExposureIndex. + + + + + ISOSpeed. + + + + + ISOSpeedLatitudeyyy. + + + + + ISOSpeedLatitudezzz. + + + + + FaxRecvParams. + + + + + FaxSubaddress. + + + + + FaxRecvTime. + + + + + ExifVersion. + + + + + DateTimeOriginal. + + + + + DateTimeDigitized. + + + + + OffsetTime. + + + + + OffsetTimeOriginal. + + + + + OffsetTimeDigitized. + + + + + ComponentsConfiguration. + + + + + CompressedBitsPerPixel. + + + + + ShutterSpeedValue. + + + + + ApertureValue. + + + + + BrightnessValue. + + + + + ExposureBiasValue. + + + + + MaxApertureValue. + + + + + SubjectDistance. + + + + + MeteringMode. + + + + + LightSource. + + + + + Flash. + + + + + FocalLength. + + + + + FlashEnergy2. + + + + + SpatialFrequencyResponse2. + + + + + Noise. + + + + + FocalPlaneXResolution2. + + + + + FocalPlaneYResolution2. + + + + + FocalPlaneResolutionUnit2. + + + + + ImageNumber. + + + + + SecurityClassification. + + + + + ImageHistory. + + + + + SubjectArea. + + + + + ExposureIndex2. + + + + + TIFFEPStandardID. + + + + + SensingMethod. + + + + + MakerNote. + + + + + UserComment. + + + + + SubsecTime. + + + + + SubsecTimeOriginal. + + + + + SubsecTimeDigitized. + + + + + ImageSourceData. + + + + + AmbientTemperature. + + + + + Humidity. + + + + + Pressure. + + + + + WaterDepth. + + + + + Acceleration. + + + + + CameraElevationAngle. + + + + + XPTitle. + + + + + XPComment. + + + + + XPAuthor. + + + + + XPKeywords. + + + + + XPSubject. + + + + + FlashpixVersion. + + + + + ColorSpace. + + + + + PixelXDimension. + + + + + PixelYDimension. + + + + + RelatedSoundFile. + + + + + FlashEnergy. + + + + + SpatialFrequencyResponse. + + + + + FocalPlaneXResolution. + + + + + FocalPlaneYResolution. + + + + + FocalPlaneResolutionUnit. + + + + + SubjectLocation. + + + + + ExposureIndex. + + + + + SensingMethod. + + + + + FileSource. + + + + + SceneType. + + + + + CFAPattern. + + + + + CustomRendered. + + + + + ExposureMode. + + + + + WhiteBalance. + + + + + DigitalZoomRatio. + + + + + FocalLengthIn35mmFilm. + + + + + SceneCaptureType. + + + + + GainControl. + + + + + Contrast. + + + + + Saturation. + + + + + Sharpness. + + + + + DeviceSettingDescription. + + + + + SubjectDistanceRange. + + + + + ImageUniqueID. + + + + + OwnerName. + + + + + SerialNumber. + + + + + LensInfo. + + + + + LensMake. + + + + + LensModel. + + + + + LensSerialNumber. + + + + + GDALMetadata. + + + + + GDALNoData. + + + + + GPSVersionID. + + + + + GPSLatitudeRef. + + + + + GPSLatitude. + + + + + GPSLongitudeRef. + + + + + GPSLongitude. + + + + + GPSAltitudeRef. + + + + + GPSAltitude. + + + + + GPSTimestamp. + + + + + GPSSatellites. + + + + + GPSStatus. + + + + + GPSMeasureMode. + + + + + GPSDOP. + + + + + GPSSpeedRef. + + + + + GPSSpeed. + + + + + GPSTrackRef. + + + + + GPSTrack. + + + + + GPSImgDirectionRef. + + + + + GPSImgDirection. + + + + + GPSMapDatum. + + + + + GPSDestLatitudeRef. + + + + + GPSDestLatitude. + + + + + GPSDestLongitudeRef. + + + + + GPSDestLongitude. + + + + + GPSDestBearingRef. + + + + + GPSDestBearing. + + + + + GPSDestDistanceRef. + + + + + GPSDestDistance. + + + + + GPSProcessingMethod. + + + + + GPSAreaInformation. + + + + + GPSDateStamp. + + + + + GPSDifferential. + + + + + Class that represents an exif tag from the Exif standard 2.31 with as the data type of the tag. + + The data type of the tag. + + + + A value of the exif profile. + + + + + Gets the data type of the exif value. + + + + + Gets a value indicating whether the value is an array. + + + + + Gets the tag of the exif value. + + + + + Gets the value of this exif value. + + The value of this exif value. + + + + Sets the value of this exif value. + + The value of this exif value. + A value indicating whether the value could be set. + + + + A value of the exif profile. + + The type of the value. + + + + Gets or sets the value. + + + + + Interface that describes an image profile. + + + + + Gets the name of the profile. + + + + + Returns the array of this profile. + + A array. + + + + Converts this instance to a byte array. + + A array. + + + + Class that contains an image profile. + + + + + Initializes a new instance of the class. + + The name of the profile. + A byte array containing the profile. + + + + Initializes a new instance of the class. + + The name of the profile. + A stream containing the profile. + + + + Initializes a new instance of the class. + + The name of the profile. + The fully qualified name of the profile file, or the relative profile file name. + + + + Initializes a new instance of the class. + + The name of the profile. + + + + Gets the name of the profile. + + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified image compare is equal to the current . + + The image profile to compare this with. + True when the specified image compare is equal to the current . + + + + Returns the array of this profile. + + A array. + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts this instance to a array. + + A array. + + + + Sets the data of the profile. + + The new data of the profile. + + + + Updates the data of the profile. + + + + + Class that can be used to access an Iptc profile. + + + + + Gets the values of this iptc profile. + + + + + Returns the first occurrence of a iptc value with the specified tag. + + The tag of the iptc value. + The value with the specified tag. + + + + Returns all values with the specified tag. + + The tag of the iptc value. + The values found with the specified tag. + + + + Removes all values with the specified tag. + + The tag of the iptc value to remove. + True when the value was found and removed. + + + + Removes values with the specified tag and value. + + The tag of the iptc value to remove. + The value of the iptc item to remove. + True when the value was found and removed. + + + + Sets the value of the specified tag. + + The tag of the iptc value. + The value. + + + + Makes sure the datetime is formatted according to the iptc specification. + + A date will be formatted as CCYYMMDD, e.g. "19890317" for 17 March 1989. + A time value will be formatted as HHMMSS±HHMM, e.g. "090000+0200" for 9 o'clock Berlin time, + two hours ahead of UTC. + + + The tag of the iptc value. + The datetime. + + + + A value of the iptc profile. + + + + + Gets the tag of the iptc value. + + + + + Gets or sets the value. + + + + + Gets the length of the value. + + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value. + + A string that represents the current value. + + + + Class that can be used to access an Iptc profile. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The byte array to read the iptc profile from. + + + + Initializes a new instance of the class. + + The fully qualified name of the iptc profile file, or the relative + iptc profile file name. + + + + Initializes a new instance of the class. + + The stream to read the iptc profile from. + + + + Gets the values of this iptc profile. + + + + + Returns the first occurrence of a iptc value with the specified tag. + + The tag of the iptc value. + The value with the specified tag. + + + + Returns all values with the specified tag. + + The tag of the iptc value. + The values found with the specified tag. + + + + Removes all values with the specified tag. + + The tag of the iptc value to remove. + True when the value was found and removed. + + + + Removes values with the specified tag and value. + + The tag of the iptc value to remove. + The value of the iptc item to remove. + True when the value was found and removed. + + + + Sets the value of the specified tag. + + The tag of the iptc value. + The value. + + + + Makes sure the datetime is formatted according to the iptc specification. + + A date will be formatted as CCYYMMDD, e.g. "19890317" for 17 March 1989. + A time value will be formatted as HHMMSS±HHMM, e.g. "090000+0200" for 9 o'clock Berlin time, + two hours ahead of UTC. + + + The tag of the iptc value. + The datetime. + + + + Updates the data of the profile. + + + + + All iptc tags. + + + + + Unknown. + + + + + Record version. + + + + + Object type. + + + + + Object attribute. + + + + + Title. + + + + + Edit status. + + + + + Editorial update. + + + + + Priority. + + + + + Subject Reference. + + + + + Category. + + + + + Supplemental categories. + + + + + Fixture identifier. + + + + + Keyword. + + + + + Location code. + + + + + Location name. + + + + + Release date. + + + + + Release time. + + + + + Expiration date. + + + + + Expiration time. + + + + + Special instructions. + + + + + Action advised. + + + + + Reference service. + + + + + Reference date. + + + + + ReferenceNumber. + + + + + Created date. + + + + + Created time. + + + + + Digital creation date. + + + + + Digital creation time. + + + + + Originating program. + + + + + Program version. + + + + + Object cycle. + + + + + Byline. + + + + + Byline title. + + + + + City. + + + + + Sub location. + + + + + Province/State. + + + + + Country code. + + + + + Country. + + + + + Original transmission reference. + + + + + Headline. + + + + + Credit. + + + + + Source. + + + + + Copyright notice. + + + + + Contact. + + + + + Caption. + + + + + Local caption. + + + + + Caption writer. + + + + + Image type. + + + + + Image orientation. + + + + + Custom field 1. + + + + + Custom field 2. + + + + + Custom field 3. + + + + + Custom field 4. + + + + + Custom field 5. + + + + + Custom field 6. + + + + + Custom field 7. + + + + + Custom field 8. + + + + + Custom field 9. + + + + + Custom field 10. + + + + + Custom field 11. + + + + + Custom field 12. + + + + + Custom field 13. + + + + + Custom field 14. + + + + + Custom field 15. + + + + + Custom field 16. + + + + + Custom field 17. + + + + + Custom field 18. + + + + + Custom field 19. + + + + + Custom field 20. + + + + + A value of the iptc profile. + + + + + Gets the tag of the iptc value. + + + + + Gets or sets the value. + + + + + Gets the length of the value. + + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified iptc value is equal to the current . + + The iptc value to compare this with. + True when the specified iptc value is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts this instance to a byte array. + + A array. + + + + Returns a string that represents the current value. + + A string that represents the current value. + + + + Class that contains an XMP profile. + + + + + Creates a XmlReader that can be used to read the data of the profile. + + A . + + + + Converts this instance to an IXPathNavigable. + + A . + + + + Converts this instance to a XDocument. + + A . + + + + Class that contains an XMP profile. + + + + + Initializes a new instance of the class. + + A byte array containing the profile. + + + + Initializes a new instance of the class. + + A document containing the profile. + + + + Initializes a new instance of the class. + + A document containing the profile. + + + + Initializes a new instance of the class. + + A stream containing the profile. + + + + Initializes a new instance of the class. + + The fully qualified name of the profile file, or the relative profile file name. + + + + Creates an instance from the specified IXPathNavigable. + + A document containing the profile. + A . + + + + Creates an instance from the specified IXPathNavigable. + + A document containing the profile. + A . + + + + Creates a XmlReader that can be used to read the data of the profile. + + A . + + + + Converts this instance to an IXPathNavigable. + + A . + + + + Converts this instance to a XDocument. + + A . + + + + Class that contains setting for the compare operations. + + The quantum type. + + + + Gets or sets the error metric to use. + + + + + Gets or sets the color that emphasize pixel differences. + + + + + Gets or sets the color that de-emphasize pixel differences. + + + + + Gets or sets the color of pixels that are inside the read mask. + + + + + Class that contains setting for the complex operation. + + + + + Gets or sets the complex operator. + + + + + Gets or sets the signal to noise ratio. + + + + + Class that contains setting for the connected components operation. + + + + + Gets or sets the threshold that merges any object not within the min and max angle threshold. + + + + + Gets or sets the threshold that eliminate small objects by merging them with their larger neighbors. + + + + + Gets or sets the threshold that merges any object not within the min and max circularity threshold. + + + + + Gets or sets how many neighbors to visit, choose from 4 or 8. + + + + + Gets or sets the threshold that merges any object not within the min and max diameter threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max eccentricity threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max ellipse major threshold. + + + + + Gets or sets a value indicating whether the object color in the labeled image will be replaced with the mean-color from the source image. + + + + + Gets or sets the threshold that merges any object not within the min and max ellipse minor threshold. + + + + + Gets or sets the threshold that merges any object not within the min and max perimeter threshold. + + + + + Class that contains setting for the deskew operation. + + + + + Gets or sets a value indicating whether the image should be auto cropped after deskewing. + + + + + Gets or sets the threshold. + + + + + Class that contains setting for the distort operation. + + + + + Gets or sets a value indicating whether distort attempt to 'bestfit' the size of the resulting image. + + + + + Gets or sets a value to scale the size of the output canvas by this amount to provide a method of + Zooming, and for super-sampling the results. + + + + + Gets or sets the viewport that directly set the output image canvas area and offest to use for the + resulting image, rather than use the original images canvas, or a calculated 'bestfit' canvas. + + + + + Class that contains setting for the kmeans operation. + + + + + Gets or sets the seed clusters from color list (e.g. red;green;blue). + + + + + Gets or sets the number of colors to use as seeds. + + + + + Gets or sets the maximum number of iterations while converging. + + + + + Gets or sets the maximum tolerance. + + + + + Class that contains setting for when an image is being read. + + The quantum type. + + + + Gets or sets the defines that should be set before the image is read. + + + + + Gets or sets the specified area to extract from the image. + + + + + Gets or sets the index of the image to read from a multi layer/frame image. + + + + + Gets or sets the number of images to read from a multi layer/frame image. + + + + + Gets or sets the height. + + + + + Gets or sets a value indicating whether the exif profile should be used to update some of the + properties of the image (e.g. , ). + + + + + Gets or sets a value indicating whether the monochrome reader shoul be used. This is + supported by: PCL, PDF, PS and XPS. + + + + + Gets or sets the width. + + + + + Class that contains various settings. + + The quantum type. + + + + Gets or sets the affine to use when annotating with text or drawing. + + + + + Gets or sets a value indicating whether anti-aliasing should be enabled (default true). + + + + + Gets or sets the background color. + + + + + Gets or sets the border color. + + + + + Gets or sets the color space. + + + + + Gets or sets the color type of the image. + + + + + Gets or sets the compression method to use. + + + + + Gets or sets a value indicating whether printing of debug messages from ImageMagick is enabled when a debugger is attached. + + + + + Gets or sets the vertical and horizontal resolution in pixels. + + + + + Gets or sets the depth (bits allocated to red/green/blue components). + + + + + Gets or sets the endianness (little like Intel or big like SPARC) for image formats which support + endian-specific options. + + + + + Gets or sets the fill color. + + + + + Gets or sets the fill pattern. + + + + + Gets or sets the rule to use when filling drawn objects. + + + + + Gets or sets the text rendering font. + + + + + Gets or sets the text font family. + + + + + Gets or sets the font point size. + + + + + Gets or sets the font style. + + + + + Gets or sets the font weight. + + + + + Gets or sets the the format of the image. + + + + + Gets or sets the preferred size and location of an image canvas. + + + + + Gets or sets a value indicating whether stroke anti-aliasing is enabled or disabled. + + + + + Gets or sets the color to use when drawing object outlines. + + + + + Gets or sets the pattern of dashes and gaps used to stroke paths. This represents a + zero-terminated array of numbers that specify the lengths of alternating dashes and gaps + in pixels. If a zero value is not found it will be added. If an odd number of values is + provided, then the list of values is repeated to yield an even number of values. + + + + + Gets or sets the distance into the dash pattern to start the dash (default 0) while + drawing using a dash pattern,. + + + + + Gets or sets the shape to be used at the end of open subpaths when they are stroked. + + + + + Gets or sets the shape to be used at the corners of paths (or other vector shapes) when they + are stroked. + + + + + Gets or sets the miter limit. When two line segments meet at a sharp angle and miter joins have + been specified for 'lineJoin', it is possible for the miter to extend far beyond the thickness + of the line stroking the path. The miterLimit' imposes a limit on the ratio of the miter + length to the 'lineWidth'. The default value is 4. + + + + + Gets or sets the pattern image to use while stroking object outlines. + + + + + Gets or sets the stroke width for drawing lines, circles, ellipses, etc. + + + + + Gets or sets a value indicating whether Postscript and TrueType fonts should be anti-aliased (default true). + + + + + Gets or sets text direction (right-to-left or left-to-right). + + + + + Gets or sets the text annotation encoding (e.g. "UTF-16"). + + + + + Gets or sets the text annotation gravity. + + + + + Gets or sets the text inter-line spacing. + + + + + Gets or sets the text inter-word spacing. + + + + + Gets or sets the text inter-character kerning. + + + + + Gets or sets the text undercolor box. + + + + + Gets or sets a value indicating whether verbose output os turned on or off. + + + + + Returns the value of a format-specific option. + + The format to get the option for. + The name of the option. + The value of a format-specific option. + + + + Returns the value of a format-specific option. + + The name of the option. + The value of a format-specific option. + + + + Removes the define with the specified name. + + The format to set the define for. + The name of the define. + + + + Removes the define with the specified name. + + The name of the define. + + + + Sets a format-specific option. + + The format to set the define for. + The name of the define. + The value of the define. + + + + Sets a format-specific option. + + The format to set the option for. + The name of the option. + The value of the option. + + + + Sets a format-specific option. + + The format to set the option for. + The name of the option. + The value of the option. + + + + Sets a format-specific option. + + The name of the option. + The value of the option. + + + + Sets format-specific options with the specified defines. + + The defines to set. + + + + Class that contains setting for the montage operation. + + The quantum type. + + + + Gets or sets the color of the background that thumbnails are composed on. + + + + + Gets or sets the frame border color. + + + + + Gets or sets the pixels between thumbnail and surrounding frame. + + + + + Gets or sets the fill color. + + + + + Gets or sets the label font. + + + + + Gets or sets the font point size. + + + + + Gets or sets the frame geometry (width & height frame thickness). + + + + + Gets or sets the thumbnail width & height plus border width & height. + + + + + Gets or sets the thumbnail position (e.g. SouthWestGravity). + + + + + Gets or sets the thumbnail label (applied to image prior to montage). + + + + + Gets or sets a value indicating whether drop-shadows on thumbnails are enabled or disabled. + + + + + Gets or sets the outline color. + + + + + Gets or sets the background texture image. + + + + + Gets or sets the frame geometry (width & height frame thickness). + + + + + Gets or sets the montage title. + + + + + Gets or sets the transparent color. + + + + + Class that contains setting for the morphology operation. + + + + + Gets or sets the channels to apply the kernel to. + + + + + Gets or sets the bias to use when the method is Convolve. + + + + + Gets or sets the scale to use when the method is Convolve. + + + + + Gets or sets the number of iterations. + + + + + Gets or sets built-in kernel. + + + + + Gets or sets kernel arguments. + + + + + Gets or sets the morphology method. + + + + + Gets or sets user suplied kernel. + + + + + Class that contains setting for when pixels are imported. + + + + + Gets the height of the pixel area. + + + + + Gets the width of the pixel area. + + + + + Gets the X offset from origin. + + + + + Gets the Y offset from origin. + + + + + Gets or sets the mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + + Gets the pixel storage type. + + + + + Class that contains setting for when pixels are read. + + The quantum type. + + + + Gets or sets the mapping of the pixels (e.g. RGB/RGBA/ARGB). + + + + + Gets or sets the pixel storage type. + + + + + Gets the settings to use when reading the image. + + + + + Class that contains setting for quantize operations. + + + + + Gets or sets the maximum number of colors to quantize to. + + + + + Gets or sets the colorspace to quantize in. + + + + + Gets or sets the dither method to use. + + + + + Gets or sets a value indicating whether errors should be measured. + + + + + Gets or sets the quantization tree-depth. + + + + + The normalized moments of one image channels. + + + + + Gets the centroid. + + + + + Gets the channel of this moment. + + + + + Gets the ellipse axis. + + + + + Gets the ellipse angle. + + + + + Gets the ellipse eccentricity. + + + + + Gets the ellipse intensity. + + + + + Returns the Hu invariants. + + The index to use. + The Hu invariants. + + + + Contains the he perceptual hash of one image channel. + + + + + Gets the channel. + + + + + SRGB hu perceptual hash. + + The index to use. + The SRGB hu perceptual hash. + + + + Hclp hu perceptual hash. + + The index to use. + The Hclp hu perceptual hash. + + + + Returns the sum squared difference between this hash and the other hash. + + The to get the distance of. + The sum squared difference between this hash and the other hash. + + + + Returns a string representation of this hash. + + A string representation of this hash. + + + + Encapsulation of the ImageMagick ImageChannelStatistics object. + + + + + Gets the channel. + + + + + Gets the depth of the channel. + + + + + Gets the entropy. + + + + + Gets the kurtosis. + + + + + Gets the maximum value observed. + + + + + Gets the average (mean) value observed. + + + + + Gets the minimum value observed. + + + + + Gets the skewness. + + + + + Gets the standard deviation, sqrt(variance). + + + + + Gets the sum. + + + + + Gets the sum cubed. + + + + + Gets the sum fourth power. + + + + + Gets the sum squared. + + + + + Gets the variance. + + + + + The normalized moments of one or more image channels. + + + + + Gets the moments for the all the channels. + + The moments for the all the channels. + + + + Gets the moments for the specified channel. + + The channel to get the moments for. + The moments for the specified channel. + + + + Contains the he perceptual hash of one or more image channels. + + + + + Returns the perceptual hash for the specified channel. + + The channel to get the has for. + The perceptual hash for the specified channel. + + + + Returns the sum squared difference between this hash and the other hash. + + The to get the distance of. + The sum squared difference between this hash and the other hash. + + + + Returns a string representation of this hash. + + A . + + + + Encapsulation of the ImageMagick ImageStatistics object. + + + + + Gets the channels. + + + + + Returns the statistics for the all the channels. + + The statistics for the all the channels. + + + + Returns the statistics for the specified channel. + + The channel to get the statistics for. + The statistics for the specified channel. + + + + Represents the density of an image. + + + + + Initializes a new instance of the class with the density set to inches. + + The x and y. + + + + Initializes a new instance of the class. + + The x and y. + The units. + + + + Initializes a new instance of the class with the density set to inches. + + The x. + The y. + + + + Initializes a new instance of the class. + + The x. + The y. + The units. + + + + Initializes a new instance of the class. + + Density specifications in the form: <x>x<y>[inch/cm] (where x, y are numbers). + + + + Gets the units. + + + + + Gets the x resolution. + + + + + Gets the y resolution. + + + + + Changes the density of the instance to the specified units. + + The units to use. + A new with the specified units. + + + + Determines whether the specified object is equal to the . + + The object to compare this with. + True when the specified object is equal to the . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current . + + A string that represents the current . + + + + Returns a string that represents the current . + + The units to use. + A string that represents the current . + + + + Encapsulation of the ImageMagick connected component object. + + The quantum type. + + + + Gets the pixel count of the area. + + + + + Gets the centroid of the area. + + + + + Gets the color of the area. + + + + + Gets the height of the area. + + + + + Gets the id of the area. + + + + + Gets the width of the area. + + + + + Gets the X offset from origin. + + + + + Gets the Y offset from origin. + + + + + Returns the geometry of the area of this connected component. + + The geometry of the area of this connected component. + + + + Returns the geometry of the area of this connected component. + + The number of pixels to extent the image with. + The geometry of the area of this connected component. + + + + Encapsulates the error information. + + + + + Gets the mean error per pixel computed when an image is color reduced. + + + + + Gets the normalized maximum error per pixel computed when an image is color reduced. + + + + + Gets the normalized mean error per pixel computed when an image is color reduced. + + + + + Encapsulation of the ImageMagick geometry object. + + + + + Gets a value indicating whether the value is an aspect ratio. + + + + + Gets or sets a value indicating whether the image is resized based on the smallest fitting dimension (^). + + + + + Gets or sets a value indicating whether the image is resized if image is greater than size (>). + + + + + Gets or sets the height of the geometry. + + + + + Gets or sets a value indicating whether the image is resized without preserving aspect ratio (!). + + + + + Gets or sets a value indicating whether the width and height are expressed as percentages. + + + + + Gets or sets a value indicating whether the image is resized if the image is less than size (<). + + + + + Gets or sets a value indicating whether the image is resized using a pixel area count limit (@). + + + + + Gets or sets the width of the geometry. + + + + + Gets or sets the X offset from origin. + + + + + Gets or sets the Y offset from origin. + + + + + Initializes the geometry using the sepcified value. + + The X offset from origin. + The Y offset from origin. + The width. + The height. + + + + Returns a string that represents the current . + + A string that represents the current . + + + + Result for a sub image search operation. + + The quantum type. + + + + Gets the offset for the best match. + + + + + Gets the a similarity image such that an exact match location is completely white and if none of + the pixels match, black, otherwise some gray level in-between. + + + + + Gets the similarity metric. + + + + + PrimaryInfo information. + + + + + Gets the X value. + + + + + Gets the Y value. + + + + + Gets the Z value. + + + + + Represents an argument for the SparseColor method. + + The quantum type. + + + + Gets or sets the X position. + + + + + Gets or sets the Y position. + + + + + Gets or sets the color. + + + + + Used to obtain font metrics for text string given current font, pointsize, and density settings. + + + + + Gets the ascent, the distance in pixels from the text baseline to the highest/upper grid coordinate + used to place an outline point. + + + + + Gets the descent, the distance in pixels from the baseline to the lowest grid coordinate used to + place an outline point. Always a negative value. + + + + + Gets the maximum horizontal advance in pixels. + + + + + Gets the text height in pixels. + + + + + Gets the text width in pixels. + + + + + Gets the underline position. + + + + + Gets the underline thickness. + + + + + Represents an exif number. + + + + + Initializes a new instance of the struct. + + The value of the number. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to an instance of this type. + + The value. + + + + Converts the specified to a . + + The to convert. + + + + Converts the specified to a . + + The to convert. + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is more than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Compares the current instance with another object of the same type. + + The object to compare this color with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts the numeric value of this instance to its equivalent string representation using the specified culture-specific format information. + + An object that supplies culture-specific formatting information. + The string representation of the value of this instance, which consists of a sequence of digits ranging from 0 to 9, without a sign or leading zeros. + + + + Represents a percentage value. + + + + + Initializes a new instance of the struct. + + The value (0% = 0.0, 100% = 100.0). + + + + Initializes a new instance of the struct. + + The value (0% = 0, 100% = 100). + + + + Converts the specified double to an instance of this type. + + The value (0% = 0, 100% = 100). + + + + Converts the specified int to an instance of this type. + + The value (0% = 0, 100% = 100). + + + + Converts the specified to a double. + + The to convert. + + + + Converts the to a quantum type. + + The to convert. + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the first is more than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Determines whether the first is less than or equal to the second . + + The first to compare. + The second to compare. + + + + Multiplies the value by the . + + The value to use. + The to use. + + + + Multiplies the value by the . + + The value to use. + The to use. + + + + Compares the current instance with another object of the same type. + + The object to compare this with. + A signed number indicating the relative values of this instance and value. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Multiplies the value by the percentage. + + The value to use. + the new value. + + + + Multiplies the value by the percentage. + + The value to use. + the new value. + + + + Returns a double that represents the current percentage. + + A double that represents the current percentage. + + + + Returns an integer that represents the current percentage. + + An integer that represents the current percentage. + + + + Returns a string that represents the current percentage. + + A string that represents the current percentage. + + + + Struct for a point with doubles. + + + + + Initializes a new instance of the struct. + + The x and y. + + + + Initializes a new instance of the struct. + + The x. + The y. + + + + Initializes a new instance of the struct. + + PointD specifications in the form: <x>x<y> (where x, y are numbers). + + + + Gets the x-coordinate of this . + + + + + Gets the y-coordinate of this . + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current PointD. + + A string that represents the current PointD. + + + + Represents a number that can be expressed as a fraction. + + + This is a very simplified implementation of a rational number designed for use with metadata only. + + + + + Initializes a new instance of the struct. + + The to convert to an instance of this type. + + + + Initializes a new instance of the struct. + + The to convert to an instance of this type. + Specifies if the instance should be created with the best precision possible. + + + + Initializes a new instance of the struct. + + The integer to create the rational from. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + Specified if the rational should be simplified. + + + + Gets the numerator of a number. + + + + + Gets the denominator of a number. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + The . + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + Specifies if the instance should be created with the best precision possible. + The . + + + + Determines whether the specified is equal to this . + + The to compare this with. + True when the specified is equal to this . + + + + Determines whether the specified is equal to this . + + The to compare this with. + True when the specified is equal to this . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts a rational number to the nearest . + + + The . + + + + + Converts the numeric value of this instance to its equivalent string representation. + + A string representation of this value. + + + + Converts the numeric value of this instance to its equivalent string representation using + the specified culture-specific format information. + + + An object that supplies culture-specific formatting information. + + A string representation of this value. + + + + Represents a number that can be expressed as a fraction. + + + This is a very simplified implementation of a rational number designed for use with metadata only. + + + + + Initializes a new instance of the struct. + + The to convert to an instance of this type. + + + + Initializes a new instance of the struct. + + The to convert to an instance of this type. + Specifies if the instance should be created with the best precision possible. + + + + Initializes a new instance of the struct. + + The integer to create the rational from. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + + + + Initializes a new instance of the struct. + + The number above the line in a vulgar fraction showing how many of the parts indicated by the denominator are taken. + The number below the line in a vulgar fraction; a divisor. + Specified if the rational should be simplified. + + + + Gets the numerator of a number. + + + + + Gets the denominator of a number. + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + The . + + + + Converts the specified to an instance of this type. + + The to convert to an instance of this type. + Specifies if the instance should be created with the best precision possible. + The . + + + + Determines whether the specified is equal to this . + + The to compare this with. + True when the specified is equal to this . + + + + Determines whether the specified is equal to this . + + The to compare this with. + True when the specified is equal to this . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Converts a rational number to the nearest . + + + The . + + + + + Converts the numeric value of this instance to its equivalent string representation. + + A string representation of this value. + + + + Converts the numeric value of this instance to its equivalent string representation using + the specified culture-specific format information. + + + An object that supplies culture-specific formatting information. + + A string representation of this value. + + + + Struct for a threshold with a minimum and maximum. + + + + + Initializes a new instance of the struct. + + The minimum of the threshold. + + + + Initializes a new instance of the struct. + + The minimum of the threshold. + The maximum of the threshold. + + + + Gets the minimum of this . + + + + + Gets the y-coordinate of this . + + + + + Determines whether the specified instances are considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified instances are not considered equal. + + The first to compare. + The second to compare. + + + + Determines whether the specified object is equal to the current . + + The object to compare this with. + True when the specified object is equal to the current . + + + + Determines whether the specified is equal to the current . + + The to compare this with. + True when the specified is equal to the current . + + + + Serves as a hash of this type. + + A hash code for the current instance. + + + + Returns a string that represents the current PointD. + + A string that represents the current PointD. + + + diff --git a/photo_sorter.csproj b/photo_sorter.csproj index d318dad..f522749 100644 --- a/photo_sorter.csproj +++ b/photo_sorter.csproj @@ -12,6 +12,23 @@ 512 true true + + + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 0.1.1.%2a + false + false + true AnyCPU @@ -22,6 +39,7 @@ DEBUG;TRACE prompt 4 + false AnyCPU @@ -32,7 +50,16 @@ prompt 4 + + skyfall_logo_roulette_white001.ico + + + packages\Magick.NET-Q16-AnyCPU.12.2.1\lib\netstandard20\Magick.NET-Q16-AnyCPU.dll + + + packages\Magick.NET.Core.12.2.1\lib\netstandard20\Magick.NET.Core.dll + @@ -66,6 +93,7 @@ True Resources.resx + SettingsSingleFileGenerator Settings.Designer.cs @@ -79,5 +107,27 @@ + + + + + + False + Microsoft .NET Framework 4.7.2 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 + false + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + \ No newline at end of file diff --git a/photo_sorter.csproj.user b/photo_sorter.csproj.user new file mode 100644 index 0000000..9c755a1 --- /dev/null +++ b/photo_sorter.csproj.user @@ -0,0 +1,13 @@ + + + + publish\ + + + + + + en-US + false + + \ No newline at end of file diff --git a/skyfall_logo_roulette_white001.ico b/skyfall_logo_roulette_white001.ico new file mode 100644 index 0000000..c248490 Binary files /dev/null and b/skyfall_logo_roulette_white001.ico differ