diff --git a/docs/doctrees/chests.doctree b/docs/doctrees/chests.doctree deleted file mode 100644 index 7f58825..0000000 Binary files a/docs/doctrees/chests.doctree and /dev/null differ diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle deleted file mode 100644 index 124862f..0000000 Binary files a/docs/doctrees/environment.pickle and /dev/null differ diff --git a/docs/doctrees/header.doctree b/docs/doctrees/header.doctree deleted file mode 100644 index a6d7380..0000000 Binary files a/docs/doctrees/header.doctree and /dev/null differ diff --git a/docs/doctrees/index.doctree b/docs/doctrees/index.doctree deleted file mode 100644 index 4def56e..0000000 Binary files a/docs/doctrees/index.doctree and /dev/null differ diff --git a/docs/doctrees/tiles.doctree b/docs/doctrees/tiles.doctree deleted file mode 100644 index d98490e..0000000 Binary files a/docs/doctrees/tiles.doctree and /dev/null differ diff --git a/docs/doctrees/world.doctree b/docs/doctrees/world.doctree deleted file mode 100644 index baabf0f..0000000 Binary files a/docs/doctrees/world.doctree and /dev/null differ diff --git a/docs/html/.buildinfo b/docs/html/.buildinfo deleted file mode 100644 index e7030ee..0000000 --- a/docs/html/.buildinfo +++ /dev/null @@ -1,4 +0,0 @@ -# Sphinx build info version 1 -# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: e14f604a529d860828ac84af1e937285 -tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/html/_sources/chests.rst.txt b/docs/html/_sources/chests.rst.txt deleted file mode 100644 index c48fe64..0000000 --- a/docs/html/_sources/chests.rst.txt +++ /dev/null @@ -1,11 +0,0 @@ -lihzahrd.chests -==================================== - -.. toctree:: - :maxdepth: 2 - - -.. automodule:: lihzahrd.chests - :members: - :private-members: - :undoc-members: diff --git a/docs/html/_sources/header.rst.txt b/docs/html/_sources/header.rst.txt deleted file mode 100644 index 94fd0ab..0000000 --- a/docs/html/_sources/header.rst.txt +++ /dev/null @@ -1,11 +0,0 @@ -lihzahrd.header -==================================== - -.. toctree:: - :maxdepth: 2 - - -.. automodule:: lihzahrd.header - :members: - :private-members: - :undoc-members: diff --git a/docs/html/_sources/index.rst.txt b/docs/html/_sources/index.rst.txt deleted file mode 100644 index b652158..0000000 --- a/docs/html/_sources/index.rst.txt +++ /dev/null @@ -1,17 +0,0 @@ -lihzahrd -==================================== - -.. toctree:: - :maxdepth: 2 - - world - header - tiles - chests - - -Some useful links ------------------------------------- - -* `Lihzahrd on GitHub `_ -* :ref:`genindex` \ No newline at end of file diff --git a/docs/html/_sources/tiles.rst.txt b/docs/html/_sources/tiles.rst.txt deleted file mode 100644 index e01ff74..0000000 --- a/docs/html/_sources/tiles.rst.txt +++ /dev/null @@ -1,11 +0,0 @@ -lihzahrd.tiles -==================================== - -.. toctree:: - :maxdepth: 2 - - -.. automodule:: lihzahrd.tiles - :members: - :private-members: - :undoc-members: diff --git a/docs/html/_sources/world.rst.txt b/docs/html/_sources/world.rst.txt deleted file mode 100644 index 8bfd520..0000000 --- a/docs/html/_sources/world.rst.txt +++ /dev/null @@ -1,11 +0,0 @@ -lihzahrd.World -==================================== - -.. toctree:: - :maxdepth: 2 - - -.. autoclass:: lihzahrd.World - :members: - :private-members: - :undoc-members: diff --git a/docs/html/_static/basic.css b/docs/html/_static/basic.css deleted file mode 100644 index c41d718..0000000 --- a/docs/html/_static/basic.css +++ /dev/null @@ -1,763 +0,0 @@ -/* - * basic.css - * ~~~~~~~~~ - * - * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/* -- main layout ----------------------------------------------------------- */ - -div.clearer { - clear: both; -} - -/* -- relbar ---------------------------------------------------------------- */ - -div.related { - width: 100%; - font-size: 90%; -} - -div.related h3 { - display: none; -} - -div.related ul { - margin: 0; - padding: 0 0 0 10px; - list-style: none; -} - -div.related li { - display: inline; -} - -div.related li.right { - float: right; - margin-right: 5px; -} - -/* -- sidebar --------------------------------------------------------------- */ - -div.sphinxsidebarwrapper { - padding: 10px 5px 0 10px; -} - -div.sphinxsidebar { - float: left; - width: 230px; - margin-left: -100%; - font-size: 90%; - word-wrap: break-word; - overflow-wrap : break-word; -} - -div.sphinxsidebar ul { - list-style: none; -} - -div.sphinxsidebar ul ul, -div.sphinxsidebar ul.want-points { - margin-left: 20px; - list-style: square; -} - -div.sphinxsidebar ul ul { - margin-top: 0; - margin-bottom: 0; -} - -div.sphinxsidebar form { - margin-top: 10px; -} - -div.sphinxsidebar input { - border: 1px solid #98dbcc; - font-family: sans-serif; - font-size: 1em; -} - -div.sphinxsidebar #searchbox form.search { - overflow: hidden; -} - -div.sphinxsidebar #searchbox input[type="text"] { - float: left; - width: 80%; - padding: 0.25em; - box-sizing: border-box; -} - -div.sphinxsidebar #searchbox input[type="submit"] { - float: left; - width: 20%; - border-left: none; - padding: 0.25em; - box-sizing: border-box; -} - - -img { - border: 0; - max-width: 100%; -} - -/* -- search page ----------------------------------------------------------- */ - -ul.search { - margin: 10px 0 0 20px; - padding: 0; -} - -ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; -} - -ul.search li a { - font-weight: bold; -} - -ul.search li div.context { - color: #888; - margin: 2px 0 0 30px; - text-align: left; -} - -ul.keywordmatches li.goodmatch a { - font-weight: bold; -} - -/* -- index page ------------------------------------------------------------ */ - -table.contentstable { - width: 90%; - margin-left: auto; - margin-right: auto; -} - -table.contentstable p.biglink { - line-height: 150%; -} - -a.biglink { - font-size: 1.3em; -} - -span.linkdescr { - font-style: italic; - padding-top: 5px; - font-size: 90%; -} - -/* -- general index --------------------------------------------------------- */ - -table.indextable { - width: 100%; -} - -table.indextable td { - text-align: left; - vertical-align: top; -} - -table.indextable ul { - margin-top: 0; - margin-bottom: 0; - list-style-type: none; -} - -table.indextable > tbody > tr > td > ul { - padding-left: 0em; -} - -table.indextable tr.pcap { - height: 10px; -} - -table.indextable tr.cap { - margin-top: 10px; - background-color: #f2f2f2; -} - -img.toggler { - margin-right: 3px; - margin-top: 3px; - cursor: pointer; -} - -div.modindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -div.genindex-jumpbox { - border-top: 1px solid #ddd; - border-bottom: 1px solid #ddd; - margin: 1em 0 1em 0; - padding: 0.4em; -} - -/* -- domain module index --------------------------------------------------- */ - -table.modindextable td { - padding: 2px; - border-collapse: collapse; -} - -/* -- general body styles --------------------------------------------------- */ - -div.body { - min-width: 450px; - max-width: 800px; -} - -div.body p, div.body dd, div.body li, div.body blockquote { - -moz-hyphens: auto; - -ms-hyphens: auto; - -webkit-hyphens: auto; - hyphens: auto; -} - -a.headerlink { - visibility: hidden; -} - -a.brackets:before, -span.brackets > a:before{ - content: "["; -} - -a.brackets:after, -span.brackets > a:after { - content: "]"; -} - -h1:hover > a.headerlink, -h2:hover > a.headerlink, -h3:hover > a.headerlink, -h4:hover > a.headerlink, -h5:hover > a.headerlink, -h6:hover > a.headerlink, -dt:hover > a.headerlink, -caption:hover > a.headerlink, -p.caption:hover > a.headerlink, -div.code-block-caption:hover > a.headerlink { - visibility: visible; -} - -div.body p.caption { - text-align: inherit; -} - -div.body td { - text-align: left; -} - -.first { - margin-top: 0 !important; -} - -p.rubric { - margin-top: 30px; - font-weight: bold; -} - -img.align-left, .figure.align-left, object.align-left { - clear: left; - float: left; - margin-right: 1em; -} - -img.align-right, .figure.align-right, object.align-right { - clear: right; - float: right; - margin-left: 1em; -} - -img.align-center, .figure.align-center, object.align-center { - display: block; - margin-left: auto; - margin-right: auto; -} - -img.align-default, .figure.align-default { - display: block; - margin-left: auto; - margin-right: auto; -} - -.align-left { - text-align: left; -} - -.align-center { - text-align: center; -} - -.align-default { - text-align: center; -} - -.align-right { - text-align: right; -} - -/* -- sidebars -------------------------------------------------------------- */ - -div.sidebar { - margin: 0 0 0.5em 1em; - border: 1px solid #ddb; - padding: 7px 7px 0 7px; - background-color: #ffe; - width: 40%; - float: right; -} - -p.sidebar-title { - font-weight: bold; -} - -/* -- topics ---------------------------------------------------------------- */ - -div.topic { - border: 1px solid #ccc; - padding: 7px 7px 0 7px; - margin: 10px 0 10px 0; -} - -p.topic-title { - font-size: 1.1em; - font-weight: bold; - margin-top: 10px; -} - -/* -- admonitions ----------------------------------------------------------- */ - -div.admonition { - margin-top: 10px; - margin-bottom: 10px; - padding: 7px; -} - -div.admonition dt { - font-weight: bold; -} - -div.admonition dl { - margin-bottom: 0; -} - -p.admonition-title { - margin: 0px 10px 5px 0px; - font-weight: bold; -} - -div.body p.centered { - text-align: center; - margin-top: 25px; -} - -/* -- tables ---------------------------------------------------------------- */ - -table.docutils { - border: 0; - border-collapse: collapse; -} - -table.align-center { - margin-left: auto; - margin-right: auto; -} - -table.align-default { - margin-left: auto; - margin-right: auto; -} - -table caption span.caption-number { - font-style: italic; -} - -table caption span.caption-text { -} - -table.docutils td, table.docutils th { - padding: 1px 8px 1px 5px; - border-top: 0; - border-left: 0; - border-right: 0; - border-bottom: 1px solid #aaa; -} - -table.footnote td, table.footnote th { - border: 0 !important; -} - -th { - text-align: left; - padding-right: 5px; -} - -table.citation { - border-left: solid 1px gray; - margin-left: 1px; -} - -table.citation td { - border-bottom: none; -} - -th > p:first-child, -td > p:first-child { - margin-top: 0px; -} - -th > p:last-child, -td > p:last-child { - margin-bottom: 0px; -} - -/* -- figures --------------------------------------------------------------- */ - -div.figure { - margin: 0.5em; - padding: 0.5em; -} - -div.figure p.caption { - padding: 0.3em; -} - -div.figure p.caption span.caption-number { - font-style: italic; -} - -div.figure p.caption span.caption-text { -} - -/* -- field list styles ----------------------------------------------------- */ - -table.field-list td, table.field-list th { - border: 0 !important; -} - -.field-list ul { - margin: 0; - padding-left: 1em; -} - -.field-list p { - margin: 0; -} - -.field-name { - -moz-hyphens: manual; - -ms-hyphens: manual; - -webkit-hyphens: manual; - hyphens: manual; -} - -/* -- hlist styles ---------------------------------------------------------- */ - -table.hlist td { - vertical-align: top; -} - - -/* -- other body styles ----------------------------------------------------- */ - -ol.arabic { - list-style: decimal; -} - -ol.loweralpha { - list-style: lower-alpha; -} - -ol.upperalpha { - list-style: upper-alpha; -} - -ol.lowerroman { - list-style: lower-roman; -} - -ol.upperroman { - list-style: upper-roman; -} - -li > p:first-child { - margin-top: 0px; -} - -li > p:last-child { - margin-bottom: 0px; -} - -dl.footnote > dt, -dl.citation > dt { - float: left; -} - -dl.footnote > dd, -dl.citation > dd { - margin-bottom: 0em; -} - -dl.footnote > dd:after, -dl.citation > dd:after { - content: ""; - clear: both; -} - -dl.field-list { - display: flex; - flex-wrap: wrap; -} - -dl.field-list > dt { - flex-basis: 20%; - font-weight: bold; - word-break: break-word; -} - -dl.field-list > dt:after { - content: ":"; -} - -dl.field-list > dd { - flex-basis: 70%; - padding-left: 1em; - margin-left: 0em; - margin-bottom: 0em; -} - -dl { - margin-bottom: 15px; -} - -dd > p:first-child { - margin-top: 0px; -} - -dd ul, dd table { - margin-bottom: 10px; -} - -dd { - margin-top: 3px; - margin-bottom: 10px; - margin-left: 30px; -} - -dt:target, span.highlighted { - background-color: #fbe54e; -} - -rect.highlighted { - fill: #fbe54e; -} - -dl.glossary dt { - font-weight: bold; - font-size: 1.1em; -} - -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - -.versionmodified { - font-style: italic; -} - -.system-message { - background-color: #fda; - padding: 5px; - border: 3px solid red; -} - -.footnote:target { - background-color: #ffa; -} - -.line-block { - display: block; - margin-top: 1em; - margin-bottom: 1em; -} - -.line-block .line-block { - margin-top: 0; - margin-bottom: 0; - margin-left: 1.5em; -} - -.guilabel, .menuselection { - font-family: sans-serif; -} - -.accelerator { - text-decoration: underline; -} - -.classifier { - font-style: oblique; -} - -.classifier:before { - font-style: normal; - margin: 0.5em; - content: ":"; -} - -abbr, acronym { - border-bottom: dotted 1px; - cursor: help; -} - -/* -- code displays --------------------------------------------------------- */ - -pre { - overflow: auto; - overflow-y: hidden; /* fixes display issues on Chrome browsers */ -} - -span.pre { - -moz-hyphens: none; - -ms-hyphens: none; - -webkit-hyphens: none; - hyphens: none; -} - -td.linenos pre { - padding: 5px 0px; - border: 0; - background-color: transparent; - color: #aaa; -} - -table.highlighttable { - margin-left: 0.5em; -} - -table.highlighttable td { - padding: 0 0.5em 0 0.5em; -} - -div.code-block-caption { - padding: 2px 5px; - font-size: small; -} - -div.code-block-caption code { - background-color: transparent; -} - -div.code-block-caption + div > div.highlight > pre { - margin-top: 0; -} - -div.code-block-caption span.caption-number { - padding: 0.1em 0.3em; - font-style: italic; -} - -div.code-block-caption span.caption-text { -} - -div.literal-block-wrapper { - padding: 1em 1em 0; -} - -div.literal-block-wrapper div.highlight { - margin: 0; -} - -code.descname { - background-color: transparent; - font-weight: bold; - font-size: 1.2em; -} - -code.descclassname { - background-color: transparent; -} - -code.xref, a code { - background-color: transparent; - font-weight: bold; -} - -h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { - background-color: transparent; -} - -.viewcode-link { - float: right; -} - -.viewcode-back { - float: right; - font-family: sans-serif; -} - -div.viewcode-block:target { - margin: -1px -10px; - padding: 0 10px; -} - -/* -- math display ---------------------------------------------------------- */ - -img.math { - vertical-align: middle; -} - -div.body div.math p { - text-align: center; -} - -span.eqno { - float: right; -} - -span.eqno a.headerlink { - position: relative; - left: 0px; - z-index: 1; -} - -div.math:hover a.headerlink { - visibility: visible; -} - -/* -- printout stylesheet --------------------------------------------------- */ - -@media print { - div.document, - div.documentwrapper, - div.bodywrapper { - margin: 0 !important; - width: 100%; - } - - div.sphinxsidebar, - div.related, - div.footer, - #top-link { - display: none; - } -} \ No newline at end of file diff --git a/docs/html/_static/css/badge_only.css b/docs/html/_static/css/badge_only.css deleted file mode 100644 index 3c33cef..0000000 --- a/docs/html/_static/css/badge_only.css +++ /dev/null @@ -1 +0,0 @@ -.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-weight:normal;font-style:normal;src:url("../fonts/fontawesome-webfont.eot");src:url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff") format("woff"),url("../fonts/fontawesome-webfont.ttf") format("truetype"),url("../fonts/fontawesome-webfont.svg#FontAwesome") format("svg")}.fa:before{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa{display:inline-block;text-decoration:inherit}li .fa{display:inline-block}li .fa-large:before,li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before,ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before{content:""}.icon-book:before{content:""}.fa-caret-down:before{content:""}.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.icon-caret-up:before{content:""}.fa-caret-left:before{content:""}.icon-caret-left:before{content:""}.fa-caret-right:before{content:""}.icon-caret-right:before{content:""}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} diff --git a/docs/html/_static/css/theme.css b/docs/html/_static/css/theme.css deleted file mode 100644 index aed8cef..0000000 --- a/docs/html/_static/css/theme.css +++ /dev/null @@ -1,6 +0,0 @@ -/* sphinx_rtd_theme version 0.4.3 | MIT license */ -/* Built 20190212 16:02 */ -*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,.rst-content tt,.rst-content code,kbd,samp{font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol,dl{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{html,body,section{background:none !important}*{box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:.5cm}p,h2,.rst-content .toctree-wrapper p.caption,h3{orphans:3;widows:3}h2,.rst-content .toctree-wrapper p.caption,h3{page-break-after:avoid}}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content .code-block-caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}/*! - * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome - * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) - */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.7.0");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content .code-block-caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.3333333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.2857142857em;text-align:center}.fa-ul{padding-left:0;margin-left:2.1428571429em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.1428571429em;width:2.1428571429em;top:.1428571429em;text-align:center}.fa-li.fa-lg{left:-1.8571428571em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.wy-menu-vertical li span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.rst-content .fa-pull-left.admonition-title,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content dl dt .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.rst-content code.download span.fa-pull-left:first-child,.fa-pull-left.icon{margin-right:.3em}.fa.fa-pull-right,.wy-menu-vertical li span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.rst-content .fa-pull-right.admonition-title,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content dl dt .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.rst-content code.download span.fa-pull-right:first-child,.fa-pull-right.icon{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.wy-menu-vertical li span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.rst-content .pull-left.admonition-title,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content dl dt .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content .code-block-caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.rst-content code.download span.pull-left:first-child,.pull-left.icon{margin-right:.3em}.fa.pull-right,.wy-menu-vertical li span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.rst-content .pull-right.admonition-title,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content dl dt .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content .code-block-caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.rst-content code.download span.pull-right:first-child,.pull-right.icon{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-remove:before,.fa-close:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-gear:before,.fa-cog:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-rotate-right:before,.fa-repeat:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-warning:before,.fa-exclamation-triangle:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-gears:before,.fa-cogs:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-save:before,.fa-floppy-o:before{content:""}.fa-square:before{content:""}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.wy-dropdown .caret:before,.icon-caret-down:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-unsorted:before,.fa-sort:before{content:""}.fa-sort-down:before,.fa-sort-desc:before{content:""}.fa-sort-up:before,.fa-sort-asc:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-legal:before,.fa-gavel:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-flash:before,.fa-bolt:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-paste:before,.fa-clipboard:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-unlink:before,.fa-chain-broken:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:""}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:""}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:""}.fa-euro:before,.fa-eur:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-rupee:before,.fa-inr:before{content:""}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:""}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:""}.fa-won:before,.fa-krw:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-turkish-lira:before,.fa-try:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-institution:before,.fa-bank:before,.fa-university:before{content:""}.fa-mortar-board:before,.fa-graduation-cap:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:""}.fa-file-zip-o:before,.fa-file-archive-o:before{content:""}.fa-file-sound-o:before,.fa-file-audio-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:""}.fa-ge:before,.fa-empire:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-send:before,.fa-paper-plane:before{content:""}.fa-send-o:before,.fa-paper-plane-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-hotel:before,.fa-bed:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-yc:before,.fa-y-combinator:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-tv:before,.fa-television:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:""}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-signing:before,.fa-sign-language:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-vcard:before,.fa-address-card:before{content:""}.fa-vcard-o:before,.fa-address-card-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content .code-block-caption .headerlink,.rst-content tt.download span:first-child,.rst-content code.download span:first-child,.icon,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context{font-family:inherit}.fa:before,.wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content .code-block-caption .headerlink:before,.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before{font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa,a .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink,a .rst-content p.caption .headerlink,.rst-content p.caption a .headerlink,a .rst-content table>caption .headerlink,.rst-content table>caption a .headerlink,a .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption a .headerlink,a .rst-content tt.download span:first-child,.rst-content tt.download a span:first-child,a .rst-content code.download span:first-child,.rst-content code.download a span:first-child,a .icon{display:inline-block;text-decoration:inherit}.btn .fa,.btn .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .btn span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.btn .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.btn .rst-content p.caption .headerlink,.rst-content p.caption .btn .headerlink,.btn .rst-content table>caption .headerlink,.rst-content table>caption .btn .headerlink,.btn .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption .btn .headerlink,.btn .rst-content tt.download span:first-child,.rst-content tt.download .btn span:first-child,.btn .rst-content code.download span:first-child,.rst-content code.download .btn span:first-child,.btn .icon,.nav .fa,.nav .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand,.nav .wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink,.nav .rst-content p.caption .headerlink,.rst-content p.caption .nav .headerlink,.nav .rst-content table>caption .headerlink,.rst-content table>caption .nav .headerlink,.nav .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption .nav .headerlink,.nav .rst-content tt.download span:first-child,.rst-content tt.download .nav span:first-child,.nav .rst-content code.download span:first-child,.rst-content code.download .nav span:first-child,.nav .icon{display:inline}.btn .fa.fa-large,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.btn .rst-content .fa-large.admonition-title,.rst-content .btn .fa-large.admonition-title,.btn .rst-content h1 .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.btn .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .btn .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.btn .rst-content .code-block-caption .fa-large.headerlink,.rst-content .code-block-caption .btn .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .btn span.fa-large:first-child,.btn .rst-content code.download span.fa-large:first-child,.rst-content code.download .btn span.fa-large:first-child,.btn .fa-large.icon,.nav .fa.fa-large,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand,.nav .rst-content .fa-large.admonition-title,.rst-content .nav .fa-large.admonition-title,.nav .rst-content h1 .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.nav .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.nav .rst-content .code-block-caption .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.nav .rst-content code.download span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.nav .fa-large.icon{line-height:.9em}.btn .fa.fa-spin,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.btn .rst-content .fa-spin.admonition-title,.rst-content .btn .fa-spin.admonition-title,.btn .rst-content h1 .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.btn .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .btn .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.btn .rst-content .code-block-caption .fa-spin.headerlink,.rst-content .code-block-caption .btn .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .btn span.fa-spin:first-child,.btn .rst-content code.download span.fa-spin:first-child,.rst-content code.download .btn span.fa-spin:first-child,.btn .fa-spin.icon,.nav .fa.fa-spin,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand,.nav .rst-content .fa-spin.admonition-title,.rst-content .nav .fa-spin.admonition-title,.nav .rst-content h1 .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.nav .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.nav .rst-content .code-block-caption .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.nav .rst-content code.download span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.nav .fa-spin.icon{display:inline-block}.btn.fa:before,.wy-menu-vertical li span.btn.toctree-expand:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.rst-content code.download span.btn:first-child:before,.btn.icon:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.rst-content code.download span.btn:first-child:hover:before,.btn.icon:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.rst-content tt.download .btn-mini span:first-child:before,.btn-mini .rst-content code.download span:first-child:before,.rst-content code.download .btn-mini span:first-child:before,.btn-mini .icon:before{font-size:14px;vertical-align:-15%}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.rst-content .admonition-todo,.rst-content .admonition{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:#6ab0de;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.admonition{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso,.rst-content .admonition-todo,.rst-content .wy-alert-warning.admonition{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .admonition-todo .admonition-title,.rst-content .wy-alert-warning.admonition .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.admonition{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.admonition{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.admonition{background:#f3f6f6}.wy-alert.wy-alert-neutral .wy-alert-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition .admonition-title{color:#404040;background:#e1e4e5}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a{color:#2980B9}.wy-alert p:last-child,.rst-content .note p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.rst-content .seealso p:last-child,.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0px;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27AE60}.wy-tray-container li.wy-tray-item-info{background:#2980B9}.wy-tray-container li.wy-tray-item-warning{background:#E67E22}.wy-tray-container li.wy-tray-item-danger{background:#E74C3C}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width: 768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);background-color:#27AE60;text-decoration:none;font-weight:normal;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset,0px -2px 0px 0px rgba(0,0,0,0.1) inset;outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:0px -1px 0px 0px rgba(0,0,0,0.05) inset,0px 2px 0px 0px rgba(0,0,0,0.1) inset;padding:8px 12px 6px 12px}.btn:visited{color:#fff}.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980B9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-neutral:visited{color:#404040 !important}.btn-success{background-color:#27AE60 !important}.btn-success:hover{background-color:#295 !important}.btn-danger{background-color:#E74C3C !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#E67E22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f !important}.btn-link{background-color:transparent !important;color:#2980B9;box-shadow:none;border-color:transparent !important}.btn-link:hover{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:active{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:visited{color:#9B59B6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980B9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980B9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 .3125em 0;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#E74C3C}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full input[type="text"],.wy-control-group .wy-form-full input[type="password"],.wy-control-group .wy-form-full input[type="email"],.wy-control-group .wy-form-full input[type="url"],.wy-control-group .wy-form-full input[type="date"],.wy-control-group .wy-form-full input[type="month"],.wy-control-group .wy-form-full input[type="time"],.wy-control-group .wy-form-full input[type="datetime"],.wy-control-group .wy-form-full input[type="datetime-local"],.wy-control-group .wy-form-full input[type="week"],.wy-control-group .wy-form-full input[type="number"],.wy-control-group .wy-form-full input[type="search"],.wy-control-group .wy-form-full input[type="tel"],.wy-control-group .wy-form-full input[type="color"],.wy-control-group .wy-form-halves input[type="text"],.wy-control-group .wy-form-halves input[type="password"],.wy-control-group .wy-form-halves input[type="email"],.wy-control-group .wy-form-halves input[type="url"],.wy-control-group .wy-form-halves input[type="date"],.wy-control-group .wy-form-halves input[type="month"],.wy-control-group .wy-form-halves input[type="time"],.wy-control-group .wy-form-halves input[type="datetime"],.wy-control-group .wy-form-halves input[type="datetime-local"],.wy-control-group .wy-form-halves input[type="week"],.wy-control-group .wy-form-halves input[type="number"],.wy-control-group .wy-form-halves input[type="search"],.wy-control-group .wy-form-halves input[type="tel"],.wy-control-group .wy-form-halves input[type="color"],.wy-control-group .wy-form-thirds input[type="text"],.wy-control-group .wy-form-thirds input[type="password"],.wy-control-group .wy-form-thirds input[type="email"],.wy-control-group .wy-form-thirds input[type="url"],.wy-control-group .wy-form-thirds input[type="date"],.wy-control-group .wy-form-thirds input[type="month"],.wy-control-group .wy-form-thirds input[type="time"],.wy-control-group .wy-form-thirds input[type="datetime"],.wy-control-group .wy-form-thirds input[type="datetime-local"],.wy-control-group .wy-form-thirds input[type="week"],.wy-control-group .wy-form-thirds input[type="number"],.wy-control-group .wy-form-thirds input[type="search"],.wy-control-group .wy-form-thirds input[type="tel"],.wy-control-group .wy-form-thirds input[type="color"]{width:100%}.wy-control-group .wy-form-full{float:left;display:block;margin-right:2.3576515979%;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.3576515979%;width:48.821174201%}.wy-control-group .wy-form-halves:last-child{margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n+1){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.3576515979%;width:31.7615656014%}.wy-control-group .wy-form-thirds:last-child{margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control{margin:6px 0 0 0;font-size:90%}.wy-control-no-input{display:inline-block;margin:6px 0 0 0;font-size:90%}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type="datetime-local"]{padding:.34375em .625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#333}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129FEA}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#E74C3C;border:1px solid #E74C3C}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#E74C3C}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#E74C3C}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type="radio"][disabled],input[type="checkbox"][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{position:absolute;content:"";display:block;left:0;top:0;width:36px;height:12px;border-radius:4px;background:#ccc;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{position:absolute;content:"";display:block;width:18px;height:18px;border-radius:4px;background:#999;left:-3px;top:-3px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27AE60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#E74C3C}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 1px #E74C3C}.wy-control-group.wy-control-group-error textarea{border:solid 1px #E74C3C}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27AE60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#E74C3C}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#E67E22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980B9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:.3em;display:block}.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px}.wy-table td p:last-child,.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child{margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980B9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9B59B6}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#E67E22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980B9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27AE60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#E74C3C !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}h1,h2,.rst-content .toctree-wrapper p.caption,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2,.rst-content .toctree-wrapper p.caption{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}code,.rst-content tt,.rst-content code{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;color:#E74C3C;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li,article ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li p:last-child,.rst-content .section ul li p:last-child,.rst-content .toctree-wrapper ul li p:last-child,article ul li p:last-child{margin-bottom:0}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul,article ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,article ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,article ul li li li{list-style:square}.wy-plain-list-disc li ol li,.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,article ul li ol li{list-style:decimal}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li,article ol li{list-style:decimal;margin-left:24px}.wy-plain-list-decimal li p:last-child,.rst-content .section ol li p:last-child,.rst-content ol.arabic li p:last-child,article ol li p:last-child{margin-bottom:0}.wy-plain-list-decimal li ul,.rst-content .section ol li ul,.rst-content ol.arabic li ul,article ol li ul{margin-bottom:0}.wy-plain-list-decimal li ul li,.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:before,.wy-breadcrumbs:after{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs li code,.wy-breadcrumbs li .rst-content tt,.rst-content .wy-breadcrumbs li tt{padding:5px;border:none;background:none}.wy-breadcrumbs li code.literal,.wy-breadcrumbs li .rst-content tt.literal,.rst-content .wy-breadcrumbs li tt.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#3a7ca8;height:32px;display:inline-block;line-height:32px;padding:0 1.618em;margin:12px 0 0 0;display:block;font-weight:bold;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li code,.wy-menu-vertical li .rst-content tt,.rst-content .wy-menu-vertical li tt{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.on a:hover span.toctree-expand,.wy-menu-vertical li.current>a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li.current>a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a{color:#404040}.wy-menu-vertical li.toctree-l1.current li.toctree-l2>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>ul{display:none}.wy-menu-vertical li.toctree-l1.current li.toctree-l2.current>ul,.wy-menu-vertical li.toctree-l2.current li.toctree-l3.current>ul{display:block}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{display:block;background:#c9c9c9;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3{font-size:.9em}.wy-menu-vertical li.toctree-l3.current>a{background:#bdbdbd;padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{display:block;background:#bdbdbd;padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand{color:gray}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980B9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980B9;text-align:center;padding:.809em;display:block;color:#fcfcfc;margin-bottom:.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em auto;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-side-nav-search>a img.logo,.wy-side-nav-search .wy-dropdown>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search>a.icon img.logo,.wy-side-nav-search .wy-dropdown>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:normal;color:rgba(255,255,255,0.3)}.wy-nav .wy-menu-vertical header{color:#2980B9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980B9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980B9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980B9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:gray}footer p{margin-bottom:12px}footer span.commit code,footer span.commit .rst-content tt,.rst-content footer span.commit tt{padding:0px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:1em;background:none;border:none;color:gray}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{width:100%}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:before,.rst-breadcrumbs-buttons:after{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-side-scroll{width:auto}.wy-side-nav-search{width:auto}.wy-menu.wy-menu-vertical{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1100px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,footer,.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980B9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27AE60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#E74C3C;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#F1C40F;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0px}.rst-content div.figure.align-center{text-align:center}.rst-content .section>img,.rst-content .section>a>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;display:block;overflow:auto}.rst-content pre.literal-block,.rst-content div[class^='highlight']{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px 0}.rst-content pre.literal-block div[class^='highlight'],.rst-content div[class^='highlight'] div[class^='highlight']{padding:0px;border:none;margin:0}.rst-content div[class^='highlight'] td.code{width:100%}.rst-content .linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;display:block;overflow:auto}.rst-content div[class^='highlight'] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content pre.literal-block,.rst-content div[class^='highlight'] pre,.rst-content .linenodiv pre{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;font-size:12px;line-height:1.4}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^='highlight'],.rst-content div[class^='highlight'] pre{white-space:pre-wrap}}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last,.rst-content .admonition-todo .last,.rst-content .admonition .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .section ol p:last-child,.rst-content .section ul p:last-child{margin-bottom:24px}.rst-content .line-block{margin-left:0px;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content .toctree-wrapper p.caption .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content .code-block-caption .headerlink{visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content .toctree-wrapper p.caption .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after,.rst-content .code-block-caption .headerlink:after{content:"";font-family:FontAwesome}.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content .toctree-wrapper p.caption:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after,.rst-content .code-block-caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#F1C40F;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:baseline;position:relative;top:-0.4em;line-height:0;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:gray}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.docutils.citation tt,.rst-content table.docutils.citation code,.rst-content table.docutils.footnote tt,.rst-content table.docutils.footnote code{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}.rst-content table.docutils td .last,.rst-content table.docutils td .last :last-child{margin-bottom:0}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content tt,.rst-content tt,.rst-content code{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace;padding:2px 5px}.rst-content tt big,.rst-content tt em,.rst-content tt big,.rst-content code big,.rst-content tt em,.rst-content code em{font-size:100% !important;line-height:normal}.rst-content tt.literal,.rst-content tt.literal,.rst-content code.literal{color:#E74C3C}.rst-content tt.xref,a .rst-content tt,.rst-content tt.xref,.rst-content code.xref,a .rst-content tt,a .rst-content code{font-weight:bold;color:#404040}.rst-content pre,.rst-content kbd,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",Courier,monospace}.rst-content a tt,.rst-content a tt,.rst-content a code{color:#2980B9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold;margin-bottom:12px}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980B9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:#555}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) tt,.rst-content dl:not(.docutils) code{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname,.rst-content dl:not(.docutils) tt.descclassname,.rst-content dl:not(.docutils) code.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) code.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27AE60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:bold}.rst-content tt.download,.rst-content code.download{background:inherit;padding:inherit;font-weight:normal;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content tt.download span:first-child,.rst-content code.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content tt.download span:first-child:before,.rst-content code.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040}.math{text-align:center}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-regular.eot");src:url("../fonts/Lato/lato-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-regular.woff2") format("woff2"),url("../fonts/Lato/lato-regular.woff") format("woff"),url("../fonts/Lato/lato-regular.ttf") format("truetype");font-weight:400;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bold.eot");src:url("../fonts/Lato/lato-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bold.woff2") format("woff2"),url("../fonts/Lato/lato-bold.woff") format("woff"),url("../fonts/Lato/lato-bold.ttf") format("truetype");font-weight:700;font-style:normal}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-bolditalic.eot");src:url("../fonts/Lato/lato-bolditalic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-bolditalic.woff2") format("woff2"),url("../fonts/Lato/lato-bolditalic.woff") format("woff"),url("../fonts/Lato/lato-bolditalic.ttf") format("truetype");font-weight:700;font-style:italic}@font-face{font-family:"Lato";src:url("../fonts/Lato/lato-italic.eot");src:url("../fonts/Lato/lato-italic.eot?#iefix") format("embedded-opentype"),url("../fonts/Lato/lato-italic.woff2") format("woff2"),url("../fonts/Lato/lato-italic.woff") format("woff"),url("../fonts/Lato/lato-italic.ttf") format("truetype");font-weight:400;font-style:italic}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:400;src:url("../fonts/RobotoSlab/roboto-slab.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-regular.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-regular.ttf") format("truetype")}@font-face{font-family:"Roboto Slab";font-style:normal;font-weight:700;src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot");src:url("../fonts/RobotoSlab/roboto-slab-v7-bold.eot?#iefix") format("embedded-opentype"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff2") format("woff2"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.woff") format("woff"),url("../fonts/RobotoSlab/roboto-slab-v7-bold.ttf") format("truetype")} diff --git a/docs/html/_static/doctools.js b/docs/html/_static/doctools.js deleted file mode 100644 index b33f87f..0000000 --- a/docs/html/_static/doctools.js +++ /dev/null @@ -1,314 +0,0 @@ -/* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * - */ - -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); - -/** - * make the code below compatible with browsers without - * an installed firebug like debugger -if (!window.console || !console.firebug) { - var names = ["log", "debug", "info", "warn", "error", "assert", "dir", - "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", - "profile", "profileEnd"]; - window.console = {}; - for (var i = 0; i < names.length; ++i) - window.console[names[i]] = function() {}; -} - */ - -/** - * small helper function to urldecode strings - */ -jQuery.urldecode = function(x) { - return decodeURIComponent(x).replace(/\+/g, ' '); -}; - -/** - * small helper function to urlencode strings - */ -jQuery.urlencode = encodeURIComponent; - -/** - * This function returns the parsed url parameters of the - * current request. Multiple values per key are supported, - * it will always return arrays of strings for the value parts. - */ -jQuery.getQueryParameters = function(s) { - if (typeof s === 'undefined') - s = document.location.search; - var parts = s.substr(s.indexOf('?') + 1).split('&'); - var result = {}; - for (var i = 0; i < parts.length; i++) { - var tmp = parts[i].split('=', 2); - var key = jQuery.urldecode(tmp[0]); - var value = jQuery.urldecode(tmp[1]); - if (key in result) - result[key].push(value); - else - result[key] = [value]; - } - return result; -}; - -/** - * highlight a given string on a jquery object by wrapping it in - * span elements with the given class name. - */ -jQuery.fn.highlightText = function(text, className) { - function highlight(node, addItems) { - if (node.nodeType === 3) { - var val = node.nodeValue; - var pos = val.toLowerCase().indexOf(text); - if (pos >= 0 && - !jQuery(node.parentNode).hasClass(className) && - !jQuery(node.parentNode).hasClass("nohighlight")) { - var span; - var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); - if (isInSVG) { - span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); - } else { - span = document.createElement("span"); - span.className = className; - } - span.appendChild(document.createTextNode(val.substr(pos, text.length))); - node.parentNode.insertBefore(span, node.parentNode.insertBefore( - document.createTextNode(val.substr(pos + text.length)), - node.nextSibling)); - node.nodeValue = val.substr(0, pos); - if (isInSVG) { - var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); - var bbox = node.parentElement.getBBox(); - rect.x.baseVal.value = bbox.x; - rect.y.baseVal.value = bbox.y; - rect.width.baseVal.value = bbox.width; - rect.height.baseVal.value = bbox.height; - rect.setAttribute('class', className); - addItems.push({ - "parent": node.parentNode, - "target": rect}); - } - } - } - else if (!jQuery(node).is("button, select, textarea")) { - jQuery.each(node.childNodes, function() { - highlight(this, addItems); - }); - } - } - var addItems = []; - var result = this.each(function() { - highlight(this, addItems); - }); - for (var i = 0; i < addItems.length; ++i) { - jQuery(addItems[i].parent).before(addItems[i].target); - } - return result; -}; - -/* - * backward compatibility for jQuery.browser - * This will be supported until firefox bug is fixed. - */ -if (!jQuery.browser) { - jQuery.uaMatch = function(ua) { - ua = ua.toLowerCase(); - - var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || - /(webkit)[ \/]([\w.]+)/.exec(ua) || - /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || - /(msie) ([\w.]+)/.exec(ua) || - ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || - []; - - return { - browser: match[ 1 ] || "", - version: match[ 2 ] || "0" - }; - }; - jQuery.browser = {}; - jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; -} - -/** - * Small JavaScript module for the documentation. - */ -var Documentation = { - - init : function() { - this.fixFirefoxAnchorBug(); - this.highlightSearchWords(); - this.initIndexTable(); - if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { - this.initOnKeyListeners(); - } - }, - - /** - * i18n support - */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, - LOCALE : 'unknown', - - // gettext and ngettext don't access this so that the functions - // can safely bound to a different name (_ = Documentation.gettext) - gettext : function(string) { - var translated = Documentation.TRANSLATIONS[string]; - if (typeof translated === 'undefined') - return string; - return (typeof translated === 'string') ? translated : translated[0]; - }, - - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; - }, - - addTranslations : function(catalog) { - for (var key in catalog.messages) - this.TRANSLATIONS[key] = catalog.messages[key]; - this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); - this.LOCALE = catalog.locale; - }, - - /** - * add context elements like header anchor links - */ - addContextElements : function() { - $('div[id] > :header:first').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this headline')). - appendTo(this); - }); - $('dt[id]').each(function() { - $('\u00B6'). - attr('href', '#' + this.id). - attr('title', _('Permalink to this definition')). - appendTo(this); - }); - }, - - /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 - */ - fixFirefoxAnchorBug : function() { - if (document.location.hash && $.browser.mozilla) - window.setTimeout(function() { - document.location.href += ''; - }, 10); - }, - - /** - * highlight the search words provided in the url in the text - */ - highlightSearchWords : function() { - var params = $.getQueryParameters(); - var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; - if (terms.length) { - var body = $('div.body'); - if (!body.length) { - body = $('body'); - } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } - }, - - /** - * init the domain index toggle buttons - */ - initIndexTable : function() { - var togglers = $('img.toggler').click(function() { - var src = $(this).attr('src'); - var idnum = $(this).attr('id').substr(7); - $('tr.cg-' + idnum).toggle(); - if (src.substr(-9) === 'minus.png') - $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); - else - $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); - }).css('display', ''); - if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { - togglers.click(); - } - }, - - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, - - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, - - /** - * get the current relative url - */ - getCurrentURL : function() { - var path = document.location.pathname; - var parts = path.split(/\//); - $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { - if (this === '..') - parts.pop(); - }); - var url = parts.join('/'); - return path.substring(url.lastIndexOf('/') + 1, path.length - 1); - }, - - initOnKeyListeners: function() { - $(document).keyup(function(event) { - var activeElementType = document.activeElement.tagName; - // don't navigate when in search box or textarea - if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { - switch (event.keyCode) { - case 37: // left - var prevHref = $('link[rel="prev"]').prop('href'); - if (prevHref) { - window.location.href = prevHref; - return false; - } - case 39: // right - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; - } - } - } - }); - } -}; - -// quick alias for translations -_ = Documentation.gettext; - -$(document).ready(function() { - Documentation.init(); -}); diff --git a/docs/html/_static/documentation_options.js b/docs/html/_static/documentation_options.js deleted file mode 100644 index 6d86510..0000000 --- a/docs/html/_static/documentation_options.js +++ /dev/null @@ -1,10 +0,0 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), - VERSION: '', - LANGUAGE: 'None', - COLLAPSE_INDEX: false, - FILE_SUFFIX: '.html', - HAS_SOURCE: true, - SOURCELINK_SUFFIX: '.txt', - NAVIGATION_WITH_KEYS: false -}; \ No newline at end of file diff --git a/docs/html/_static/file.png b/docs/html/_static/file.png deleted file mode 100644 index a858a41..0000000 Binary files a/docs/html/_static/file.png and /dev/null differ diff --git a/docs/html/_static/fonts/Inconsolata-Bold.ttf b/docs/html/_static/fonts/Inconsolata-Bold.ttf deleted file mode 100644 index 809c1f5..0000000 Binary files a/docs/html/_static/fonts/Inconsolata-Bold.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/Inconsolata-Regular.ttf b/docs/html/_static/fonts/Inconsolata-Regular.ttf deleted file mode 100644 index fc981ce..0000000 Binary files a/docs/html/_static/fonts/Inconsolata-Regular.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/Inconsolata.ttf b/docs/html/_static/fonts/Inconsolata.ttf deleted file mode 100644 index 4b8a36d..0000000 Binary files a/docs/html/_static/fonts/Inconsolata.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/Lato-Bold.ttf b/docs/html/_static/fonts/Lato-Bold.ttf deleted file mode 100644 index 1d23c70..0000000 Binary files a/docs/html/_static/fonts/Lato-Bold.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/Lato-Regular.ttf b/docs/html/_static/fonts/Lato-Regular.ttf deleted file mode 100644 index 0f3d0f8..0000000 Binary files a/docs/html/_static/fonts/Lato-Regular.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-bold.eot b/docs/html/_static/fonts/Lato/lato-bold.eot deleted file mode 100644 index 3361183..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-bold.eot and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-bold.ttf b/docs/html/_static/fonts/Lato/lato-bold.ttf deleted file mode 100644 index 29f691d..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-bold.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-bold.woff b/docs/html/_static/fonts/Lato/lato-bold.woff deleted file mode 100644 index c6dff51..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-bold.woff and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-bold.woff2 b/docs/html/_static/fonts/Lato/lato-bold.woff2 deleted file mode 100644 index bb19504..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-bold.woff2 and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-bolditalic.eot b/docs/html/_static/fonts/Lato/lato-bolditalic.eot deleted file mode 100644 index 3d41549..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-bolditalic.eot and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-bolditalic.ttf b/docs/html/_static/fonts/Lato/lato-bolditalic.ttf deleted file mode 100644 index f402040..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-bolditalic.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-bolditalic.woff b/docs/html/_static/fonts/Lato/lato-bolditalic.woff deleted file mode 100644 index 88ad05b..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-bolditalic.woff and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-bolditalic.woff2 b/docs/html/_static/fonts/Lato/lato-bolditalic.woff2 deleted file mode 100644 index c4e3d80..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-bolditalic.woff2 and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-italic.eot b/docs/html/_static/fonts/Lato/lato-italic.eot deleted file mode 100644 index 3f82642..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-italic.eot and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-italic.ttf b/docs/html/_static/fonts/Lato/lato-italic.ttf deleted file mode 100644 index b4bfc9b..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-italic.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-italic.woff b/docs/html/_static/fonts/Lato/lato-italic.woff deleted file mode 100644 index 76114bc..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-italic.woff and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-italic.woff2 b/docs/html/_static/fonts/Lato/lato-italic.woff2 deleted file mode 100644 index 3404f37..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-italic.woff2 and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-regular.eot b/docs/html/_static/fonts/Lato/lato-regular.eot deleted file mode 100644 index 11e3f2a..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-regular.eot and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-regular.ttf b/docs/html/_static/fonts/Lato/lato-regular.ttf deleted file mode 100644 index 74decd9..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-regular.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-regular.woff b/docs/html/_static/fonts/Lato/lato-regular.woff deleted file mode 100644 index ae1307f..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-regular.woff and /dev/null differ diff --git a/docs/html/_static/fonts/Lato/lato-regular.woff2 b/docs/html/_static/fonts/Lato/lato-regular.woff2 deleted file mode 100644 index 3bf9843..0000000 Binary files a/docs/html/_static/fonts/Lato/lato-regular.woff2 and /dev/null differ diff --git a/docs/html/_static/fonts/RobotoSlab-Bold.ttf b/docs/html/_static/fonts/RobotoSlab-Bold.ttf deleted file mode 100644 index df5d1df..0000000 Binary files a/docs/html/_static/fonts/RobotoSlab-Bold.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/RobotoSlab-Regular.ttf b/docs/html/_static/fonts/RobotoSlab-Regular.ttf deleted file mode 100644 index eb52a79..0000000 Binary files a/docs/html/_static/fonts/RobotoSlab-Regular.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot deleted file mode 100644 index 79dc8ef..0000000 Binary files a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot and /dev/null differ diff --git a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf deleted file mode 100644 index df5d1df..0000000 Binary files a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff deleted file mode 100644 index 6cb6000..0000000 Binary files a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff and /dev/null differ diff --git a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 deleted file mode 100644 index 7059e23..0000000 Binary files a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 and /dev/null differ diff --git a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot deleted file mode 100644 index 2f7ca78..0000000 Binary files a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot and /dev/null differ diff --git a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf deleted file mode 100644 index eb52a79..0000000 Binary files a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff deleted file mode 100644 index f815f63..0000000 Binary files a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff and /dev/null differ diff --git a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 deleted file mode 100644 index f2c76e5..0000000 Binary files a/docs/html/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 and /dev/null differ diff --git a/docs/html/_static/fonts/fontawesome-webfont.eot b/docs/html/_static/fonts/fontawesome-webfont.eot deleted file mode 100644 index e9f60ca..0000000 Binary files a/docs/html/_static/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/docs/html/_static/fonts/fontawesome-webfont.svg b/docs/html/_static/fonts/fontawesome-webfont.svg deleted file mode 100644 index 855c845..0000000 --- a/docs/html/_static/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,2671 +0,0 @@ - - - - -Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 - By ,,, -Copyright Dave Gandy 2016. All rights reserved. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/docs/html/_static/fonts/fontawesome-webfont.ttf b/docs/html/_static/fonts/fontawesome-webfont.ttf deleted file mode 100644 index 35acda2..0000000 Binary files a/docs/html/_static/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/docs/html/_static/fonts/fontawesome-webfont.woff b/docs/html/_static/fonts/fontawesome-webfont.woff deleted file mode 100644 index 400014a..0000000 Binary files a/docs/html/_static/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/docs/html/_static/fonts/fontawesome-webfont.woff2 b/docs/html/_static/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 4d13fc6..0000000 Binary files a/docs/html/_static/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/docs/html/_static/jquery-3.2.1.js b/docs/html/_static/jquery-3.2.1.js deleted file mode 100644 index d2d8ca4..0000000 --- a/docs/html/_static/jquery-3.2.1.js +++ /dev/null @@ -1,10253 +0,0 @@ -/*! - * jQuery JavaScript Library v3.2.1 - * https://jquery.com/ - * - * Includes Sizzle.js - * https://sizzlejs.com/ - * - * Copyright JS Foundation and other contributors - * Released under the MIT license - * https://jquery.org/license - * - * Date: 2017-03-20T18:59Z - */ -( function( global, factory ) { - - "use strict"; - - if ( typeof module === "object" && typeof module.exports === "object" ) { - - // For CommonJS and CommonJS-like environments where a proper `window` - // is present, execute the factory and get jQuery. - // For environments that do not have a `window` with a `document` - // (such as Node.js), expose a factory as module.exports. - // This accentuates the need for the creation of a real `window`. - // e.g. var jQuery = require("jquery")(window); - // See ticket #14549 for more info. - module.exports = global.document ? - factory( global, true ) : - function( w ) { - if ( !w.document ) { - throw new Error( "jQuery requires a window with a document" ); - } - return factory( w ); - }; - } else { - factory( global ); - } - -// Pass this if window is not defined yet -} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { - -// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 -// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode -// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common -// enough that all such attempts are guarded in a try block. -"use strict"; - -var arr = []; - -var document = window.document; - -var getProto = Object.getPrototypeOf; - -var slice = arr.slice; - -var concat = arr.concat; - -var push = arr.push; - -var indexOf = arr.indexOf; - -var class2type = {}; - -var toString = class2type.toString; - -var hasOwn = class2type.hasOwnProperty; - -var fnToString = hasOwn.toString; - -var ObjectFunctionString = fnToString.call( Object ); - -var support = {}; - - - - function DOMEval( code, doc ) { - doc = doc || document; - - var script = doc.createElement( "script" ); - - script.text = code; - doc.head.appendChild( script ).parentNode.removeChild( script ); - } -/* global Symbol */ -// Defining this global in .eslintrc.json would create a danger of using the global -// unguarded in another place, it seems safer to define global only for this module - - - -var - version = "3.2.1", - - // Define a local copy of jQuery - jQuery = function( selector, context ) { - - // The jQuery object is actually just the init constructor 'enhanced' - // Need init if jQuery is called (just allow error to be thrown if not included) - return new jQuery.fn.init( selector, context ); - }, - - // Support: Android <=4.0 only - // Make sure we trim BOM and NBSP - rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, - - // Matches dashed string for camelizing - rmsPrefix = /^-ms-/, - rdashAlpha = /-([a-z])/g, - - // Used by jQuery.camelCase as callback to replace() - fcamelCase = function( all, letter ) { - return letter.toUpperCase(); - }; - -jQuery.fn = jQuery.prototype = { - - // The current version of jQuery being used - jquery: version, - - constructor: jQuery, - - // The default length of a jQuery object is 0 - length: 0, - - toArray: function() { - return slice.call( this ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - - // Return all the elements in a clean array - if ( num == null ) { - return slice.call( this ); - } - - // Return just the one element from the set - return num < 0 ? this[ num + this.length ] : this[ num ]; - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems ) { - - // Build a new jQuery matched element set - var ret = jQuery.merge( this.constructor(), elems ); - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - each: function( callback ) { - return jQuery.each( this, callback ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map( this, function( elem, i ) { - return callback.call( elem, i, elem ); - } ) ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ) ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - eq: function( i ) { - var len = this.length, - j = +i + ( i < 0 ? len : 0 ); - return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); - }, - - end: function() { - return this.prevObject || this.constructor(); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: arr.sort, - splice: arr.splice -}; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[ 0 ] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - - // Skip the boolean and the target - target = arguments[ i ] || {}; - i++; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction( target ) ) { - target = {}; - } - - // Extend jQuery itself if only one argument is passed - if ( i === length ) { - target = this; - i--; - } - - for ( ; i < length; i++ ) { - - // Only deal with non-null/undefined values - if ( ( options = arguments[ i ] ) != null ) { - - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject( copy ) || - ( copyIsArray = Array.isArray( copy ) ) ) ) { - - if ( copyIsArray ) { - copyIsArray = false; - clone = src && Array.isArray( src ) ? src : []; - - } else { - clone = src && jQuery.isPlainObject( src ) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend( { - - // Unique for each copy of jQuery on the page - expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), - - // Assume jQuery is ready without the ready module - isReady: true, - - error: function( msg ) { - throw new Error( msg ); - }, - - noop: function() {}, - - isFunction: function( obj ) { - return jQuery.type( obj ) === "function"; - }, - - isWindow: function( obj ) { - return obj != null && obj === obj.window; - }, - - isNumeric: function( obj ) { - - // As of jQuery 3.0, isNumeric is limited to - // strings and numbers (primitives or objects) - // that can be coerced to finite numbers (gh-2662) - var type = jQuery.type( obj ); - return ( type === "number" || type === "string" ) && - - // parseFloat NaNs numeric-cast false positives ("") - // ...but misinterprets leading-number strings, particularly hex literals ("0x...") - // subtraction forces infinities to NaN - !isNaN( obj - parseFloat( obj ) ); - }, - - isPlainObject: function( obj ) { - var proto, Ctor; - - // Detect obvious negatives - // Use toString instead of jQuery.type to catch host objects - if ( !obj || toString.call( obj ) !== "[object Object]" ) { - return false; - } - - proto = getProto( obj ); - - // Objects with no prototype (e.g., `Object.create( null )`) are plain - if ( !proto ) { - return true; - } - - // Objects with prototype are plain iff they were constructed by a global Object function - Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; - return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; - }, - - isEmptyObject: function( obj ) { - - /* eslint-disable no-unused-vars */ - // See https://github.com/eslint/eslint/issues/6125 - var name; - - for ( name in obj ) { - return false; - } - return true; - }, - - type: function( obj ) { - if ( obj == null ) { - return obj + ""; - } - - // Support: Android <=2.3 only (functionish RegExp) - return typeof obj === "object" || typeof obj === "function" ? - class2type[ toString.call( obj ) ] || "object" : - typeof obj; - }, - - // Evaluates a script in a global context - globalEval: function( code ) { - DOMEval( code ); - }, - - // Convert dashed to camelCase; used by the css and data modules - // Support: IE <=9 - 11, Edge 12 - 13 - // Microsoft forgot to hump their vendor prefix (#9572) - camelCase: function( string ) { - return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); - }, - - each: function( obj, callback ) { - var length, i = 0; - - if ( isArrayLike( obj ) ) { - length = obj.length; - for ( ; i < length; i++ ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } else { - for ( i in obj ) { - if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { - break; - } - } - } - - return obj; - }, - - // Support: Android <=4.0 only - trim: function( text ) { - return text == null ? - "" : - ( text + "" ).replace( rtrim, "" ); - }, - - // results is for internal usage only - makeArray: function( arr, results ) { - var ret = results || []; - - if ( arr != null ) { - if ( isArrayLike( Object( arr ) ) ) { - jQuery.merge( ret, - typeof arr === "string" ? - [ arr ] : arr - ); - } else { - push.call( ret, arr ); - } - } - - return ret; - }, - - inArray: function( elem, arr, i ) { - return arr == null ? -1 : indexOf.call( arr, elem, i ); - }, - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - merge: function( first, second ) { - var len = +second.length, - j = 0, - i = first.length; - - for ( ; j < len; j++ ) { - first[ i++ ] = second[ j ]; - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, invert ) { - var callbackInverse, - matches = [], - i = 0, - length = elems.length, - callbackExpect = !invert; - - // Go through the array, only saving the items - // that pass the validator function - for ( ; i < length; i++ ) { - callbackInverse = !callback( elems[ i ], i ); - if ( callbackInverse !== callbackExpect ) { - matches.push( elems[ i ] ); - } - } - - return matches; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var length, value, - i = 0, - ret = []; - - // Go through the array, translating each of the items to their new values - if ( isArrayLike( elems ) ) { - length = elems.length; - for ( ; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - - // Go through every key on the object, - } else { - for ( i in elems ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret.push( value ); - } - } - } - - // Flatten any nested arrays - return concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - // Bind a function to a context, optionally partially applying any - // arguments. - proxy: function( fn, context ) { - var tmp, args, proxy; - - if ( typeof context === "string" ) { - tmp = fn[ context ]; - context = fn; - fn = tmp; - } - - // Quick check to determine if target is callable, in the spec - // this throws a TypeError, but we will just return undefined. - if ( !jQuery.isFunction( fn ) ) { - return undefined; - } - - // Simulated bind - args = slice.call( arguments, 2 ); - proxy = function() { - return fn.apply( context || this, args.concat( slice.call( arguments ) ) ); - }; - - // Set the guid of unique handler to the same of original handler, so it can be removed - proxy.guid = fn.guid = fn.guid || jQuery.guid++; - - return proxy; - }, - - now: Date.now, - - // jQuery.support is not used in Core but other projects attach their - // properties to it so it needs to exist. - support: support -} ); - -if ( typeof Symbol === "function" ) { - jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; -} - -// Populate the class2type map -jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), -function( i, name ) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -} ); - -function isArrayLike( obj ) { - - // Support: real iOS 8.2 only (not reproducible in simulator) - // `in` check used to prevent JIT error (gh-2145) - // hasOwn isn't used here due to false negatives - // regarding Nodelist length in IE - var length = !!obj && "length" in obj && obj.length, - type = jQuery.type( obj ); - - if ( type === "function" || jQuery.isWindow( obj ) ) { - return false; - } - - return type === "array" || length === 0 || - typeof length === "number" && length > 0 && ( length - 1 ) in obj; -} -var Sizzle = -/*! - * Sizzle CSS Selector Engine v2.3.3 - * https://sizzlejs.com/ - * - * Copyright jQuery Foundation and other contributors - * Released under the MIT license - * http://jquery.org/license - * - * Date: 2016-08-08 - */ -(function( window ) { - -var i, - support, - Expr, - getText, - isXML, - tokenize, - compile, - select, - outermostContext, - sortInput, - hasDuplicate, - - // Local document vars - setDocument, - document, - docElem, - documentIsHTML, - rbuggyQSA, - rbuggyMatches, - matches, - contains, - - // Instance-specific data - expando = "sizzle" + 1 * new Date(), - preferredDoc = window.document, - dirruns = 0, - done = 0, - classCache = createCache(), - tokenCache = createCache(), - compilerCache = createCache(), - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - } - return 0; - }, - - // Instance methods - hasOwn = ({}).hasOwnProperty, - arr = [], - pop = arr.pop, - push_native = arr.push, - push = arr.push, - slice = arr.slice, - // Use a stripped-down indexOf as it's faster than native - // https://jsperf.com/thor-indexof-vs-for/5 - indexOf = function( list, elem ) { - var i = 0, - len = list.length; - for ( ; i < len; i++ ) { - if ( list[i] === elem ) { - return i; - } - } - return -1; - }, - - booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", - - // Regular expressions - - // http://www.w3.org/TR/css3-selectors/#whitespace - whitespace = "[\\x20\\t\\r\\n\\f]", - - // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier - identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", - - // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors - attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + - // Operator (capture 2) - "*([*^$|!~]?=)" + whitespace + - // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" - "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + - "*\\]", - - pseudos = ":(" + identifier + ")(?:\\((" + - // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: - // 1. quoted (capture 3; capture 4 or capture 5) - "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + - // 2. simple (capture 6) - "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + - // 3. anything else (capture 2) - ".*" + - ")\\)|)", - - // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter - rwhitespace = new RegExp( whitespace + "+", "g" ), - rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), - - rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), - rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), - - rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), - - rpseudo = new RegExp( pseudos ), - ridentifier = new RegExp( "^" + identifier + "$" ), - - matchExpr = { - "ID": new RegExp( "^#(" + identifier + ")" ), - "CLASS": new RegExp( "^\\.(" + identifier + ")" ), - "TAG": new RegExp( "^(" + identifier + "|[*])" ), - "ATTR": new RegExp( "^" + attributes ), - "PSEUDO": new RegExp( "^" + pseudos ), - "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + - "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + - "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), - "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), - // For use in libraries implementing .is() - // We use this for POS matching in `select` - "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + - whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) - }, - - rinputs = /^(?:input|select|textarea|button)$/i, - rheader = /^h\d$/i, - - rnative = /^[^{]+\{\s*\[native \w/, - - // Easily-parseable/retrievable ID or TAG or CLASS selectors - rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, - - rsibling = /[+~]/, - - // CSS escapes - // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters - runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), - funescape = function( _, escaped, escapedWhitespace ) { - var high = "0x" + escaped - 0x10000; - // NaN means non-codepoint - // Support: Firefox<24 - // Workaround erroneous numeric interpretation of +"0x" - return high !== high || escapedWhitespace ? - escaped : - high < 0 ? - // BMP codepoint - String.fromCharCode( high + 0x10000 ) : - // Supplemental Plane codepoint (surrogate pair) - String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); - }, - - // CSS string/identifier serialization - // https://drafts.csswg.org/cssom/#common-serializing-idioms - rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, - fcssescape = function( ch, asCodePoint ) { - if ( asCodePoint ) { - - // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER - if ( ch === "\0" ) { - return "\uFFFD"; - } - - // Control characters and (dependent upon position) numbers get escaped as code points - return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; - } - - // Other potentially-special ASCII characters get backslash-escaped - return "\\" + ch; - }, - - // Used for iframes - // See setDocument() - // Removing the function wrapper causes a "Permission Denied" - // error in IE - unloadHandler = function() { - setDocument(); - }, - - disabledAncestor = addCombinator( - function( elem ) { - return elem.disabled === true && ("form" in elem || "label" in elem); - }, - { dir: "parentNode", next: "legend" } - ); - -// Optimize for push.apply( _, NodeList ) -try { - push.apply( - (arr = slice.call( preferredDoc.childNodes )), - preferredDoc.childNodes - ); - // Support: Android<4.0 - // Detect silently failing push.apply - arr[ preferredDoc.childNodes.length ].nodeType; -} catch ( e ) { - push = { apply: arr.length ? - - // Leverage slice if possible - function( target, els ) { - push_native.apply( target, slice.call(els) ); - } : - - // Support: IE<9 - // Otherwise append directly - function( target, els ) { - var j = target.length, - i = 0; - // Can't trust NodeList.length - while ( (target[j++] = els[i++]) ) {} - target.length = j - 1; - } - }; -} - -function Sizzle( selector, context, results, seed ) { - var m, i, elem, nid, match, groups, newSelector, - newContext = context && context.ownerDocument, - - // nodeType defaults to 9, since context defaults to document - nodeType = context ? context.nodeType : 9; - - results = results || []; - - // Return early from calls with invalid selector or context - if ( typeof selector !== "string" || !selector || - nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { - - return results; - } - - // Try to shortcut find operations (as opposed to filters) in HTML documents - if ( !seed ) { - - if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { - setDocument( context ); - } - context = context || document; - - if ( documentIsHTML ) { - - // If the selector is sufficiently simple, try using a "get*By*" DOM method - // (excepting DocumentFragment context, where the methods don't exist) - if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { - - // ID selector - if ( (m = match[1]) ) { - - // Document context - if ( nodeType === 9 ) { - if ( (elem = context.getElementById( m )) ) { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( elem.id === m ) { - results.push( elem ); - return results; - } - } else { - return results; - } - - // Element context - } else { - - // Support: IE, Opera, Webkit - // TODO: identify versions - // getElementById can match elements by name instead of ID - if ( newContext && (elem = newContext.getElementById( m )) && - contains( context, elem ) && - elem.id === m ) { - - results.push( elem ); - return results; - } - } - - // Type selector - } else if ( match[2] ) { - push.apply( results, context.getElementsByTagName( selector ) ); - return results; - - // Class selector - } else if ( (m = match[3]) && support.getElementsByClassName && - context.getElementsByClassName ) { - - push.apply( results, context.getElementsByClassName( m ) ); - return results; - } - } - - // Take advantage of querySelectorAll - if ( support.qsa && - !compilerCache[ selector + " " ] && - (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { - - if ( nodeType !== 1 ) { - newContext = context; - newSelector = selector; - - // qSA looks outside Element context, which is not what we want - // Thanks to Andrew Dupont for this workaround technique - // Support: IE <=8 - // Exclude object elements - } else if ( context.nodeName.toLowerCase() !== "object" ) { - - // Capture the context ID, setting it first if necessary - if ( (nid = context.getAttribute( "id" )) ) { - nid = nid.replace( rcssescape, fcssescape ); - } else { - context.setAttribute( "id", (nid = expando) ); - } - - // Prefix every selector in the list - groups = tokenize( selector ); - i = groups.length; - while ( i-- ) { - groups[i] = "#" + nid + " " + toSelector( groups[i] ); - } - newSelector = groups.join( "," ); - - // Expand context for sibling selectors - newContext = rsibling.test( selector ) && testContext( context.parentNode ) || - context; - } - - if ( newSelector ) { - try { - push.apply( results, - newContext.querySelectorAll( newSelector ) - ); - return results; - } catch ( qsaError ) { - } finally { - if ( nid === expando ) { - context.removeAttribute( "id" ); - } - } - } - } - } - } - - // All others - return select( selector.replace( rtrim, "$1" ), context, results, seed ); -} - -/** - * Create key-value caches of limited size - * @returns {function(string, object)} Returns the Object data after storing it on itself with - * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) - * deleting the oldest entry - */ -function createCache() { - var keys = []; - - function cache( key, value ) { - // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) - if ( keys.push( key + " " ) > Expr.cacheLength ) { - // Only keep the most recent entries - delete cache[ keys.shift() ]; - } - return (cache[ key + " " ] = value); - } - return cache; -} - -/** - * Mark a function for special use by Sizzle - * @param {Function} fn The function to mark - */ -function markFunction( fn ) { - fn[ expando ] = true; - return fn; -} - -/** - * Support testing using an element - * @param {Function} fn Passed the created element and returns a boolean result - */ -function assert( fn ) { - var el = document.createElement("fieldset"); - - try { - return !!fn( el ); - } catch (e) { - return false; - } finally { - // Remove from its parent by default - if ( el.parentNode ) { - el.parentNode.removeChild( el ); - } - // release memory in IE - el = null; - } -} - -/** - * Adds the same handler for all of the specified attrs - * @param {String} attrs Pipe-separated list of attributes - * @param {Function} handler The method that will be applied - */ -function addHandle( attrs, handler ) { - var arr = attrs.split("|"), - i = arr.length; - - while ( i-- ) { - Expr.attrHandle[ arr[i] ] = handler; - } -} - -/** - * Checks document order of two siblings - * @param {Element} a - * @param {Element} b - * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b - */ -function siblingCheck( a, b ) { - var cur = b && a, - diff = cur && a.nodeType === 1 && b.nodeType === 1 && - a.sourceIndex - b.sourceIndex; - - // Use IE sourceIndex if available on both nodes - if ( diff ) { - return diff; - } - - // Check if b follows a - if ( cur ) { - while ( (cur = cur.nextSibling) ) { - if ( cur === b ) { - return -1; - } - } - } - - return a ? 1 : -1; -} - -/** - * Returns a function to use in pseudos for input types - * @param {String} type - */ -function createInputPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for buttons - * @param {String} type - */ -function createButtonPseudo( type ) { - return function( elem ) { - var name = elem.nodeName.toLowerCase(); - return (name === "input" || name === "button") && elem.type === type; - }; -} - -/** - * Returns a function to use in pseudos for :enabled/:disabled - * @param {Boolean} disabled true for :disabled; false for :enabled - */ -function createDisabledPseudo( disabled ) { - - // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable - return function( elem ) { - - // Only certain elements can match :enabled or :disabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled - // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled - if ( "form" in elem ) { - - // Check for inherited disabledness on relevant non-disabled elements: - // * listed form-associated elements in a disabled fieldset - // https://html.spec.whatwg.org/multipage/forms.html#category-listed - // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled - // * option elements in a disabled optgroup - // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled - // All such elements have a "form" property. - if ( elem.parentNode && elem.disabled === false ) { - - // Option elements defer to a parent optgroup if present - if ( "label" in elem ) { - if ( "label" in elem.parentNode ) { - return elem.parentNode.disabled === disabled; - } else { - return elem.disabled === disabled; - } - } - - // Support: IE 6 - 11 - // Use the isDisabled shortcut property to check for disabled fieldset ancestors - return elem.isDisabled === disabled || - - // Where there is no isDisabled, check manually - /* jshint -W018 */ - elem.isDisabled !== !disabled && - disabledAncestor( elem ) === disabled; - } - - return elem.disabled === disabled; - - // Try to winnow out elements that can't be disabled before trusting the disabled property. - // Some victims get caught in our net (label, legend, menu, track), but it shouldn't - // even exist on them, let alone have a boolean value. - } else if ( "label" in elem ) { - return elem.disabled === disabled; - } - - // Remaining elements are neither :enabled nor :disabled - return false; - }; -} - -/** - * Returns a function to use in pseudos for positionals - * @param {Function} fn - */ -function createPositionalPseudo( fn ) { - return markFunction(function( argument ) { - argument = +argument; - return markFunction(function( seed, matches ) { - var j, - matchIndexes = fn( [], seed.length, argument ), - i = matchIndexes.length; - - // Match elements found at the specified indexes - while ( i-- ) { - if ( seed[ (j = matchIndexes[i]) ] ) { - seed[j] = !(matches[j] = seed[j]); - } - } - }); - }); -} - -/** - * Checks a node for validity as a Sizzle context - * @param {Element|Object=} context - * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value - */ -function testContext( context ) { - return context && typeof context.getElementsByTagName !== "undefined" && context; -} - -// Expose support vars for convenience -support = Sizzle.support = {}; - -/** - * Detects XML nodes - * @param {Element|Object} elem An element or a document - * @returns {Boolean} True iff elem is a non-HTML XML node - */ -isXML = Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = elem && (elem.ownerDocument || elem).documentElement; - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -/** - * Sets document-related variables once based on the current document - * @param {Element|Object} [doc] An element or document object to use to set the document - * @returns {Object} Returns the current document - */ -setDocument = Sizzle.setDocument = function( node ) { - var hasCompare, subWindow, - doc = node ? node.ownerDocument || node : preferredDoc; - - // Return early if doc is invalid or already selected - if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { - return document; - } - - // Update global variables - document = doc; - docElem = document.documentElement; - documentIsHTML = !isXML( document ); - - // Support: IE 9-11, Edge - // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) - if ( preferredDoc !== document && - (subWindow = document.defaultView) && subWindow.top !== subWindow ) { - - // Support: IE 11, Edge - if ( subWindow.addEventListener ) { - subWindow.addEventListener( "unload", unloadHandler, false ); - - // Support: IE 9 - 10 only - } else if ( subWindow.attachEvent ) { - subWindow.attachEvent( "onunload", unloadHandler ); - } - } - - /* Attributes - ---------------------------------------------------------------------- */ - - // Support: IE<8 - // Verify that getAttribute really returns attributes and not properties - // (excepting IE8 booleans) - support.attributes = assert(function( el ) { - el.className = "i"; - return !el.getAttribute("className"); - }); - - /* getElement(s)By* - ---------------------------------------------------------------------- */ - - // Check if getElementsByTagName("*") returns only elements - support.getElementsByTagName = assert(function( el ) { - el.appendChild( document.createComment("") ); - return !el.getElementsByTagName("*").length; - }); - - // Support: IE<9 - support.getElementsByClassName = rnative.test( document.getElementsByClassName ); - - // Support: IE<10 - // Check if getElementById returns elements by name - // The broken getElementById methods don't pick up programmatically-set names, - // so use a roundabout getElementsByName test - support.getById = assert(function( el ) { - docElem.appendChild( el ).id = expando; - return !document.getElementsByName || !document.getElementsByName( expando ).length; - }); - - // ID filter and find - if ( support.getById ) { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - return elem.getAttribute("id") === attrId; - }; - }; - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var elem = context.getElementById( id ); - return elem ? [ elem ] : []; - } - }; - } else { - Expr.filter["ID"] = function( id ) { - var attrId = id.replace( runescape, funescape ); - return function( elem ) { - var node = typeof elem.getAttributeNode !== "undefined" && - elem.getAttributeNode("id"); - return node && node.value === attrId; - }; - }; - - // Support: IE 6 - 7 only - // getElementById is not reliable as a find shortcut - Expr.find["ID"] = function( id, context ) { - if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { - var node, i, elems, - elem = context.getElementById( id ); - - if ( elem ) { - - // Verify the id attribute - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - - // Fall back on getElementsByName - elems = context.getElementsByName( id ); - i = 0; - while ( (elem = elems[i++]) ) { - node = elem.getAttributeNode("id"); - if ( node && node.value === id ) { - return [ elem ]; - } - } - } - - return []; - } - }; - } - - // Tag - Expr.find["TAG"] = support.getElementsByTagName ? - function( tag, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( tag ); - - // DocumentFragment nodes don't have gEBTN - } else if ( support.qsa ) { - return context.querySelectorAll( tag ); - } - } : - - function( tag, context ) { - var elem, - tmp = [], - i = 0, - // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too - results = context.getElementsByTagName( tag ); - - // Filter out possible comments - if ( tag === "*" ) { - while ( (elem = results[i++]) ) { - if ( elem.nodeType === 1 ) { - tmp.push( elem ); - } - } - - return tmp; - } - return results; - }; - - // Class - Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { - if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { - return context.getElementsByClassName( className ); - } - }; - - /* QSA/matchesSelector - ---------------------------------------------------------------------- */ - - // QSA and matchesSelector support - - // matchesSelector(:active) reports false when true (IE9/Opera 11.5) - rbuggyMatches = []; - - // qSa(:focus) reports false when true (Chrome 21) - // We allow this because of a bug in IE8/9 that throws an error - // whenever `document.activeElement` is accessed on an iframe - // So, we allow :focus to pass through QSA all the time to avoid the IE error - // See https://bugs.jquery.com/ticket/13378 - rbuggyQSA = []; - - if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { - // Build QSA regex - // Regex strategy adopted from Diego Perini - assert(function( el ) { - // Select is set to empty string on purpose - // This is to test IE's treatment of not explicitly - // setting a boolean content attribute, - // since its presence should be enough - // https://bugs.jquery.com/ticket/12359 - docElem.appendChild( el ).innerHTML = "" + - ""; - - // Support: IE8, Opera 11-12.16 - // Nothing should be selected when empty strings follow ^= or $= or *= - // The test attribute must be unknown in Opera but "safe" for WinRT - // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section - if ( el.querySelectorAll("[msallowcapture^='']").length ) { - rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); - } - - // Support: IE8 - // Boolean attributes and "value" are not treated correctly - if ( !el.querySelectorAll("[selected]").length ) { - rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); - } - - // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ - if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { - rbuggyQSA.push("~="); - } - - // Webkit/Opera - :checked should return selected option elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - // IE8 throws error here and will not see later tests - if ( !el.querySelectorAll(":checked").length ) { - rbuggyQSA.push(":checked"); - } - - // Support: Safari 8+, iOS 8+ - // https://bugs.webkit.org/show_bug.cgi?id=136851 - // In-page `selector#id sibling-combinator selector` fails - if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { - rbuggyQSA.push(".#.+[+~]"); - } - }); - - assert(function( el ) { - el.innerHTML = "" + - ""; - - // Support: Windows 8 Native Apps - // The type and name attributes are restricted during .innerHTML assignment - var input = document.createElement("input"); - input.setAttribute( "type", "hidden" ); - el.appendChild( input ).setAttribute( "name", "D" ); - - // Support: IE8 - // Enforce case-sensitivity of name attribute - if ( el.querySelectorAll("[name=d]").length ) { - rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); - } - - // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) - // IE8 throws error here and will not see later tests - if ( el.querySelectorAll(":enabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Support: IE9-11+ - // IE's :disabled selector does not pick up the children of disabled fieldsets - docElem.appendChild( el ).disabled = true; - if ( el.querySelectorAll(":disabled").length !== 2 ) { - rbuggyQSA.push( ":enabled", ":disabled" ); - } - - // Opera 10-11 does not throw on post-comma invalid pseudos - el.querySelectorAll("*,:x"); - rbuggyQSA.push(",.*:"); - }); - } - - if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || - docElem.webkitMatchesSelector || - docElem.mozMatchesSelector || - docElem.oMatchesSelector || - docElem.msMatchesSelector) )) ) { - - assert(function( el ) { - // Check to see if it's possible to do matchesSelector - // on a disconnected node (IE 9) - support.disconnectedMatch = matches.call( el, "*" ); - - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( el, "[s!='']:x" ); - rbuggyMatches.push( "!=", pseudos ); - }); - } - - rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); - rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); - - /* Contains - ---------------------------------------------------------------------- */ - hasCompare = rnative.test( docElem.compareDocumentPosition ); - - // Element contains another - // Purposefully self-exclusive - // As in, an element does not contain itself - contains = hasCompare || rnative.test( docElem.contains ) ? - function( a, b ) { - var adown = a.nodeType === 9 ? a.documentElement : a, - bup = b && b.parentNode; - return a === bup || !!( bup && bup.nodeType === 1 && ( - adown.contains ? - adown.contains( bup ) : - a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 - )); - } : - function( a, b ) { - if ( b ) { - while ( (b = b.parentNode) ) { - if ( b === a ) { - return true; - } - } - } - return false; - }; - - /* Sorting - ---------------------------------------------------------------------- */ - - // Document order sorting - sortOrder = hasCompare ? - function( a, b ) { - - // Flag for duplicate removal - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - // Sort on method existence if only one input has compareDocumentPosition - var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; - if ( compare ) { - return compare; - } - - // Calculate position if both inputs belong to the same document - compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? - a.compareDocumentPosition( b ) : - - // Otherwise we know they are disconnected - 1; - - // Disconnected nodes - if ( compare & 1 || - (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { - - // Choose the first element that is related to our preferred document - if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { - return -1; - } - if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { - return 1; - } - - // Maintain original order - return sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - } - - return compare & 4 ? -1 : 1; - } : - function( a, b ) { - // Exit early if the nodes are identical - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - var cur, - i = 0, - aup = a.parentNode, - bup = b.parentNode, - ap = [ a ], - bp = [ b ]; - - // Parentless nodes are either documents or disconnected - if ( !aup || !bup ) { - return a === document ? -1 : - b === document ? 1 : - aup ? -1 : - bup ? 1 : - sortInput ? - ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : - 0; - - // If the nodes are siblings, we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - } - - // Otherwise we need full lists of their ancestors for comparison - cur = a; - while ( (cur = cur.parentNode) ) { - ap.unshift( cur ); - } - cur = b; - while ( (cur = cur.parentNode) ) { - bp.unshift( cur ); - } - - // Walk down the tree looking for a discrepancy - while ( ap[i] === bp[i] ) { - i++; - } - - return i ? - // Do a sibling check if the nodes have a common ancestor - siblingCheck( ap[i], bp[i] ) : - - // Otherwise nodes in our document sort first - ap[i] === preferredDoc ? -1 : - bp[i] === preferredDoc ? 1 : - 0; - }; - - return document; -}; - -Sizzle.matches = function( expr, elements ) { - return Sizzle( expr, null, null, elements ); -}; - -Sizzle.matchesSelector = function( elem, expr ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - // Make sure that attribute selectors are quoted - expr = expr.replace( rattributeQuotes, "='$1']" ); - - if ( support.matchesSelector && documentIsHTML && - !compilerCache[ expr + " " ] && - ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && - ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { - - try { - var ret = matches.call( elem, expr ); - - // IE 9's matchesSelector returns false on disconnected nodes - if ( ret || support.disconnectedMatch || - // As well, disconnected nodes are said to be in a document - // fragment in IE 9 - elem.document && elem.document.nodeType !== 11 ) { - return ret; - } - } catch (e) {} - } - - return Sizzle( expr, document, null, [ elem ] ).length > 0; -}; - -Sizzle.contains = function( context, elem ) { - // Set document vars if needed - if ( ( context.ownerDocument || context ) !== document ) { - setDocument( context ); - } - return contains( context, elem ); -}; - -Sizzle.attr = function( elem, name ) { - // Set document vars if needed - if ( ( elem.ownerDocument || elem ) !== document ) { - setDocument( elem ); - } - - var fn = Expr.attrHandle[ name.toLowerCase() ], - // Don't get fooled by Object.prototype properties (jQuery #13807) - val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? - fn( elem, name, !documentIsHTML ) : - undefined; - - return val !== undefined ? - val : - support.attributes || !documentIsHTML ? - elem.getAttribute( name ) : - (val = elem.getAttributeNode(name)) && val.specified ? - val.value : - null; -}; - -Sizzle.escape = function( sel ) { - return (sel + "").replace( rcssescape, fcssescape ); -}; - -Sizzle.error = function( msg ) { - throw new Error( "Syntax error, unrecognized expression: " + msg ); -}; - -/** - * Document sorting and removing duplicates - * @param {ArrayLike} results - */ -Sizzle.uniqueSort = function( results ) { - var elem, - duplicates = [], - j = 0, - i = 0; - - // Unless we *know* we can detect duplicates, assume their presence - hasDuplicate = !support.detectDuplicates; - sortInput = !support.sortStable && results.slice( 0 ); - results.sort( sortOrder ); - - if ( hasDuplicate ) { - while ( (elem = results[i++]) ) { - if ( elem === results[ i ] ) { - j = duplicates.push( i ); - } - } - while ( j-- ) { - results.splice( duplicates[ j ], 1 ); - } - } - - // Clear input after sorting to release objects - // See https://github.com/jquery/sizzle/pull/225 - sortInput = null; - - return results; -}; - -/** - * Utility function for retrieving the text value of an array of DOM nodes - * @param {Array|Element} elem - */ -getText = Sizzle.getText = function( elem ) { - var node, - ret = "", - i = 0, - nodeType = elem.nodeType; - - if ( !nodeType ) { - // If no nodeType, this is expected to be an array - while ( (node = elem[i++]) ) { - // Do not traverse comment nodes - ret += getText( node ); - } - } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { - // Use textContent for elements - // innerText usage removed for consistency of new lines (jQuery #11153) - if ( typeof elem.textContent === "string" ) { - return elem.textContent; - } else { - // Traverse its children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - ret += getText( elem ); - } - } - } else if ( nodeType === 3 || nodeType === 4 ) { - return elem.nodeValue; - } - // Do not include comment or processing instruction nodes - - return ret; -}; - -Expr = Sizzle.selectors = { - - // Can be adjusted by the user - cacheLength: 50, - - createPseudo: markFunction, - - match: matchExpr, - - attrHandle: {}, - - find: {}, - - relative: { - ">": { dir: "parentNode", first: true }, - " ": { dir: "parentNode" }, - "+": { dir: "previousSibling", first: true }, - "~": { dir: "previousSibling" } - }, - - preFilter: { - "ATTR": function( match ) { - match[1] = match[1].replace( runescape, funescape ); - - // Move the given value to match[3] whether quoted or unquoted - match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); - - if ( match[2] === "~=" ) { - match[3] = " " + match[3] + " "; - } - - return match.slice( 0, 4 ); - }, - - "CHILD": function( match ) { - /* matches from matchExpr["CHILD"] - 1 type (only|nth|...) - 2 what (child|of-type) - 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) - 4 xn-component of xn+y argument ([+-]?\d*n|) - 5 sign of xn-component - 6 x of xn-component - 7 sign of y-component - 8 y of y-component - */ - match[1] = match[1].toLowerCase(); - - if ( match[1].slice( 0, 3 ) === "nth" ) { - // nth-* requires argument - if ( !match[3] ) { - Sizzle.error( match[0] ); - } - - // numeric x and y parameters for Expr.filter.CHILD - // remember that false/true cast respectively to 0/1 - match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); - match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); - - // other types prohibit arguments - } else if ( match[3] ) { - Sizzle.error( match[0] ); - } - - return match; - }, - - "PSEUDO": function( match ) { - var excess, - unquoted = !match[6] && match[2]; - - if ( matchExpr["CHILD"].test( match[0] ) ) { - return null; - } - - // Accept quoted arguments as-is - if ( match[3] ) { - match[2] = match[4] || match[5] || ""; - - // Strip excess characters from unquoted arguments - } else if ( unquoted && rpseudo.test( unquoted ) && - // Get excess from tokenize (recursively) - (excess = tokenize( unquoted, true )) && - // advance to the next closing parenthesis - (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { - - // excess is a negative index - match[0] = match[0].slice( 0, excess ); - match[2] = unquoted.slice( 0, excess ); - } - - // Return only captures needed by the pseudo filter method (type and argument) - return match.slice( 0, 3 ); - } - }, - - filter: { - - "TAG": function( nodeNameSelector ) { - var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); - return nodeNameSelector === "*" ? - function() { return true; } : - function( elem ) { - return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; - }; - }, - - "CLASS": function( className ) { - var pattern = classCache[ className + " " ]; - - return pattern || - (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && - classCache( className, function( elem ) { - return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); - }); - }, - - "ATTR": function( name, operator, check ) { - return function( elem ) { - var result = Sizzle.attr( elem, name ); - - if ( result == null ) { - return operator === "!="; - } - if ( !operator ) { - return true; - } - - result += ""; - - return operator === "=" ? result === check : - operator === "!=" ? result !== check : - operator === "^=" ? check && result.indexOf( check ) === 0 : - operator === "*=" ? check && result.indexOf( check ) > -1 : - operator === "$=" ? check && result.slice( -check.length ) === check : - operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : - operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : - false; - }; - }, - - "CHILD": function( type, what, argument, first, last ) { - var simple = type.slice( 0, 3 ) !== "nth", - forward = type.slice( -4 ) !== "last", - ofType = what === "of-type"; - - return first === 1 && last === 0 ? - - // Shortcut for :nth-*(n) - function( elem ) { - return !!elem.parentNode; - } : - - function( elem, context, xml ) { - var cache, uniqueCache, outerCache, node, nodeIndex, start, - dir = simple !== forward ? "nextSibling" : "previousSibling", - parent = elem.parentNode, - name = ofType && elem.nodeName.toLowerCase(), - useCache = !xml && !ofType, - diff = false; - - if ( parent ) { - - // :(first|last|only)-(child|of-type) - if ( simple ) { - while ( dir ) { - node = elem; - while ( (node = node[ dir ]) ) { - if ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) { - - return false; - } - } - // Reverse direction for :only-* (if we haven't yet done so) - start = dir = type === "only" && !start && "nextSibling"; - } - return true; - } - - start = [ forward ? parent.firstChild : parent.lastChild ]; - - // non-xml :nth-child(...) stores cache data on `parent` - if ( forward && useCache ) { - - // Seek `elem` from a previously-cached index - - // ...in a gzip-friendly way - node = parent; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex && cache[ 2 ]; - node = nodeIndex && parent.childNodes[ nodeIndex ]; - - while ( (node = ++nodeIndex && node && node[ dir ] || - - // Fallback to seeking `elem` from the start - (diff = nodeIndex = 0) || start.pop()) ) { - - // When found, cache indexes on `parent` and break - if ( node.nodeType === 1 && ++diff && node === elem ) { - uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; - break; - } - } - - } else { - // Use previously-cached element index if available - if ( useCache ) { - // ...in a gzip-friendly way - node = elem; - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - cache = uniqueCache[ type ] || []; - nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; - diff = nodeIndex; - } - - // xml :nth-child(...) - // or :nth-last-child(...) or :nth(-last)?-of-type(...) - if ( diff === false ) { - // Use the same loop as above to seek `elem` from the start - while ( (node = ++nodeIndex && node && node[ dir ] || - (diff = nodeIndex = 0) || start.pop()) ) { - - if ( ( ofType ? - node.nodeName.toLowerCase() === name : - node.nodeType === 1 ) && - ++diff ) { - - // Cache the index of each encountered element - if ( useCache ) { - outerCache = node[ expando ] || (node[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ node.uniqueID ] || - (outerCache[ node.uniqueID ] = {}); - - uniqueCache[ type ] = [ dirruns, diff ]; - } - - if ( node === elem ) { - break; - } - } - } - } - } - - // Incorporate the offset, then check against cycle size - diff -= last; - return diff === first || ( diff % first === 0 && diff / first >= 0 ); - } - }; - }, - - "PSEUDO": function( pseudo, argument ) { - // pseudo-class names are case-insensitive - // http://www.w3.org/TR/selectors/#pseudo-classes - // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters - // Remember that setFilters inherits from pseudos - var args, - fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || - Sizzle.error( "unsupported pseudo: " + pseudo ); - - // The user may use createPseudo to indicate that - // arguments are needed to create the filter function - // just as Sizzle does - if ( fn[ expando ] ) { - return fn( argument ); - } - - // But maintain support for old signatures - if ( fn.length > 1 ) { - args = [ pseudo, pseudo, "", argument ]; - return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? - markFunction(function( seed, matches ) { - var idx, - matched = fn( seed, argument ), - i = matched.length; - while ( i-- ) { - idx = indexOf( seed, matched[i] ); - seed[ idx ] = !( matches[ idx ] = matched[i] ); - } - }) : - function( elem ) { - return fn( elem, 0, args ); - }; - } - - return fn; - } - }, - - pseudos: { - // Potentially complex pseudos - "not": markFunction(function( selector ) { - // Trim the selector passed to compile - // to avoid treating leading and trailing - // spaces as combinators - var input = [], - results = [], - matcher = compile( selector.replace( rtrim, "$1" ) ); - - return matcher[ expando ] ? - markFunction(function( seed, matches, context, xml ) { - var elem, - unmatched = matcher( seed, null, xml, [] ), - i = seed.length; - - // Match elements unmatched by `matcher` - while ( i-- ) { - if ( (elem = unmatched[i]) ) { - seed[i] = !(matches[i] = elem); - } - } - }) : - function( elem, context, xml ) { - input[0] = elem; - matcher( input, null, xml, results ); - // Don't keep the element (issue #299) - input[0] = null; - return !results.pop(); - }; - }), - - "has": markFunction(function( selector ) { - return function( elem ) { - return Sizzle( selector, elem ).length > 0; - }; - }), - - "contains": markFunction(function( text ) { - text = text.replace( runescape, funescape ); - return function( elem ) { - return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; - }; - }), - - // "Whether an element is represented by a :lang() selector - // is based solely on the element's language value - // being equal to the identifier C, - // or beginning with the identifier C immediately followed by "-". - // The matching of C against the element's language value is performed case-insensitively. - // The identifier C does not have to be a valid language name." - // http://www.w3.org/TR/selectors/#lang-pseudo - "lang": markFunction( function( lang ) { - // lang value must be a valid identifier - if ( !ridentifier.test(lang || "") ) { - Sizzle.error( "unsupported lang: " + lang ); - } - lang = lang.replace( runescape, funescape ).toLowerCase(); - return function( elem ) { - var elemLang; - do { - if ( (elemLang = documentIsHTML ? - elem.lang : - elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { - - elemLang = elemLang.toLowerCase(); - return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; - } - } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); - return false; - }; - }), - - // Miscellaneous - "target": function( elem ) { - var hash = window.location && window.location.hash; - return hash && hash.slice( 1 ) === elem.id; - }, - - "root": function( elem ) { - return elem === docElem; - }, - - "focus": function( elem ) { - return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); - }, - - // Boolean properties - "enabled": createDisabledPseudo( false ), - "disabled": createDisabledPseudo( true ), - - "checked": function( elem ) { - // In CSS3, :checked should return both checked and selected elements - // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked - var nodeName = elem.nodeName.toLowerCase(); - return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); - }, - - "selected": function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - // Contents - "empty": function( elem ) { - // http://www.w3.org/TR/selectors/#empty-pseudo - // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), - // but not by others (comment: 8; processing instruction: 7; etc.) - // nodeType < 6 works because attributes (2) do not appear as children - for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { - if ( elem.nodeType < 6 ) { - return false; - } - } - return true; - }, - - "parent": function( elem ) { - return !Expr.pseudos["empty"]( elem ); - }, - - // Element/input types - "header": function( elem ) { - return rheader.test( elem.nodeName ); - }, - - "input": function( elem ) { - return rinputs.test( elem.nodeName ); - }, - - "button": function( elem ) { - var name = elem.nodeName.toLowerCase(); - return name === "input" && elem.type === "button" || name === "button"; - }, - - "text": function( elem ) { - var attr; - return elem.nodeName.toLowerCase() === "input" && - elem.type === "text" && - - // Support: IE<8 - // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" - ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); - }, - - // Position-in-collection - "first": createPositionalPseudo(function() { - return [ 0 ]; - }), - - "last": createPositionalPseudo(function( matchIndexes, length ) { - return [ length - 1 ]; - }), - - "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { - return [ argument < 0 ? argument + length : argument ]; - }), - - "even": createPositionalPseudo(function( matchIndexes, length ) { - var i = 0; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "odd": createPositionalPseudo(function( matchIndexes, length ) { - var i = 1; - for ( ; i < length; i += 2 ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; --i >= 0; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }), - - "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { - var i = argument < 0 ? argument + length : argument; - for ( ; ++i < length; ) { - matchIndexes.push( i ); - } - return matchIndexes; - }) - } -}; - -Expr.pseudos["nth"] = Expr.pseudos["eq"]; - -// Add button/input type pseudos -for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { - Expr.pseudos[ i ] = createInputPseudo( i ); -} -for ( i in { submit: true, reset: true } ) { - Expr.pseudos[ i ] = createButtonPseudo( i ); -} - -// Easy API for creating new setFilters -function setFilters() {} -setFilters.prototype = Expr.filters = Expr.pseudos; -Expr.setFilters = new setFilters(); - -tokenize = Sizzle.tokenize = function( selector, parseOnly ) { - var matched, match, tokens, type, - soFar, groups, preFilters, - cached = tokenCache[ selector + " " ]; - - if ( cached ) { - return parseOnly ? 0 : cached.slice( 0 ); - } - - soFar = selector; - groups = []; - preFilters = Expr.preFilter; - - while ( soFar ) { - - // Comma and first run - if ( !matched || (match = rcomma.exec( soFar )) ) { - if ( match ) { - // Don't consume trailing commas as valid - soFar = soFar.slice( match[0].length ) || soFar; - } - groups.push( (tokens = []) ); - } - - matched = false; - - // Combinators - if ( (match = rcombinators.exec( soFar )) ) { - matched = match.shift(); - tokens.push({ - value: matched, - // Cast descendant combinators to space - type: match[0].replace( rtrim, " " ) - }); - soFar = soFar.slice( matched.length ); - } - - // Filters - for ( type in Expr.filter ) { - if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || - (match = preFilters[ type ]( match ))) ) { - matched = match.shift(); - tokens.push({ - value: matched, - type: type, - matches: match - }); - soFar = soFar.slice( matched.length ); - } - } - - if ( !matched ) { - break; - } - } - - // Return the length of the invalid excess - // if we're just parsing - // Otherwise, throw an error or return tokens - return parseOnly ? - soFar.length : - soFar ? - Sizzle.error( selector ) : - // Cache the tokens - tokenCache( selector, groups ).slice( 0 ); -}; - -function toSelector( tokens ) { - var i = 0, - len = tokens.length, - selector = ""; - for ( ; i < len; i++ ) { - selector += tokens[i].value; - } - return selector; -} - -function addCombinator( matcher, combinator, base ) { - var dir = combinator.dir, - skip = combinator.next, - key = skip || dir, - checkNonElements = base && key === "parentNode", - doneName = done++; - - return combinator.first ? - // Check against closest ancestor/preceding element - function( elem, context, xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - return matcher( elem, context, xml ); - } - } - return false; - } : - - // Check against all ancestor/preceding elements - function( elem, context, xml ) { - var oldCache, uniqueCache, outerCache, - newCache = [ dirruns, doneName ]; - - // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching - if ( xml ) { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - if ( matcher( elem, context, xml ) ) { - return true; - } - } - } - } else { - while ( (elem = elem[ dir ]) ) { - if ( elem.nodeType === 1 || checkNonElements ) { - outerCache = elem[ expando ] || (elem[ expando ] = {}); - - // Support: IE <9 only - // Defend against cloned attroperties (jQuery gh-1709) - uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); - - if ( skip && skip === elem.nodeName.toLowerCase() ) { - elem = elem[ dir ] || elem; - } else if ( (oldCache = uniqueCache[ key ]) && - oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { - - // Assign to newCache so results back-propagate to previous elements - return (newCache[ 2 ] = oldCache[ 2 ]); - } else { - // Reuse newcache so results back-propagate to previous elements - uniqueCache[ key ] = newCache; - - // A match means we're done; a fail means we have to keep checking - if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { - return true; - } - } - } - } - } - return false; - }; -} - -function elementMatcher( matchers ) { - return matchers.length > 1 ? - function( elem, context, xml ) { - var i = matchers.length; - while ( i-- ) { - if ( !matchers[i]( elem, context, xml ) ) { - return false; - } - } - return true; - } : - matchers[0]; -} - -function multipleContexts( selector, contexts, results ) { - var i = 0, - len = contexts.length; - for ( ; i < len; i++ ) { - Sizzle( selector, contexts[i], results ); - } - return results; -} - -function condense( unmatched, map, filter, context, xml ) { - var elem, - newUnmatched = [], - i = 0, - len = unmatched.length, - mapped = map != null; - - for ( ; i < len; i++ ) { - if ( (elem = unmatched[i]) ) { - if ( !filter || filter( elem, context, xml ) ) { - newUnmatched.push( elem ); - if ( mapped ) { - map.push( i ); - } - } - } - } - - return newUnmatched; -} - -function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { - if ( postFilter && !postFilter[ expando ] ) { - postFilter = setMatcher( postFilter ); - } - if ( postFinder && !postFinder[ expando ] ) { - postFinder = setMatcher( postFinder, postSelector ); - } - return markFunction(function( seed, results, context, xml ) { - var temp, i, elem, - preMap = [], - postMap = [], - preexisting = results.length, - - // Get initial elements from seed or context - elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), - - // Prefilter to get matcher input, preserving a map for seed-results synchronization - matcherIn = preFilter && ( seed || !selector ) ? - condense( elems, preMap, preFilter, context, xml ) : - elems, - - matcherOut = matcher ? - // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, - postFinder || ( seed ? preFilter : preexisting || postFilter ) ? - - // ...intermediate processing is necessary - [] : - - // ...otherwise use results directly - results : - matcherIn; - - // Find primary matches - if ( matcher ) { - matcher( matcherIn, matcherOut, context, xml ); - } - - // Apply postFilter - if ( postFilter ) { - temp = condense( matcherOut, postMap ); - postFilter( temp, [], context, xml ); - - // Un-match failing elements by moving them back to matcherIn - i = temp.length; - while ( i-- ) { - if ( (elem = temp[i]) ) { - matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); - } - } - } - - if ( seed ) { - if ( postFinder || preFilter ) { - if ( postFinder ) { - // Get the final matcherOut by condensing this intermediate into postFinder contexts - temp = []; - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) ) { - // Restore matcherIn since elem is not yet a final match - temp.push( (matcherIn[i] = elem) ); - } - } - postFinder( null, (matcherOut = []), temp, xml ); - } - - // Move matched elements from seed to results to keep them synchronized - i = matcherOut.length; - while ( i-- ) { - if ( (elem = matcherOut[i]) && - (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { - - seed[temp] = !(results[temp] = elem); - } - } - } - - // Add elements to results, through postFinder if defined - } else { - matcherOut = condense( - matcherOut === results ? - matcherOut.splice( preexisting, matcherOut.length ) : - matcherOut - ); - if ( postFinder ) { - postFinder( null, results, matcherOut, xml ); - } else { - push.apply( results, matcherOut ); - } - } - }); -} - -function matcherFromTokens( tokens ) { - var checkContext, matcher, j, - len = tokens.length, - leadingRelative = Expr.relative[ tokens[0].type ], - implicitRelative = leadingRelative || Expr.relative[" "], - i = leadingRelative ? 1 : 0, - - // The foundational matcher ensures that elements are reachable from top-level context(s) - matchContext = addCombinator( function( elem ) { - return elem === checkContext; - }, implicitRelative, true ), - matchAnyContext = addCombinator( function( elem ) { - return indexOf( checkContext, elem ) > -1; - }, implicitRelative, true ), - matchers = [ function( elem, context, xml ) { - var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( - (checkContext = context).nodeType ? - matchContext( elem, context, xml ) : - matchAnyContext( elem, context, xml ) ); - // Avoid hanging onto element (issue #299) - checkContext = null; - return ret; - } ]; - - for ( ; i < len; i++ ) { - if ( (matcher = Expr.relative[ tokens[i].type ]) ) { - matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; - } else { - matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); - - // Return special upon seeing a positional matcher - if ( matcher[ expando ] ) { - // Find the next relative operator (if any) for proper handling - j = ++i; - for ( ; j < len; j++ ) { - if ( Expr.relative[ tokens[j].type ] ) { - break; - } - } - return setMatcher( - i > 1 && elementMatcher( matchers ), - i > 1 && toSelector( - // If the preceding token was a descendant combinator, insert an implicit any-element `*` - tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) - ).replace( rtrim, "$1" ), - matcher, - i < j && matcherFromTokens( tokens.slice( i, j ) ), - j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), - j < len && toSelector( tokens ) - ); - } - matchers.push( matcher ); - } - } - - return elementMatcher( matchers ); -} - -function matcherFromGroupMatchers( elementMatchers, setMatchers ) { - var bySet = setMatchers.length > 0, - byElement = elementMatchers.length > 0, - superMatcher = function( seed, context, xml, results, outermost ) { - var elem, j, matcher, - matchedCount = 0, - i = "0", - unmatched = seed && [], - setMatched = [], - contextBackup = outermostContext, - // We must always have either seed elements or outermost context - elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), - // Use integer dirruns iff this is the outermost matcher - dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), - len = elems.length; - - if ( outermost ) { - outermostContext = context === document || context || outermost; - } - - // Add elements passing elementMatchers directly to results - // Support: IE<9, Safari - // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id - for ( ; i !== len && (elem = elems[i]) != null; i++ ) { - if ( byElement && elem ) { - j = 0; - if ( !context && elem.ownerDocument !== document ) { - setDocument( elem ); - xml = !documentIsHTML; - } - while ( (matcher = elementMatchers[j++]) ) { - if ( matcher( elem, context || document, xml) ) { - results.push( elem ); - break; - } - } - if ( outermost ) { - dirruns = dirrunsUnique; - } - } - - // Track unmatched elements for set filters - if ( bySet ) { - // They will have gone through all possible matchers - if ( (elem = !matcher && elem) ) { - matchedCount--; - } - - // Lengthen the array for every element, matched or not - if ( seed ) { - unmatched.push( elem ); - } - } - } - - // `i` is now the count of elements visited above, and adding it to `matchedCount` - // makes the latter nonnegative. - matchedCount += i; - - // Apply set filters to unmatched elements - // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` - // equals `i`), unless we didn't visit _any_ elements in the above loop because we have - // no element matchers and no seed. - // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that - // case, which will result in a "00" `matchedCount` that differs from `i` but is also - // numerically zero. - if ( bySet && i !== matchedCount ) { - j = 0; - while ( (matcher = setMatchers[j++]) ) { - matcher( unmatched, setMatched, context, xml ); - } - - if ( seed ) { - // Reintegrate element matches to eliminate the need for sorting - if ( matchedCount > 0 ) { - while ( i-- ) { - if ( !(unmatched[i] || setMatched[i]) ) { - setMatched[i] = pop.call( results ); - } - } - } - - // Discard index placeholder values to get only actual matches - setMatched = condense( setMatched ); - } - - // Add matches to results - push.apply( results, setMatched ); - - // Seedless set matches succeeding multiple successful matchers stipulate sorting - if ( outermost && !seed && setMatched.length > 0 && - ( matchedCount + setMatchers.length ) > 1 ) { - - Sizzle.uniqueSort( results ); - } - } - - // Override manipulation of globals by nested matchers - if ( outermost ) { - dirruns = dirrunsUnique; - outermostContext = contextBackup; - } - - return unmatched; - }; - - return bySet ? - markFunction( superMatcher ) : - superMatcher; -} - -compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { - var i, - setMatchers = [], - elementMatchers = [], - cached = compilerCache[ selector + " " ]; - - if ( !cached ) { - // Generate a function of recursive functions that can be used to check each element - if ( !match ) { - match = tokenize( selector ); - } - i = match.length; - while ( i-- ) { - cached = matcherFromTokens( match[i] ); - if ( cached[ expando ] ) { - setMatchers.push( cached ); - } else { - elementMatchers.push( cached ); - } - } - - // Cache the compiled function - cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); - - // Save selector and tokenization - cached.selector = selector; - } - return cached; -}; - -/** - * A low-level selection function that works with Sizzle's compiled - * selector functions - * @param {String|Function} selector A selector or a pre-compiled - * selector function built with Sizzle.compile - * @param {Element} context - * @param {Array} [results] - * @param {Array} [seed] A set of elements to match against - */ -select = Sizzle.select = function( selector, context, results, seed ) { - var i, tokens, token, type, find, - compiled = typeof selector === "function" && selector, - match = !seed && tokenize( (selector = compiled.selector || selector) ); - - results = results || []; - - // Try to minimize operations if there is only one selector in the list and no seed - // (the latter of which guarantees us context) - if ( match.length === 1 ) { - - // Reduce context if the leading compound selector is an ID - tokens = match[0] = match[0].slice( 0 ); - if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && - context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { - - context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; - if ( !context ) { - return results; - - // Precompiled matchers will still verify ancestry, so step up a level - } else if ( compiled ) { - context = context.parentNode; - } - - selector = selector.slice( tokens.shift().value.length ); - } - - // Fetch a seed set for right-to-left matching - i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; - while ( i-- ) { - token = tokens[i]; - - // Abort if we hit a combinator - if ( Expr.relative[ (type = token.type) ] ) { - break; - } - if ( (find = Expr.find[ type ]) ) { - // Search, expanding context for leading sibling combinators - if ( (seed = find( - token.matches[0].replace( runescape, funescape ), - rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context - )) ) { - - // If seed is empty or no tokens remain, we can return early - tokens.splice( i, 1 ); - selector = seed.length && toSelector( tokens ); - if ( !selector ) { - push.apply( results, seed ); - return results; - } - - break; - } - } - } - } - - // Compile and execute a filtering function if one is not provided - // Provide `match` to avoid retokenization if we modified the selector above - ( compiled || compile( selector, match ) )( - seed, - context, - !documentIsHTML, - results, - !context || rsibling.test( selector ) && testContext( context.parentNode ) || context - ); - return results; -}; - -// One-time assignments - -// Sort stability -support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; - -// Support: Chrome 14-35+ -// Always assume duplicates if they aren't passed to the comparison function -support.detectDuplicates = !!hasDuplicate; - -// Initialize against the default document -setDocument(); - -// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) -// Detached nodes confoundingly follow *each other* -support.sortDetached = assert(function( el ) { - // Should return 1, but returns 4 (following) - return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; -}); - -// Support: IE<8 -// Prevent attribute/property "interpolation" -// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx -if ( !assert(function( el ) { - el.innerHTML = ""; - return el.firstChild.getAttribute("href") === "#" ; -}) ) { - addHandle( "type|href|height|width", function( elem, name, isXML ) { - if ( !isXML ) { - return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); - } - }); -} - -// Support: IE<9 -// Use defaultValue in place of getAttribute("value") -if ( !support.attributes || !assert(function( el ) { - el.innerHTML = ""; - el.firstChild.setAttribute( "value", "" ); - return el.firstChild.getAttribute( "value" ) === ""; -}) ) { - addHandle( "value", function( elem, name, isXML ) { - if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { - return elem.defaultValue; - } - }); -} - -// Support: IE<9 -// Use getAttributeNode to fetch booleans when getAttribute lies -if ( !assert(function( el ) { - return el.getAttribute("disabled") == null; -}) ) { - addHandle( booleans, function( elem, name, isXML ) { - var val; - if ( !isXML ) { - return elem[ name ] === true ? name.toLowerCase() : - (val = elem.getAttributeNode( name )) && val.specified ? - val.value : - null; - } - }); -} - -return Sizzle; - -})( window ); - - - -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; - -// Deprecated -jQuery.expr[ ":" ] = jQuery.expr.pseudos; -jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; -jQuery.escapeSelector = Sizzle.escape; - - - - -var dir = function( elem, dir, until ) { - var matched = [], - truncate = until !== undefined; - - while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { - if ( elem.nodeType === 1 ) { - if ( truncate && jQuery( elem ).is( until ) ) { - break; - } - matched.push( elem ); - } - } - return matched; -}; - - -var siblings = function( n, elem ) { - var matched = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - matched.push( n ); - } - } - - return matched; -}; - - -var rneedsContext = jQuery.expr.match.needsContext; - - - -function nodeName( elem, name ) { - - return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); - -}; -var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); - - - -var risSimple = /^.[^:#\[\.,]*$/; - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, not ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep( elements, function( elem, i ) { - return !!qualifier.call( elem, i, elem ) !== not; - } ); - } - - // Single element - if ( qualifier.nodeType ) { - return jQuery.grep( elements, function( elem ) { - return ( elem === qualifier ) !== not; - } ); - } - - // Arraylike of elements (jQuery, arguments, Array) - if ( typeof qualifier !== "string" ) { - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not; - } ); - } - - // Simple selector that can be filtered directly, removing non-Elements - if ( risSimple.test( qualifier ) ) { - return jQuery.filter( qualifier, elements, not ); - } - - // Complex selector, compare the two sets, removing non-Elements - qualifier = jQuery.filter( qualifier, elements ); - return jQuery.grep( elements, function( elem ) { - return ( indexOf.call( qualifier, elem ) > -1 ) !== not && elem.nodeType === 1; - } ); -} - -jQuery.filter = function( expr, elems, not ) { - var elem = elems[ 0 ]; - - if ( not ) { - expr = ":not(" + expr + ")"; - } - - if ( elems.length === 1 && elem.nodeType === 1 ) { - return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; - } - - return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { - return elem.nodeType === 1; - } ) ); -}; - -jQuery.fn.extend( { - find: function( selector ) { - var i, ret, - len = this.length, - self = this; - - if ( typeof selector !== "string" ) { - return this.pushStack( jQuery( selector ).filter( function() { - for ( i = 0; i < len; i++ ) { - if ( jQuery.contains( self[ i ], this ) ) { - return true; - } - } - } ) ); - } - - ret = this.pushStack( [] ); - - for ( i = 0; i < len; i++ ) { - jQuery.find( selector, self[ i ], ret ); - } - - return len > 1 ? jQuery.uniqueSort( ret ) : ret; - }, - filter: function( selector ) { - return this.pushStack( winnow( this, selector || [], false ) ); - }, - not: function( selector ) { - return this.pushStack( winnow( this, selector || [], true ) ); - }, - is: function( selector ) { - return !!winnow( - this, - - // If this is a positional/relative selector, check membership in the returned set - // so $("p:first").is("p:last") won't return true for a doc with two "p". - typeof selector === "string" && rneedsContext.test( selector ) ? - jQuery( selector ) : - selector || [], - false - ).length; - } -} ); - - -// Initialize a jQuery object - - -// A central reference to the root jQuery(document) -var rootjQuery, - - // A simple way to check for HTML strings - // Prioritize #id over to avoid XSS via location.hash (#9521) - // Strict HTML recognition (#11290: must start with <) - // Shortcut simple #id case for speed - rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, - - init = jQuery.fn.init = function( selector, context, root ) { - var match, elem; - - // HANDLE: $(""), $(null), $(undefined), $(false) - if ( !selector ) { - return this; - } - - // Method init() accepts an alternate rootjQuery - // so migrate can support jQuery.sub (gh-2101) - root = root || rootjQuery; - - // Handle HTML strings - if ( typeof selector === "string" ) { - if ( selector[ 0 ] === "<" && - selector[ selector.length - 1 ] === ">" && - selector.length >= 3 ) { - - // Assume that strings that start and end with <> are HTML and skip the regex check - match = [ null, selector, null ]; - - } else { - match = rquickExpr.exec( selector ); - } - - // Match html or make sure no context is specified for #id - if ( match && ( match[ 1 ] || !context ) ) { - - // HANDLE: $(html) -> $(array) - if ( match[ 1 ] ) { - context = context instanceof jQuery ? context[ 0 ] : context; - - // Option to run scripts is true for back-compat - // Intentionally let the error be thrown if parseHTML is not present - jQuery.merge( this, jQuery.parseHTML( - match[ 1 ], - context && context.nodeType ? context.ownerDocument || context : document, - true - ) ); - - // HANDLE: $(html, props) - if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { - for ( match in context ) { - - // Properties of context are called as methods if possible - if ( jQuery.isFunction( this[ match ] ) ) { - this[ match ]( context[ match ] ); - - // ...and otherwise set as attributes - } else { - this.attr( match, context[ match ] ); - } - } - } - - return this; - - // HANDLE: $(#id) - } else { - elem = document.getElementById( match[ 2 ] ); - - if ( elem ) { - - // Inject the element directly into the jQuery object - this[ 0 ] = elem; - this.length = 1; - } - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return ( context || root ).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(DOMElement) - } else if ( selector.nodeType ) { - this[ 0 ] = selector; - this.length = 1; - return this; - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return root.ready !== undefined ? - root.ready( selector ) : - - // Execute immediately if ready is not present - selector( jQuery ); - } - - return jQuery.makeArray( selector, this ); - }; - -// Give the init function the jQuery prototype for later instantiation -init.prototype = jQuery.fn; - -// Initialize central reference -rootjQuery = jQuery( document ); - - -var rparentsprev = /^(?:parents|prev(?:Until|All))/, - - // Methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend( { - has: function( target ) { - var targets = jQuery( target, this ), - l = targets.length; - - return this.filter( function() { - var i = 0; - for ( ; i < l; i++ ) { - if ( jQuery.contains( this, targets[ i ] ) ) { - return true; - } - } - } ); - }, - - closest: function( selectors, context ) { - var cur, - i = 0, - l = this.length, - matched = [], - targets = typeof selectors !== "string" && jQuery( selectors ); - - // Positional selectors never match, since there's no _selection_ context - if ( !rneedsContext.test( selectors ) ) { - for ( ; i < l; i++ ) { - for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { - - // Always skip document fragments - if ( cur.nodeType < 11 && ( targets ? - targets.index( cur ) > -1 : - - // Don't pass non-elements to Sizzle - cur.nodeType === 1 && - jQuery.find.matchesSelector( cur, selectors ) ) ) { - - matched.push( cur ); - break; - } - } - } - } - - return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); - }, - - // Determine the position of an element within the set - index: function( elem ) { - - // No argument, return index in parent - if ( !elem ) { - return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; - } - - // Index in selector - if ( typeof elem === "string" ) { - return indexOf.call( jQuery( elem ), this[ 0 ] ); - } - - // Locate the position of the desired element - return indexOf.call( this, - - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[ 0 ] : elem - ); - }, - - add: function( selector, context ) { - return this.pushStack( - jQuery.uniqueSort( - jQuery.merge( this.get(), jQuery( selector, context ) ) - ) - ); - }, - - addBack: function( selector ) { - return this.add( selector == null ? - this.prevObject : this.prevObject.filter( selector ) - ); - } -} ); - -function sibling( cur, dir ) { - while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} - return cur; -} - -jQuery.each( { - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return sibling( elem, "nextSibling" ); - }, - prev: function( elem ) { - return sibling( elem, "previousSibling" ); - }, - nextAll: function( elem ) { - return dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return siblings( ( elem.parentNode || {} ).firstChild, elem ); - }, - children: function( elem ) { - return siblings( elem.firstChild ); - }, - contents: function( elem ) { - if ( nodeName( elem, "iframe" ) ) { - return elem.contentDocument; - } - - // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only - // Treat the template element as a regular one in browsers that - // don't support it. - if ( nodeName( elem, "template" ) ) { - elem = elem.content || elem; - } - - return jQuery.merge( [], elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var matched = jQuery.map( this, fn, until ); - - if ( name.slice( -5 ) !== "Until" ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - matched = jQuery.filter( selector, matched ); - } - - if ( this.length > 1 ) { - - // Remove duplicates - if ( !guaranteedUnique[ name ] ) { - jQuery.uniqueSort( matched ); - } - - // Reverse order for parents* and prev-derivatives - if ( rparentsprev.test( name ) ) { - matched.reverse(); - } - } - - return this.pushStack( matched ); - }; -} ); -var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); - - - -// Convert String-formatted options into Object-formatted ones -function createOptions( options ) { - var object = {}; - jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { - object[ flag ] = true; - } ); - return object; -} - -/* - * Create a callback list using the following parameters: - * - * options: an optional list of space-separated options that will change how - * the callback list behaves or a more traditional option object - * - * By default a callback list will act like an event callback list and can be - * "fired" multiple times. - * - * Possible options: - * - * once: will ensure the callback list can only be fired once (like a Deferred) - * - * memory: will keep track of previous values and will call any callback added - * after the list has been fired right away with the latest "memorized" - * values (like a Deferred) - * - * unique: will ensure a callback can only be added once (no duplicate in the list) - * - * stopOnFalse: interrupt callings when a callback returns false - * - */ -jQuery.Callbacks = function( options ) { - - // Convert options from String-formatted to Object-formatted if needed - // (we check in cache first) - options = typeof options === "string" ? - createOptions( options ) : - jQuery.extend( {}, options ); - - var // Flag to know if list is currently firing - firing, - - // Last fire value for non-forgettable lists - memory, - - // Flag to know if list was already fired - fired, - - // Flag to prevent firing - locked, - - // Actual callback list - list = [], - - // Queue of execution data for repeatable lists - queue = [], - - // Index of currently firing callback (modified by add/remove as needed) - firingIndex = -1, - - // Fire callbacks - fire = function() { - - // Enforce single-firing - locked = locked || options.once; - - // Execute callbacks for all pending executions, - // respecting firingIndex overrides and runtime changes - fired = firing = true; - for ( ; queue.length; firingIndex = -1 ) { - memory = queue.shift(); - while ( ++firingIndex < list.length ) { - - // Run callback and check for early termination - if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && - options.stopOnFalse ) { - - // Jump to end and forget the data so .add doesn't re-fire - firingIndex = list.length; - memory = false; - } - } - } - - // Forget the data if we're done with it - if ( !options.memory ) { - memory = false; - } - - firing = false; - - // Clean up if we're done firing for good - if ( locked ) { - - // Keep an empty list if we have data for future add calls - if ( memory ) { - list = []; - - // Otherwise, this object is spent - } else { - list = ""; - } - } - }, - - // Actual Callbacks object - self = { - - // Add a callback or a collection of callbacks to the list - add: function() { - if ( list ) { - - // If we have memory from a past run, we should fire after adding - if ( memory && !firing ) { - firingIndex = list.length - 1; - queue.push( memory ); - } - - ( function add( args ) { - jQuery.each( args, function( _, arg ) { - if ( jQuery.isFunction( arg ) ) { - if ( !options.unique || !self.has( arg ) ) { - list.push( arg ); - } - } else if ( arg && arg.length && jQuery.type( arg ) !== "string" ) { - - // Inspect recursively - add( arg ); - } - } ); - } )( arguments ); - - if ( memory && !firing ) { - fire(); - } - } - return this; - }, - - // Remove a callback from the list - remove: function() { - jQuery.each( arguments, function( _, arg ) { - var index; - while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { - list.splice( index, 1 ); - - // Handle firing indexes - if ( index <= firingIndex ) { - firingIndex--; - } - } - } ); - return this; - }, - - // Check if a given callback is in the list. - // If no argument is given, return whether or not list has callbacks attached. - has: function( fn ) { - return fn ? - jQuery.inArray( fn, list ) > -1 : - list.length > 0; - }, - - // Remove all callbacks from the list - empty: function() { - if ( list ) { - list = []; - } - return this; - }, - - // Disable .fire and .add - // Abort any current/pending executions - // Clear all callbacks and values - disable: function() { - locked = queue = []; - list = memory = ""; - return this; - }, - disabled: function() { - return !list; - }, - - // Disable .fire - // Also disable .add unless we have memory (since it would have no effect) - // Abort any pending executions - lock: function() { - locked = queue = []; - if ( !memory && !firing ) { - list = memory = ""; - } - return this; - }, - locked: function() { - return !!locked; - }, - - // Call all callbacks with the given context and arguments - fireWith: function( context, args ) { - if ( !locked ) { - args = args || []; - args = [ context, args.slice ? args.slice() : args ]; - queue.push( args ); - if ( !firing ) { - fire(); - } - } - return this; - }, - - // Call all the callbacks with the given arguments - fire: function() { - self.fireWith( this, arguments ); - return this; - }, - - // To know if the callbacks have already been called at least once - fired: function() { - return !!fired; - } - }; - - return self; -}; - - -function Identity( v ) { - return v; -} -function Thrower( ex ) { - throw ex; -} - -function adoptValue( value, resolve, reject, noValue ) { - var method; - - try { - - // Check for promise aspect first to privilege synchronous behavior - if ( value && jQuery.isFunction( ( method = value.promise ) ) ) { - method.call( value ).done( resolve ).fail( reject ); - - // Other thenables - } else if ( value && jQuery.isFunction( ( method = value.then ) ) ) { - method.call( value, resolve, reject ); - - // Other non-thenables - } else { - - // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: - // * false: [ value ].slice( 0 ) => resolve( value ) - // * true: [ value ].slice( 1 ) => resolve() - resolve.apply( undefined, [ value ].slice( noValue ) ); - } - - // For Promises/A+, convert exceptions into rejections - // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in - // Deferred#then to conditionally suppress rejection. - } catch ( value ) { - - // Support: Android 4.0 only - // Strict mode functions invoked without .call/.apply get global-object context - reject.apply( undefined, [ value ] ); - } -} - -jQuery.extend( { - - Deferred: function( func ) { - var tuples = [ - - // action, add listener, callbacks, - // ... .then handlers, argument index, [final state] - [ "notify", "progress", jQuery.Callbacks( "memory" ), - jQuery.Callbacks( "memory" ), 2 ], - [ "resolve", "done", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 0, "resolved" ], - [ "reject", "fail", jQuery.Callbacks( "once memory" ), - jQuery.Callbacks( "once memory" ), 1, "rejected" ] - ], - state = "pending", - promise = { - state: function() { - return state; - }, - always: function() { - deferred.done( arguments ).fail( arguments ); - return this; - }, - "catch": function( fn ) { - return promise.then( null, fn ); - }, - - // Keep pipe for back-compat - pipe: function( /* fnDone, fnFail, fnProgress */ ) { - var fns = arguments; - - return jQuery.Deferred( function( newDefer ) { - jQuery.each( tuples, function( i, tuple ) { - - // Map tuples (progress, done, fail) to arguments (done, fail, progress) - var fn = jQuery.isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; - - // deferred.progress(function() { bind to newDefer or newDefer.notify }) - // deferred.done(function() { bind to newDefer or newDefer.resolve }) - // deferred.fail(function() { bind to newDefer or newDefer.reject }) - deferred[ tuple[ 1 ] ]( function() { - var returned = fn && fn.apply( this, arguments ); - if ( returned && jQuery.isFunction( returned.promise ) ) { - returned.promise() - .progress( newDefer.notify ) - .done( newDefer.resolve ) - .fail( newDefer.reject ); - } else { - newDefer[ tuple[ 0 ] + "With" ]( - this, - fn ? [ returned ] : arguments - ); - } - } ); - } ); - fns = null; - } ).promise(); - }, - then: function( onFulfilled, onRejected, onProgress ) { - var maxDepth = 0; - function resolve( depth, deferred, handler, special ) { - return function() { - var that = this, - args = arguments, - mightThrow = function() { - var returned, then; - - // Support: Promises/A+ section 2.3.3.3.3 - // https://promisesaplus.com/#point-59 - // Ignore double-resolution attempts - if ( depth < maxDepth ) { - return; - } - - returned = handler.apply( that, args ); - - // Support: Promises/A+ section 2.3.1 - // https://promisesaplus.com/#point-48 - if ( returned === deferred.promise() ) { - throw new TypeError( "Thenable self-resolution" ); - } - - // Support: Promises/A+ sections 2.3.3.1, 3.5 - // https://promisesaplus.com/#point-54 - // https://promisesaplus.com/#point-75 - // Retrieve `then` only once - then = returned && - - // Support: Promises/A+ section 2.3.4 - // https://promisesaplus.com/#point-64 - // Only check objects and functions for thenability - ( typeof returned === "object" || - typeof returned === "function" ) && - returned.then; - - // Handle a returned thenable - if ( jQuery.isFunction( then ) ) { - - // Special processors (notify) just wait for resolution - if ( special ) { - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ) - ); - - // Normal processors (resolve) also hook into progress - } else { - - // ...and disregard older resolution values - maxDepth++; - - then.call( - returned, - resolve( maxDepth, deferred, Identity, special ), - resolve( maxDepth, deferred, Thrower, special ), - resolve( maxDepth, deferred, Identity, - deferred.notifyWith ) - ); - } - - // Handle all other returned values - } else { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Identity ) { - that = undefined; - args = [ returned ]; - } - - // Process the value(s) - // Default process is resolve - ( special || deferred.resolveWith )( that, args ); - } - }, - - // Only normal processors (resolve) catch and reject exceptions - process = special ? - mightThrow : - function() { - try { - mightThrow(); - } catch ( e ) { - - if ( jQuery.Deferred.exceptionHook ) { - jQuery.Deferred.exceptionHook( e, - process.stackTrace ); - } - - // Support: Promises/A+ section 2.3.3.3.4.1 - // https://promisesaplus.com/#point-61 - // Ignore post-resolution exceptions - if ( depth + 1 >= maxDepth ) { - - // Only substitute handlers pass on context - // and multiple values (non-spec behavior) - if ( handler !== Thrower ) { - that = undefined; - args = [ e ]; - } - - deferred.rejectWith( that, args ); - } - } - }; - - // Support: Promises/A+ section 2.3.3.3.1 - // https://promisesaplus.com/#point-57 - // Re-resolve promises immediately to dodge false rejection from - // subsequent errors - if ( depth ) { - process(); - } else { - - // Call an optional hook to record the stack, in case of exception - // since it's otherwise lost when execution goes async - if ( jQuery.Deferred.getStackHook ) { - process.stackTrace = jQuery.Deferred.getStackHook(); - } - window.setTimeout( process ); - } - }; - } - - return jQuery.Deferred( function( newDefer ) { - - // progress_handlers.add( ... ) - tuples[ 0 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onProgress ) ? - onProgress : - Identity, - newDefer.notifyWith - ) - ); - - // fulfilled_handlers.add( ... ) - tuples[ 1 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onFulfilled ) ? - onFulfilled : - Identity - ) - ); - - // rejected_handlers.add( ... ) - tuples[ 2 ][ 3 ].add( - resolve( - 0, - newDefer, - jQuery.isFunction( onRejected ) ? - onRejected : - Thrower - ) - ); - } ).promise(); - }, - - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - return obj != null ? jQuery.extend( obj, promise ) : promise; - } - }, - deferred = {}; - - // Add list-specific methods - jQuery.each( tuples, function( i, tuple ) { - var list = tuple[ 2 ], - stateString = tuple[ 5 ]; - - // promise.progress = list.add - // promise.done = list.add - // promise.fail = list.add - promise[ tuple[ 1 ] ] = list.add; - - // Handle state - if ( stateString ) { - list.add( - function() { - - // state = "resolved" (i.e., fulfilled) - // state = "rejected" - state = stateString; - }, - - // rejected_callbacks.disable - // fulfilled_callbacks.disable - tuples[ 3 - i ][ 2 ].disable, - - // progress_callbacks.lock - tuples[ 0 ][ 2 ].lock - ); - } - - // progress_handlers.fire - // fulfilled_handlers.fire - // rejected_handlers.fire - list.add( tuple[ 3 ].fire ); - - // deferred.notify = function() { deferred.notifyWith(...) } - // deferred.resolve = function() { deferred.resolveWith(...) } - // deferred.reject = function() { deferred.rejectWith(...) } - deferred[ tuple[ 0 ] ] = function() { - deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); - return this; - }; - - // deferred.notifyWith = list.fireWith - // deferred.resolveWith = list.fireWith - // deferred.rejectWith = list.fireWith - deferred[ tuple[ 0 ] + "With" ] = list.fireWith; - } ); - - // Make the deferred a promise - promise.promise( deferred ); - - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - - // All done! - return deferred; - }, - - // Deferred helper - when: function( singleValue ) { - var - - // count of uncompleted subordinates - remaining = arguments.length, - - // count of unprocessed arguments - i = remaining, - - // subordinate fulfillment data - resolveContexts = Array( i ), - resolveValues = slice.call( arguments ), - - // the master Deferred - master = jQuery.Deferred(), - - // subordinate callback factory - updateFunc = function( i ) { - return function( value ) { - resolveContexts[ i ] = this; - resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; - if ( !( --remaining ) ) { - master.resolveWith( resolveContexts, resolveValues ); - } - }; - }; - - // Single- and empty arguments are adopted like Promise.resolve - if ( remaining <= 1 ) { - adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, - !remaining ); - - // Use .then() to unwrap secondary thenables (cf. gh-3000) - if ( master.state() === "pending" || - jQuery.isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { - - return master.then(); - } - } - - // Multiple arguments are aggregated like Promise.all array elements - while ( i-- ) { - adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); - } - - return master.promise(); - } -} ); - - -// These usually indicate a programmer mistake during development, -// warn about them ASAP rather than swallowing them by default. -var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; - -jQuery.Deferred.exceptionHook = function( error, stack ) { - - // Support: IE 8 - 9 only - // Console exists when dev tools are open, which can happen at any time - if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { - window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); - } -}; - - - - -jQuery.readyException = function( error ) { - window.setTimeout( function() { - throw error; - } ); -}; - - - - -// The deferred used on DOM ready -var readyList = jQuery.Deferred(); - -jQuery.fn.ready = function( fn ) { - - readyList - .then( fn ) - - // Wrap jQuery.readyException in a function so that the lookup - // happens at the time of error handling instead of callback - // registration. - .catch( function( error ) { - jQuery.readyException( error ); - } ); - - return this; -}; - -jQuery.extend( { - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - - // Abort if there are pending holds or we're already ready - if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { - return; - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - } -} ); - -jQuery.ready.then = readyList.then; - -// The ready event handler and self cleanup method -function completed() { - document.removeEventListener( "DOMContentLoaded", completed ); - window.removeEventListener( "load", completed ); - jQuery.ready(); -} - -// Catch cases where $(document).ready() is called -// after the browser event has already occurred. -// Support: IE <=9 - 10 only -// Older IE sometimes signals "interactive" too soon -if ( document.readyState === "complete" || - ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { - - // Handle it asynchronously to allow scripts the opportunity to delay ready - window.setTimeout( jQuery.ready ); - -} else { - - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", completed ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", completed ); -} - - - - -// Multifunctional method to get and set values of a collection -// The value/s can optionally be executed if it's a function -var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { - var i = 0, - len = elems.length, - bulk = key == null; - - // Sets many values - if ( jQuery.type( key ) === "object" ) { - chainable = true; - for ( i in key ) { - access( elems, fn, i, key[ i ], true, emptyGet, raw ); - } - - // Sets one value - } else if ( value !== undefined ) { - chainable = true; - - if ( !jQuery.isFunction( value ) ) { - raw = true; - } - - if ( bulk ) { - - // Bulk operations run against the entire set - if ( raw ) { - fn.call( elems, value ); - fn = null; - - // ...except when executing function values - } else { - bulk = fn; - fn = function( elem, key, value ) { - return bulk.call( jQuery( elem ), value ); - }; - } - } - - if ( fn ) { - for ( ; i < len; i++ ) { - fn( - elems[ i ], key, raw ? - value : - value.call( elems[ i ], i, fn( elems[ i ], key ) ) - ); - } - } - } - - if ( chainable ) { - return elems; - } - - // Gets - if ( bulk ) { - return fn.call( elems ); - } - - return len ? fn( elems[ 0 ], key ) : emptyGet; -}; -var acceptData = function( owner ) { - - // Accepts only: - // - Node - // - Node.ELEMENT_NODE - // - Node.DOCUMENT_NODE - // - Object - // - Any - return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); -}; - - - - -function Data() { - this.expando = jQuery.expando + Data.uid++; -} - -Data.uid = 1; - -Data.prototype = { - - cache: function( owner ) { - - // Check if the owner object already has a cache - var value = owner[ this.expando ]; - - // If not, create one - if ( !value ) { - value = {}; - - // We can accept data for non-element nodes in modern browsers, - // but we should not, see #8335. - // Always return an empty object. - if ( acceptData( owner ) ) { - - // If it is a node unlikely to be stringify-ed or looped over - // use plain assignment - if ( owner.nodeType ) { - owner[ this.expando ] = value; - - // Otherwise secure it in a non-enumerable property - // configurable must be true to allow the property to be - // deleted when data is removed - } else { - Object.defineProperty( owner, this.expando, { - value: value, - configurable: true - } ); - } - } - } - - return value; - }, - set: function( owner, data, value ) { - var prop, - cache = this.cache( owner ); - - // Handle: [ owner, key, value ] args - // Always use camelCase key (gh-2257) - if ( typeof data === "string" ) { - cache[ jQuery.camelCase( data ) ] = value; - - // Handle: [ owner, { properties } ] args - } else { - - // Copy the properties one-by-one to the cache object - for ( prop in data ) { - cache[ jQuery.camelCase( prop ) ] = data[ prop ]; - } - } - return cache; - }, - get: function( owner, key ) { - return key === undefined ? - this.cache( owner ) : - - // Always use camelCase key (gh-2257) - owner[ this.expando ] && owner[ this.expando ][ jQuery.camelCase( key ) ]; - }, - access: function( owner, key, value ) { - - // In cases where either: - // - // 1. No key was specified - // 2. A string key was specified, but no value provided - // - // Take the "read" path and allow the get method to determine - // which value to return, respectively either: - // - // 1. The entire cache object - // 2. The data stored at the key - // - if ( key === undefined || - ( ( key && typeof key === "string" ) && value === undefined ) ) { - - return this.get( owner, key ); - } - - // When the key is not a string, or both a key and value - // are specified, set or extend (existing objects) with either: - // - // 1. An object of properties - // 2. A key and value - // - this.set( owner, key, value ); - - // Since the "set" path can have two possible entry points - // return the expected data based on which path was taken[*] - return value !== undefined ? value : key; - }, - remove: function( owner, key ) { - var i, - cache = owner[ this.expando ]; - - if ( cache === undefined ) { - return; - } - - if ( key !== undefined ) { - - // Support array or space separated string of keys - if ( Array.isArray( key ) ) { - - // If key is an array of keys... - // We always set camelCase keys, so remove that. - key = key.map( jQuery.camelCase ); - } else { - key = jQuery.camelCase( key ); - - // If a key with the spaces exists, use it. - // Otherwise, create an array by matching non-whitespace - key = key in cache ? - [ key ] : - ( key.match( rnothtmlwhite ) || [] ); - } - - i = key.length; - - while ( i-- ) { - delete cache[ key[ i ] ]; - } - } - - // Remove the expando if there's no more data - if ( key === undefined || jQuery.isEmptyObject( cache ) ) { - - // Support: Chrome <=35 - 45 - // Webkit & Blink performance suffers when deleting properties - // from DOM nodes, so set to undefined instead - // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) - if ( owner.nodeType ) { - owner[ this.expando ] = undefined; - } else { - delete owner[ this.expando ]; - } - } - }, - hasData: function( owner ) { - var cache = owner[ this.expando ]; - return cache !== undefined && !jQuery.isEmptyObject( cache ); - } -}; -var dataPriv = new Data(); - -var dataUser = new Data(); - - - -// Implementation Summary -// -// 1. Enforce API surface and semantic compatibility with 1.9.x branch -// 2. Improve the module's maintainability by reducing the storage -// paths to a single mechanism. -// 3. Use the same single mechanism to support "private" and "user" data. -// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) -// 5. Avoid exposing implementation details on user objects (eg. expando properties) -// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 - -var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, - rmultiDash = /[A-Z]/g; - -function getData( data ) { - if ( data === "true" ) { - return true; - } - - if ( data === "false" ) { - return false; - } - - if ( data === "null" ) { - return null; - } - - // Only convert to a number if it doesn't change the string - if ( data === +data + "" ) { - return +data; - } - - if ( rbrace.test( data ) ) { - return JSON.parse( data ); - } - - return data; -} - -function dataAttr( elem, key, data ) { - var name; - - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); - data = elem.getAttribute( name ); - - if ( typeof data === "string" ) { - try { - data = getData( data ); - } catch ( e ) {} - - // Make sure we set the data so it isn't changed later - dataUser.set( elem, key, data ); - } else { - data = undefined; - } - } - return data; -} - -jQuery.extend( { - hasData: function( elem ) { - return dataUser.hasData( elem ) || dataPriv.hasData( elem ); - }, - - data: function( elem, name, data ) { - return dataUser.access( elem, name, data ); - }, - - removeData: function( elem, name ) { - dataUser.remove( elem, name ); - }, - - // TODO: Now that all calls to _data and _removeData have been replaced - // with direct calls to dataPriv methods, these can be deprecated. - _data: function( elem, name, data ) { - return dataPriv.access( elem, name, data ); - }, - - _removeData: function( elem, name ) { - dataPriv.remove( elem, name ); - } -} ); - -jQuery.fn.extend( { - data: function( key, value ) { - var i, name, data, - elem = this[ 0 ], - attrs = elem && elem.attributes; - - // Gets all values - if ( key === undefined ) { - if ( this.length ) { - data = dataUser.get( elem ); - - if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { - i = attrs.length; - while ( i-- ) { - - // Support: IE 11 only - // The attrs elements can be null (#14894) - if ( attrs[ i ] ) { - name = attrs[ i ].name; - if ( name.indexOf( "data-" ) === 0 ) { - name = jQuery.camelCase( name.slice( 5 ) ); - dataAttr( elem, name, data[ name ] ); - } - } - } - dataPriv.set( elem, "hasDataAttrs", true ); - } - } - - return data; - } - - // Sets multiple values - if ( typeof key === "object" ) { - return this.each( function() { - dataUser.set( this, key ); - } ); - } - - return access( this, function( value ) { - var data; - - // The calling jQuery object (element matches) is not empty - // (and therefore has an element appears at this[ 0 ]) and the - // `value` parameter was not undefined. An empty jQuery object - // will result in `undefined` for elem = this[ 0 ] which will - // throw an exception if an attempt to read a data cache is made. - if ( elem && value === undefined ) { - - // Attempt to get data from the cache - // The key will always be camelCased in Data - data = dataUser.get( elem, key ); - if ( data !== undefined ) { - return data; - } - - // Attempt to "discover" the data in - // HTML5 custom data-* attrs - data = dataAttr( elem, key ); - if ( data !== undefined ) { - return data; - } - - // We tried really hard, but the data doesn't exist. - return; - } - - // Set the data... - this.each( function() { - - // We always store the camelCased key - dataUser.set( this, key, value ); - } ); - }, null, value, arguments.length > 1, null, true ); - }, - - removeData: function( key ) { - return this.each( function() { - dataUser.remove( this, key ); - } ); - } -} ); - - -jQuery.extend( { - queue: function( elem, type, data ) { - var queue; - - if ( elem ) { - type = ( type || "fx" ) + "queue"; - queue = dataPriv.get( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( data ) { - if ( !queue || Array.isArray( data ) ) { - queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); - } else { - queue.push( data ); - } - } - return queue || []; - } - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - startLength = queue.length, - fn = queue.shift(), - hooks = jQuery._queueHooks( elem, type ), - next = function() { - jQuery.dequeue( elem, type ); - }; - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - startLength--; - } - - if ( fn ) { - - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift( "inprogress" ); - } - - // Clear up the last queue stop function - delete hooks.stop; - fn.call( elem, next, hooks ); - } - - if ( !startLength && hooks ) { - hooks.empty.fire(); - } - }, - - // Not public - generate a queueHooks object, or return the current one - _queueHooks: function( elem, type ) { - var key = type + "queueHooks"; - return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { - empty: jQuery.Callbacks( "once memory" ).add( function() { - dataPriv.remove( elem, [ type + "queue", key ] ); - } ) - } ); - } -} ); - -jQuery.fn.extend( { - queue: function( type, data ) { - var setter = 2; - - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - setter--; - } - - if ( arguments.length < setter ) { - return jQuery.queue( this[ 0 ], type ); - } - - return data === undefined ? - this : - this.each( function() { - var queue = jQuery.queue( this, type, data ); - - // Ensure a hooks for this queue - jQuery._queueHooks( this, type ); - - if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - } ); - }, - dequeue: function( type ) { - return this.each( function() { - jQuery.dequeue( this, type ); - } ); - }, - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - }, - - // Get a promise resolved when queues of a certain type - // are emptied (fx is the type by default) - promise: function( type, obj ) { - var tmp, - count = 1, - defer = jQuery.Deferred(), - elements = this, - i = this.length, - resolve = function() { - if ( !( --count ) ) { - defer.resolveWith( elements, [ elements ] ); - } - }; - - if ( typeof type !== "string" ) { - obj = type; - type = undefined; - } - type = type || "fx"; - - while ( i-- ) { - tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); - if ( tmp && tmp.empty ) { - count++; - tmp.empty.add( resolve ); - } - } - resolve(); - return defer.promise( obj ); - } -} ); -var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; - -var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); - - -var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; - -var isHiddenWithinTree = function( elem, el ) { - - // isHiddenWithinTree might be called from jQuery#filter function; - // in that case, element will be second argument - elem = el || elem; - - // Inline style trumps all - return elem.style.display === "none" || - elem.style.display === "" && - - // Otherwise, check computed style - // Support: Firefox <=43 - 45 - // Disconnected elements can have computed display: none, so first confirm that elem is - // in the document. - jQuery.contains( elem.ownerDocument, elem ) && - - jQuery.css( elem, "display" ) === "none"; - }; - -var swap = function( elem, options, callback, args ) { - var ret, name, - old = {}; - - // Remember the old values, and insert the new ones - for ( name in options ) { - old[ name ] = elem.style[ name ]; - elem.style[ name ] = options[ name ]; - } - - ret = callback.apply( elem, args || [] ); - - // Revert the old values - for ( name in options ) { - elem.style[ name ] = old[ name ]; - } - - return ret; -}; - - - - -function adjustCSS( elem, prop, valueParts, tween ) { - var adjusted, - scale = 1, - maxIterations = 20, - currentValue = tween ? - function() { - return tween.cur(); - } : - function() { - return jQuery.css( elem, prop, "" ); - }, - initial = currentValue(), - unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), - - // Starting value computation is required for potential unit mismatches - initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && - rcssNum.exec( jQuery.css( elem, prop ) ); - - if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { - - // Trust units reported by jQuery.css - unit = unit || initialInUnit[ 3 ]; - - // Make sure we update the tween properties later on - valueParts = valueParts || []; - - // Iteratively approximate from a nonzero starting point - initialInUnit = +initial || 1; - - do { - - // If previous iteration zeroed out, double until we get *something*. - // Use string for doubling so we don't accidentally see scale as unchanged below - scale = scale || ".5"; - - // Adjust and apply - initialInUnit = initialInUnit / scale; - jQuery.style( elem, prop, initialInUnit + unit ); - - // Update scale, tolerating zero or NaN from tween.cur() - // Break the loop if scale is unchanged or perfect, or if we've just had enough. - } while ( - scale !== ( scale = currentValue() / initial ) && scale !== 1 && --maxIterations - ); - } - - if ( valueParts ) { - initialInUnit = +initialInUnit || +initial || 0; - - // Apply relative offset (+=/-=) if specified - adjusted = valueParts[ 1 ] ? - initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : - +valueParts[ 2 ]; - if ( tween ) { - tween.unit = unit; - tween.start = initialInUnit; - tween.end = adjusted; - } - } - return adjusted; -} - - -var defaultDisplayMap = {}; - -function getDefaultDisplay( elem ) { - var temp, - doc = elem.ownerDocument, - nodeName = elem.nodeName, - display = defaultDisplayMap[ nodeName ]; - - if ( display ) { - return display; - } - - temp = doc.body.appendChild( doc.createElement( nodeName ) ); - display = jQuery.css( temp, "display" ); - - temp.parentNode.removeChild( temp ); - - if ( display === "none" ) { - display = "block"; - } - defaultDisplayMap[ nodeName ] = display; - - return display; -} - -function showHide( elements, show ) { - var display, elem, - values = [], - index = 0, - length = elements.length; - - // Determine new display value for elements that need to change - for ( ; index < length; index++ ) { - elem = elements[ index ]; - if ( !elem.style ) { - continue; - } - - display = elem.style.display; - if ( show ) { - - // Since we force visibility upon cascade-hidden elements, an immediate (and slow) - // check is required in this first loop unless we have a nonempty display value (either - // inline or about-to-be-restored) - if ( display === "none" ) { - values[ index ] = dataPriv.get( elem, "display" ) || null; - if ( !values[ index ] ) { - elem.style.display = ""; - } - } - if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { - values[ index ] = getDefaultDisplay( elem ); - } - } else { - if ( display !== "none" ) { - values[ index ] = "none"; - - // Remember what we're overwriting - dataPriv.set( elem, "display", display ); - } - } - } - - // Set the display of the elements in a second loop to avoid constant reflow - for ( index = 0; index < length; index++ ) { - if ( values[ index ] != null ) { - elements[ index ].style.display = values[ index ]; - } - } - - return elements; -} - -jQuery.fn.extend( { - show: function() { - return showHide( this, true ); - }, - hide: function() { - return showHide( this ); - }, - toggle: function( state ) { - if ( typeof state === "boolean" ) { - return state ? this.show() : this.hide(); - } - - return this.each( function() { - if ( isHiddenWithinTree( this ) ) { - jQuery( this ).show(); - } else { - jQuery( this ).hide(); - } - } ); - } -} ); -var rcheckableType = ( /^(?:checkbox|radio)$/i ); - -var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); - -var rscriptType = ( /^$|\/(?:java|ecma)script/i ); - - - -// We have to close these tags to support XHTML (#13200) -var wrapMap = { - - // Support: IE <=9 only - option: [ 1, "" ], - - // XHTML parsers do not magically insert elements in the - // same way that tag soup parsers do. So we cannot shorten - // this by omitting or other required elements. - thead: [ 1, "", "
" ], - col: [ 2, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - - _default: [ 0, "", "" ] -}; - -// Support: IE <=9 only -wrapMap.optgroup = wrapMap.option; - -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - - -function getAll( context, tag ) { - - // Support: IE <=9 - 11 only - // Use typeof to avoid zero-argument method invocation on host objects (#15151) - var ret; - - if ( typeof context.getElementsByTagName !== "undefined" ) { - ret = context.getElementsByTagName( tag || "*" ); - - } else if ( typeof context.querySelectorAll !== "undefined" ) { - ret = context.querySelectorAll( tag || "*" ); - - } else { - ret = []; - } - - if ( tag === undefined || tag && nodeName( context, tag ) ) { - return jQuery.merge( [ context ], ret ); - } - - return ret; -} - - -// Mark scripts as having already been evaluated -function setGlobalEval( elems, refElements ) { - var i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - dataPriv.set( - elems[ i ], - "globalEval", - !refElements || dataPriv.get( refElements[ i ], "globalEval" ) - ); - } -} - - -var rhtml = /<|&#?\w+;/; - -function buildFragment( elems, context, scripts, selection, ignored ) { - var elem, tmp, tag, wrap, contains, j, - fragment = context.createDocumentFragment(), - nodes = [], - i = 0, - l = elems.length; - - for ( ; i < l; i++ ) { - elem = elems[ i ]; - - if ( elem || elem === 0 ) { - - // Add nodes directly - if ( jQuery.type( elem ) === "object" ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); - - // Convert non-html into a text node - } else if ( !rhtml.test( elem ) ) { - nodes.push( context.createTextNode( elem ) ); - - // Convert html into DOM nodes - } else { - tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); - - // Deserialize a standard representation - tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); - wrap = wrapMap[ tag ] || wrapMap._default; - tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; - - // Descend through wrappers to the right content - j = wrap[ 0 ]; - while ( j-- ) { - tmp = tmp.lastChild; - } - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( nodes, tmp.childNodes ); - - // Remember the top-level container - tmp = fragment.firstChild; - - // Ensure the created nodes are orphaned (#12392) - tmp.textContent = ""; - } - } - } - - // Remove wrapper from fragment - fragment.textContent = ""; - - i = 0; - while ( ( elem = nodes[ i++ ] ) ) { - - // Skip elements already in the context collection (trac-4087) - if ( selection && jQuery.inArray( elem, selection ) > -1 ) { - if ( ignored ) { - ignored.push( elem ); - } - continue; - } - - contains = jQuery.contains( elem.ownerDocument, elem ); - - // Append to fragment - tmp = getAll( fragment.appendChild( elem ), "script" ); - - // Preserve script evaluation history - if ( contains ) { - setGlobalEval( tmp ); - } - - // Capture executables - if ( scripts ) { - j = 0; - while ( ( elem = tmp[ j++ ] ) ) { - if ( rscriptType.test( elem.type || "" ) ) { - scripts.push( elem ); - } - } - } - } - - return fragment; -} - - -( function() { - var fragment = document.createDocumentFragment(), - div = fragment.appendChild( document.createElement( "div" ) ), - input = document.createElement( "input" ); - - // Support: Android 4.0 - 4.3 only - // Check state lost if the name is set (#11217) - // Support: Windows Web Apps (WWA) - // `name` and `type` must use .setAttribute for WWA (#14901) - input.setAttribute( "type", "radio" ); - input.setAttribute( "checked", "checked" ); - input.setAttribute( "name", "t" ); - - div.appendChild( input ); - - // Support: Android <=4.1 only - // Older WebKit doesn't clone checked state correctly in fragments - support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; - - // Support: IE <=11 only - // Make sure textarea (and checkbox) defaultValue is properly cloned - div.innerHTML = ""; - support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; -} )(); -var documentElement = document.documentElement; - - - -var - rkeyEvent = /^key/, - rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, - rtypenamespace = /^([^.]*)(?:\.(.+)|)/; - -function returnTrue() { - return true; -} - -function returnFalse() { - return false; -} - -// Support: IE <=9 only -// See #13393 for more info -function safeActiveElement() { - try { - return document.activeElement; - } catch ( err ) { } -} - -function on( elem, types, selector, data, fn, one ) { - var origFn, type; - - // Types can be a map of types/handlers - if ( typeof types === "object" ) { - - // ( types-Object, selector, data ) - if ( typeof selector !== "string" ) { - - // ( types-Object, data ) - data = data || selector; - selector = undefined; - } - for ( type in types ) { - on( elem, type, selector, data, types[ type ], one ); - } - return elem; - } - - if ( data == null && fn == null ) { - - // ( types, fn ) - fn = selector; - data = selector = undefined; - } else if ( fn == null ) { - if ( typeof selector === "string" ) { - - // ( types, selector, fn ) - fn = data; - data = undefined; - } else { - - // ( types, data, fn ) - fn = data; - data = selector; - selector = undefined; - } - } - if ( fn === false ) { - fn = returnFalse; - } else if ( !fn ) { - return elem; - } - - if ( one === 1 ) { - origFn = fn; - fn = function( event ) { - - // Can use an empty set, since event contains the info - jQuery().off( event ); - return origFn.apply( this, arguments ); - }; - - // Use same guid so caller can remove using origFn - fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); - } - return elem.each( function() { - jQuery.event.add( this, types, fn, data, selector ); - } ); -} - -/* - * Helper functions for managing events -- not part of the public interface. - * Props to Dean Edwards' addEvent library for many of the ideas. - */ -jQuery.event = { - - global: {}, - - add: function( elem, types, handler, data, selector ) { - - var handleObjIn, eventHandle, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.get( elem ); - - // Don't attach events to noData or text/comment nodes (but allow plain objects) - if ( !elemData ) { - return; - } - - // Caller can pass in an object of custom data in lieu of the handler - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - selector = handleObjIn.selector; - } - - // Ensure that invalid selectors throw exceptions at attach time - // Evaluate against documentElement in case elem is a non-element node (e.g., document) - if ( selector ) { - jQuery.find.matchesSelector( documentElement, selector ); - } - - // Make sure that the handler has a unique ID, used to find/remove it later - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure and main handler, if this is the first - if ( !( events = elemData.events ) ) { - events = elemData.events = {}; - } - if ( !( eventHandle = elemData.handle ) ) { - eventHandle = elemData.handle = function( e ) { - - // Discard the second event of a jQuery.event.trigger() and - // when an event is called after a page has unloaded - return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? - jQuery.event.dispatch.apply( elem, arguments ) : undefined; - }; - } - - // Handle multiple events separated by a space - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // There *must* be a type, no attaching namespace-only handlers - if ( !type ) { - continue; - } - - // If event changes its type, use the special event handlers for the changed type - special = jQuery.event.special[ type ] || {}; - - // If selector defined, determine special event api type, otherwise given type - type = ( selector ? special.delegateType : special.bindType ) || type; - - // Update special based on newly reset type - special = jQuery.event.special[ type ] || {}; - - // handleObj is passed to all event handlers - handleObj = jQuery.extend( { - type: type, - origType: origType, - data: data, - handler: handler, - guid: handler.guid, - selector: selector, - needsContext: selector && jQuery.expr.match.needsContext.test( selector ), - namespace: namespaces.join( "." ) - }, handleObjIn ); - - // Init the event handler queue if we're the first - if ( !( handlers = events[ type ] ) ) { - handlers = events[ type ] = []; - handlers.delegateCount = 0; - - // Only use addEventListener if the special events handler returns false - if ( !special.setup || - special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add to the element's handler list, delegates in front - if ( selector ) { - handlers.splice( handlers.delegateCount++, 0, handleObj ); - } else { - handlers.push( handleObj ); - } - - // Keep track of which events have ever been used, for event optimization - jQuery.event.global[ type ] = true; - } - - }, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, selector, mappedTypes ) { - - var j, origCount, tmp, - events, t, handleObj, - special, handlers, type, namespaces, origType, - elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); - - if ( !elemData || !( events = elemData.events ) ) { - return; - } - - // Once for each type.namespace in types; type may be omitted - types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; - t = types.length; - while ( t-- ) { - tmp = rtypenamespace.exec( types[ t ] ) || []; - type = origType = tmp[ 1 ]; - namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); - - // Unbind all events (on this namespace, if provided) for the element - if ( !type ) { - for ( type in events ) { - jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); - } - continue; - } - - special = jQuery.event.special[ type ] || {}; - type = ( selector ? special.delegateType : special.bindType ) || type; - handlers = events[ type ] || []; - tmp = tmp[ 2 ] && - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); - - // Remove matching events - origCount = j = handlers.length; - while ( j-- ) { - handleObj = handlers[ j ]; - - if ( ( mappedTypes || origType === handleObj.origType ) && - ( !handler || handler.guid === handleObj.guid ) && - ( !tmp || tmp.test( handleObj.namespace ) ) && - ( !selector || selector === handleObj.selector || - selector === "**" && handleObj.selector ) ) { - handlers.splice( j, 1 ); - - if ( handleObj.selector ) { - handlers.delegateCount--; - } - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - } - - // Remove generic event handler if we removed something and no more handlers exist - // (avoids potential for endless recursion during removal of special event handlers) - if ( origCount && !handlers.length ) { - if ( !special.teardown || - special.teardown.call( elem, namespaces, elemData.handle ) === false ) { - - jQuery.removeEvent( elem, type, elemData.handle ); - } - - delete events[ type ]; - } - } - - // Remove data and the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - dataPriv.remove( elem, "handle events" ); - } - }, - - dispatch: function( nativeEvent ) { - - // Make a writable jQuery.Event from the native event object - var event = jQuery.event.fix( nativeEvent ); - - var i, j, ret, matched, handleObj, handlerQueue, - args = new Array( arguments.length ), - handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], - special = jQuery.event.special[ event.type ] || {}; - - // Use the fix-ed jQuery.Event rather than the (read-only) native event - args[ 0 ] = event; - - for ( i = 1; i < arguments.length; i++ ) { - args[ i ] = arguments[ i ]; - } - - event.delegateTarget = this; - - // Call the preDispatch hook for the mapped type, and let it bail if desired - if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { - return; - } - - // Determine handlers - handlerQueue = jQuery.event.handlers.call( this, event, handlers ); - - // Run delegates first; they may want to stop propagation beneath us - i = 0; - while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { - event.currentTarget = matched.elem; - - j = 0; - while ( ( handleObj = matched.handlers[ j++ ] ) && - !event.isImmediatePropagationStopped() ) { - - // Triggered event must either 1) have no namespace, or 2) have namespace(s) - // a subset or equal to those in the bound event (both can have no namespace). - if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { - - event.handleObj = handleObj; - event.data = handleObj.data; - - ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || - handleObj.handler ).apply( matched.elem, args ); - - if ( ret !== undefined ) { - if ( ( event.result = ret ) === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - } - } - } - - // Call the postDispatch hook for the mapped type - if ( special.postDispatch ) { - special.postDispatch.call( this, event ); - } - - return event.result; - }, - - handlers: function( event, handlers ) { - var i, handleObj, sel, matchedHandlers, matchedSelectors, - handlerQueue = [], - delegateCount = handlers.delegateCount, - cur = event.target; - - // Find delegate handlers - if ( delegateCount && - - // Support: IE <=9 - // Black-hole SVG instance trees (trac-13180) - cur.nodeType && - - // Support: Firefox <=42 - // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) - // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click - // Support: IE 11 only - // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) - !( event.type === "click" && event.button >= 1 ) ) { - - for ( ; cur !== this; cur = cur.parentNode || this ) { - - // Don't check non-elements (#13208) - // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) - if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { - matchedHandlers = []; - matchedSelectors = {}; - for ( i = 0; i < delegateCount; i++ ) { - handleObj = handlers[ i ]; - - // Don't conflict with Object.prototype properties (#13203) - sel = handleObj.selector + " "; - - if ( matchedSelectors[ sel ] === undefined ) { - matchedSelectors[ sel ] = handleObj.needsContext ? - jQuery( sel, this ).index( cur ) > -1 : - jQuery.find( sel, this, null, [ cur ] ).length; - } - if ( matchedSelectors[ sel ] ) { - matchedHandlers.push( handleObj ); - } - } - if ( matchedHandlers.length ) { - handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); - } - } - } - } - - // Add the remaining (directly-bound) handlers - cur = this; - if ( delegateCount < handlers.length ) { - handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); - } - - return handlerQueue; - }, - - addProp: function( name, hook ) { - Object.defineProperty( jQuery.Event.prototype, name, { - enumerable: true, - configurable: true, - - get: jQuery.isFunction( hook ) ? - function() { - if ( this.originalEvent ) { - return hook( this.originalEvent ); - } - } : - function() { - if ( this.originalEvent ) { - return this.originalEvent[ name ]; - } - }, - - set: function( value ) { - Object.defineProperty( this, name, { - enumerable: true, - configurable: true, - writable: true, - value: value - } ); - } - } ); - }, - - fix: function( originalEvent ) { - return originalEvent[ jQuery.expando ] ? - originalEvent : - new jQuery.Event( originalEvent ); - }, - - special: { - load: { - - // Prevent triggered image.load events from bubbling to window.load - noBubble: true - }, - focus: { - - // Fire native event if possible so blur/focus sequence is correct - trigger: function() { - if ( this !== safeActiveElement() && this.focus ) { - this.focus(); - return false; - } - }, - delegateType: "focusin" - }, - blur: { - trigger: function() { - if ( this === safeActiveElement() && this.blur ) { - this.blur(); - return false; - } - }, - delegateType: "focusout" - }, - click: { - - // For checkbox, fire native event so checked state will be right - trigger: function() { - if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { - this.click(); - return false; - } - }, - - // For cross-browser consistency, don't fire native .click() on links - _default: function( event ) { - return nodeName( event.target, "a" ); - } - }, - - beforeunload: { - postDispatch: function( event ) { - - // Support: Firefox 20+ - // Firefox doesn't alert if the returnValue field is not set. - if ( event.result !== undefined && event.originalEvent ) { - event.originalEvent.returnValue = event.result; - } - } - } - } -}; - -jQuery.removeEvent = function( elem, type, handle ) { - - // This "if" is needed for plain objects - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle ); - } -}; - -jQuery.Event = function( src, props ) { - - // Allow instantiation without the 'new' keyword - if ( !( this instanceof jQuery.Event ) ) { - return new jQuery.Event( src, props ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = src.defaultPrevented || - src.defaultPrevented === undefined && - - // Support: Android <=2.3 only - src.returnValue === false ? - returnTrue : - returnFalse; - - // Create target properties - // Support: Safari <=6 - 7 only - // Target should not be a text node (#504, #13143) - this.target = ( src.target && src.target.nodeType === 3 ) ? - src.target.parentNode : - src.target; - - this.currentTarget = src.currentTarget; - this.relatedTarget = src.relatedTarget; - - // Event type - } else { - this.type = src; - } - - // Put explicitly provided properties onto the event object - if ( props ) { - jQuery.extend( this, props ); - } - - // Create a timestamp if incoming event doesn't have one - this.timeStamp = src && src.timeStamp || jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - constructor: jQuery.Event, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse, - isSimulated: false, - - preventDefault: function() { - var e = this.originalEvent; - - this.isDefaultPrevented = returnTrue; - - if ( e && !this.isSimulated ) { - e.preventDefault(); - } - }, - stopPropagation: function() { - var e = this.originalEvent; - - this.isPropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopPropagation(); - } - }, - stopImmediatePropagation: function() { - var e = this.originalEvent; - - this.isImmediatePropagationStopped = returnTrue; - - if ( e && !this.isSimulated ) { - e.stopImmediatePropagation(); - } - - this.stopPropagation(); - } -}; - -// Includes all common event props including KeyEvent and MouseEvent specific props -jQuery.each( { - altKey: true, - bubbles: true, - cancelable: true, - changedTouches: true, - ctrlKey: true, - detail: true, - eventPhase: true, - metaKey: true, - pageX: true, - pageY: true, - shiftKey: true, - view: true, - "char": true, - charCode: true, - key: true, - keyCode: true, - button: true, - buttons: true, - clientX: true, - clientY: true, - offsetX: true, - offsetY: true, - pointerId: true, - pointerType: true, - screenX: true, - screenY: true, - targetTouches: true, - toElement: true, - touches: true, - - which: function( event ) { - var button = event.button; - - // Add which for key events - if ( event.which == null && rkeyEvent.test( event.type ) ) { - return event.charCode != null ? event.charCode : event.keyCode; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { - if ( button & 1 ) { - return 1; - } - - if ( button & 2 ) { - return 3; - } - - if ( button & 4 ) { - return 2; - } - - return 0; - } - - return event.which; - } -}, jQuery.event.addProp ); - -// Create mouseenter/leave events using mouseover/out and event-time checks -// so that event delegation works in jQuery. -// Do the same for pointerenter/pointerleave and pointerover/pointerout -// -// Support: Safari 7 only -// Safari sends mouseenter too often; see: -// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 -// for the description of the bug (it existed in older Chrome versions as well). -jQuery.each( { - mouseenter: "mouseover", - mouseleave: "mouseout", - pointerenter: "pointerover", - pointerleave: "pointerout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - delegateType: fix, - bindType: fix, - - handle: function( event ) { - var ret, - target = this, - related = event.relatedTarget, - handleObj = event.handleObj; - - // For mouseenter/leave call the handler if related is outside the target. - // NB: No relatedTarget if the mouse left/entered the browser window - if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { - event.type = handleObj.origType; - ret = handleObj.handler.apply( this, arguments ); - event.type = fix; - } - return ret; - } - }; -} ); - -jQuery.fn.extend( { - - on: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn ); - }, - one: function( types, selector, data, fn ) { - return on( this, types, selector, data, fn, 1 ); - }, - off: function( types, selector, fn ) { - var handleObj, type; - if ( types && types.preventDefault && types.handleObj ) { - - // ( event ) dispatched jQuery.Event - handleObj = types.handleObj; - jQuery( types.delegateTarget ).off( - handleObj.namespace ? - handleObj.origType + "." + handleObj.namespace : - handleObj.origType, - handleObj.selector, - handleObj.handler - ); - return this; - } - if ( typeof types === "object" ) { - - // ( types-object [, selector] ) - for ( type in types ) { - this.off( type, selector, types[ type ] ); - } - return this; - } - if ( selector === false || typeof selector === "function" ) { - - // ( types [, fn] ) - fn = selector; - selector = undefined; - } - if ( fn === false ) { - fn = returnFalse; - } - return this.each( function() { - jQuery.event.remove( this, types, fn, selector ); - } ); - } -} ); - - -var - - /* eslint-disable max-len */ - - // See https://github.com/eslint/eslint/issues/3229 - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, - - /* eslint-enable */ - - // Support: IE <=10 - 11, Edge 12 - 13 - // In IE/Edge using regex groups here causes severe slowdowns. - // See https://connect.microsoft.com/IE/feedback/details/1736512/ - rnoInnerhtml = /\s*$/g; - -// Prefer a tbody over its parent table for containing new rows -function manipulationTarget( elem, content ) { - if ( nodeName( elem, "table" ) && - nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { - - return jQuery( ">tbody", elem )[ 0 ] || elem; - } - - return elem; -} - -// Replace/restore the type attribute of script elements for safe DOM manipulation -function disableScript( elem ) { - elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; - return elem; -} -function restoreScript( elem ) { - var match = rscriptTypeMasked.exec( elem.type ); - - if ( match ) { - elem.type = match[ 1 ]; - } else { - elem.removeAttribute( "type" ); - } - - return elem; -} - -function cloneCopyEvent( src, dest ) { - var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; - - if ( dest.nodeType !== 1 ) { - return; - } - - // 1. Copy private data: events, handlers, etc. - if ( dataPriv.hasData( src ) ) { - pdataOld = dataPriv.access( src ); - pdataCur = dataPriv.set( dest, pdataOld ); - events = pdataOld.events; - - if ( events ) { - delete pdataCur.handle; - pdataCur.events = {}; - - for ( type in events ) { - for ( i = 0, l = events[ type ].length; i < l; i++ ) { - jQuery.event.add( dest, type, events[ type ][ i ] ); - } - } - } - } - - // 2. Copy user data - if ( dataUser.hasData( src ) ) { - udataOld = dataUser.access( src ); - udataCur = jQuery.extend( {}, udataOld ); - - dataUser.set( dest, udataCur ); - } -} - -// Fix IE bugs, see support tests -function fixInput( src, dest ) { - var nodeName = dest.nodeName.toLowerCase(); - - // Fails to persist the checked state of a cloned checkbox or radio button. - if ( nodeName === "input" && rcheckableType.test( src.type ) ) { - dest.checked = src.checked; - - // Fails to return the selected option to the default selected state when cloning options - } else if ( nodeName === "input" || nodeName === "textarea" ) { - dest.defaultValue = src.defaultValue; - } -} - -function domManip( collection, args, callback, ignored ) { - - // Flatten any nested arrays - args = concat.apply( [], args ); - - var fragment, first, scripts, hasScripts, node, doc, - i = 0, - l = collection.length, - iNoClone = l - 1, - value = args[ 0 ], - isFunction = jQuery.isFunction( value ); - - // We can't cloneNode fragments that contain checked, in WebKit - if ( isFunction || - ( l > 1 && typeof value === "string" && - !support.checkClone && rchecked.test( value ) ) ) { - return collection.each( function( index ) { - var self = collection.eq( index ); - if ( isFunction ) { - args[ 0 ] = value.call( this, index, self.html() ); - } - domManip( self, args, callback, ignored ); - } ); - } - - if ( l ) { - fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); - first = fragment.firstChild; - - if ( fragment.childNodes.length === 1 ) { - fragment = first; - } - - // Require either new content or an interest in ignored elements to invoke the callback - if ( first || ignored ) { - scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); - hasScripts = scripts.length; - - // Use the original fragment for the last item - // instead of the first because it can end up - // being emptied incorrectly in certain situations (#8070). - for ( ; i < l; i++ ) { - node = fragment; - - if ( i !== iNoClone ) { - node = jQuery.clone( node, true, true ); - - // Keep references to cloned scripts for later restoration - if ( hasScripts ) { - - // Support: Android <=4.0 only, PhantomJS 1 only - // push.apply(_, arraylike) throws on ancient WebKit - jQuery.merge( scripts, getAll( node, "script" ) ); - } - } - - callback.call( collection[ i ], node, i ); - } - - if ( hasScripts ) { - doc = scripts[ scripts.length - 1 ].ownerDocument; - - // Reenable scripts - jQuery.map( scripts, restoreScript ); - - // Evaluate executable scripts on first document insertion - for ( i = 0; i < hasScripts; i++ ) { - node = scripts[ i ]; - if ( rscriptType.test( node.type || "" ) && - !dataPriv.access( node, "globalEval" ) && - jQuery.contains( doc, node ) ) { - - if ( node.src ) { - - // Optional AJAX dependency, but won't run scripts if not present - if ( jQuery._evalUrl ) { - jQuery._evalUrl( node.src ); - } - } else { - DOMEval( node.textContent.replace( rcleanScript, "" ), doc ); - } - } - } - } - } - } - - return collection; -} - -function remove( elem, selector, keepData ) { - var node, - nodes = selector ? jQuery.filter( selector, elem ) : elem, - i = 0; - - for ( ; ( node = nodes[ i ] ) != null; i++ ) { - if ( !keepData && node.nodeType === 1 ) { - jQuery.cleanData( getAll( node ) ); - } - - if ( node.parentNode ) { - if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { - setGlobalEval( getAll( node, "script" ) ); - } - node.parentNode.removeChild( node ); - } - } - - return elem; -} - -jQuery.extend( { - htmlPrefilter: function( html ) { - return html.replace( rxhtmlTag, "<$1>" ); - }, - - clone: function( elem, dataAndEvents, deepDataAndEvents ) { - var i, l, srcElements, destElements, - clone = elem.cloneNode( true ), - inPage = jQuery.contains( elem.ownerDocument, elem ); - - // Fix IE cloning issues - if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && - !jQuery.isXMLDoc( elem ) ) { - - // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 - destElements = getAll( clone ); - srcElements = getAll( elem ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - fixInput( srcElements[ i ], destElements[ i ] ); - } - } - - // Copy the events from the original to the clone - if ( dataAndEvents ) { - if ( deepDataAndEvents ) { - srcElements = srcElements || getAll( elem ); - destElements = destElements || getAll( clone ); - - for ( i = 0, l = srcElements.length; i < l; i++ ) { - cloneCopyEvent( srcElements[ i ], destElements[ i ] ); - } - } else { - cloneCopyEvent( elem, clone ); - } - } - - // Preserve script evaluation history - destElements = getAll( clone, "script" ); - if ( destElements.length > 0 ) { - setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); - } - - // Return the cloned set - return clone; - }, - - cleanData: function( elems ) { - var data, elem, type, - special = jQuery.event.special, - i = 0; - - for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { - if ( acceptData( elem ) ) { - if ( ( data = elem[ dataPriv.expando ] ) ) { - if ( data.events ) { - for ( type in data.events ) { - if ( special[ type ] ) { - jQuery.event.remove( elem, type ); - - // This is a shortcut to avoid jQuery.event.remove's overhead - } else { - jQuery.removeEvent( elem, type, data.handle ); - } - } - } - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataPriv.expando ] = undefined; - } - if ( elem[ dataUser.expando ] ) { - - // Support: Chrome <=35 - 45+ - // Assign undefined instead of using delete, see Data#remove - elem[ dataUser.expando ] = undefined; - } - } - } - } -} ); - -jQuery.fn.extend( { - detach: function( selector ) { - return remove( this, selector, true ); - }, - - remove: function( selector ) { - return remove( this, selector ); - }, - - text: function( value ) { - return access( this, function( value ) { - return value === undefined ? - jQuery.text( this ) : - this.empty().each( function() { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - this.textContent = value; - } - } ); - }, null, value, arguments.length ); - }, - - append: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.appendChild( elem ); - } - } ); - }, - - prepend: function() { - return domManip( this, arguments, function( elem ) { - if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { - var target = manipulationTarget( this, elem ); - target.insertBefore( elem, target.firstChild ); - } - } ); - }, - - before: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this ); - } - } ); - }, - - after: function() { - return domManip( this, arguments, function( elem ) { - if ( this.parentNode ) { - this.parentNode.insertBefore( elem, this.nextSibling ); - } - } ); - }, - - empty: function() { - var elem, - i = 0; - - for ( ; ( elem = this[ i ] ) != null; i++ ) { - if ( elem.nodeType === 1 ) { - - // Prevent memory leaks - jQuery.cleanData( getAll( elem, false ) ); - - // Remove any remaining nodes - elem.textContent = ""; - } - } - - return this; - }, - - clone: function( dataAndEvents, deepDataAndEvents ) { - dataAndEvents = dataAndEvents == null ? false : dataAndEvents; - deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; - - return this.map( function() { - return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); - } ); - }, - - html: function( value ) { - return access( this, function( value ) { - var elem = this[ 0 ] || {}, - i = 0, - l = this.length; - - if ( value === undefined && elem.nodeType === 1 ) { - return elem.innerHTML; - } - - // See if we can take a shortcut and just use innerHTML - if ( typeof value === "string" && !rnoInnerhtml.test( value ) && - !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { - - value = jQuery.htmlPrefilter( value ); - - try { - for ( ; i < l; i++ ) { - elem = this[ i ] || {}; - - // Remove element nodes and prevent memory leaks - if ( elem.nodeType === 1 ) { - jQuery.cleanData( getAll( elem, false ) ); - elem.innerHTML = value; - } - } - - elem = 0; - - // If using innerHTML throws an exception, use the fallback method - } catch ( e ) {} - } - - if ( elem ) { - this.empty().append( value ); - } - }, null, value, arguments.length ); - }, - - replaceWith: function() { - var ignored = []; - - // Make the changes, replacing each non-ignored context element with the new content - return domManip( this, arguments, function( elem ) { - var parent = this.parentNode; - - if ( jQuery.inArray( this, ignored ) < 0 ) { - jQuery.cleanData( getAll( this ) ); - if ( parent ) { - parent.replaceChild( elem, this ); - } - } - - // Force callback invocation - }, ignored ); - } -} ); - -jQuery.each( { - appendTo: "append", - prependTo: "prepend", - insertBefore: "before", - insertAfter: "after", - replaceAll: "replaceWith" -}, function( name, original ) { - jQuery.fn[ name ] = function( selector ) { - var elems, - ret = [], - insert = jQuery( selector ), - last = insert.length - 1, - i = 0; - - for ( ; i <= last; i++ ) { - elems = i === last ? this : this.clone( true ); - jQuery( insert[ i ] )[ original ]( elems ); - - // Support: Android <=4.0 only, PhantomJS 1 only - // .get() because push.apply(_, arraylike) throws on ancient WebKit - push.apply( ret, elems.get() ); - } - - return this.pushStack( ret ); - }; -} ); -var rmargin = ( /^margin/ ); - -var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); - -var getStyles = function( elem ) { - - // Support: IE <=11 only, Firefox <=30 (#15098, #14150) - // IE throws on elements created in popups - // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" - var view = elem.ownerDocument.defaultView; - - if ( !view || !view.opener ) { - view = window; - } - - return view.getComputedStyle( elem ); - }; - - - -( function() { - - // Executing both pixelPosition & boxSizingReliable tests require only one layout - // so they're executed at the same time to save the second computation. - function computeStyleTests() { - - // This is a singleton, we need to execute it only once - if ( !div ) { - return; - } - - div.style.cssText = - "box-sizing:border-box;" + - "position:relative;display:block;" + - "margin:auto;border:1px;padding:1px;" + - "top:1%;width:50%"; - div.innerHTML = ""; - documentElement.appendChild( container ); - - var divStyle = window.getComputedStyle( div ); - pixelPositionVal = divStyle.top !== "1%"; - - // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 - reliableMarginLeftVal = divStyle.marginLeft === "2px"; - boxSizingReliableVal = divStyle.width === "4px"; - - // Support: Android 4.0 - 4.3 only - // Some styles come back with percentage values, even though they shouldn't - div.style.marginRight = "50%"; - pixelMarginRightVal = divStyle.marginRight === "4px"; - - documentElement.removeChild( container ); - - // Nullify the div so it wouldn't be stored in the memory and - // it will also be a sign that checks already performed - div = null; - } - - var pixelPositionVal, boxSizingReliableVal, pixelMarginRightVal, reliableMarginLeftVal, - container = document.createElement( "div" ), - div = document.createElement( "div" ); - - // Finish early in limited (non-browser) environments - if ( !div.style ) { - return; - } - - // Support: IE <=9 - 11 only - // Style of cloned element affects source element cloned (#8908) - div.style.backgroundClip = "content-box"; - div.cloneNode( true ).style.backgroundClip = ""; - support.clearCloneStyle = div.style.backgroundClip === "content-box"; - - container.style.cssText = "border:0;width:8px;height:0;top:0;left:-9999px;" + - "padding:0;margin-top:1px;position:absolute"; - container.appendChild( div ); - - jQuery.extend( support, { - pixelPosition: function() { - computeStyleTests(); - return pixelPositionVal; - }, - boxSizingReliable: function() { - computeStyleTests(); - return boxSizingReliableVal; - }, - pixelMarginRight: function() { - computeStyleTests(); - return pixelMarginRightVal; - }, - reliableMarginLeft: function() { - computeStyleTests(); - return reliableMarginLeftVal; - } - } ); -} )(); - - -function curCSS( elem, name, computed ) { - var width, minWidth, maxWidth, ret, - - // Support: Firefox 51+ - // Retrieving style before computed somehow - // fixes an issue with getting wrong values - // on detached elements - style = elem.style; - - computed = computed || getStyles( elem ); - - // getPropertyValue is needed for: - // .css('filter') (IE 9 only, #12537) - // .css('--customProperty) (#3144) - if ( computed ) { - ret = computed.getPropertyValue( name ) || computed[ name ]; - - if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { - ret = jQuery.style( elem, name ); - } - - // A tribute to the "awesome hack by Dean Edwards" - // Android Browser returns percentage for some values, - // but width seems to be reliably pixels. - // This is against the CSSOM draft spec: - // https://drafts.csswg.org/cssom/#resolved-values - if ( !support.pixelMarginRight() && rnumnonpx.test( ret ) && rmargin.test( name ) ) { - - // Remember the original values - width = style.width; - minWidth = style.minWidth; - maxWidth = style.maxWidth; - - // Put in the new values to get a computed value out - style.minWidth = style.maxWidth = style.width = ret; - ret = computed.width; - - // Revert the changed values - style.width = width; - style.minWidth = minWidth; - style.maxWidth = maxWidth; - } - } - - return ret !== undefined ? - - // Support: IE <=9 - 11 only - // IE returns zIndex value as an integer. - ret + "" : - ret; -} - - -function addGetHookIf( conditionFn, hookFn ) { - - // Define the hook, we'll check on the first run if it's really needed. - return { - get: function() { - if ( conditionFn() ) { - - // Hook not needed (or it's not possible to use it due - // to missing dependency), remove it. - delete this.get; - return; - } - - // Hook needed; redefine it so that the support test is not executed again. - return ( this.get = hookFn ).apply( this, arguments ); - } - }; -} - - -var - - // Swappable if display is none or starts with table - // except "table", "table-cell", or "table-caption" - // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display - rdisplayswap = /^(none|table(?!-c[ea]).+)/, - rcustomProp = /^--/, - cssShow = { position: "absolute", visibility: "hidden", display: "block" }, - cssNormalTransform = { - letterSpacing: "0", - fontWeight: "400" - }, - - cssPrefixes = [ "Webkit", "Moz", "ms" ], - emptyStyle = document.createElement( "div" ).style; - -// Return a css property mapped to a potentially vendor prefixed property -function vendorPropName( name ) { - - // Shortcut for names that are not vendor prefixed - if ( name in emptyStyle ) { - return name; - } - - // Check for vendor prefixed names - var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), - i = cssPrefixes.length; - - while ( i-- ) { - name = cssPrefixes[ i ] + capName; - if ( name in emptyStyle ) { - return name; - } - } -} - -// Return a property mapped along what jQuery.cssProps suggests or to -// a vendor prefixed property. -function finalPropName( name ) { - var ret = jQuery.cssProps[ name ]; - if ( !ret ) { - ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; - } - return ret; -} - -function setPositiveNumber( elem, value, subtract ) { - - // Any relative (+/-) values have already been - // normalized at this point - var matches = rcssNum.exec( value ); - return matches ? - - // Guard against undefined "subtract", e.g., when used as in cssHooks - Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : - value; -} - -function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { - var i, - val = 0; - - // If we already have the right measurement, avoid augmentation - if ( extra === ( isBorderBox ? "border" : "content" ) ) { - i = 4; - - // Otherwise initialize for horizontal or vertical properties - } else { - i = name === "width" ? 1 : 0; - } - - for ( ; i < 4; i += 2 ) { - - // Both box models exclude margin, so add it if we want it - if ( extra === "margin" ) { - val += jQuery.css( elem, extra + cssExpand[ i ], true, styles ); - } - - if ( isBorderBox ) { - - // border-box includes padding, so remove it if we want content - if ( extra === "content" ) { - val -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - } - - // At this point, extra isn't border nor margin, so remove border - if ( extra !== "margin" ) { - val -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } else { - - // At this point, extra isn't content, so add padding - val += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); - - // At this point, extra isn't content nor padding, so add border - if ( extra !== "padding" ) { - val += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); - } - } - } - - return val; -} - -function getWidthOrHeight( elem, name, extra ) { - - // Start with computed style - var valueIsBorderBox, - styles = getStyles( elem ), - val = curCSS( elem, name, styles ), - isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; - - // Computed unit is not pixels. Stop here and return. - if ( rnumnonpx.test( val ) ) { - return val; - } - - // Check for style in case a browser which returns unreliable values - // for getComputedStyle silently falls back to the reliable elem.style - valueIsBorderBox = isBorderBox && - ( support.boxSizingReliable() || val === elem.style[ name ] ); - - // Fall back to offsetWidth/Height when value is "auto" - // This happens for inline elements with no explicit setting (gh-3571) - if ( val === "auto" ) { - val = elem[ "offset" + name[ 0 ].toUpperCase() + name.slice( 1 ) ]; - } - - // Normalize "", auto, and prepare for extra - val = parseFloat( val ) || 0; - - // Use the active box-sizing model to add/subtract irrelevant styles - return ( val + - augmentWidthOrHeight( - elem, - name, - extra || ( isBorderBox ? "border" : "content" ), - valueIsBorderBox, - styles - ) - ) + "px"; -} - -jQuery.extend( { - - // Add in style property hooks for overriding the default - // behavior of getting and setting a style property - cssHooks: { - opacity: { - get: function( elem, computed ) { - if ( computed ) { - - // We should always get a number back from opacity - var ret = curCSS( elem, "opacity" ); - return ret === "" ? "1" : ret; - } - } - } - }, - - // Don't automatically add "px" to these possibly-unitless properties - cssNumber: { - "animationIterationCount": true, - "columnCount": true, - "fillOpacity": true, - "flexGrow": true, - "flexShrink": true, - "fontWeight": true, - "lineHeight": true, - "opacity": true, - "order": true, - "orphans": true, - "widows": true, - "zIndex": true, - "zoom": true - }, - - // Add in properties whose names you wish to fix before - // setting or getting the value - cssProps: { - "float": "cssFloat" - }, - - // Get and set the style property on a DOM Node - style: function( elem, name, value, extra ) { - - // Don't set styles on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { - return; - } - - // Make sure that we're working with the right name - var ret, type, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ), - style = elem.style; - - // Make sure that we're working with the right name. We don't - // want to query the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Gets hook for the prefixed version, then unprefixed version - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // Check if we're setting a value - if ( value !== undefined ) { - type = typeof value; - - // Convert "+=" or "-=" to relative numbers (#7345) - if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { - value = adjustCSS( elem, name, ret ); - - // Fixes bug #9237 - type = "number"; - } - - // Make sure that null and NaN values aren't set (#7116) - if ( value == null || value !== value ) { - return; - } - - // If a number was passed in, add the unit (except for certain CSS properties) - if ( type === "number" ) { - value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); - } - - // background-* props affect original clone's values - if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { - style[ name ] = "inherit"; - } - - // If a hook was provided, use that value, otherwise just set the specified value - if ( !hooks || !( "set" in hooks ) || - ( value = hooks.set( elem, value, extra ) ) !== undefined ) { - - if ( isCustomProp ) { - style.setProperty( name, value ); - } else { - style[ name ] = value; - } - } - - } else { - - // If a hook was provided get the non-computed value from there - if ( hooks && "get" in hooks && - ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { - - return ret; - } - - // Otherwise just get the value from the style object - return style[ name ]; - } - }, - - css: function( elem, name, extra, styles ) { - var val, num, hooks, - origName = jQuery.camelCase( name ), - isCustomProp = rcustomProp.test( name ); - - // Make sure that we're working with the right name. We don't - // want to modify the value if it is a CSS custom property - // since they are user-defined. - if ( !isCustomProp ) { - name = finalPropName( origName ); - } - - // Try prefixed name followed by the unprefixed name - hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; - - // If a hook was provided get the computed value from there - if ( hooks && "get" in hooks ) { - val = hooks.get( elem, true, extra ); - } - - // Otherwise, if a way to get the computed value exists, use that - if ( val === undefined ) { - val = curCSS( elem, name, styles ); - } - - // Convert "normal" to computed value - if ( val === "normal" && name in cssNormalTransform ) { - val = cssNormalTransform[ name ]; - } - - // Make numeric if forced or a qualifier was provided and val looks numeric - if ( extra === "" || extra ) { - num = parseFloat( val ); - return extra === true || isFinite( num ) ? num || 0 : val; - } - - return val; - } -} ); - -jQuery.each( [ "height", "width" ], function( i, name ) { - jQuery.cssHooks[ name ] = { - get: function( elem, computed, extra ) { - if ( computed ) { - - // Certain elements can have dimension info if we invisibly show them - // but it must have a current display style that would benefit - return rdisplayswap.test( jQuery.css( elem, "display" ) ) && - - // Support: Safari 8+ - // Table columns in Safari have non-zero offsetWidth & zero - // getBoundingClientRect().width unless display is changed. - // Support: IE <=11 only - // Running getBoundingClientRect on a disconnected node - // in IE throws an error. - ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? - swap( elem, cssShow, function() { - return getWidthOrHeight( elem, name, extra ); - } ) : - getWidthOrHeight( elem, name, extra ); - } - }, - - set: function( elem, value, extra ) { - var matches, - styles = extra && getStyles( elem ), - subtract = extra && augmentWidthOrHeight( - elem, - name, - extra, - jQuery.css( elem, "boxSizing", false, styles ) === "border-box", - styles - ); - - // Convert to pixels if value adjustment is needed - if ( subtract && ( matches = rcssNum.exec( value ) ) && - ( matches[ 3 ] || "px" ) !== "px" ) { - - elem.style[ name ] = value; - value = jQuery.css( elem, name ); - } - - return setPositiveNumber( elem, value, subtract ); - } - }; -} ); - -jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, - function( elem, computed ) { - if ( computed ) { - return ( parseFloat( curCSS( elem, "marginLeft" ) ) || - elem.getBoundingClientRect().left - - swap( elem, { marginLeft: 0 }, function() { - return elem.getBoundingClientRect().left; - } ) - ) + "px"; - } - } -); - -// These hooks are used by animate to expand properties -jQuery.each( { - margin: "", - padding: "", - border: "Width" -}, function( prefix, suffix ) { - jQuery.cssHooks[ prefix + suffix ] = { - expand: function( value ) { - var i = 0, - expanded = {}, - - // Assumes a single number if not a string - parts = typeof value === "string" ? value.split( " " ) : [ value ]; - - for ( ; i < 4; i++ ) { - expanded[ prefix + cssExpand[ i ] + suffix ] = - parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; - } - - return expanded; - } - }; - - if ( !rmargin.test( prefix ) ) { - jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; - } -} ); - -jQuery.fn.extend( { - css: function( name, value ) { - return access( this, function( elem, name, value ) { - var styles, len, - map = {}, - i = 0; - - if ( Array.isArray( name ) ) { - styles = getStyles( elem ); - len = name.length; - - for ( ; i < len; i++ ) { - map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); - } - - return map; - } - - return value !== undefined ? - jQuery.style( elem, name, value ) : - jQuery.css( elem, name ); - }, name, value, arguments.length > 1 ); - } -} ); - - -function Tween( elem, options, prop, end, easing ) { - return new Tween.prototype.init( elem, options, prop, end, easing ); -} -jQuery.Tween = Tween; - -Tween.prototype = { - constructor: Tween, - init: function( elem, options, prop, end, easing, unit ) { - this.elem = elem; - this.prop = prop; - this.easing = easing || jQuery.easing._default; - this.options = options; - this.start = this.now = this.cur(); - this.end = end; - this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); - }, - cur: function() { - var hooks = Tween.propHooks[ this.prop ]; - - return hooks && hooks.get ? - hooks.get( this ) : - Tween.propHooks._default.get( this ); - }, - run: function( percent ) { - var eased, - hooks = Tween.propHooks[ this.prop ]; - - if ( this.options.duration ) { - this.pos = eased = jQuery.easing[ this.easing ]( - percent, this.options.duration * percent, 0, 1, this.options.duration - ); - } else { - this.pos = eased = percent; - } - this.now = ( this.end - this.start ) * eased + this.start; - - if ( this.options.step ) { - this.options.step.call( this.elem, this.now, this ); - } - - if ( hooks && hooks.set ) { - hooks.set( this ); - } else { - Tween.propHooks._default.set( this ); - } - return this; - } -}; - -Tween.prototype.init.prototype = Tween.prototype; - -Tween.propHooks = { - _default: { - get: function( tween ) { - var result; - - // Use a property on the element directly when it is not a DOM element, - // or when there is no matching style property that exists. - if ( tween.elem.nodeType !== 1 || - tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { - return tween.elem[ tween.prop ]; - } - - // Passing an empty string as a 3rd parameter to .css will automatically - // attempt a parseFloat and fallback to a string if the parse fails. - // Simple values such as "10px" are parsed to Float; - // complex values such as "rotate(1rad)" are returned as-is. - result = jQuery.css( tween.elem, tween.prop, "" ); - - // Empty strings, null, undefined and "auto" are converted to 0. - return !result || result === "auto" ? 0 : result; - }, - set: function( tween ) { - - // Use step hook for back compat. - // Use cssHook if its there. - // Use .style if available and use plain properties where available. - if ( jQuery.fx.step[ tween.prop ] ) { - jQuery.fx.step[ tween.prop ]( tween ); - } else if ( tween.elem.nodeType === 1 && - ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || - jQuery.cssHooks[ tween.prop ] ) ) { - jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); - } else { - tween.elem[ tween.prop ] = tween.now; - } - } - } -}; - -// Support: IE <=9 only -// Panic based approach to setting things on disconnected nodes -Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { - set: function( tween ) { - if ( tween.elem.nodeType && tween.elem.parentNode ) { - tween.elem[ tween.prop ] = tween.now; - } - } -}; - -jQuery.easing = { - linear: function( p ) { - return p; - }, - swing: function( p ) { - return 0.5 - Math.cos( p * Math.PI ) / 2; - }, - _default: "swing" -}; - -jQuery.fx = Tween.prototype.init; - -// Back compat <1.8 extension point -jQuery.fx.step = {}; - - - - -var - fxNow, inProgress, - rfxtypes = /^(?:toggle|show|hide)$/, - rrun = /queueHooks$/; - -function schedule() { - if ( inProgress ) { - if ( document.hidden === false && window.requestAnimationFrame ) { - window.requestAnimationFrame( schedule ); - } else { - window.setTimeout( schedule, jQuery.fx.interval ); - } - - jQuery.fx.tick(); - } -} - -// Animations created synchronously will run synchronously -function createFxNow() { - window.setTimeout( function() { - fxNow = undefined; - } ); - return ( fxNow = jQuery.now() ); -} - -// Generate parameters to create a standard animation -function genFx( type, includeWidth ) { - var which, - i = 0, - attrs = { height: type }; - - // If we include width, step value is 1 to do all cssExpand values, - // otherwise step value is 2 to skip over Left and Right - includeWidth = includeWidth ? 1 : 0; - for ( ; i < 4; i += 2 - includeWidth ) { - which = cssExpand[ i ]; - attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; - } - - if ( includeWidth ) { - attrs.opacity = attrs.width = type; - } - - return attrs; -} - -function createTween( value, prop, animation ) { - var tween, - collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), - index = 0, - length = collection.length; - for ( ; index < length; index++ ) { - if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { - - // We're done with this property - return tween; - } - } -} - -function defaultPrefilter( elem, props, opts ) { - var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, - isBox = "width" in props || "height" in props, - anim = this, - orig = {}, - style = elem.style, - hidden = elem.nodeType && isHiddenWithinTree( elem ), - dataShow = dataPriv.get( elem, "fxshow" ); - - // Queue-skipping animations hijack the fx hooks - if ( !opts.queue ) { - hooks = jQuery._queueHooks( elem, "fx" ); - if ( hooks.unqueued == null ) { - hooks.unqueued = 0; - oldfire = hooks.empty.fire; - hooks.empty.fire = function() { - if ( !hooks.unqueued ) { - oldfire(); - } - }; - } - hooks.unqueued++; - - anim.always( function() { - - // Ensure the complete handler is called before this completes - anim.always( function() { - hooks.unqueued--; - if ( !jQuery.queue( elem, "fx" ).length ) { - hooks.empty.fire(); - } - } ); - } ); - } - - // Detect show/hide animations - for ( prop in props ) { - value = props[ prop ]; - if ( rfxtypes.test( value ) ) { - delete props[ prop ]; - toggle = toggle || value === "toggle"; - if ( value === ( hidden ? "hide" : "show" ) ) { - - // Pretend to be hidden if this is a "show" and - // there is still data from a stopped show/hide - if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { - hidden = true; - - // Ignore all other no-op show/hide data - } else { - continue; - } - } - orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); - } - } - - // Bail out if this is a no-op like .hide().hide() - propTween = !jQuery.isEmptyObject( props ); - if ( !propTween && jQuery.isEmptyObject( orig ) ) { - return; - } - - // Restrict "overflow" and "display" styles during box animations - if ( isBox && elem.nodeType === 1 ) { - - // Support: IE <=9 - 11, Edge 12 - 13 - // Record all 3 overflow attributes because IE does not infer the shorthand - // from identically-valued overflowX and overflowY - opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; - - // Identify a display type, preferring old show/hide data over the CSS cascade - restoreDisplay = dataShow && dataShow.display; - if ( restoreDisplay == null ) { - restoreDisplay = dataPriv.get( elem, "display" ); - } - display = jQuery.css( elem, "display" ); - if ( display === "none" ) { - if ( restoreDisplay ) { - display = restoreDisplay; - } else { - - // Get nonempty value(s) by temporarily forcing visibility - showHide( [ elem ], true ); - restoreDisplay = elem.style.display || restoreDisplay; - display = jQuery.css( elem, "display" ); - showHide( [ elem ] ); - } - } - - // Animate inline elements as inline-block - if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { - if ( jQuery.css( elem, "float" ) === "none" ) { - - // Restore the original display value at the end of pure show/hide animations - if ( !propTween ) { - anim.done( function() { - style.display = restoreDisplay; - } ); - if ( restoreDisplay == null ) { - display = style.display; - restoreDisplay = display === "none" ? "" : display; - } - } - style.display = "inline-block"; - } - } - } - - if ( opts.overflow ) { - style.overflow = "hidden"; - anim.always( function() { - style.overflow = opts.overflow[ 0 ]; - style.overflowX = opts.overflow[ 1 ]; - style.overflowY = opts.overflow[ 2 ]; - } ); - } - - // Implement show/hide animations - propTween = false; - for ( prop in orig ) { - - // General show/hide setup for this element animation - if ( !propTween ) { - if ( dataShow ) { - if ( "hidden" in dataShow ) { - hidden = dataShow.hidden; - } - } else { - dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); - } - - // Store hidden/visible for toggle so `.stop().toggle()` "reverses" - if ( toggle ) { - dataShow.hidden = !hidden; - } - - // Show elements before animating them - if ( hidden ) { - showHide( [ elem ], true ); - } - - /* eslint-disable no-loop-func */ - - anim.done( function() { - - /* eslint-enable no-loop-func */ - - // The final step of a "hide" animation is actually hiding the element - if ( !hidden ) { - showHide( [ elem ] ); - } - dataPriv.remove( elem, "fxshow" ); - for ( prop in orig ) { - jQuery.style( elem, prop, orig[ prop ] ); - } - } ); - } - - // Per-property setup - propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); - if ( !( prop in dataShow ) ) { - dataShow[ prop ] = propTween.start; - if ( hidden ) { - propTween.end = propTween.start; - propTween.start = 0; - } - } - } -} - -function propFilter( props, specialEasing ) { - var index, name, easing, value, hooks; - - // camelCase, specialEasing and expand cssHook pass - for ( index in props ) { - name = jQuery.camelCase( index ); - easing = specialEasing[ name ]; - value = props[ index ]; - if ( Array.isArray( value ) ) { - easing = value[ 1 ]; - value = props[ index ] = value[ 0 ]; - } - - if ( index !== name ) { - props[ name ] = value; - delete props[ index ]; - } - - hooks = jQuery.cssHooks[ name ]; - if ( hooks && "expand" in hooks ) { - value = hooks.expand( value ); - delete props[ name ]; - - // Not quite $.extend, this won't overwrite existing keys. - // Reusing 'index' because we have the correct "name" - for ( index in value ) { - if ( !( index in props ) ) { - props[ index ] = value[ index ]; - specialEasing[ index ] = easing; - } - } - } else { - specialEasing[ name ] = easing; - } - } -} - -function Animation( elem, properties, options ) { - var result, - stopped, - index = 0, - length = Animation.prefilters.length, - deferred = jQuery.Deferred().always( function() { - - // Don't match elem in the :animated selector - delete tick.elem; - } ), - tick = function() { - if ( stopped ) { - return false; - } - var currentTime = fxNow || createFxNow(), - remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), - - // Support: Android 2.3 only - // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) - temp = remaining / animation.duration || 0, - percent = 1 - temp, - index = 0, - length = animation.tweens.length; - - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( percent ); - } - - deferred.notifyWith( elem, [ animation, percent, remaining ] ); - - // If there's more to do, yield - if ( percent < 1 && length ) { - return remaining; - } - - // If this was an empty animation, synthesize a final progress notification - if ( !length ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - } - - // Resolve the animation and report its conclusion - deferred.resolveWith( elem, [ animation ] ); - return false; - }, - animation = deferred.promise( { - elem: elem, - props: jQuery.extend( {}, properties ), - opts: jQuery.extend( true, { - specialEasing: {}, - easing: jQuery.easing._default - }, options ), - originalProperties: properties, - originalOptions: options, - startTime: fxNow || createFxNow(), - duration: options.duration, - tweens: [], - createTween: function( prop, end ) { - var tween = jQuery.Tween( elem, animation.opts, prop, end, - animation.opts.specialEasing[ prop ] || animation.opts.easing ); - animation.tweens.push( tween ); - return tween; - }, - stop: function( gotoEnd ) { - var index = 0, - - // If we are going to the end, we want to run all the tweens - // otherwise we skip this part - length = gotoEnd ? animation.tweens.length : 0; - if ( stopped ) { - return this; - } - stopped = true; - for ( ; index < length; index++ ) { - animation.tweens[ index ].run( 1 ); - } - - // Resolve when we played the last frame; otherwise, reject - if ( gotoEnd ) { - deferred.notifyWith( elem, [ animation, 1, 0 ] ); - deferred.resolveWith( elem, [ animation, gotoEnd ] ); - } else { - deferred.rejectWith( elem, [ animation, gotoEnd ] ); - } - return this; - } - } ), - props = animation.props; - - propFilter( props, animation.opts.specialEasing ); - - for ( ; index < length; index++ ) { - result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); - if ( result ) { - if ( jQuery.isFunction( result.stop ) ) { - jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = - jQuery.proxy( result.stop, result ); - } - return result; - } - } - - jQuery.map( props, createTween, animation ); - - if ( jQuery.isFunction( animation.opts.start ) ) { - animation.opts.start.call( elem, animation ); - } - - // Attach callbacks from options - animation - .progress( animation.opts.progress ) - .done( animation.opts.done, animation.opts.complete ) - .fail( animation.opts.fail ) - .always( animation.opts.always ); - - jQuery.fx.timer( - jQuery.extend( tick, { - elem: elem, - anim: animation, - queue: animation.opts.queue - } ) - ); - - return animation; -} - -jQuery.Animation = jQuery.extend( Animation, { - - tweeners: { - "*": [ function( prop, value ) { - var tween = this.createTween( prop, value ); - adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); - return tween; - } ] - }, - - tweener: function( props, callback ) { - if ( jQuery.isFunction( props ) ) { - callback = props; - props = [ "*" ]; - } else { - props = props.match( rnothtmlwhite ); - } - - var prop, - index = 0, - length = props.length; - - for ( ; index < length; index++ ) { - prop = props[ index ]; - Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; - Animation.tweeners[ prop ].unshift( callback ); - } - }, - - prefilters: [ defaultPrefilter ], - - prefilter: function( callback, prepend ) { - if ( prepend ) { - Animation.prefilters.unshift( callback ); - } else { - Animation.prefilters.push( callback ); - } - } -} ); - -jQuery.speed = function( speed, easing, fn ) { - var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { - complete: fn || !fn && easing || - jQuery.isFunction( speed ) && speed, - duration: speed, - easing: fn && easing || easing && !jQuery.isFunction( easing ) && easing - }; - - // Go to the end state if fx are off - if ( jQuery.fx.off ) { - opt.duration = 0; - - } else { - if ( typeof opt.duration !== "number" ) { - if ( opt.duration in jQuery.fx.speeds ) { - opt.duration = jQuery.fx.speeds[ opt.duration ]; - - } else { - opt.duration = jQuery.fx.speeds._default; - } - } - } - - // Normalize opt.queue - true/undefined/null -> "fx" - if ( opt.queue == null || opt.queue === true ) { - opt.queue = "fx"; - } - - // Queueing - opt.old = opt.complete; - - opt.complete = function() { - if ( jQuery.isFunction( opt.old ) ) { - opt.old.call( this ); - } - - if ( opt.queue ) { - jQuery.dequeue( this, opt.queue ); - } - }; - - return opt; -}; - -jQuery.fn.extend( { - fadeTo: function( speed, to, easing, callback ) { - - // Show any hidden elements after setting opacity to 0 - return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() - - // Animate to the value specified - .end().animate( { opacity: to }, speed, easing, callback ); - }, - animate: function( prop, speed, easing, callback ) { - var empty = jQuery.isEmptyObject( prop ), - optall = jQuery.speed( speed, easing, callback ), - doAnimation = function() { - - // Operate on a copy of prop so per-property easing won't be lost - var anim = Animation( this, jQuery.extend( {}, prop ), optall ); - - // Empty animations, or finishing resolves immediately - if ( empty || dataPriv.get( this, "finish" ) ) { - anim.stop( true ); - } - }; - doAnimation.finish = doAnimation; - - return empty || optall.queue === false ? - this.each( doAnimation ) : - this.queue( optall.queue, doAnimation ); - }, - stop: function( type, clearQueue, gotoEnd ) { - var stopQueue = function( hooks ) { - var stop = hooks.stop; - delete hooks.stop; - stop( gotoEnd ); - }; - - if ( typeof type !== "string" ) { - gotoEnd = clearQueue; - clearQueue = type; - type = undefined; - } - if ( clearQueue && type !== false ) { - this.queue( type || "fx", [] ); - } - - return this.each( function() { - var dequeue = true, - index = type != null && type + "queueHooks", - timers = jQuery.timers, - data = dataPriv.get( this ); - - if ( index ) { - if ( data[ index ] && data[ index ].stop ) { - stopQueue( data[ index ] ); - } - } else { - for ( index in data ) { - if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { - stopQueue( data[ index ] ); - } - } - } - - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && - ( type == null || timers[ index ].queue === type ) ) { - - timers[ index ].anim.stop( gotoEnd ); - dequeue = false; - timers.splice( index, 1 ); - } - } - - // Start the next in the queue if the last step wasn't forced. - // Timers currently will call their complete callbacks, which - // will dequeue but only if they were gotoEnd. - if ( dequeue || !gotoEnd ) { - jQuery.dequeue( this, type ); - } - } ); - }, - finish: function( type ) { - if ( type !== false ) { - type = type || "fx"; - } - return this.each( function() { - var index, - data = dataPriv.get( this ), - queue = data[ type + "queue" ], - hooks = data[ type + "queueHooks" ], - timers = jQuery.timers, - length = queue ? queue.length : 0; - - // Enable finishing flag on private data - data.finish = true; - - // Empty the queue first - jQuery.queue( this, type, [] ); - - if ( hooks && hooks.stop ) { - hooks.stop.call( this, true ); - } - - // Look for any active animations, and finish them - for ( index = timers.length; index--; ) { - if ( timers[ index ].elem === this && timers[ index ].queue === type ) { - timers[ index ].anim.stop( true ); - timers.splice( index, 1 ); - } - } - - // Look for any animations in the old queue and finish them - for ( index = 0; index < length; index++ ) { - if ( queue[ index ] && queue[ index ].finish ) { - queue[ index ].finish.call( this ); - } - } - - // Turn off finishing flag - delete data.finish; - } ); - } -} ); - -jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { - var cssFn = jQuery.fn[ name ]; - jQuery.fn[ name ] = function( speed, easing, callback ) { - return speed == null || typeof speed === "boolean" ? - cssFn.apply( this, arguments ) : - this.animate( genFx( name, true ), speed, easing, callback ); - }; -} ); - -// Generate shortcuts for custom animations -jQuery.each( { - slideDown: genFx( "show" ), - slideUp: genFx( "hide" ), - slideToggle: genFx( "toggle" ), - fadeIn: { opacity: "show" }, - fadeOut: { opacity: "hide" }, - fadeToggle: { opacity: "toggle" } -}, function( name, props ) { - jQuery.fn[ name ] = function( speed, easing, callback ) { - return this.animate( props, speed, easing, callback ); - }; -} ); - -jQuery.timers = []; -jQuery.fx.tick = function() { - var timer, - i = 0, - timers = jQuery.timers; - - fxNow = jQuery.now(); - - for ( ; i < timers.length; i++ ) { - timer = timers[ i ]; - - // Run the timer and safely remove it when done (allowing for external removal) - if ( !timer() && timers[ i ] === timer ) { - timers.splice( i--, 1 ); - } - } - - if ( !timers.length ) { - jQuery.fx.stop(); - } - fxNow = undefined; -}; - -jQuery.fx.timer = function( timer ) { - jQuery.timers.push( timer ); - jQuery.fx.start(); -}; - -jQuery.fx.interval = 13; -jQuery.fx.start = function() { - if ( inProgress ) { - return; - } - - inProgress = true; - schedule(); -}; - -jQuery.fx.stop = function() { - inProgress = null; -}; - -jQuery.fx.speeds = { - slow: 600, - fast: 200, - - // Default speed - _default: 400 -}; - - -// Based off of the plugin by Clint Helfers, with permission. -// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ -jQuery.fn.delay = function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; - type = type || "fx"; - - return this.queue( type, function( next, hooks ) { - var timeout = window.setTimeout( next, time ); - hooks.stop = function() { - window.clearTimeout( timeout ); - }; - } ); -}; - - -( function() { - var input = document.createElement( "input" ), - select = document.createElement( "select" ), - opt = select.appendChild( document.createElement( "option" ) ); - - input.type = "checkbox"; - - // Support: Android <=4.3 only - // Default value for a checkbox should be "on" - support.checkOn = input.value !== ""; - - // Support: IE <=11 only - // Must access selectedIndex to make default options select - support.optSelected = opt.selected; - - // Support: IE <=11 only - // An input loses its value after becoming a radio - input = document.createElement( "input" ); - input.value = "t"; - input.type = "radio"; - support.radioValue = input.value === "t"; -} )(); - - -var boolHook, - attrHandle = jQuery.expr.attrHandle; - -jQuery.fn.extend( { - attr: function( name, value ) { - return access( this, jQuery.attr, name, value, arguments.length > 1 ); - }, - - removeAttr: function( name ) { - return this.each( function() { - jQuery.removeAttr( this, name ); - } ); - } -} ); - -jQuery.extend( { - attr: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set attributes on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - // Fallback to prop when attributes are not supported - if ( typeof elem.getAttribute === "undefined" ) { - return jQuery.prop( elem, name, value ); - } - - // Attribute hooks are determined by the lowercase version - // Grab necessary hook if one is defined - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - hooks = jQuery.attrHooks[ name.toLowerCase() ] || - ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); - } - - if ( value !== undefined ) { - if ( value === null ) { - jQuery.removeAttr( elem, name ); - return; - } - - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - elem.setAttribute( name, value + "" ); - return value; - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - ret = jQuery.find.attr( elem, name ); - - // Non-existent attributes return null, we normalize to undefined - return ret == null ? undefined : ret; - }, - - attrHooks: { - type: { - set: function( elem, value ) { - if ( !support.radioValue && value === "radio" && - nodeName( elem, "input" ) ) { - var val = elem.value; - elem.setAttribute( "type", value ); - if ( val ) { - elem.value = val; - } - return value; - } - } - } - }, - - removeAttr: function( elem, value ) { - var name, - i = 0, - - // Attribute names can contain non-HTML whitespace characters - // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 - attrNames = value && value.match( rnothtmlwhite ); - - if ( attrNames && elem.nodeType === 1 ) { - while ( ( name = attrNames[ i++ ] ) ) { - elem.removeAttribute( name ); - } - } - } -} ); - -// Hooks for boolean attributes -boolHook = { - set: function( elem, value, name ) { - if ( value === false ) { - - // Remove boolean attributes when set to false - jQuery.removeAttr( elem, name ); - } else { - elem.setAttribute( name, name ); - } - return name; - } -}; - -jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { - var getter = attrHandle[ name ] || jQuery.find.attr; - - attrHandle[ name ] = function( elem, name, isXML ) { - var ret, handle, - lowercaseName = name.toLowerCase(); - - if ( !isXML ) { - - // Avoid an infinite loop by temporarily removing this function from the getter - handle = attrHandle[ lowercaseName ]; - attrHandle[ lowercaseName ] = ret; - ret = getter( elem, name, isXML ) != null ? - lowercaseName : - null; - attrHandle[ lowercaseName ] = handle; - } - return ret; - }; -} ); - - - - -var rfocusable = /^(?:input|select|textarea|button)$/i, - rclickable = /^(?:a|area)$/i; - -jQuery.fn.extend( { - prop: function( name, value ) { - return access( this, jQuery.prop, name, value, arguments.length > 1 ); - }, - - removeProp: function( name ) { - return this.each( function() { - delete this[ jQuery.propFix[ name ] || name ]; - } ); - } -} ); - -jQuery.extend( { - prop: function( elem, name, value ) { - var ret, hooks, - nType = elem.nodeType; - - // Don't get/set properties on text, comment and attribute nodes - if ( nType === 3 || nType === 8 || nType === 2 ) { - return; - } - - if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { - - // Fix name and attach hooks - name = jQuery.propFix[ name ] || name; - hooks = jQuery.propHooks[ name ]; - } - - if ( value !== undefined ) { - if ( hooks && "set" in hooks && - ( ret = hooks.set( elem, value, name ) ) !== undefined ) { - return ret; - } - - return ( elem[ name ] = value ); - } - - if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { - return ret; - } - - return elem[ name ]; - }, - - propHooks: { - tabIndex: { - get: function( elem ) { - - // Support: IE <=9 - 11 only - // elem.tabIndex doesn't always return the - // correct value when it hasn't been explicitly set - // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - // Use proper attribute retrieval(#12072) - var tabindex = jQuery.find.attr( elem, "tabindex" ); - - if ( tabindex ) { - return parseInt( tabindex, 10 ); - } - - if ( - rfocusable.test( elem.nodeName ) || - rclickable.test( elem.nodeName ) && - elem.href - ) { - return 0; - } - - return -1; - } - } - }, - - propFix: { - "for": "htmlFor", - "class": "className" - } -} ); - -// Support: IE <=11 only -// Accessing the selectedIndex property -// forces the browser to respect setting selected -// on the option -// The getter ensures a default option is selected -// when in an optgroup -// eslint rule "no-unused-expressions" is disabled for this code -// since it considers such accessions noop -if ( !support.optSelected ) { - jQuery.propHooks.selected = { - get: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent && parent.parentNode ) { - parent.parentNode.selectedIndex; - } - return null; - }, - set: function( elem ) { - - /* eslint no-unused-expressions: "off" */ - - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - }; -} - -jQuery.each( [ - "tabIndex", - "readOnly", - "maxLength", - "cellSpacing", - "cellPadding", - "rowSpan", - "colSpan", - "useMap", - "frameBorder", - "contentEditable" -], function() { - jQuery.propFix[ this.toLowerCase() ] = this; -} ); - - - - - // Strip and collapse whitespace according to HTML spec - // https://html.spec.whatwg.org/multipage/infrastructure.html#strip-and-collapse-whitespace - function stripAndCollapse( value ) { - var tokens = value.match( rnothtmlwhite ) || []; - return tokens.join( " " ); - } - - -function getClass( elem ) { - return elem.getAttribute && elem.getAttribute( "class" ) || ""; -} - -jQuery.fn.extend( { - addClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - if ( cur.indexOf( " " + clazz + " " ) < 0 ) { - cur += clazz + " "; - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - var classes, elem, cur, curValue, clazz, j, finalValue, - i = 0; - - if ( jQuery.isFunction( value ) ) { - return this.each( function( j ) { - jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); - } ); - } - - if ( !arguments.length ) { - return this.attr( "class", "" ); - } - - if ( typeof value === "string" && value ) { - classes = value.match( rnothtmlwhite ) || []; - - while ( ( elem = this[ i++ ] ) ) { - curValue = getClass( elem ); - - // This expression is here for better compressibility (see addClass) - cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); - - if ( cur ) { - j = 0; - while ( ( clazz = classes[ j++ ] ) ) { - - // Remove *all* instances - while ( cur.indexOf( " " + clazz + " " ) > -1 ) { - cur = cur.replace( " " + clazz + " ", " " ); - } - } - - // Only assign if different to avoid unneeded rendering. - finalValue = stripAndCollapse( cur ); - if ( curValue !== finalValue ) { - elem.setAttribute( "class", finalValue ); - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value; - - if ( typeof stateVal === "boolean" && type === "string" ) { - return stateVal ? this.addClass( value ) : this.removeClass( value ); - } - - if ( jQuery.isFunction( value ) ) { - return this.each( function( i ) { - jQuery( this ).toggleClass( - value.call( this, i, getClass( this ), stateVal ), - stateVal - ); - } ); - } - - return this.each( function() { - var className, i, self, classNames; - - if ( type === "string" ) { - - // Toggle individual class names - i = 0; - self = jQuery( this ); - classNames = value.match( rnothtmlwhite ) || []; - - while ( ( className = classNames[ i++ ] ) ) { - - // Check each className given, space separated list - if ( self.hasClass( className ) ) { - self.removeClass( className ); - } else { - self.addClass( className ); - } - } - - // Toggle whole class name - } else if ( value === undefined || type === "boolean" ) { - className = getClass( this ); - if ( className ) { - - // Store className if set - dataPriv.set( this, "__className__", className ); - } - - // If the element has a class name or if we're passed `false`, - // then remove the whole classname (if there was one, the above saved it). - // Otherwise bring back whatever was previously saved (if anything), - // falling back to the empty string if nothing was stored. - if ( this.setAttribute ) { - this.setAttribute( "class", - className || value === false ? - "" : - dataPriv.get( this, "__className__" ) || "" - ); - } - } - } ); - }, - - hasClass: function( selector ) { - var className, elem, - i = 0; - - className = " " + selector + " "; - while ( ( elem = this[ i++ ] ) ) { - if ( elem.nodeType === 1 && - ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { - return true; - } - } - - return false; - } -} ); - - - - -var rreturn = /\r/g; - -jQuery.fn.extend( { - val: function( value ) { - var hooks, ret, isFunction, - elem = this[ 0 ]; - - if ( !arguments.length ) { - if ( elem ) { - hooks = jQuery.valHooks[ elem.type ] || - jQuery.valHooks[ elem.nodeName.toLowerCase() ]; - - if ( hooks && - "get" in hooks && - ( ret = hooks.get( elem, "value" ) ) !== undefined - ) { - return ret; - } - - ret = elem.value; - - // Handle most common string cases - if ( typeof ret === "string" ) { - return ret.replace( rreturn, "" ); - } - - // Handle cases where value is null/undef or number - return ret == null ? "" : ret; - } - - return; - } - - isFunction = jQuery.isFunction( value ); - - return this.each( function( i ) { - var val; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call( this, i, jQuery( this ).val() ); - } else { - val = value; - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - - } else if ( typeof val === "number" ) { - val += ""; - - } else if ( Array.isArray( val ) ) { - val = jQuery.map( val, function( value ) { - return value == null ? "" : value + ""; - } ); - } - - hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; - - // If set returns undefined, fall back to normal setting - if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { - this.value = val; - } - } ); - } -} ); - -jQuery.extend( { - valHooks: { - option: { - get: function( elem ) { - - var val = jQuery.find.attr( elem, "value" ); - return val != null ? - val : - - // Support: IE <=10 - 11 only - // option.text throws exceptions (#14686, #14858) - // Strip and collapse whitespace - // https://html.spec.whatwg.org/#strip-and-collapse-whitespace - stripAndCollapse( jQuery.text( elem ) ); - } - }, - select: { - get: function( elem ) { - var value, option, i, - options = elem.options, - index = elem.selectedIndex, - one = elem.type === "select-one", - values = one ? null : [], - max = one ? index + 1 : options.length; - - if ( index < 0 ) { - i = max; - - } else { - i = one ? index : 0; - } - - // Loop through all the selected options - for ( ; i < max; i++ ) { - option = options[ i ]; - - // Support: IE <=9 only - // IE8-9 doesn't update selected after form reset (#2551) - if ( ( option.selected || i === index ) && - - // Don't return options that are disabled or in a disabled optgroup - !option.disabled && - ( !option.parentNode.disabled || - !nodeName( option.parentNode, "optgroup" ) ) ) { - - // Get the specific value for the option - value = jQuery( option ).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - return values; - }, - - set: function( elem, value ) { - var optionSet, option, - options = elem.options, - values = jQuery.makeArray( value ), - i = options.length; - - while ( i-- ) { - option = options[ i ]; - - /* eslint-disable no-cond-assign */ - - if ( option.selected = - jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 - ) { - optionSet = true; - } - - /* eslint-enable no-cond-assign */ - } - - // Force browsers to behave consistently when non-matching value is set - if ( !optionSet ) { - elem.selectedIndex = -1; - } - return values; - } - } - } -} ); - -// Radios and checkboxes getter/setter -jQuery.each( [ "radio", "checkbox" ], function() { - jQuery.valHooks[ this ] = { - set: function( elem, value ) { - if ( Array.isArray( value ) ) { - return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); - } - } - }; - if ( !support.checkOn ) { - jQuery.valHooks[ this ].get = function( elem ) { - return elem.getAttribute( "value" ) === null ? "on" : elem.value; - }; - } -} ); - - - - -// Return jQuery for attributes-only inclusion - - -var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/; - -jQuery.extend( jQuery.event, { - - trigger: function( event, data, elem, onlyHandlers ) { - - var i, cur, tmp, bubbleType, ontype, handle, special, - eventPath = [ elem || document ], - type = hasOwn.call( event, "type" ) ? event.type : event, - namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; - - cur = tmp = elem = elem || document; - - // Don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // focus/blur morphs to focusin/out; ensure we're not firing them right now - if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { - return; - } - - if ( type.indexOf( "." ) > -1 ) { - - // Namespaced trigger; create a regexp to match event type in handle() - namespaces = type.split( "." ); - type = namespaces.shift(); - namespaces.sort(); - } - ontype = type.indexOf( ":" ) < 0 && "on" + type; - - // Caller can pass in a jQuery.Event object, Object, or just an event type string - event = event[ jQuery.expando ] ? - event : - new jQuery.Event( type, typeof event === "object" && event ); - - // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) - event.isTrigger = onlyHandlers ? 2 : 3; - event.namespace = namespaces.join( "." ); - event.rnamespace = event.namespace ? - new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : - null; - - // Clean up the event in case it is being reused - event.result = undefined; - if ( !event.target ) { - event.target = elem; - } - - // Clone any incoming data and prepend the event, creating the handler arg list - data = data == null ? - [ event ] : - jQuery.makeArray( data, [ event ] ); - - // Allow special events to draw outside the lines - special = jQuery.event.special[ type ] || {}; - if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { - return; - } - - // Determine event propagation path in advance, per W3C events spec (#9951) - // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) - if ( !onlyHandlers && !special.noBubble && !jQuery.isWindow( elem ) ) { - - bubbleType = special.delegateType || type; - if ( !rfocusMorph.test( bubbleType + type ) ) { - cur = cur.parentNode; - } - for ( ; cur; cur = cur.parentNode ) { - eventPath.push( cur ); - tmp = cur; - } - - // Only add window if we got to document (e.g., not plain obj or detached DOM) - if ( tmp === ( elem.ownerDocument || document ) ) { - eventPath.push( tmp.defaultView || tmp.parentWindow || window ); - } - } - - // Fire handlers on the event path - i = 0; - while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { - - event.type = i > 1 ? - bubbleType : - special.bindType || type; - - // jQuery handler - handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && - dataPriv.get( cur, "handle" ); - if ( handle ) { - handle.apply( cur, data ); - } - - // Native handler - handle = ontype && cur[ ontype ]; - if ( handle && handle.apply && acceptData( cur ) ) { - event.result = handle.apply( cur, data ); - if ( event.result === false ) { - event.preventDefault(); - } - } - } - event.type = type; - - // If nobody prevented the default action, do it now - if ( !onlyHandlers && !event.isDefaultPrevented() ) { - - if ( ( !special._default || - special._default.apply( eventPath.pop(), data ) === false ) && - acceptData( elem ) ) { - - // Call a native DOM method on the target with the same name as the event. - // Don't do default actions on window, that's where global variables be (#6170) - if ( ontype && jQuery.isFunction( elem[ type ] ) && !jQuery.isWindow( elem ) ) { - - // Don't re-trigger an onFOO event when we call its FOO() method - tmp = elem[ ontype ]; - - if ( tmp ) { - elem[ ontype ] = null; - } - - // Prevent re-triggering of the same event, since we already bubbled it above - jQuery.event.triggered = type; - elem[ type ](); - jQuery.event.triggered = undefined; - - if ( tmp ) { - elem[ ontype ] = tmp; - } - } - } - } - - return event.result; - }, - - // Piggyback on a donor event to simulate a different one - // Used only for `focus(in | out)` events - simulate: function( type, elem, event ) { - var e = jQuery.extend( - new jQuery.Event(), - event, - { - type: type, - isSimulated: true - } - ); - - jQuery.event.trigger( e, null, elem ); - } - -} ); - -jQuery.fn.extend( { - - trigger: function( type, data ) { - return this.each( function() { - jQuery.event.trigger( type, data, this ); - } ); - }, - triggerHandler: function( type, data ) { - var elem = this[ 0 ]; - if ( elem ) { - return jQuery.event.trigger( type, data, elem, true ); - } - } -} ); - - -jQuery.each( ( "blur focus focusin focusout resize scroll click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup contextmenu" ).split( " " ), - function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - return arguments.length > 0 ? - this.on( name, null, data, fn ) : - this.trigger( name ); - }; -} ); - -jQuery.fn.extend( { - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -} ); - - - - -support.focusin = "onfocusin" in window; - - -// Support: Firefox <=44 -// Firefox doesn't have focus(in | out) events -// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 -// -// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 -// focus(in | out) events fire after focus & blur events, -// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order -// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 -if ( !support.focusin ) { - jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { - - // Attach a single capturing handler on the document while someone wants focusin/focusout - var handler = function( event ) { - jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); - }; - - jQuery.event.special[ fix ] = { - setup: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ); - - if ( !attaches ) { - doc.addEventListener( orig, handler, true ); - } - dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); - }, - teardown: function() { - var doc = this.ownerDocument || this, - attaches = dataPriv.access( doc, fix ) - 1; - - if ( !attaches ) { - doc.removeEventListener( orig, handler, true ); - dataPriv.remove( doc, fix ); - - } else { - dataPriv.access( doc, fix, attaches ); - } - } - }; - } ); -} -var location = window.location; - -var nonce = jQuery.now(); - -var rquery = ( /\?/ ); - - - -// Cross-browser xml parsing -jQuery.parseXML = function( data ) { - var xml; - if ( !data || typeof data !== "string" ) { - return null; - } - - // Support: IE 9 - 11 only - // IE throws on parseFromString with invalid input. - try { - xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); - } catch ( e ) { - xml = undefined; - } - - if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { - jQuery.error( "Invalid XML: " + data ); - } - return xml; -}; - - -var - rbracket = /\[\]$/, - rCRLF = /\r?\n/g, - rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, - rsubmittable = /^(?:input|select|textarea|keygen)/i; - -function buildParams( prefix, obj, traditional, add ) { - var name; - - if ( Array.isArray( obj ) ) { - - // Serialize array item. - jQuery.each( obj, function( i, v ) { - if ( traditional || rbracket.test( prefix ) ) { - - // Treat each array item as a scalar. - add( prefix, v ); - - } else { - - // Item is non-scalar (array or object), encode its numeric index. - buildParams( - prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", - v, - traditional, - add - ); - } - } ); - - } else if ( !traditional && jQuery.type( obj ) === "object" ) { - - // Serialize object item. - for ( name in obj ) { - buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); - } - - } else { - - // Serialize scalar item. - add( prefix, obj ); - } -} - -// Serialize an array of form elements or a set of -// key/values into a query string -jQuery.param = function( a, traditional ) { - var prefix, - s = [], - add = function( key, valueOrFunction ) { - - // If value is a function, invoke it and use its return value - var value = jQuery.isFunction( valueOrFunction ) ? - valueOrFunction() : - valueOrFunction; - - s[ s.length ] = encodeURIComponent( key ) + "=" + - encodeURIComponent( value == null ? "" : value ); - }; - - // If an array was passed in, assume that it is an array of form elements. - if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { - - // Serialize the form elements - jQuery.each( a, function() { - add( this.name, this.value ); - } ); - - } else { - - // If traditional, encode the "old" way (the way 1.3.2 or older - // did it), otherwise encode params recursively. - for ( prefix in a ) { - buildParams( prefix, a[ prefix ], traditional, add ); - } - } - - // Return the resulting serialization - return s.join( "&" ); -}; - -jQuery.fn.extend( { - serialize: function() { - return jQuery.param( this.serializeArray() ); - }, - serializeArray: function() { - return this.map( function() { - - // Can add propHook for "elements" to filter or add form elements - var elements = jQuery.prop( this, "elements" ); - return elements ? jQuery.makeArray( elements ) : this; - } ) - .filter( function() { - var type = this.type; - - // Use .is( ":disabled" ) so that fieldset[disabled] works - return this.name && !jQuery( this ).is( ":disabled" ) && - rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && - ( this.checked || !rcheckableType.test( type ) ); - } ) - .map( function( i, elem ) { - var val = jQuery( this ).val(); - - if ( val == null ) { - return null; - } - - if ( Array.isArray( val ) ) { - return jQuery.map( val, function( val ) { - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ); - } - - return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; - } ).get(); - } -} ); - - -var - r20 = /%20/g, - rhash = /#.*$/, - rantiCache = /([?&])_=[^&]*/, - rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, - - // #7653, #8125, #8152: local protocol detection - rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, - rnoContent = /^(?:GET|HEAD)$/, - rprotocol = /^\/\//, - - /* Prefilters - * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) - * 2) These are called: - * - BEFORE asking for a transport - * - AFTER param serialization (s.data is a string if s.processData is true) - * 3) key is the dataType - * 4) the catchall symbol "*" can be used - * 5) execution will start with transport dataType and THEN continue down to "*" if needed - */ - prefilters = {}, - - /* Transports bindings - * 1) key is the dataType - * 2) the catchall symbol "*" can be used - * 3) selection will start with transport dataType and THEN go to "*" if needed - */ - transports = {}, - - // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression - allTypes = "*/".concat( "*" ), - - // Anchor tag for parsing the document origin - originAnchor = document.createElement( "a" ); - originAnchor.href = location.href; - -// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport -function addToPrefiltersOrTransports( structure ) { - - // dataTypeExpression is optional and defaults to "*" - return function( dataTypeExpression, func ) { - - if ( typeof dataTypeExpression !== "string" ) { - func = dataTypeExpression; - dataTypeExpression = "*"; - } - - var dataType, - i = 0, - dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; - - if ( jQuery.isFunction( func ) ) { - - // For each dataType in the dataTypeExpression - while ( ( dataType = dataTypes[ i++ ] ) ) { - - // Prepend if requested - if ( dataType[ 0 ] === "+" ) { - dataType = dataType.slice( 1 ) || "*"; - ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); - - // Otherwise append - } else { - ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); - } - } - } - }; -} - -// Base inspection function for prefilters and transports -function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { - - var inspected = {}, - seekingTransport = ( structure === transports ); - - function inspect( dataType ) { - var selected; - inspected[ dataType ] = true; - jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { - var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); - if ( typeof dataTypeOrTransport === "string" && - !seekingTransport && !inspected[ dataTypeOrTransport ] ) { - - options.dataTypes.unshift( dataTypeOrTransport ); - inspect( dataTypeOrTransport ); - return false; - } else if ( seekingTransport ) { - return !( selected = dataTypeOrTransport ); - } - } ); - return selected; - } - - return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); -} - -// A special extend for ajax options -// that takes "flat" options (not to be deep extended) -// Fixes #9887 -function ajaxExtend( target, src ) { - var key, deep, - flatOptions = jQuery.ajaxSettings.flatOptions || {}; - - for ( key in src ) { - if ( src[ key ] !== undefined ) { - ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; - } - } - if ( deep ) { - jQuery.extend( true, target, deep ); - } - - return target; -} - -/* Handles responses to an ajax request: - * - finds the right dataType (mediates between content-type and expected dataType) - * - returns the corresponding response - */ -function ajaxHandleResponses( s, jqXHR, responses ) { - - var ct, type, finalDataType, firstDataType, - contents = s.contents, - dataTypes = s.dataTypes; - - // Remove auto dataType and get content-type in the process - while ( dataTypes[ 0 ] === "*" ) { - dataTypes.shift(); - if ( ct === undefined ) { - ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); - } - } - - // Check if we're dealing with a known content-type - if ( ct ) { - for ( type in contents ) { - if ( contents[ type ] && contents[ type ].test( ct ) ) { - dataTypes.unshift( type ); - break; - } - } - } - - // Check to see if we have a response for the expected dataType - if ( dataTypes[ 0 ] in responses ) { - finalDataType = dataTypes[ 0 ]; - } else { - - // Try convertible dataTypes - for ( type in responses ) { - if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { - finalDataType = type; - break; - } - if ( !firstDataType ) { - firstDataType = type; - } - } - - // Or just use first one - finalDataType = finalDataType || firstDataType; - } - - // If we found a dataType - // We add the dataType to the list if needed - // and return the corresponding response - if ( finalDataType ) { - if ( finalDataType !== dataTypes[ 0 ] ) { - dataTypes.unshift( finalDataType ); - } - return responses[ finalDataType ]; - } -} - -/* Chain conversions given the request and the original response - * Also sets the responseXXX fields on the jqXHR instance - */ -function ajaxConvert( s, response, jqXHR, isSuccess ) { - var conv2, current, conv, tmp, prev, - converters = {}, - - // Work with a copy of dataTypes in case we need to modify it for conversion - dataTypes = s.dataTypes.slice(); - - // Create converters map with lowercased keys - if ( dataTypes[ 1 ] ) { - for ( conv in s.converters ) { - converters[ conv.toLowerCase() ] = s.converters[ conv ]; - } - } - - current = dataTypes.shift(); - - // Convert to each sequential dataType - while ( current ) { - - if ( s.responseFields[ current ] ) { - jqXHR[ s.responseFields[ current ] ] = response; - } - - // Apply the dataFilter if provided - if ( !prev && isSuccess && s.dataFilter ) { - response = s.dataFilter( response, s.dataType ); - } - - prev = current; - current = dataTypes.shift(); - - if ( current ) { - - // There's only work to do if current dataType is non-auto - if ( current === "*" ) { - - current = prev; - - // Convert response if prev dataType is non-auto and differs from current - } else if ( prev !== "*" && prev !== current ) { - - // Seek a direct converter - conv = converters[ prev + " " + current ] || converters[ "* " + current ]; - - // If none found, seek a pair - if ( !conv ) { - for ( conv2 in converters ) { - - // If conv2 outputs current - tmp = conv2.split( " " ); - if ( tmp[ 1 ] === current ) { - - // If prev can be converted to accepted input - conv = converters[ prev + " " + tmp[ 0 ] ] || - converters[ "* " + tmp[ 0 ] ]; - if ( conv ) { - - // Condense equivalence converters - if ( conv === true ) { - conv = converters[ conv2 ]; - - // Otherwise, insert the intermediate dataType - } else if ( converters[ conv2 ] !== true ) { - current = tmp[ 0 ]; - dataTypes.unshift( tmp[ 1 ] ); - } - break; - } - } - } - } - - // Apply converter (if not an equivalence) - if ( conv !== true ) { - - // Unless errors are allowed to bubble, catch and return them - if ( conv && s.throws ) { - response = conv( response ); - } else { - try { - response = conv( response ); - } catch ( e ) { - return { - state: "parsererror", - error: conv ? e : "No conversion from " + prev + " to " + current - }; - } - } - } - } - } - } - - return { state: "success", data: response }; -} - -jQuery.extend( { - - // Counter for holding the number of active queries - active: 0, - - // Last-Modified header cache for next request - lastModified: {}, - etag: {}, - - ajaxSettings: { - url: location.href, - type: "GET", - isLocal: rlocalProtocol.test( location.protocol ), - global: true, - processData: true, - async: true, - contentType: "application/x-www-form-urlencoded; charset=UTF-8", - - /* - timeout: 0, - data: null, - dataType: null, - username: null, - password: null, - cache: null, - throws: false, - traditional: false, - headers: {}, - */ - - accepts: { - "*": allTypes, - text: "text/plain", - html: "text/html", - xml: "application/xml, text/xml", - json: "application/json, text/javascript" - }, - - contents: { - xml: /\bxml\b/, - html: /\bhtml/, - json: /\bjson\b/ - }, - - responseFields: { - xml: "responseXML", - text: "responseText", - json: "responseJSON" - }, - - // Data converters - // Keys separate source (or catchall "*") and destination types with a single space - converters: { - - // Convert anything to text - "* text": String, - - // Text to html (true = no transformation) - "text html": true, - - // Evaluate text as a json expression - "text json": JSON.parse, - - // Parse text as xml - "text xml": jQuery.parseXML - }, - - // For options that shouldn't be deep extended: - // you can add your own custom options here if - // and when you create one that shouldn't be - // deep extended (see ajaxExtend) - flatOptions: { - url: true, - context: true - } - }, - - // Creates a full fledged settings object into target - // with both ajaxSettings and settings fields. - // If target is omitted, writes into ajaxSettings. - ajaxSetup: function( target, settings ) { - return settings ? - - // Building a settings object - ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : - - // Extending ajaxSettings - ajaxExtend( jQuery.ajaxSettings, target ); - }, - - ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), - ajaxTransport: addToPrefiltersOrTransports( transports ), - - // Main method - ajax: function( url, options ) { - - // If url is an object, simulate pre-1.5 signature - if ( typeof url === "object" ) { - options = url; - url = undefined; - } - - // Force options to be an object - options = options || {}; - - var transport, - - // URL without anti-cache param - cacheURL, - - // Response headers - responseHeadersString, - responseHeaders, - - // timeout handle - timeoutTimer, - - // Url cleanup var - urlAnchor, - - // Request state (becomes false upon send and true upon completion) - completed, - - // To know if global events are to be dispatched - fireGlobals, - - // Loop variable - i, - - // uncached part of the url - uncached, - - // Create the final options object - s = jQuery.ajaxSetup( {}, options ), - - // Callbacks context - callbackContext = s.context || s, - - // Context for global events is callbackContext if it is a DOM node or jQuery collection - globalEventContext = s.context && - ( callbackContext.nodeType || callbackContext.jquery ) ? - jQuery( callbackContext ) : - jQuery.event, - - // Deferreds - deferred = jQuery.Deferred(), - completeDeferred = jQuery.Callbacks( "once memory" ), - - // Status-dependent callbacks - statusCode = s.statusCode || {}, - - // Headers (they are sent all at once) - requestHeaders = {}, - requestHeadersNames = {}, - - // Default abort message - strAbort = "canceled", - - // Fake xhr - jqXHR = { - readyState: 0, - - // Builds headers hashtable if needed - getResponseHeader: function( key ) { - var match; - if ( completed ) { - if ( !responseHeaders ) { - responseHeaders = {}; - while ( ( match = rheaders.exec( responseHeadersString ) ) ) { - responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; - } - } - match = responseHeaders[ key.toLowerCase() ]; - } - return match == null ? null : match; - }, - - // Raw string - getAllResponseHeaders: function() { - return completed ? responseHeadersString : null; - }, - - // Caches the header - setRequestHeader: function( name, value ) { - if ( completed == null ) { - name = requestHeadersNames[ name.toLowerCase() ] = - requestHeadersNames[ name.toLowerCase() ] || name; - requestHeaders[ name ] = value; - } - return this; - }, - - // Overrides response content-type header - overrideMimeType: function( type ) { - if ( completed == null ) { - s.mimeType = type; - } - return this; - }, - - // Status-dependent callbacks - statusCode: function( map ) { - var code; - if ( map ) { - if ( completed ) { - - // Execute the appropriate callbacks - jqXHR.always( map[ jqXHR.status ] ); - } else { - - // Lazy-add the new callbacks in a way that preserves old ones - for ( code in map ) { - statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; - } - } - } - return this; - }, - - // Cancel the request - abort: function( statusText ) { - var finalText = statusText || strAbort; - if ( transport ) { - transport.abort( finalText ); - } - done( 0, finalText ); - return this; - } - }; - - // Attach deferreds - deferred.promise( jqXHR ); - - // Add protocol if not provided (prefilters might expect it) - // Handle falsy url in the settings object (#10093: consistency with old signature) - // We also use the url parameter if available - s.url = ( ( url || s.url || location.href ) + "" ) - .replace( rprotocol, location.protocol + "//" ); - - // Alias method option to type as per ticket #12004 - s.type = options.method || options.type || s.method || s.type; - - // Extract dataTypes list - s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; - - // A cross-domain request is in order when the origin doesn't match the current origin. - if ( s.crossDomain == null ) { - urlAnchor = document.createElement( "a" ); - - // Support: IE <=8 - 11, Edge 12 - 13 - // IE throws exception on accessing the href property if url is malformed, - // e.g. http://example.com:80x/ - try { - urlAnchor.href = s.url; - - // Support: IE <=8 - 11 only - // Anchor's host property isn't correctly set when s.url is relative - urlAnchor.href = urlAnchor.href; - s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== - urlAnchor.protocol + "//" + urlAnchor.host; - } catch ( e ) { - - // If there is an error parsing the URL, assume it is crossDomain, - // it can be rejected by the transport if it is invalid - s.crossDomain = true; - } - } - - // Convert data if not already a string - if ( s.data && s.processData && typeof s.data !== "string" ) { - s.data = jQuery.param( s.data, s.traditional ); - } - - // Apply prefilters - inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); - - // If request was aborted inside a prefilter, stop there - if ( completed ) { - return jqXHR; - } - - // We can fire global events as of now if asked to - // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) - fireGlobals = jQuery.event && s.global; - - // Watch for a new set of requests - if ( fireGlobals && jQuery.active++ === 0 ) { - jQuery.event.trigger( "ajaxStart" ); - } - - // Uppercase the type - s.type = s.type.toUpperCase(); - - // Determine if request has content - s.hasContent = !rnoContent.test( s.type ); - - // Save the URL in case we're toying with the If-Modified-Since - // and/or If-None-Match header later on - // Remove hash to simplify url manipulation - cacheURL = s.url.replace( rhash, "" ); - - // More options handling for requests with no content - if ( !s.hasContent ) { - - // Remember the hash so we can put it back - uncached = s.url.slice( cacheURL.length ); - - // If data is available, append data to url - if ( s.data ) { - cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; - - // #9682: remove data so that it's not used in an eventual retry - delete s.data; - } - - // Add or update anti-cache param if needed - if ( s.cache === false ) { - cacheURL = cacheURL.replace( rantiCache, "$1" ); - uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; - } - - // Put hash and anti-cache on the URL that will be requested (gh-1732) - s.url = cacheURL + uncached; - - // Change '%20' to '+' if this is encoded form body content (gh-2658) - } else if ( s.data && s.processData && - ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { - s.data = s.data.replace( r20, "+" ); - } - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - if ( jQuery.lastModified[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); - } - if ( jQuery.etag[ cacheURL ] ) { - jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); - } - } - - // Set the correct header, if data is being sent - if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { - jqXHR.setRequestHeader( "Content-Type", s.contentType ); - } - - // Set the Accepts header for the server, depending on the dataType - jqXHR.setRequestHeader( - "Accept", - s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? - s.accepts[ s.dataTypes[ 0 ] ] + - ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : - s.accepts[ "*" ] - ); - - // Check for headers option - for ( i in s.headers ) { - jqXHR.setRequestHeader( i, s.headers[ i ] ); - } - - // Allow custom headers/mimetypes and early abort - if ( s.beforeSend && - ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { - - // Abort if not done already and return - return jqXHR.abort(); - } - - // Aborting is no longer a cancellation - strAbort = "abort"; - - // Install callbacks on deferreds - completeDeferred.add( s.complete ); - jqXHR.done( s.success ); - jqXHR.fail( s.error ); - - // Get transport - transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); - - // If no transport, we auto-abort - if ( !transport ) { - done( -1, "No Transport" ); - } else { - jqXHR.readyState = 1; - - // Send global event - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); - } - - // If request was aborted inside ajaxSend, stop there - if ( completed ) { - return jqXHR; - } - - // Timeout - if ( s.async && s.timeout > 0 ) { - timeoutTimer = window.setTimeout( function() { - jqXHR.abort( "timeout" ); - }, s.timeout ); - } - - try { - completed = false; - transport.send( requestHeaders, done ); - } catch ( e ) { - - // Rethrow post-completion exceptions - if ( completed ) { - throw e; - } - - // Propagate others as results - done( -1, e ); - } - } - - // Callback for when everything is done - function done( status, nativeStatusText, responses, headers ) { - var isSuccess, success, error, response, modified, - statusText = nativeStatusText; - - // Ignore repeat invocations - if ( completed ) { - return; - } - - completed = true; - - // Clear timeout if it exists - if ( timeoutTimer ) { - window.clearTimeout( timeoutTimer ); - } - - // Dereference transport for early garbage collection - // (no matter how long the jqXHR object will be used) - transport = undefined; - - // Cache response headers - responseHeadersString = headers || ""; - - // Set readyState - jqXHR.readyState = status > 0 ? 4 : 0; - - // Determine if successful - isSuccess = status >= 200 && status < 300 || status === 304; - - // Get response data - if ( responses ) { - response = ajaxHandleResponses( s, jqXHR, responses ); - } - - // Convert no matter what (that way responseXXX fields are always set) - response = ajaxConvert( s, response, jqXHR, isSuccess ); - - // If successful, handle type chaining - if ( isSuccess ) { - - // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. - if ( s.ifModified ) { - modified = jqXHR.getResponseHeader( "Last-Modified" ); - if ( modified ) { - jQuery.lastModified[ cacheURL ] = modified; - } - modified = jqXHR.getResponseHeader( "etag" ); - if ( modified ) { - jQuery.etag[ cacheURL ] = modified; - } - } - - // if no content - if ( status === 204 || s.type === "HEAD" ) { - statusText = "nocontent"; - - // if not modified - } else if ( status === 304 ) { - statusText = "notmodified"; - - // If we have data, let's convert it - } else { - statusText = response.state; - success = response.data; - error = response.error; - isSuccess = !error; - } - } else { - - // Extract error from statusText and normalize for non-aborts - error = statusText; - if ( status || !statusText ) { - statusText = "error"; - if ( status < 0 ) { - status = 0; - } - } - } - - // Set data for the fake xhr object - jqXHR.status = status; - jqXHR.statusText = ( nativeStatusText || statusText ) + ""; - - // Success/Error - if ( isSuccess ) { - deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); - } else { - deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); - } - - // Status-dependent callbacks - jqXHR.statusCode( statusCode ); - statusCode = undefined; - - if ( fireGlobals ) { - globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", - [ jqXHR, s, isSuccess ? success : error ] ); - } - - // Complete - completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); - - if ( fireGlobals ) { - globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); - - // Handle the global AJAX counter - if ( !( --jQuery.active ) ) { - jQuery.event.trigger( "ajaxStop" ); - } - } - } - - return jqXHR; - }, - - getJSON: function( url, data, callback ) { - return jQuery.get( url, data, callback, "json" ); - }, - - getScript: function( url, callback ) { - return jQuery.get( url, undefined, callback, "script" ); - } -} ); - -jQuery.each( [ "get", "post" ], function( i, method ) { - jQuery[ method ] = function( url, data, callback, type ) { - - // Shift arguments if data argument was omitted - if ( jQuery.isFunction( data ) ) { - type = type || callback; - callback = data; - data = undefined; - } - - // The url can be an options object (which then must have .url) - return jQuery.ajax( jQuery.extend( { - url: url, - type: method, - dataType: type, - data: data, - success: callback - }, jQuery.isPlainObject( url ) && url ) ); - }; -} ); - - -jQuery._evalUrl = function( url ) { - return jQuery.ajax( { - url: url, - - // Make this explicit, since user can override this through ajaxSetup (#11264) - type: "GET", - dataType: "script", - cache: true, - async: false, - global: false, - "throws": true - } ); -}; - - -jQuery.fn.extend( { - wrapAll: function( html ) { - var wrap; - - if ( this[ 0 ] ) { - if ( jQuery.isFunction( html ) ) { - html = html.call( this[ 0 ] ); - } - - // The elements to wrap the target around - wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); - - if ( this[ 0 ].parentNode ) { - wrap.insertBefore( this[ 0 ] ); - } - - wrap.map( function() { - var elem = this; - - while ( elem.firstElementChild ) { - elem = elem.firstElementChild; - } - - return elem; - } ).append( this ); - } - - return this; - }, - - wrapInner: function( html ) { - if ( jQuery.isFunction( html ) ) { - return this.each( function( i ) { - jQuery( this ).wrapInner( html.call( this, i ) ); - } ); - } - - return this.each( function() { - var self = jQuery( this ), - contents = self.contents(); - - if ( contents.length ) { - contents.wrapAll( html ); - - } else { - self.append( html ); - } - } ); - }, - - wrap: function( html ) { - var isFunction = jQuery.isFunction( html ); - - return this.each( function( i ) { - jQuery( this ).wrapAll( isFunction ? html.call( this, i ) : html ); - } ); - }, - - unwrap: function( selector ) { - this.parent( selector ).not( "body" ).each( function() { - jQuery( this ).replaceWith( this.childNodes ); - } ); - return this; - } -} ); - - -jQuery.expr.pseudos.hidden = function( elem ) { - return !jQuery.expr.pseudos.visible( elem ); -}; -jQuery.expr.pseudos.visible = function( elem ) { - return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); -}; - - - - -jQuery.ajaxSettings.xhr = function() { - try { - return new window.XMLHttpRequest(); - } catch ( e ) {} -}; - -var xhrSuccessStatus = { - - // File protocol always yields status code 0, assume 200 - 0: 200, - - // Support: IE <=9 only - // #1450: sometimes IE returns 1223 when it should be 204 - 1223: 204 - }, - xhrSupported = jQuery.ajaxSettings.xhr(); - -support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); -support.ajax = xhrSupported = !!xhrSupported; - -jQuery.ajaxTransport( function( options ) { - var callback, errorCallback; - - // Cross domain only allowed if supported through XMLHttpRequest - if ( support.cors || xhrSupported && !options.crossDomain ) { - return { - send: function( headers, complete ) { - var i, - xhr = options.xhr(); - - xhr.open( - options.type, - options.url, - options.async, - options.username, - options.password - ); - - // Apply custom fields if provided - if ( options.xhrFields ) { - for ( i in options.xhrFields ) { - xhr[ i ] = options.xhrFields[ i ]; - } - } - - // Override mime type if needed - if ( options.mimeType && xhr.overrideMimeType ) { - xhr.overrideMimeType( options.mimeType ); - } - - // X-Requested-With header - // For cross-domain requests, seeing as conditions for a preflight are - // akin to a jigsaw puzzle, we simply never set it to be sure. - // (it can always be set on a per-request basis or even using ajaxSetup) - // For same-domain requests, won't change header if already provided. - if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { - headers[ "X-Requested-With" ] = "XMLHttpRequest"; - } - - // Set headers - for ( i in headers ) { - xhr.setRequestHeader( i, headers[ i ] ); - } - - // Callback - callback = function( type ) { - return function() { - if ( callback ) { - callback = errorCallback = xhr.onload = - xhr.onerror = xhr.onabort = xhr.onreadystatechange = null; - - if ( type === "abort" ) { - xhr.abort(); - } else if ( type === "error" ) { - - // Support: IE <=9 only - // On a manual native abort, IE9 throws - // errors on any property access that is not readyState - if ( typeof xhr.status !== "number" ) { - complete( 0, "error" ); - } else { - complete( - - // File: protocol always yields status 0; see #8605, #14207 - xhr.status, - xhr.statusText - ); - } - } else { - complete( - xhrSuccessStatus[ xhr.status ] || xhr.status, - xhr.statusText, - - // Support: IE <=9 only - // IE9 has no XHR2 but throws on binary (trac-11426) - // For XHR2 non-text, let the caller handle it (gh-2498) - ( xhr.responseType || "text" ) !== "text" || - typeof xhr.responseText !== "string" ? - { binary: xhr.response } : - { text: xhr.responseText }, - xhr.getAllResponseHeaders() - ); - } - } - }; - }; - - // Listen to events - xhr.onload = callback(); - errorCallback = xhr.onerror = callback( "error" ); - - // Support: IE 9 only - // Use onreadystatechange to replace onabort - // to handle uncaught aborts - if ( xhr.onabort !== undefined ) { - xhr.onabort = errorCallback; - } else { - xhr.onreadystatechange = function() { - - // Check readyState before timeout as it changes - if ( xhr.readyState === 4 ) { - - // Allow onerror to be called first, - // but that will not handle a native abort - // Also, save errorCallback to a variable - // as xhr.onerror cannot be accessed - window.setTimeout( function() { - if ( callback ) { - errorCallback(); - } - } ); - } - }; - } - - // Create the abort callback - callback = callback( "abort" ); - - try { - - // Do send the request (this may raise an exception) - xhr.send( options.hasContent && options.data || null ); - } catch ( e ) { - - // #14683: Only rethrow if this hasn't been notified as an error yet - if ( callback ) { - throw e; - } - } - }, - - abort: function() { - if ( callback ) { - callback(); - } - } - }; - } -} ); - - - - -// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) -jQuery.ajaxPrefilter( function( s ) { - if ( s.crossDomain ) { - s.contents.script = false; - } -} ); - -// Install script dataType -jQuery.ajaxSetup( { - accepts: { - script: "text/javascript, application/javascript, " + - "application/ecmascript, application/x-ecmascript" - }, - contents: { - script: /\b(?:java|ecma)script\b/ - }, - converters: { - "text script": function( text ) { - jQuery.globalEval( text ); - return text; - } - } -} ); - -// Handle cache's special case and crossDomain -jQuery.ajaxPrefilter( "script", function( s ) { - if ( s.cache === undefined ) { - s.cache = false; - } - if ( s.crossDomain ) { - s.type = "GET"; - } -} ); - -// Bind script tag hack transport -jQuery.ajaxTransport( "script", function( s ) { - - // This transport only deals with cross domain requests - if ( s.crossDomain ) { - var script, callback; - return { - send: function( _, complete ) { - script = jQuery( " - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - -
- - - - -
-
-
-
- -
-

lihzahrd.chests

-
-
-
-
-class lihzahrd.chests.ItemType
-

List of all available Terraria item types.

-

From https://github.com/tModLoader/tModLoader/wiki/Vanilla-Item-IDs .

-
-
-AARONS_BREASTPLATE = 1567
-
- -
-
-AARONS_HELMET = 1566
-
- -
-
-AARONS_LEGGINGS = 1568
-
- -
-
-ABEEMINATION = 1133
-
- -
-
-ACID_DYE = 3040
-
- -
-
-ACORN = 27
-
- -
-
-ACTIVE_STONE_BLOCK = 511
-
- -
-
-ACTUATION_ACCESSORY = 3624
-
- -
-
-ACTUATION_ROD = 3620
-
- -
-
-ACTUATOR = 849
-
- -
-
-ADAMANTITE_BAR = 391
-
- -
-
-ADAMANTITE_BEAM = 604
-
- -
-
-ADAMANTITE_BEAM_WALL = 605
-
- -
-
-ADAMANTITE_BREASTPLATE = 403
-
- -
-
-ADAMANTITE_CHAINSAW = 387
-
- -
-
-ADAMANTITE_DRILL = 388
-
- -
-
-ADAMANTITE_FORGE = 524
-
- -
-
-ADAMANTITE_GLAIVE = 406
-
- -
-
-ADAMANTITE_HEADGEAR = 400
-
- -
-
-ADAMANTITE_HELMET = 401
-
- -
-
-ADAMANTITE_LEGGINGS = 404
-
- -
-
-ADAMANTITE_MASK = 402
-
- -
-
-ADAMANTITE_ORE = 366
-
- -
-
-ADAMANTITE_PICKAXE = 778
-
- -
-
-ADAMANTITE_REPEATER = 481
-
- -
-
-ADAMANTITE_SWORD = 482
-
- -
-
-ADAMANTITE_WARAXE = 993
-
- -
-
-ADHESIVE_BANDAGE = 885
-
- -
-
-AGLET = 285
-
- -
-
-ALCHEMY_LANTERN = 1393
-
- -
-
-ALCHEMY_TABLE = 3000
-
- -
-
-ALE = 353
-
- -
-
-ALE_THROWING_GLOVE = 3821
-
- -
-
-ALPHABET_STATUE0 = 2702
-
- -
-
-ALPHABET_STATUE1 = 2703
-
- -
-
-ALPHABET_STATUE2 = 2704
-
- -
-
-ALPHABET_STATUE3 = 2705
-
- -
-
-ALPHABET_STATUE4 = 2706
-
- -
-
-ALPHABET_STATUE5 = 2707
-
- -
-
-ALPHABET_STATUE6 = 2708
-
- -
-
-ALPHABET_STATUE7 = 2709
-
- -
-
-ALPHABET_STATUE8 = 2710
-
- -
-
-ALPHABET_STATUE9 = 2711
-
- -
-
-ALPHABET_STATUE_A = 2712
-
- -
-
-ALPHABET_STATUE_B = 2713
-
- -
-
-ALPHABET_STATUE_C = 2714
-
- -
-
-ALPHABET_STATUE_D = 2715
-
- -
-
-ALPHABET_STATUE_E = 2716
-
- -
-
-ALPHABET_STATUE_F = 2717
-
- -
-
-ALPHABET_STATUE_G = 2718
-
- -
-
-ALPHABET_STATUE_H = 2719
-
- -
-
-ALPHABET_STATUE_I = 2720
-
- -
-
-ALPHABET_STATUE_J = 2721
-
- -
-
-ALPHABET_STATUE_K = 2722
-
- -
-
-ALPHABET_STATUE_L = 2723
-
- -
-
-ALPHABET_STATUE_M = 2724
-
- -
-
-ALPHABET_STATUE_N = 2725
-
- -
-
-ALPHABET_STATUE_O = 2726
-
- -
-
-ALPHABET_STATUE_P = 2727
-
- -
-
-ALPHABET_STATUE_Q = 2728
-
- -
-
-ALPHABET_STATUE_R = 2729
-
- -
-
-ALPHABET_STATUE_S = 2730
-
- -
-
-ALPHABET_STATUE_T = 2731
-
- -
-
-ALPHABET_STATUE_U = 2732
-
- -
-
-ALPHABET_STATUE_V = 2733
-
- -
-
-ALPHABET_STATUE_W = 2734
-
- -
-
-ALPHABET_STATUE_X = 2735
-
- -
-
-ALPHABET_STATUE_Y = 2736
-
- -
-
-ALPHABET_STATUE_Z = 2737
-
- -
-
-AMANITIA_FUNGIFIN = 2475
-
- -
-
-AMAROK = 3289
-
- -
-
-AMBER = 999
-
- -
-
-AMBER_GEMSPARK_BLOCK = 1976
-
- -
-
-AMBER_GEMSPARK_WALL = 2677
-
- -
-
-AMBER_GEMSPARK_WALL_OFF = 2678
-
- -
-
-AMBER_MOSQUITO = 1242
-
- -
-
-AMBER_STAFF = 3377
-
- -
-
-AMERICAN_EXPLOSIVE = 1495
-
- -
-
-AMETHYST = 181
-
- -
-
-AMETHYST_GEMSPARK_BLOCK = 1970
-
- -
-
-AMETHYST_GEMSPARK_WALL = 2679
-
- -
-
-AMETHYST_GEMSPARK_WALL_OFF = 2680
-
- -
-
-AMETHYST_HOOK = 1236
-
- -
-
-AMETHYST_ROBE = 1282
-
- -
-
-AMETHYST_STAFF = 739
-
- -
-
-AMMO_BOX = 2177
-
- -
-
-AMMO_RESERVATION_POTION = 2344
-
- -
-
-ANCHOR = 2424
-
- -
-
-ANCIENT_ARMOR_HAT = 3773
-
- -
-
-ANCIENT_ARMOR_PANTS = 3775
-
- -
-
-ANCIENT_ARMOR_SHIRT = 3774
-
- -
-
-ANCIENT_BATTLE_ARMOR_HAT = 3776
-
- -
-
-ANCIENT_BATTLE_ARMOR_MATERIAL = 3783
-
- -
-
-ANCIENT_BATTLE_ARMOR_PANTS = 3778
-
- -
-
-ANCIENT_BATTLE_ARMOR_SHIRT = 3777
-
- -
-
-ANCIENT_CLOTH = 3794
-
- -
-
-ANCIENT_COBALT_BREASTPLATE = 961
-
- -
-
-ANCIENT_COBALT_HELMET = 960
-
- -
-
-ANCIENT_COBALT_LEGGINGS = 962
-
- -
-
-ANCIENT_CULTIST_TROPHY = 3357
-
- -
-
-ANCIENT_GOLD_HELMET = 955
-
- -
-
-ANCIENT_HORN = 3771
-
- -
-
-ANCIENT_IRON_HELMET = 954
-
- -
-
-ANCIENT_NECRO_HELMET = 959
-
- -
-
-ANCIENT_SHADOW_GREAVES = 958
-
- -
-
-ANCIENT_SHADOW_HELMET = 956
-
- -
-
-ANCIENT_SHADOW_SCALEMAIL = 957
-
- -
-
-ANGELFISH = 2476
-
- -
-
-ANGEL_HALO = 1987
-
- -
-
-ANGEL_STATUE = 52
-
- -
-
-ANGEL_WINGS = 493
-
- -
-
-ANGLER_EARRING = 2374
-
- -
-
-ANGLER_FISH_BANNER = 1615
-
- -
-
-ANGLER_HAT = 2367
-
- -
-
-ANGLER_PANTS = 2369
-
- -
-
-ANGLER_TACKLE_BAG = 3721
-
- -
-
-ANGLER_VEST = 2368
-
- -
-
-ANGRY_BONES_BANNER = 3451
-
- -
-
-ANGRY_NIMBUS_BANNER = 1616
-
- -
-
-ANGRY_TRAPPER_BANNER = 2897
-
- -
-
-ANKH_BANNER = 789
-
- -
-
-ANKH_CHARM = 1612
-
- -
-
-ANKH_SHIELD = 1613
-
- -
-
-ANKLETOFTHE_WIND = 212
-
- -
-
-ANNOUNCEMENT_BOX = 3617
-
- -
-
-ANOMURA_FUNGUS_BANNER = 1617
-
- -
-
-ANTI_GRAVITY_HOOK = 2800
-
- -
-
-ANTLION_BANNER = 1618
-
- -
-
-ANTLION_CLAW = 3772
-
- -
-
-ANTLION_MANDIBLE = 323
-
- -
-
-ANVIL_STATUE = 468
-
- -
-
-APPRENTICE_ALT_HEAD = 3874
-
- -
-
-APPRENTICE_ALT_PANTS = 3876
-
- -
-
-APPRENTICE_ALT_SHIRT = 3875
-
- -
-
-APPRENTICE_BAIT = 2674
-
- -
-
-APPRENTICE_HAT = 3797
-
- -
-
-APPRENTICE_ROBE = 3798
-
- -
-
-APPRENTICE_SCARF = 3809
-
- -
-
-APPRENTICE_STAFF_T3 = 3870
-
- -
-
-APPRENTICE_TROUSERS = 3799
-
- -
-
-AQUA_SCEPTER = 157
-
- -
-
-ARAPAIMA_BANNER = 1619
-
- -
-
-ARCANE_RUNE_WALL = 2271
-
- -
-
-ARCHAEOLOGISTS_HAT = 251
-
- -
-
-ARCHAEOLOGISTS_JACKET = 252
-
- -
-
-ARCHAEOLOGISTS_PANTS = 253
-
- -
-
-ARCHERY_POTION = 303
-
- -
-
-ARCHITECT_GIZMO_PACK = 3061
-
- -
-
-ARCTIC_DIVING_GEAR = 1861
-
- -
-
-ARKHALIS = 3368
-
- -
-
-ARKHALIS_HAT = 3921
-
- -
-
-ARKHALIS_PANTS = 3923
-
- -
-
-ARKHALIS_SHIRT = 3922
-
- -
-
-ARKHALIS_WINGS = 3924
-
- -
-
-ARMORED_CAVEFISH = 2303
-
- -
-
-ARMORED_SKELETON_BANNER = 1620
-
- -
-
-ARMORED_VIKING_BANNER = 2898
-
- -
-
-ARMOR_BRACING = 901
-
- -
-
-ARMOR_POLISH = 886
-
- -
-
-ARMOR_STATUE = 360
-
- -
-
-ASH_BLOCK = 172
-
- -
-
-ASPHALT_BLOCK = 775
-
- -
-
-ATLANTIC_COD = 2299
-
- -
-
-AUTOHAMMER = 1551
-
- -
-
-AVENGER_EMBLEM = 935
-
- -
-
-AVIATOR_SUNGLASSES = 3763
-
- -
-
-AXE_STATUE = 465
-
- -
-
-BABY_GRINCH_MISCHIEF_WHISTLE = 1959
-
- -
-
-BACON = 3532
-
- -
-
-BALLA_HAT = 1275
-
- -
-
-BALLOON_HORSESHOE_FART = 3250
-
- -
-
-BALLOON_HORSESHOE_HONEY = 3251
-
- -
-
-BALLOON_HORSESHOE_SHARKRON = 3252
-
- -
-
-BALLOON_PUFFERFISH = 3225
-
- -
-
-BALL_OHURT = 162
-
- -
-
-BANANARANG = 1324
-
- -
-
-BANDOF_REGENERATION = 49
-
- -
-
-BANDOF_STARPOWER = 111
-
- -
-
-BANQUET_TABLE = 1714
-
- -
-
-BAR = 1715
-
- -
-
-BARREL = 343
-
- -
-
-BAR_STOOL = 1706
-
- -
-
-BASS = 2290
-
- -
-
-BATFISH = 2450
-
- -
-
-BATHTUB = 336
-
- -
-
-BATTLE_POTION = 300
-
- -
-
-BAT_BANNER = 1621
-
- -
-
-BAT_HOOK = 1800
-
- -
-
-BAT_SCEPTER = 1801
-
- -
-
-BAT_STATUE = 443
-
- -
-
-BAT_WINGS = 1165
-
- -
-
-BEACH_BALL = 859
-
- -
-
-BEAM_SWORD = 723
-
- -
-
-BEANIE = 1429
-
- -
-
-BED = 224
-
- -
-
-BEENADE = 1130
-
- -
-
-BEES_KNEES = 2888
-
- -
-
-BEETLE_HELMET = 2199
-
- -
-
-BEETLE_HUSK = 2218
-
- -
-
-BEETLE_LEGGINGS = 2202
-
- -
-
-BEETLE_SCALE_MAIL = 2200
-
- -
-
-BEETLE_SHELL = 2201
-
- -
-
-BEETLE_WINGS = 2280
-
- -
-
-BEE_BREASTPLATE = 2362
-
- -
-
-BEE_CLOAK = 1247
-
- -
-
-BEE_GREAVES = 2363
-
- -
-
-BEE_GUN = 1121
-
- -
-
-BEE_HAT = 842
-
- -
-
-BEE_HEADGEAR = 2361
-
- -
-
-BEE_KEEPER = 1123
-
- -
-
-BEE_MASK = 2108
-
- -
-
-BEE_PANTS = 844
-
- -
-
-BEE_SHIRT = 843
-
- -
-
-BEE_WAX = 2431
-
- -
-
-BEE_WINGS = 1515
-
- -
-
-BEJEWELED_VALKYRIE_BODY = 3227
-
- -
-
-BEJEWELED_VALKYRIE_HEAD = 3226
-
- -
-
-BEJEWELED_VALKYRIE_WING = 3228
-
- -
-
-BELL = 507
-
- -
-
-BENCH = 335
-
- -
-
-BETSY_WINGS = 3883
-
- -
-
-BEWITCHING_TABLE = 2999
-
- -
-
-BEZOAR = 887
-
- -
-
-BINOCULARS = 1299
-
- -
-
-BIOME_HAIR_DYE = 1983
-
- -
-
-BIRD = 2015
-
- -
-
-BIRD_BANNER = 1622
-
- -
-
-BIRD_CAGE = 2166
-
- -
-
-BIRD_STATUE = 464
-
- -
-
-BITTER_HARVEST = 1847
-
- -
-
-BLACKSMITH_RACK = 2114
-
- -
-
-BLACK_AND_WHITE_DYE = 3557
-
- -
-
-BLACK_BELT = 963
-
- -
-
-BLACK_COUNTERWEIGHT = 3309
-
- -
-
-BLACK_DYE = 1050
-
- -
-
-BLACK_FAIRY_DUST = 1811
-
- -
-
-BLACK_INK = 1119
-
- -
-
-BLACK_LENS = 236
-
- -
-
-BLACK_PAINT = 1097
-
- -
-
-BLACK_RECLUSE_BANNER = 1623
-
- -
-
-BLACK_SCORPION = 2156
-
- -
-
-BLACK_SCORPION_CAGE = 2187
-
- -
-
-BLACK_SLIME_BANNER = 2899
-
- -
-
-BLACK_STRING = 3308
-
- -
-
-BLACK_THREAD = 254
-
- -
-
-BLADED_GLOVE = 1827
-
- -
-
-BLADEOF_GRASS = 190
-
- -
-
-BLADETONGUE = 3211
-
- -
-
-BLEND_OMATIC = 995
-
- -
-
-BLESSED_APPLE = 3260
-
- -
-
-BLINDFOLD = 888
-
- -
-
-BLINKROOT = 315
-
- -
-
-BLINKROOT_PLANTER_BOX = 3219
-
- -
-
-BLINKROOT_SEEDS = 309
-
- -
-
-BLIZZARDINA_BALLOON = 1163
-
- -
-
-BLIZZARDINA_BOTTLE = 987
-
- -
-
-BLIZZARD_STAFF = 1931
-
- -
-
-BLOODY_MACHETE = 1825
-
- -
-
-BLOODY_MANOWAR = 2477
-
- -
-
-BLOODY_SPINE = 1331
-
- -
-
-BLOOD_BUTCHERER = 795
-
- -
-
-BLOOD_CRAWLER_BANNER = 1626
-
- -
-
-BLOOD_FEEDER_BANNER = 1624
-
- -
-
-BLOOD_JELLY_BANNER = 1625
-
- -
-
-BLOOD_LUST_CLUSTER = 799
-
- -
-
-BLOOD_MOON_COUNTESS = 1848
-
- -
-
-BLOOD_MOON_RISING = 1372
-
- -
-
-BLOOD_WATER = 3477
-
- -
-
-BLOOD_WATER_FOUNTAIN = 945
-
- -
-
-BLOOD_ZOMBIE_BANNER = 3409
-
- -
-
-BLOOD_ZOMBIE_STATUE = 3720
-
- -
-
-BLOWGUN = 986
-
- -
-
-BLOWPIPE = 281
-
- -
-
-BLUEAND_BLACK_DYE = 1027
-
- -
-
-BLUEAND_SILVER_DYE = 1059
-
- -
-
-BLUEGREEN_WALLPAPER = 1956
-
- -
-
-BLUE_ACID_DYE = 3028
-
- -
-
-BLUE_AND_GREEN_LIGHTS = 1903
-
- -
-
-BLUE_AND_YELLOW_LIGHTS = 1905
-
- -
-
-BLUE_ARMORED_BONES_BANNER = 2900
-
- -
-
-BLUE_BANNER = 339
-
- -
-
-BLUE_BERRIES = 1111
-
- -
-
-BLUE_BRICK = 134
-
- -
-
-BLUE_BRICK_PLATFORM = 1384
-
- -
-
-BLUE_BRICK_WALL = 135
-
- -
-
-BLUE_COUNTERWEIGHT = 3310
-
- -
-
-BLUE_CULTIST_ARCHER_BANNER = 2901
-
- -
-
-BLUE_CULTIST_CASTER_BANNER = 2902
-
- -
-
-BLUE_CULTIST_FIGHTER_BANNER = 2903
-
- -
-
-BLUE_DUNGEON_BATHTUB = 2658
-
- -
-
-BLUE_DUNGEON_BED = 1470
-
- -
-
-BLUE_DUNGEON_BOOKCASE = 1414
-
- -
-
-BLUE_DUNGEON_CANDELABRA = 2664
-
- -
-
-BLUE_DUNGEON_CANDLE = 1405
-
- -
-
-BLUE_DUNGEON_CHAIR = 1396
-
- -
-
-BLUE_DUNGEON_CHANDELIER = 2652
-
- -
-
-BLUE_DUNGEON_CHEST = 2614
-
- -
-
-BLUE_DUNGEON_DOOR = 1411
-
- -
-
-BLUE_DUNGEON_DRESSER = 2386
-
- -
-
-BLUE_DUNGEON_LAMP = 2645
-
- -
-
-BLUE_DUNGEON_PIANO = 2376
-
- -
-
-BLUE_DUNGEON_SINK = 2837
-
- -
-
-BLUE_DUNGEON_SOFA = 2402
-
- -
-
-BLUE_DUNGEON_TABLE = 1397
-
- -
-
-BLUE_DUNGEON_VASE = 1408
-
- -
-
-BLUE_DUNGEON_WORK_BENCH = 1398
-
- -
-
-BLUE_DYE = 1015
-
- -
-
-BLUE_DYNASTY_SHINGLES = 2262
-
- -
-
-BLUE_DYNASTY_WALL = 2264
-
- -
-
-BLUE_FLAME_AND_BLACK_DYE = 1036
-
- -
-
-BLUE_FLAME_AND_SILVER_DYE = 3552
-
- -
-
-BLUE_FLAME_DYE = 1035
-
- -
-
-BLUE_FLARE = 1614
-
- -
-
-BLUE_HORSESHOE_BALLOON = 1250
-
- -
-
-BLUE_JAY = 2016
-
- -
-
-BLUE_JAY_CAGE = 2167
-
- -
-
-BLUE_JELLYFISH = 2436
-
- -
-
-BLUE_JELLYFISH_JAR = 2439
-
- -
-
-BLUE_LIGHT = 596
-
- -
-
-BLUE_LIGHTS = 1898
-
- -
-
-BLUE_LUNATIC_HOOD = 2857
-
- -
-
-BLUE_LUNATIC_ROBE = 2859
-
- -
-
-BLUE_MOON = 163
-
- -
-
-BLUE_PAINT = 1081
-
- -
-
-BLUE_PHASEBLADE = 198
-
- -
-
-BLUE_PHASESABER = 3764
-
- -
-
-BLUE_PHASESABER_OLD = -19
-
- -
-
-BLUE_PRESENT = 599
-
- -
-
-BLUE_PRESSURE_PLATE = 852
-
- -
-
-BLUE_ROCKET = 972
-
- -
-
-BLUE_SLAB_WALL = 1378
-
- -
-
-BLUE_SOLUTION = 781
-
- -
-
-BLUE_STAINED_GLASS = 1269
-
- -
-
-BLUE_STRING = 3301
-
- -
-
-BLUE_TILED_WALL = 1379
-
- -
-
-BLUE_TORCH = 427
-
- -
-
-BLUE_WRENCH = 850
-
- -
-
-BOMB = 166
-
- -
-
-BOMB_FISH = 3196
-
- -
-
-BOMB_STATUE = 453
-
- -
-
-BONE = 154
-
- -
-
-BONEFISH = 2478
-
- -
-
-BONE_ARROW = 3003
-
- -
-
-BONE_BATHTUB = 2128
-
- -
-
-BONE_BED = 2140
-
- -
-
-BONE_BLOCK = 766
-
- -
-
-BONE_BLOCK_WALL = 768
-
- -
-
-BONE_BOOKCASE = 2138
-
- -
-
-BONE_CAMPFIRE = 3724
-
- -
-
-BONE_CANDELABRA = 2152
-
- -
-
-BONE_CHAIR = 808
-
- -
-
-BONE_CHANDELIER = 2144
-
- -
-
-BONE_CHEST = 2615
-
- -
-
-BONE_CLOCK = 2591
-
- -
-
-BONE_DAGGER = 3379
-
- -
-
-BONE_DOOR = 820
-
- -
-
-BONE_DRESSER = 2391
-
- -
-
-BONE_FEATHER = 1517
-
- -
-
-BONE_GLOVE = 3245
-
- -
-
-BONE_JAVELIN = 3378
-
- -
-
-BONE_KEY = 1169
-
- -
-
-BONE_LAMP = 2134
-
- -
-
-BONE_LANTERN = 2148
-
- -
-
-BONE_LEE_BANNER = 2904
-
- -
-
-BONE_PIANO = 2381
-
- -
-
-BONE_PICKAXE = 1320
-
- -
-
-BONE_PLATFORM = 634
-
- -
-
-BONE_RATTLE = 3060
-
- -
-
-BONE_SERPENT_BANNER = 1627
-
- -
-
-BONE_SINK = 2831
-
- -
-
-BONE_SKELETON_STATUE = 3712
-
- -
-
-BONE_SOFA = 2407
-
- -
-
-BONE_SWORD = 1166
-
- -
-
-BONE_TABLE = 827
-
- -
-
-BONE_TORCH = 3004
-
- -
-
-BONE_WAND = 932
-
- -
-
-BONE_WARP = 1375
-
- -
-
-BONE_WELDER = 2192
-
- -
-
-BONE_WINGS = 786
-
- -
-
-BONE_WORK_BENCH = 811
-
- -
-
-BOOK = 149
-
- -
-
-BOOKCASE = 354
-
- -
-
-BOOKOF_SKULLS = 1313
-
- -
-
-BOOK_STAFF = 3852
-
- -
-
-BOOMERANG_STATUE = 461
-
- -
-
-BOOMSTICK = 964
-
- -
-
-BOOSTER_TRACK = 2739
-
- -
-
-BOOT_STATUE = 462
-
- -
-
-BOREAL_WOOD = 2503
-
- -
-
-BOREAL_WOOD_BATHTUB = 2552
-
- -
-
-BOREAL_WOOD_BED = 2553
-
- -
-
-BOREAL_WOOD_BOOKCASE = 2554
-
- -
-
-BOREAL_WOOD_BOW = 2747
-
- -
-
-BOREAL_WOOD_BREASTPLATE = 2510
-
- -
-
-BOREAL_WOOD_CANDELABRA = 2555
-
- -
-
-BOREAL_WOOD_CANDLE = 2556
-
- -
-
-BOREAL_WOOD_CHAIR = 2557
-
- -
-
-BOREAL_WOOD_CHANDELIER = 2558
-
- -
-
-BOREAL_WOOD_CHEST = 2559
-
- -
-
-BOREAL_WOOD_CLOCK = 2560
-
- -
-
-BOREAL_WOOD_DOOR = 2561
-
- -
-
-BOREAL_WOOD_DRESSER = 2562
-
- -
-
-BOREAL_WOOD_FENCE = 2507
-
- -
-
-BOREAL_WOOD_GREAVES = 2511
-
- -
-
-BOREAL_WOOD_HAMMER = 2746
-
- -
-
-BOREAL_WOOD_HELMET = 2509
-
- -
-
-BOREAL_WOOD_LAMP = 2563
-
- -
-
-BOREAL_WOOD_LANTERN = 2564
-
- -
-
-BOREAL_WOOD_PIANO = 2565
-
- -
-
-BOREAL_WOOD_PLATFORM = 2566
-
- -
-
-BOREAL_WOOD_SINK = 2852
-
- -
-
-BOREAL_WOOD_SOFA = 858
-
- -
-
-BOREAL_WOOD_SWORD = 2745
-
- -
-
-BOREAL_WOOD_TABLE = 677
-
- -
-
-BOREAL_WOOD_WALL = 2505
-
- -
-
-BOREAL_WOOD_WORK_BENCH = 673
-
- -
-
-BORING_BOW = 3853
-
- -
-
-BOSS_BAG_BETSY = 3860
-
- -
-
-BOSS_BAG_DARK_MAGE = 3862
-
- -
-
-BOSS_BAG_OGRE = 3861
-
- -
-
-BOSS_MASK_BETSY = 3863
-
- -
-
-BOSS_MASK_CULTIST = 3372
-
- -
-
-BOSS_MASK_DARK_MAGE = 3864
-
- -
-
-BOSS_MASK_MOONLORD = 3373
-
- -
-
-BOSS_MASK_OGRE = 3865
-
- -
-
-BOSS_TROPHY_BETSY = 3866
-
- -
-
-BOSS_TROPHY_DARKMAGE = 3867
-
- -
-
-BOSS_TROPHY_OGRE = 3868
-
- -
-
-BOTTLE = 31
-
- -
-
-BOTTLED_HONEY = 1134
-
- -
-
-BOTTLED_WATER = 126
-
- -
-
-BOTTOMLESS_BUCKET = 3031
-
- -
-
-BOULDER = 540
-
- -
-
-BOUNCY_BOMB = 3115
-
- -
-
-BOUNCY_DYNAMITE = 3547
-
- -
-
-BOUNCY_GLOWSTICK = 3112
-
- -
-
-BOUNCY_GRENADE = 3116
-
- -
-
-BOWL = 356
-
- -
-
-BOWLOF_SOUP = 357
-
- -
-
-BOW_STATUE = 460
-
- -
-
-BOW_TOPPER = 1877
-
- -
-
-BRAINOF_CTHULHU_TROPHY = 1362
-
- -
-
-BRAIN_MASK = 2104
-
- -
-
-BRAIN_OF_CONFUSION = 3223
-
- -
-
-BRAIN_OF_CTHULHU_BOSS_BAG = 3321
-
- -
-
-BRAIN_SCRAMBLER = 2771
-
- -
-
-BRASS_LANTERN = 1390
-
- -
-
-BRASS_SHELF = 1388
-
- -
-
-BREAKER_BLADE = 426
-
- -
-
-BREATHING_REED = 186
-
- -
-
-BRICK_LAYER = 2214
-
- -
-
-BRIDEOF_FRANKENSTEIN_DRESS = 1778
-
- -
-
-BRIDEOF_FRANKENSTEIN_MASK = 1777
-
- -
-
-BRIGHT_BLUE_DYE = 1046
-
- -
-
-BRIGHT_BROWN_DYE = 2876
-
- -
-
-BRIGHT_CYAN_DYE = 1044
-
- -
-
-BRIGHT_GREEN_DYE = 1042
-
- -
-
-BRIGHT_LIME_DYE = 1041
-
- -
-
-BRIGHT_ORANGE_DYE = 1039
-
- -
-
-BRIGHT_PINK_DYE = 1049
-
- -
-
-BRIGHT_PURPLE_DYE = 1047
-
- -
-
-BRIGHT_RED_DYE = 1038
-
- -
-
-BRIGHT_SILVER_DYE = 3558
-
- -
-
-BRIGHT_SKY_BLUE_DYE = 1045
-
- -
-
-BRIGHT_TEAL_DYE = 1043
-
- -
-
-BRIGHT_VIOLET_DYE = 1048
-
- -
-
-BRIGHT_YELLOW_DYE = 1040
-
- -
-
-BROKEN_BAT_WING = 1520
-
- -
-
-BROKEN_HERO_SWORD = 1570
-
- -
-
-BROWN_AND_BLACK_DYE = 2875
-
- -
-
-BROWN_AND_SILVER_DYE = 2877
-
- -
-
-BROWN_DYE = 2874
-
- -
-
-BROWN_PAINT = 1966
-
- -
-
-BROWN_PRESSURE_PLATE = 543
-
- -
-
-BROWN_STRING = 3305
-
- -
-
-BUBBLE = 3214
-
- -
-
-BUBBLEGUM_BLOCK = 1591
-
- -
-
-BUBBLEGUM_BLOCK_WALL = 1592
-
- -
-
-BUBBLE_GUN = 2623
-
- -
-
-BUBBLE_MACHINE = 1449
-
- -
-
-BUBBLE_WALLPAPER = 2158
-
- -
-
-BUBBLE_WAND = 1450
-
- -
-
-BUCCANEER_BANDANA = 3263
-
- -
-
-BUCCANEER_PANTS = 3265
-
- -
-
-BUCCANEER_SHIRT = 3264
-
- -
-
-BUGGY = 3194
-
- -
-
-BUGGY_STATUE = 3662
-
- -
-
-BUG_NET = 1991
-
- -
-
-BUILDER_POTION = 2325
-
- -
-
-BUMBLEBEE_TUNA = 2451
-
- -
-
-BUNDLEOF_BALLOONS = 1164
-
- -
-
-BUNNY = 2019
-
- -
-
-BUNNYFISH = 2479
-
- -
-
-BUNNYFISH_TROPHY = 2447
-
- -
-
-BUNNY_BANNER = 1628
-
- -
-
-BUNNY_CAGE = 2162
-
- -
-
-BUNNY_CANNON = 1337
-
- -
-
-BUNNY_HOOD = 243
-
- -
-
-BUNNY_STATUE = 445
-
- -
-
-BURNING_HADES_DYE = 3597
-
- -
-
-BUTCHERS_CHAINSAW = 3098
-
- -
-
-BUTCHER_BANNER = 3400
-
- -
-
-BUTTERFLY_DUST = 1611
-
- -
-
-BUTTERFLY_STATUE = 3652
-
- -
-
-BUTTERFLY_WINGS = 749
-
- -
-
-CACTUS = 276
-
- -
-
-CACTUS_BATHTUB = 2072
-
- -
-
-CACTUS_BED = 2066
-
- -
-
-CACTUS_BOOKCASE = 2020
-
- -
-
-CACTUS_BREASTPLATE = 895
-
- -
-
-CACTUS_CANDELABRA = 2092
-
- -
-
-CACTUS_CANDLE = 2045
-
- -
-
-CACTUS_CHAIR = 807
-
- -
-
-CACTUS_CHANDELIER = 2055
-
- -
-
-CACTUS_CHEST = 2616
-
- -
-
-CACTUS_CLOCK = 2592
-
- -
-
-CACTUS_DOOR = 816
-
- -
-
-CACTUS_DRESSER = 2392
-
- -
-
-CACTUS_HELMET = 894
-
- -
-
-CACTUS_LAMP = 2082
-
- -
-
-CACTUS_LANTERN = 2032
-
- -
-
-CACTUS_LEGGINGS = 896
-
- -
-
-CACTUS_PIANO = 2382
-
- -
-
-CACTUS_PICKAXE = 882
-
- -
-
-CACTUS_PLATFORM = 2744
-
- -
-
-CACTUS_SINK = 2854
-
- -
-
-CACTUS_SOFA = 2408
-
- -
-
-CACTUS_SWORD = 881
-
- -
-
-CACTUS_TABLE = 2743
-
- -
-
-CACTUS_WALL = 750
-
- -
-
-CACTUS_WORK_BENCH = 812
-
- -
-
-CAGED_LANTERN = 1391
-
- -
-
-CAGE_BUGGY = 3255
-
- -
-
-CAGE_ENCHANTED_NIGHTCRAWLER = 3254
-
- -
-
-CAGE_GRUBBY = 3256
-
- -
-
-CAGE_SLUGGY = 3257
-
- -
-
-CALMING_POTION = 2324
-
- -
-
-CAMPFIRE = 966
-
- -
-
-CANDELABRA = 349
-
- -
-
-CANDLE = 105
-
- -
-
-CANDY_APPLE = 1734
-
- -
-
-CANDY_CANE = 1867
-
- -
-
-CANDY_CANE_BLOCK = 586
-
- -
-
-CANDY_CANE_HOOK = 1915
-
- -
-
-CANDY_CANE_SWORD = 1909
-
- -
-
-CANDY_CANE_WALL = 587
-
- -
-
-CANDY_CANE_WALLPAPER = 1950
-
- -
-
-CANDY_CORN = 1783
-
- -
-
-CANDY_CORN_RIFLE = 1782
-
- -
-
-CANNON = 928
-
- -
-
-CANNONBALL = 929
-
- -
-
-CAPN_TUNABEARD = 2480
-
- -
-
-CARDINAL = 2017
-
- -
-
-CARDINAL_CAGE = 2168
-
- -
-
-CARPENTRY_RACK = 2115
-
- -
-
-CARRIAGE_LANTERN = 1392
-
- -
-
-CARROT = 603
-
- -
-
-CASCADE = 3282
-
- -
-
-CATACOMB = 1417
-
- -
-
-CATFISH = 2452
-
- -
-
-CAT_EARS = 1824
-
- -
-
-CAT_MASK = 1749
-
- -
-
-CAT_PANTS = 1751
-
- -
-
-CAT_SHIRT = 1750
-
- -
-
-CAULDRON = 1791
-
- -
-
-CELESTIAL_CUFFS = 2221
-
- -
-
-CELESTIAL_EMBLEM = 2220
-
- -
-
-CELESTIAL_MAGNET = 2219
-
- -
-
-CELESTIAL_SHELL = 3110
-
- -
-
-CELESTIAL_SIGIL = 3601
-
- -
-
-CELESTIAL_STONE = 1865
-
- -
-
-CELL_PHONE = 3124
-
- -
-
-CENXS_BREASTPLATE = 1555
-
- -
-
-CENXS_DRESS = 1587
-
- -
-
-CENXS_DRESS_PANTS = 1588
-
- -
-
-CENXS_LEGGINGS = 1556
-
- -
-
-CENXS_TIARA = 1554
-
- -
-
-CENXS_WINGS = 1586
-
- -
-
-CHAIN = 85
-
- -
-
-CHAIN_GUILLOTINES = 3012
-
- -
-
-CHAIN_GUN = 1929
-
- -
-
-CHAIN_KNIFE = 1325
-
- -
-
-CHAIN_LANTERN = 136
-
- -
-
-CHAOS_ELEMENTAL_BANNER = 1629
-
- -
-
-CHAOS_FISH = 2317
-
- -
-
-CHARGED_BLASTER_CANNON = 2882
-
- -
-
-CHARMOF_MYTHS = 860
-
- -
-
-CHEST = 48
-
- -
-
-CHEST_STATUE = 463
-
- -
-
-CHIK = 3283
-
- -
-
-CHIMNEY = 3365
-
- -
-
-CHINESE_LANTERN = 344
-
- -
-
-CHLOROPHYTE_ARROW = 1235
-
- -
-
-CHLOROPHYTE_BAR = 1006
-
- -
-
-CHLOROPHYTE_BRICK = 2792
-
- -
-
-CHLOROPHYTE_BRICK_WALL = 2789
-
- -
-
-CHLOROPHYTE_BULLET = 1179
-
- -
-
-CHLOROPHYTE_CHAINSAW = 1232
-
- -
-
-CHLOROPHYTE_CLAYMORE = 1226
-
- -
-
-CHLOROPHYTE_DRILL = 1231
-
- -
-
-CHLOROPHYTE_DYE = 2883
-
- -
-
-CHLOROPHYTE_GREATAXE = 1233
-
- -
-
-CHLOROPHYTE_GREAVES = 1005
-
- -
-
-CHLOROPHYTE_HEADGEAR = 1003
-
- -
-
-CHLOROPHYTE_HELMET = 1002
-
- -
-
-CHLOROPHYTE_JACKHAMMER = 1262
-
- -
-
-CHLOROPHYTE_MASK = 1001
-
- -
-
-CHLOROPHYTE_ORE = 947
-
- -
-
-CHLOROPHYTE_PARTISAN = 1228
-
- -
-
-CHLOROPHYTE_PICKAXE = 1230
-
- -
-
-CHLOROPHYTE_PLATE_MAIL = 1004
-
- -
-
-CHLOROPHYTE_SABER = 1227
-
- -
-
-CHLOROPHYTE_SHOTBOW = 1229
-
- -
-
-CHLOROPHYTE_WARHAMMER = 1234
-
- -
-
-CHRISTMAS_HOOK = 1916
-
- -
-
-CHRISTMAS_PUDDING = 1911
-
- -
-
-CHRISTMAS_TREE = 1873
-
- -
-
-CHRISTMAS_TREE_SWORD = 1928
-
- -
-
-CHRISTMAS_TREE_WALLPAPER = 1948
-
- -
-
-CLAY_BLOCK = 133
-
- -
-
-CLAY_POT = 222
-
- -
-
-CLENTAMINATOR = 779
-
- -
-
-CLIMBING_CLAWS = 953
-
- -
-
-CLINGER_BANNER = 2905
-
- -
-
-CLINGER_STAFF = 3014
-
- -
-
-CLOCKWORK_ASSAULT_RIFLE = 434
-
- -
-
-CLOTHIER_JACKET = 3246
-
- -
-
-CLOTHIER_PANTS = 3247
-
- -
-
-CLOTHIER_VOODOO_DOLL = 1307
-
- -
-
-CLOUD = 751
-
- -
-
-CLOUDFISH = 2453
-
- -
-
-CLOUDINA_BALLOON = 399
-
- -
-
-CLOUDINA_BOTTLE = 53
-
- -
-
-CLOUD_WALL = 752
-
- -
-
-CLOWNFISH = 2481
-
- -
-
-CLOWN_BANNER = 1631
-
- -
-
-CLOWN_HAT = 503
-
- -
-
-CLOWN_PANTS = 505
-
- -
-
-CLOWN_SHIRT = 504
-
- -
-
-CNADY_CANE_PICKAXE = 1917
-
- -
-
-COAL = 1922
-
- -
-
-COBALT_BAR = 381
-
- -
-
-COBALT_BREASTPLATE = 374
-
- -
-
-COBALT_BRICK = 415
-
- -
-
-COBALT_BRICK_WALL = 420
-
- -
-
-COBALT_CHAINSAW = 383
-
- -
-
-COBALT_DRILL = 385
-
- -
-
-COBALT_HAT = 371
-
- -
-
-COBALT_HELMET = 372
-
- -
-
-COBALT_LEGGINGS = 375
-
- -
-
-COBALT_MASK = 373
-
- -
-
-COBALT_NAGINATA = 537
-
- -
-
-COBALT_ORE = 364
-
- -
-
-COBALT_PICKAXE = 776
-
- -
-
-COBALT_REPEATER = 435
-
- -
-
-COBALT_SHIELD = 156
-
- -
-
-COBALT_SWORD = 483
-
- -
-
-COBALT_WARAXE = 991
-
- -
-
-COBWEB = 150
-
- -
-
-COCHINEAL_BEETLE_BANNER = 2906
-
- -
-
-CODE1 = 3262
-
- -
-
-CODE2 = 3284
-
- -
-
-COG = 1344
-
- -
-
-COG_WALL = 3751
-
- -
-
-COIN_GUN = 905
-
- -
-
-COIN_RING = 3034
-
- -
-
-COLD_WATERSINTHE_WHITE_LAND = 1487
-
- -
-
-COMPANION_CUBE = 3628
-
- -
-
-COMPASS = 393
-
- -
-
-COMPASS_ROSE = 2444
-
- -
-
-CONFETTI = 1345
-
- -
-
-CONFETTI_BLOCK = 2695
-
- -
-
-CONFETTI_BLOCK_BLACK = 2697
-
- -
-
-CONFETTI_CANNON = 3369
-
- -
-
-CONFETTI_GUN = 1000
-
- -
-
-CONFETTI_WALL = 2696
-
- -
-
-CONFETTI_WALL_BLACK = 2698
-
- -
-
-CONVEYOR_BELT_LEFT = 3609
-
- -
-
-CONVEYOR_BELT_RIGHT = 3610
-
- -
-
-COOKED_FISH = 2425
-
- -
-
-COOKED_MARSHMALLOW = 969
-
- -
-
-COOKED_SHRIMP = 2426
-
- -
-
-COOKING_POT = 345
-
- -
-
-COPPER_AXE = 3506
-
- -
-
-COPPER_AXE_OLD = -16
-
- -
-
-COPPER_BAR = 20
-
- -
-
-COPPER_BOW = 3504
-
- -
-
-COPPER_BOW_OLD = -18
-
- -
-
-COPPER_BRICK = 145
-
- -
-
-COPPER_BRICK_WALL = 146
-
- -
-
-COPPER_BROADSWORD = 3508
-
- -
-
-COPPER_BROADSWORD_OLD = -14
-
- -
-
-COPPER_CHAINMAIL = 80
-
- -
-
-COPPER_CHANDELIER = 106
-
- -
-
-COPPER_COIN = 71
-
- -
-
-COPPER_GREAVES = 76
-
- -
-
-COPPER_HAMMER = 3505
-
- -
-
-COPPER_HAMMER_OLD = -17
-
- -
-
-COPPER_HELMET = 89
-
- -
-
-COPPER_ORE = 12
-
- -
-
-COPPER_PICKAXE = 3509
-
- -
-
-COPPER_PICKAXE_OLD = -13
-
- -
-
-COPPER_PIPE_WALLPAPER = 2159
-
- -
-
-COPPER_PLATING = 2173
-
- -
-
-COPPER_PLATING_WALL = 2432
-
- -
-
-COPPER_SHORTSWORD = 3507
-
- -
-
-COPPER_SHORTSWORD_OLD = -15
-
- -
-
-COPPER_WATCH = 15
-
- -
-
-CORAL = 275
-
- -
-
-CORALSTONE_BLOCK = 2435
-
- -
-
-CORDAGE_GUIDE = 3068
-
- -
-
-CORRUPTION_CHEST = 1529
-
- -
-
-CORRUPTION_KEY = 1534
-
- -
-
-CORRUPTION_KEY_MOLD = 1804
-
- -
-
-CORRUPTOR_BANNER = 2909
-
- -
-
-CORRUPT_BUNNY_BANNER = 1632
-
- -
-
-CORRUPT_FISHING_CRATE = 3203
-
- -
-
-CORRUPT_GOLDFISH_BANNER = 1633
-
- -
-
-CORRUPT_HARDENED_SAND = 3274
-
- -
-
-CORRUPT_HARDENED_SAND_WALL = 3341
-
- -
-
-CORRUPT_PENGUIN_BANNER = 2907
-
- -
-
-CORRUPT_PLANTER_BOX = 3217
-
- -
-
-CORRUPT_SANDSTONE = 3276
-
- -
-
-CORRUPT_SANDSTONE_WALL = 3344
-
- -
-
-CORRUPT_SEEDS = 59
-
- -
-
-CORRUPT_SLIME_BANNER = 2908
-
- -
-
-CORRUPT_STATUE = 466
-
- -
-
-CORRUPT_WATER_FOUNTAIN = 942
-
- -
-
-CORRUPT_YOYO = 3279
-
- -
-
-COSMIC_CAR_KEY = 2769
-
- -
-
-COUNT = 3930
-
- -
-
-COUNTERCURSE_MANTRA = 904
-
- -
-
-COWBOY_HAT = 873
-
- -
-
-COWBOY_JACKET = 874
-
- -
-
-COWBOY_PANTS = 875
-
- -
-
-CRAB_BANNER = 1634
-
- -
-
-CRAB_STATUE = 454
-
- -
-
-CRATE_POTION = 2356
-
- -
-
-CRAWDAD_BANNER = 3393
-
- -
-
-CREATURE_FROM_THE_DEEP_BANNER = 3395
-
- -
-
-CREEPER_MASK = 1746
-
- -
-
-CREEPER_PANTS = 1748
-
- -
-
-CREEPER_SHIRT = 1747
-
- -
-
-CRIMERA_BANNER = 1635
-
- -
-
-CRIMSAND_BLOCK = 1246
-
- -
-
-CRIMSLIME_BANNER = 2910
-
- -
-
-CRIMSON_AXE_BANNER = 1636
-
- -
-
-CRIMSON_CHEST = 1530
-
- -
-
-CRIMSON_CLOAK = 2284
-
- -
-
-CRIMSON_FISHING_CRATE = 3204
-
- -
-
-CRIMSON_GREAVES = 794
-
- -
-
-CRIMSON_HARDENED_SAND = 3275
-
- -
-
-CRIMSON_HARDENED_SAND_WALL = 3342
-
- -
-
-CRIMSON_HEART = 3062
-
- -
-
-CRIMSON_HELMET = 792
-
- -
-
-CRIMSON_KEY = 1535
-
- -
-
-CRIMSON_KEY_MOLD = 1805
-
- -
-
-CRIMSON_PLANTER_BOX = 3218
-
- -
-
-CRIMSON_ROD = 1256
-
- -
-
-CRIMSON_SANDSTONE = 3277
-
- -
-
-CRIMSON_SANDSTONE_WALL = 3345
-
- -
-
-CRIMSON_SCALEMAIL = 793
-
- -
-
-CRIMSON_SEEDS = 2171
-
- -
-
-CRIMSON_TIGERFISH = 2305
-
- -
-
-CRIMSON_WATER_FOUNTAIN = 943
-
- -
-
-CRIMSON_YOYO = 3280
-
- -
-
-CRIMSTONE_BLOCK = 836
-
- -
-
-CRIMTANE_BAR = 1257
-
- -
-
-CRIMTANE_BRICK = 2793
-
- -
-
-CRIMTANE_BRICK_WALL = 2790
-
- -
-
-CRIMTANE_ORE = 880
-
- -
-
-CRISPY_HONEY_BLOCK = 1127
-
- -
-
-CROSS_GRAVE_MARKER = 1174
-
- -
-
-CROSS_NECKLACE = 554
-
- -
-
-CROSS_STATUE = 458
-
- -
-
-CROWNOS_BREASTPLATE = 1558
-
- -
-
-CROWNOS_LEGGINGS = 1559
-
- -
-
-CROWNOS_MASK = 1557
-
- -
-
-CROWNOS_WINGS = 1585
-
- -
-
-CROWNO_DEVOURS_HIS_LUNCH = 1575
-
- -
-
-CRYSTAL_BALL = 487
-
- -
-
-CRYSTAL_BATHTUB = 3895
-
- -
-
-CRYSTAL_BED = 3897
-
- -
-
-CRYSTAL_BLOCK = 3234
-
- -
-
-CRYSTAL_BLOCK_WALL = 3238
-
- -
-
-CRYSTAL_BOOK_CASE = 3917
-
- -
-
-CRYSTAL_BULLET = 515
-
- -
-
-CRYSTAL_CANDELABRA = 3893
-
- -
-
-CRYSTAL_CANDLE = 3890
-
- -
-
-CRYSTAL_CHAIR = 3889
-
- -
-
-CRYSTAL_CHANDELIER = 3894
-
- -
-
-CRYSTAL_CHEST = 3884
-
- -
-
-CRYSTAL_CLOCK = 3898
-
- -
-
-CRYSTAL_DART = 3009
-
- -
-
-CRYSTAL_DOOR = 3888
-
- -
-
-CRYSTAL_DRESSER = 3911
-
- -
-
-CRYSTAL_LAMP = 3892
-
- -
-
-CRYSTAL_LANTERN = 3891
-
- -
-
-CRYSTAL_PIANO = 3915
-
- -
-
-CRYSTAL_PLATFORM = 3903
-
- -
-
-CRYSTAL_SERPENT = 3209
-
- -
-
-CRYSTAL_SHARD = 502
-
- -
-
-CRYSTAL_SINK = 3896
-
- -
-
-CRYSTAL_SOFA_HOW_DOES_THAT_EVEN_WORK = 3918
-
- -
-
-CRYSTAL_STORM = 518
-
- -
-
-CRYSTAL_TABLE = 3920
-
- -
-
-CRYSTAL_VILE_SHARD = 3051
-
- -
-
-CRYSTAL_WORKBENCH = 3909
-
- -
-
-CULTIST_BOSS_BAG = 3331
-
- -
-
-CURSEDFISH = 2454
-
- -
-
-CURSED_ARROW = 545
-
- -
-
-CURSED_BULLET = 546
-
- -
-
-CURSED_CAMPFIRE = 3046
-
- -
-
-CURSED_DART = 3010
-
- -
-
-CURSED_FLAME = 522
-
- -
-
-CURSED_FLAMES = 519
-
- -
-
-CURSED_HAMMER_BANNER = 1637
-
- -
-
-CURSED_SAPLING = 1837
-
- -
-
-CURSED_SKULL_BANNER = 2911
-
- -
-
-CURSED_TORCH = 523
-
- -
-
-CUTLASS = 672
-
- -
-
-CYANAND_BLACK_DYE = 1025
-
- -
-
-CYANAND_SILVER_DYE = 1057
-
- -
-
-CYAN_BEETLE_BANNER = 2912
-
- -
-
-CYAN_DYE = 1013
-
- -
-
-CYAN_GRADIENT_DYE = 1069
-
- -
-
-CYAN_HUSK = 1116
-
- -
-
-CYAN_PAINT = 1079
-
- -
-
-CYAN_STRING = 3299
-
- -
-
-CYBORG_HELMET = 1743
-
- -
-
-CYBORG_PANTS = 1745
-
- -
-
-CYBORG_SHIRT = 1744
-
- -
-
-DAEDALUS_STORMBOW = 3029
-
- -
-
-DAMSELFISH = 2304
-
- -
-
-DAOOF_POW = 389
-
- -
-
-DARKNESS = 1475
-
- -
-
-DARK_BLUE_SOLUTION = 783
-
- -
-
-DARK_LANCE = 274
-
- -
-
-DARK_MUMMY_BANNER = 3449
-
- -
-
-DARK_SHARD = 527
-
- -
-
-DARK_SOUL_REAPER = 1476
-
- -
-
-DART_PISTOL = 3007
-
- -
-
-DART_RIFLE = 3008
-
- -
-
-DART_TRAP = 539
-
- -
-
-DAYBLOOM = 313
-
- -
-
-DAYBLOOM_SEEDS = 307
-
- -
-
-DAYLIGHT = 1490
-
- -
-
-DAY_BLOOM_PLANTER_BOX = 3215
-
- -
-
-DAY_BREAK = 3543
-
- -
-
-DD2BALLISTRA_TOWER_T1POPPER = 3824
-
- -
-
-DD2BALLISTRA_TOWER_T2POPPER = 3825
-
- -
-
-DD2BALLISTRA_TOWER_T3POPPER = 3826
-
- -
-
-DD2BETSY_BOW = 3859
-
- -
-
-DD2DRAKIN_BANNER = 3840
-
- -
-
-DD2ELDER_CRYSTAL = 3828
-
- -
-
-DD2ELDER_CRYSTAL_STAND = 3816
-
- -
-
-DD2ENERGY_CRYSTAL = 3822
-
- -
-
-DD2EXPLOSIVE_TRAP_T1POPPER = 3832
-
- -
-
-DD2EXPLOSIVE_TRAP_T2POPPER = 3833
-
- -
-
-DD2EXPLOSIVE_TRAP_T3POPPER = 3834
-
- -
-
-DD2FLAMEBURST_TOWER_T1POPPER = 3818
-
- -
-
-DD2FLAMEBURST_TOWER_T2POPPER = 3819
-
- -
-
-DD2FLAMEBURST_TOWER_T3POPPER = 3820
-
- -
-
-DD2GOBLIN_BANNER = 3838
-
- -
-
-DD2GOBLIN_BOMBER_BANNER = 3837
-
- -
-
-DD2JAVELIN_THROWER_BANNER = 3845
-
- -
-
-DD2KOBOLD_BANNER = 3842
-
- -
-
-DD2KOBOLD_FLYER_BANNER = 3841
-
- -
-
-DD2LIGHTNING_AURA_T1POPPER = 3829
-
- -
-
-DD2LIGHTNING_AURA_T2POPPER = 3830
-
- -
-
-DD2LIGHTNING_AURA_T3POPPER = 3831
-
- -
-
-DD2LIGHTNING_BUG_BANNER = 3846
-
- -
-
-DD2PET_DRAGON = 3857
-
- -
-
-DD2PET_GATO = 3855
-
- -
-
-DD2PET_GHOST = 3856
-
- -
-
-DD2PHOENIX_BOW = 3854
-
- -
-
-DD2SKELETON_BANNER = 3839
-
- -
-
-DD2SQUIRE_BETSY_SWORD = 3827
-
- -
-
-DD2SQUIRE_DEMON_SWORD = 3823
-
- -
-
-DD2WITHER_BEAST_BANNER = 3843
-
- -
-
-DD2WYVERN_BANNER = 3844
-
- -
-
-DEADLAND_COMES_ALIVE = 1492
-
- -
-
-DEADLY_SPHERE_BANNER = 3402
-
- -
-
-DEADLY_SPHERE_STAFF = 3249
-
- -
-
-DEATHBRINGER_PICKAXE = 798
-
- -
-
-DEATHWEED = 316
-
- -
-
-DEATHWEED_SEEDS = 310
-
- -
-
-DEATH_SICKLE = 1327
-
- -
-
-DEEP_BLUE_PAINT = 1093
-
- -
-
-DEEP_CYAN_PAINT = 1091
-
- -
-
-DEEP_GREEN_PAINT = 1089
-
- -
-
-DEEP_LIME_PAINT = 1088
-
- -
-
-DEEP_ORANGE_PAINT = 1086
-
- -
-
-DEEP_PINK_PAINT = 1096
-
- -
-
-DEEP_PURPLE_PAINT = 1094
-
- -
-
-DEEP_RED_PAINT = 1085
-
- -
-
-DEEP_SKY_BLUE_PAINT = 1092
-
- -
-
-DEEP_TEAL_PAINT = 1090
-
- -
-
-DEEP_VIOLET_PAINT = 1095
-
- -
-
-DEEP_YELLOW_PAINT = 1087
-
- -
-
-DEFENDERS_FORGE = 3813
-
- -
-
-DEFENDER_MEDAL = 3817
-
- -
-
-DEMONIC_HELLFISH = 2482
-
- -
-
-DEMONITE_BAR = 57
-
- -
-
-DEMONITE_BRICK = 577
-
- -
-
-DEMONITE_BRICK_WALL = 606
-
- -
-
-DEMONITE_ORE = 56
-
- -
-
-DEMONS_EYE = 1479
-
- -
-
-DEMON_BANNER = 1638
-
- -
-
-DEMON_BOW = 44
-
- -
-
-DEMON_CAMPFIRE = 3047
-
- -
-
-DEMON_EYE_BANNER = 1639
-
- -
-
-DEMON_HEART = 3335
-
- -
-
-DEMON_SCYTHE = 272
-
- -
-
-DEMON_TORCH = 433
-
- -
-
-DEMON_WINGS = 492
-
- -
-
-DEPTH_HAIR_DYE = 1979
-
- -
-
-DEPTH_METER = 18
-
- -
-
-DERPFISH = 2483
-
- -
-
-DERPLING_BANNER = 1640
-
- -
-
-DESERT_BASILISK_BANNER = 3418
-
- -
-
-DESERT_DJINN_BANNER = 3417
-
- -
-
-DESERT_FOSSIL = 3347
-
- -
-
-DESERT_FOSSIL_WALL = 3348
-
- -
-
-DESERT_GHOUL_BANNER = 3415
-
- -
-
-DESERT_LAMIA_BANNER = 3416
-
- -
-
-DESERT_WATER_FOUNTAIN = 910
-
- -
-
-DESTROYER_BOSS_BAG = 3325
-
- -
-
-DESTROYER_EMBLEM = 1301
-
- -
-
-DESTROYER_MASK = 2113
-
- -
-
-DESTROYER_TROPHY = 1366
-
- -
-
-DETONATOR = 3545
-
- -
-
-DEVOURER_BANNER = 2913
-
- -
-
-DEV_DYE = 3024
-
- -
-
-DIABLOLIST_BANNER = 2914
-
- -
-
-DIABLOST_LAMP = 1394
-
- -
-
-DIABOLIC_SIGIL = 1456
-
- -
-
-DIAMOND = 182
-
- -
-
-DIAMOND_GEMSPARK_BLOCK = 1975
-
- -
-
-DIAMOND_GEMSPARK_WALL = 2681
-
- -
-
-DIAMOND_GEMSPARK_WALL_OFF = 2682
-
- -
-
-DIAMOND_HOOK = 1241
-
- -
-
-DIAMOND_RING = 2276
-
- -
-
-DIAMOND_ROBE = 1287
-
- -
-
-DIAMOND_STAFF = 744
-
- -
-
-DIRTFISH = 2455
-
- -
-
-DIRT_BLOCK = 2
-
- -
-
-DIRT_ROD = 114
-
- -
-
-DIRT_WALL = 30
-
- -
-
-DISCOUNT_CARD = 854
-
- -
-
-DISCOVER = 1496
-
- -
-
-DISCO_BALL = 488
-
- -
-
-DISC_WALL = 825
-
- -
-
-DIVING_GEAR = 394
-
- -
-
-DIVING_HELMET = 268
-
- -
-
-DJINNS_CURSE = 3770
-
- -
-
-DJINN_LAMP = 3795
-
- -
-
-DOCTOR_BONES_BANNER = 2915
-
- -
-
-DOG_WHISTLE = 1927
-
- -
-
-DOUBLE_COD = 2313
-
- -
-
-DO_NOT_STEPONTHE_GRASS = 1486
-
- -
-
-DPSMETER = 3119
-
- -
-
-DRAX = 579
-
- -
-
-DRESSER = 334
-
- -
-
-DRILL_CONTAINMENT_UNIT = 2768
-
- -
-
-DRIPPLER_BANNER = 3410
-
- -
-
-DRIPPLER_STATUE = 3710
-
- -
-
-DRYADISQUE = 1426
-
- -
-
-DRYAD_COVERINGS = 1853
-
- -
-
-DRYAD_LOINCLOTH = 1854
-
- -
-
-DR_MAN_FLY_BANNER = 3396
-
- -
-
-DTOWNS_BREASTPLATE = 1581
-
- -
-
-DTOWNS_HELMET = 1580
-
- -
-
-DTOWNS_LEGGINGS = 1582
-
- -
-
-DTOWNS_WINGS = 1583
-
- -
-
-DUAL_HOOK = 437
-
- -
-
-DUCK = 2123
-
- -
-
-DUCKY_WALLPAPER = 2160
-
- -
-
-DUCK_CAGE = 2165
-
- -
-
-DUCK_STATUE = 3659
-
- -
-
-DUKE_FISHRON_MASK = 2588
-
- -
-
-DUKE_FISHRON_TROPHY = 2589
-
- -
-
-DUNE_SPLICER_BANNER = 3412
-
- -
-
-DUNGEON_CLOCK_BLUE = 3900
-
- -
-
-DUNGEON_CLOCK_GREEN = 3901
-
- -
-
-DUNGEON_CLOCK_PINK = 3902
-
- -
-
-DUNGEON_DOOR = 1138
-
- -
-
-DUNGEON_FISHING_CRATE = 3205
-
- -
-
-DUNGEON_SHELF = 1418
-
- -
-
-DUNGEON_SLIME_BANNER = 2916
-
- -
-
-DUNGEON_SPIRIT_BANNER = 2917
-
- -
-
-DYE_TRADERS_SCIMITAR = 3349
-
- -
-
-DYE_TRADER_ROBE = 1741
-
- -
-
-DYE_TRADER_TURBAN = 3248
-
- -
-
-DYE_VAT = 1120
-
- -
-
-DYNAMITE = 167
-
- -
-
-DYNAMITE_FISH = 2456
-
- -
-
-DYNASTY_BATHTUB = 2232
-
- -
-
-DYNASTY_BED = 2231
-
- -
-
-DYNASTY_BOOKCASE = 2233
-
- -
-
-DYNASTY_BOWL = 2235
-
- -
-
-DYNASTY_CANDELABRA = 2227
-
- -
-
-DYNASTY_CANDLE = 2236
-
- -
-
-DYNASTY_CHAIR = 2228
-
- -
-
-DYNASTY_CHANDELIER = 2224
-
- -
-
-DYNASTY_CHEST = 2230
-
- -
-
-DYNASTY_CLOCK = 2237
-
- -
-
-DYNASTY_CUP = 2234
-
- -
-
-DYNASTY_DOOR = 2265
-
- -
-
-DYNASTY_DRESSER = 3912
-
- -
-
-DYNASTY_LAMP = 2225
-
- -
-
-DYNASTY_LANTERN = 2226
-
- -
-
-DYNASTY_PIANO = 3916
-
- -
-
-DYNASTY_PLATFORM = 3905
-
- -
-
-DYNASTY_SINK = 2849
-
- -
-
-DYNASTY_SOFA = 3919
-
- -
-
-DYNASTY_TABLE = 2259
-
- -
-
-DYNASTY_WOOD = 2260
-
- -
-
-DYNASTY_WORK_BENCH = 2229
-
- -
-
-EATEROF_PLANKTON = 2457
-
- -
-
-EATEROF_SOULS_BANNER = 1641
-
- -
-
-EATEROF_WORLDS_TROPHY = 1361
-
- -
-
-EATERS_BONE = 994
-
- -
-
-EATER_MASK = 2111
-
- -
-
-EATER_OF_WORLDS_BOSS_BAG = 3320
-
- -
-
-EBONKOI = 2318
-
- -
-
-EBONSAND_BLOCK = 370
-
- -
-
-EBONSTONE_BLOCK = 61
-
- -
-
-EBONSTONE_BRICK = 609
-
- -
-
-EBONSTONE_BRICK_WALL = 610
-
- -
-
-EBONWOOD = 619
-
- -
-
-EBONWOOD_BATHTUB = 2073
-
- -
-
-EBONWOOD_BED = 644
-
- -
-
-EBONWOOD_BOOKCASE = 2021
-
- -
-
-EBONWOOD_BOW = 655
-
- -
-
-EBONWOOD_BREASTPLATE = 731
-
- -
-
-EBONWOOD_CANDELABRA = 2093
-
- -
-
-EBONWOOD_CANDLE = 2046
-
- -
-
-EBONWOOD_CHAIR = 628
-
- -
-
-EBONWOOD_CHANDELIER = 2056
-
- -
-
-EBONWOOD_CHEST = 625
-
- -
-
-EBONWOOD_CLOCK = 2593
-
- -
-
-EBONWOOD_DOOR = 650
-
- -
-
-EBONWOOD_DRESSER = 647
-
- -
-
-EBONWOOD_FENCE = 2210
-
- -
-
-EBONWOOD_GREAVES = 732
-
- -
-
-EBONWOOD_HAMMER = 654
-
- -
-
-EBONWOOD_HELMET = 730
-
- -
-
-EBONWOOD_LAMP = 2083
-
- -
-
-EBONWOOD_LANTERN = 2033
-
- -
-
-EBONWOOD_PIANO = 641
-
- -
-
-EBONWOOD_PLATFORM = 631
-
- -
-
-EBONWOOD_SINK = 2828
-
- -
-
-EBONWOOD_SOFA = 2398
-
- -
-
-EBONWOOD_SWORD = 653
-
- -
-
-EBONWOOD_TABLE = 638
-
- -
-
-EBONWOOD_WALL = 622
-
- -
-
-EBONWOOD_WORK_BENCH = 635
-
- -
-
-ECTOPLASM = 1508
-
- -
-
-EGGNOG = 1912
-
- -
-
-ELD_MELTER = 1910
-
- -
-
-ELECTROSPHERE_LAUNCHER = 2796
-
- -
-
-ELF_ARCHER_BANNER = 2918
-
- -
-
-ELF_COPTER_BANNER = 2919
-
- -
-
-ELF_HAT = 1943
-
- -
-
-ELF_PANTS = 1945
-
- -
-
-ELF_SHIRT = 1944
-
- -
-
-EMERALD = 179
-
- -
-
-EMERALD_GEMSPARK_BLOCK = 1973
-
- -
-
-EMERALD_GEMSPARK_WALL = 2683
-
- -
-
-EMERALD_GEMSPARK_WALL_OFF = 2684
-
- -
-
-EMERALD_HOOK = 1239
-
- -
-
-EMERALD_ROBE = 1285
-
- -
-
-EMERALD_STAFF = 742
-
- -
-
-EMPTY_BUCKET = 205
-
- -
-
-EMPTY_BULLET = 1432
-
- -
-
-EMPTY_DROPPER = 3186
-
- -
-
-ENCHANTED_BOOMERANG = 55
-
- -
-
-ENCHANTED_NIGHTCRAWLER = 3191
-
- -
-
-ENCHANTED_SWORD = 989
-
- -
-
-ENCHANTED_SWORD_BANNER = 1642
-
- -
-
-ENDLESS_MUSKET_POUCH = 3104
-
- -
-
-ENDLESS_QUIVER = 3103
-
- -
-
-ENDURANCE_POTION = 2346
-
- -
-
-ENGINEERING_HELMET = 3627
-
- -
-
-EO_CSHIELD = 3097
-
- -
-
-ESKIMO_COAT = 804
-
- -
-
-ESKIMO_HOOD = 803
-
- -
-
-ESKIMO_PANTS = 805
-
- -
-
-ETHERIAN_JAVELIN = 3850
-
- -
-
-EVERSCREAM_TROPHY = 1962
-
- -
-
-EVIL_PRESENCE = 1493
-
- -
-
-EXCALIBUR = 368
-
- -
-
-EXPLODING_BULLET = 1351
-
- -
-
-EXPLOSIVES = 580
-
- -
-
-EXPLOSIVE_BUNNY = 1338
-
- -
-
-EXPLOSIVE_JACK_OLANTERN = 1785
-
- -
-
-EXPLOSIVE_POWDER = 1347
-
- -
-
-EXTENDO_GRIP = 2215
-
- -
-
-EXTRACTINATOR = 997
-
- -
-
-EYEBALL_STATUE = 471
-
- -
-
-EYEOFTHE_GOLEM = 1248
-
- -
-
-EYEOF_CTHULHU_TROPHY = 1360
-
- -
-
-EYEZOR_BANNER = 2920
-
- -
-
-EYE_MASK = 2112
-
- -
-
-EYE_OF_CTHULHU_BOSS_BAG = 3319
-
- -
-
-EYE_PATCH = 1278
-
- -
-
-EYE_SPRING = 1311
-
- -
-
-FACE_MONSTER_BANNER = 1644
-
- -
-
-FACINGTHE_CEREBRAL_MASTERMIND = 1500
-
- -
-
-FAIRY_BELL = 425
-
- -
-
-FAIRY_WINGS = 761
-
- -
-
-FAKE_BLUE_DUNGEON_CHEST = 3693
-
- -
-
-FAKE_BONE_CHEST = 3694
-
- -
-
-FAKE_BOREAL_WOOD_CHEST = 3689
-
- -
-
-FAKE_CACTUS_CHEST = 3695
-
- -
-
-FAKE_CHEST = 3665
-
- -
-
-FAKE_CORRUPTION_CHEST = 3680
-
- -
-
-FAKE_CRIMSON_CHEST = 3681
-
- -
-
-FAKE_CRYSTAL_CHEST = 3886
-
- -
-
-FAKE_DYNASTY_CHEST = 3684
-
- -
-
-FAKE_EBONWOOD_CHEST = 3668
-
- -
-
-FAKE_FLESH_CHEST = 3696
-
- -
-
-FAKE_FROZEN_CHEST = 3683
-
- -
-
-FAKE_GLASS_CHEST = 3700
-
- -
-
-FAKE_GOLDEN_CHEST = 3887
-
- -
-
-FAKE_GOLD_CHEST = 3666
-
- -
-
-FAKE_GRANITE_CHEST = 3703
-
- -
-
-FAKE_GREEN_DUNGEON_CHEST = 3691
-
- -
-
-FAKE_HALLOWED_CHEST = 3682
-
- -
-
-FAKE_HONEY_CHEST = 3685
-
- -
-
-FAKE_ICE_CHEST = 3672
-
- -
-
-FAKE_IVY_CHEST = 3671
-
- -
-
-FAKE_JUNGLE_CHEST = 3679
-
- -
-
-FAKE_LIHZAHRD_CHEST = 3677
-
- -
-
-FAKE_LIVING_WOOD_CHEST = 3673
-
- -
-
-FAKE_MARBLE_CHEST = 3704
-
- -
-
-FAKE_MARTIAN_CHEST = 3701
-
- -
-
-FAKE_METEORITE_CHEST = 3702
-
- -
-
-FAKE_MUSHROOM_CHEST = 3688
-
- -
-
-FAKE_NEWCHEST1 = 3705
-
- -
-
-FAKE_NEWCHEST2 = 3706
-
- -
-
-FAKE_OBSIDIAN_CHEST = 3697
-
- -
-
-FAKE_PALM_WOOD_CHEST = 3687
-
- -
-
-FAKE_PEARLWOOD_CHEST = 3670
-
- -
-
-FAKE_PINK_DUNGEON_CHEST = 3692
-
- -
-
-FAKE_PUMPKIN_CHEST = 3698
-
- -
-
-FAKE_RICH_MAHOGANY_CHEST = 3669
-
- -
-
-FAKE_SHADEWOOD_CHEST = 3675
-
- -
-
-FAKE_SHADOW_CHEST = 3667
-
- -
-
-FAKE_SKYWARE_CHEST = 3674
-
- -
-
-FAKE_SLIME_CHEST = 3690
-
- -
-
-FAKE_SPOOKY_CHEST = 3699
-
- -
-
-FAKE_STEAMPUNK_CHEST = 3686
-
- -
-
-FAKE_WATER_CHEST = 3678
-
- -
-
-FAKE_WEB_COVERED_CHEST = 3676
-
- -
-
-FALCON_BLADE = 2608
-
- -
-
-FALLEN_STAR = 75
-
- -
-
-FALLEN_STARFISH = 2458
-
- -
-
-FALLEN_TUXEDO_PANTS = 3363
-
- -
-
-FALLEN_TUXEDO_SHIRT = 3362
-
- -
-
-FAMILIAR_PANTS = 270
-
- -
-
-FAMILIAR_SHIRT = 269
-
- -
-
-FAMILIAR_WIG = 271
-
- -
-
-FANCY_DISHES = 2242
-
- -
-
-FANCY_GREY_WALLPAPER = 2008
-
- -
-
-FARTINA_JAR = 1724
-
- -
-
-FART_IN_ABALLOON = 1863
-
- -
-
-FAST_CLOCK = 889
-
- -
-
-FATHEROF_SOMEONE = 1442
-
- -
-
-FEATHER = 320
-
- -
-
-FEATHERFALL_POTION = 295
-
- -
-
-FERAL_CLAWS = 211
-
- -
-
-FESTIVE_WALLPAPER = 1951
-
- -
-
-FESTIVE_WINGS = 1871
-
- -
-
-FETID_BAGHNAKHS = 3013
-
- -
-
-FEZ = 1988
-
- -
-
-FIBERGLASS_FISHING_POLE = 2292
-
- -
-
-FIERY_GREATSWORD = 121
-
- -
-
-FINDING_GOLD = 1480
-
- -
-
-FIN_WINGS = 2494
-
- -
-
-FIREBLOSSOM = 318
-
- -
-
-FIREBLOSSOM_SEEDS = 312
-
- -
-
-FIREFLY = 1992
-
- -
-
-FIREFLYINA_BOTTLE = 1993
-
- -
-
-FIREFLY_STATUE = 3654
-
- -
-
-FIREPLACE = 3364
-
- -
-
-FIREWORKS_BOX = 2700
-
- -
-
-FIREWORKS_LAUNCHER = 3546
-
- -
-
-FIREWORK_FOUNTAIN = 2738
-
- -
-
-FIRE_BLOSSOM_PLANTER_BOX = 3222
-
- -
-
-FIRE_FEATHER = 1518
-
- -
-
-FIRE_GAUNTLET = 1343
-
- -
-
-FIRE_IMP_BANNER = 1664
-
- -
-
-FIRST_ENCOUNTER = 1481
-
- -
-
-FISH = 669
-
- -
-
-FISHERMANS_GUIDE = 3120
-
- -
-
-FISHEROF_SOULS = 2293
-
- -
-
-FISHING_POTION = 2354
-
- -
-
-FISHING_SEAWEED = 2338
-
- -
-
-FISHOTRON = 2460
-
- -
-
-FISHRON = 2484
-
- -
-
-FISHRON_BOSS_BAG = 3330
-
- -
-
-FISHRON_WINGS = 2609
-
- -
-
-FISH_BOWL = 250
-
- -
-
-FISH_COSTUME_FINSKIRT = 2500
-
- -
-
-FISH_COSTUME_MASK = 2498
-
- -
-
-FISH_COSTUME_SHIRT = 2499
-
- -
-
-FISH_FINDER = 3036
-
- -
-
-FISH_HOOK = 2360
-
- -
-
-FISH_STATUE = 444
-
- -
-
-FLAIRON = 2611
-
- -
-
-FLAMARANG = 119
-
- -
-
-FLAMELASH = 218
-
- -
-
-FLAMETHROWER = 506
-
- -
-
-FLAME_AND_BLACK_DYE = 1032
-
- -
-
-FLAME_AND_SILVER_DYE = 3550
-
- -
-
-FLAME_DYE = 1031
-
- -
-
-FLAME_TRAP = 1147
-
- -
-
-FLAME_WINGS = 821
-
- -
-
-FLAMING_ARROW = 41
-
- -
-
-FLARE = 931
-
- -
-
-FLAREFIN_KOI = 2312
-
- -
-
-FLARE_GUN = 930
-
- -
-
-FLASKOF_CURSED_FLAMES = 1353
-
- -
-
-FLASKOF_FIRE = 1354
-
- -
-
-FLASKOF_GOLD = 1355
-
- -
-
-FLASKOF_ICHOR = 1356
-
- -
-
-FLASKOF_NANITES = 1357
-
- -
-
-FLASKOF_PARTY = 1358
-
- -
-
-FLASKOF_POISON = 1359
-
- -
-
-FLASKOF_VENOM = 1340
-
- -
-
-FLESHCATCHER = 2421
-
- -
-
-FLESH_BATHTUB = 2074
-
- -
-
-FLESH_BED = 2067
-
- -
-
-FLESH_BLOCK = 763
-
- -
-
-FLESH_BLOCK_WALL = 770
-
- -
-
-FLESH_BOOKCASE = 2022
-
- -
-
-FLESH_CANDELABRA = 2094
-
- -
-
-FLESH_CANDLE = 2047
-
- -
-
-FLESH_CHAIR = 809
-
- -
-
-FLESH_CHANDELIER = 2057
-
- -
-
-FLESH_CHEST = 2617
-
- -
-
-FLESH_CLOCK = 2598
-
- -
-
-FLESH_CLONING_VAAT = 2193
-
- -
-
-FLESH_DOOR = 817
-
- -
-
-FLESH_DRESSER = 2640
-
- -
-
-FLESH_GRINDER = 797
-
- -
-
-FLESH_KNUCKLES = 3016
-
- -
-
-FLESH_LAMP = 2084
-
- -
-
-FLESH_LANTERN = 2034
-
- -
-
-FLESH_MASK = 2105
-
- -
-
-FLESH_PIANO = 2246
-
- -
-
-FLESH_PLATFORM = 3907
-
- -
-
-FLESH_SINK = 2832
-
- -
-
-FLESH_SOFA = 2634
-
- -
-
-FLESH_TABLE = 828
-
- -
-
-FLESH_WORK_BENCH = 813
-
- -
-
-FLINTLOCK_PISTOL = 95
-
- -
-
-FLIPPER = 187
-
- -
-
-FLIPPER_POTION = 2327
-
- -
-
-FLOATING_ISLAND_FISHING_CRATE = 3206
-
- -
-
-FLOATY_GROSS_BANNER = 1645
-
- -
-
-FLOCKO_BANNER = 2921
-
- -
-
-FLOWEROF_FIRE = 112
-
- -
-
-FLOWEROF_FROST = 1264
-
- -
-
-FLOWER_BOOTS = 3017
-
- -
-
-FLOWER_BOY_HAT = 3733
-
- -
-
-FLOWER_BOY_PANTS = 3735
-
- -
-
-FLOWER_BOY_SHIRT = 3734
-
- -
-
-FLOWER_POW = 1259
-
- -
-
-FLOWER_WALL = 747
-
- -
-
-FLOWING_MAGMA = 1542
-
- -
-
-FLURRY_BOOTS = 1579
-
- -
-
-FLYING_ANTLION_BANNER = 3413
-
- -
-
-FLYING_CARPET = 934
-
- -
-
-FLYING_DUTCHMAN_TROPHY = 3359
-
- -
-
-FLYING_FISH_BANNER = 1646
-
- -
-
-FLYING_KNIFE = 3030
-
- -
-
-FLYING_SNAKE_BANNER = 1647
-
- -
-
-FORMAT_C = 3315
-
- -
-
-FOSSIL_HELM = 3374
-
- -
-
-FOSSIL_ORE = 3380
-
- -
-
-FOSSIL_PANTS = 3376
-
- -
-
-FOSSIL_SHIRT = 3375
-
- -
-
-FOX_MASK = 1821
-
- -
-
-FOX_PANTS = 1823
-
- -
-
-FOX_SHIRT = 1822
-
- -
-
-FRAGMENT_NEBULA = 3457
-
- -
-
-FRAGMENT_SOLAR = 3458
-
- -
-
-FRAGMENT_STARDUST = 3459
-
- -
-
-FRAGMENT_VORTEX = 3456
-
- -
-
-FRANKENSTEIN_BANNER = 1648
-
- -
-
-FRITZ_BANNER = 3394
-
- -
-
-FROG = 2121
-
- -
-
-FROG_CAGE = 2190
-
- -
-
-FROG_LEG = 2423
-
- -
-
-FROG_STATUE = 3661
-
- -
-
-FROSTBRAND = 676
-
- -
-
-FROSTBURN_ARROW = 988
-
- -
-
-FROSTSPARK_BOOTS = 1862
-
- -
-
-FROST_BREASTPLATE = 685
-
- -
-
-FROST_CORE = 2161
-
- -
-
-FROST_DAGGERFISH = 3197
-
- -
-
-FROST_HELMET = 684
-
- -
-
-FROST_LEGGINGS = 686
-
- -
-
-FROST_MINNOW = 2306
-
- -
-
-FROST_STAFF = 726
-
- -
-
-FROZEN_BATHTUB = 2076
-
- -
-
-FROZEN_BED = 2068
-
- -
-
-FROZEN_BOOKCASE = 2031
-
- -
-
-FROZEN_CAMPFIRE = 3048
-
- -
-
-FROZEN_CANDELABRA = 2100
-
- -
-
-FROZEN_CANDLE = 2049
-
- -
-
-FROZEN_CHAIR = 2288
-
- -
-
-FROZEN_CHANDELIER = 2059
-
- -
-
-FROZEN_CHEST = 1532
-
- -
-
-FROZEN_CLOCK = 2594
-
- -
-
-FROZEN_DOOR = 2044
-
- -
-
-FROZEN_DRESSER = 3913
-
- -
-
-FROZEN_KEY = 1537
-
- -
-
-FROZEN_KEY_MOLD = 1807
-
- -
-
-FROZEN_LAMP = 2086
-
- -
-
-FROZEN_LANTERN = 2040
-
- -
-
-FROZEN_PIANO = 2247
-
- -
-
-FROZEN_PLATFORM = 3908
-
- -
-
-FROZEN_SINK = 2848
-
- -
-
-FROZEN_SLIME_BLOCK = 767
-
- -
-
-FROZEN_SOFA = 2635
-
- -
-
-FROZEN_TABLE = 2248
-
- -
-
-FROZEN_TURTLE_SHELL = 1253
-
- -
-
-FROZEN_WINGS = 822
-
- -
-
-FROZEN_WORK_BENCH = 2252
-
- -
-
-FRUITCAKE_CHAKRAM = 1918
-
- -
-
-FUNGI_BULB_BANNER = 1649
-
- -
-
-FUNGO_FISH_BANNER = 1650
-
- -
-
-FURNACE = 33
-
- -
-
-FUZZY_CARROT = 2428
-
- -
-
-GANGSTA_HAT = 1276
-
- -
-
-GARGOYLE_STATUE = 450
-
- -
-
-GASTROPOD_BANNER = 1651
-
- -
-
-GATLIGATOR = 2270
-
- -
-
-GEL = 23
-
- -
-
-GEL_DYE = 3561
-
- -
-
-GEM_LOCK_AMBER = 3650
-
- -
-
-GEM_LOCK_AMETHYST = 3648
-
- -
-
-GEM_LOCK_DIAMOND = 3649
-
- -
-
-GEM_LOCK_EMERALD = 3646
-
- -
-
-GEM_LOCK_RUBY = 3644
-
- -
-
-GEM_LOCK_SAPPHIRE = 3645
-
- -
-
-GEM_LOCK_TOPAZ = 3647
-
- -
-
-GENDER_CHANGE_POTION = 2756
-
- -
-
-GEYSER_TRAP = 3722
-
- -
-
-GHOST_BANNER = 2922
-
- -
-
-GHOST_MASK = 1752
-
- -
-
-GHOST_SHIRT = 1753
-
- -
-
-GHOST_WINGS = 823
-
- -
-
-GI = 2277
-
- -
-
-GIANT_BAT_BANNER = 2923
-
- -
-
-GIANT_BOW = 1906
-
- -
-
-GIANT_CURSED_SKULL_BANNER = 2924
-
- -
-
-GIANT_FLYING_FOX_BANNER = 2925
-
- -
-
-GIANT_HARPY_FEATHER = 1516
-
- -
-
-GIANT_SHELLY_BANNER = 3392
-
- -
-
-GILLS_POTION = 291
-
- -
- -
- -
-
-GINGERBREAD_MAN_BANNER = 2926
-
- -
-
-GINGER_BEARD = 2501
-
- -
-
-GLADIATOR_BREASTPLATE = 3188
-
- -
-
-GLADIATOR_HELMET = 3187
-
- -
-
-GLADIATOR_LEGGINGS = 3189
-
- -
-
-GLASS = 170
-
- -
-
-GLASS_BATHTUB = 2075
-
- -
-
-GLASS_BED = 1719
-
- -
-
-GLASS_BOOKCASE = 2025
-
- -
-
-GLASS_BOWL = 2243
-
- -
-
-GLASS_CANDELABRA = 2097
-
- -
-
-GLASS_CANDLE = 2048
-
- -
-
-GLASS_CHAIR = 1703
-
- -
-
-GLASS_CHANDELIER = 2065
-
- -
-
-GLASS_CHEST = 2748
-
- -
-
-GLASS_CLOCK = 2239
-
- -
-
-GLASS_DOOR = 1709
-
- -
-
-GLASS_DRESSER = 2639
-
- -
-
-GLASS_KILN = 2194
-
- -
-
-GLASS_LAMP = 2085
-
- -
-
-GLASS_LANTERN = 2037
-
- -
-
-GLASS_PIANO = 2254
-
- -
-
-GLASS_PLATFORM = 1702
-
- -
-
-GLASS_SINK = 2842
-
- -
-
-GLASS_SOFA = 2414
-
- -
-
-GLASS_TABLE = 1713
-
- -
-
-GLASS_WALL = 392
-
- -
-
-GLASS_WORK_BENCH = 2632
-
- -
-
-GLOOM_STATUE = 451
-
- -
-
-GLORIOUS_NIGHT = 1577
-
- -
-
-GLORYOFTHE_FIRE = 1374
-
- -
-
-GLOWING_MUSHROOM = 183
-
- -
-
-GLOWING_SNAIL = 2007
-
- -
-
-GLOWING_SNAIL_CAGE = 2175
-
- -
-
-GLOWSTICK = 282
-
- -
-
-GOBLINS_PLAYING_POKER = 1425
-
- -
-
-GOBLIN_ARCHER_BANNER = 2927
-
- -
-
-GOBLIN_BATTLE_STANDARD = 361
-
- -
-
-GOBLIN_BOMBER_CAP = 3849
-
- -
-
-GOBLIN_MASK = 3848
-
- -
-
-GOBLIN_PEON_BANNER = 1654
-
- -
-
-GOBLIN_SCOUT_BANNER = 1655
-
- -
-
-GOBLIN_SORCERER_BANNER = 1653
-
- -
-
-GOBLIN_STATUE = 441
-
- -
-
-GOBLIN_SUMMONER_BANNER = 3390
-
- -
-
-GOBLIN_TECH = 3121
-
- -
-
-GOBLIN_THIEF_BANNER = 1652
-
- -
-
-GOBLIN_WARRIOR_BANNER = 1656
-
- -
-
-GOGGLES = 37
-
- -
-
-GOLDEN_BATHTUB = 2663
-
- -
-
-GOLDEN_BED = 1720
-
- -
-
-GOLDEN_BOOKCASE = 2137
-
- -
-
-GOLDEN_BUG_NET = 3183
-
- -
-
-GOLDEN_BULLET = 1352
-
- -
-
-GOLDEN_CANDELABRA = 2151
-
- -
-
-GOLDEN_CANDLE = 2155
-
- -
-
-GOLDEN_CARP = 2308
-
- -
-
-GOLDEN_CHAIR = 1704
-
- -
-
-GOLDEN_CHANDELIER = 2143
-
- -
-
-GOLDEN_CHEST = 3885
-
- -
-
-GOLDEN_CLOCK = 2238
-
- -
-
-GOLDEN_CRATE = 2336
-
- -
-
-GOLDEN_DOOR = 1710
-
- -
-
-GOLDEN_DRESSER = 2389
-
- -
-
-GOLDEN_FISHING_ROD = 2294
-
- -
-
-GOLDEN_KEY = 327
-
- -
-
-GOLDEN_LAMP = 2133
-
- -
-
-GOLDEN_LANTERN = 2147
-
- -
-
-GOLDEN_PIANO = 2379
-
- -
-
-GOLDEN_PLATFORM = 3904
-
- -
-
-GOLDEN_SHOWER = 1336
-
- -
-
-GOLDEN_SINK = 2843
-
- -
-
-GOLDEN_SOFA = 2405
-
- -
-
-GOLDEN_TABLE = 1716
-
- -
-
-GOLDEN_TOILET = 1705
-
- -
-
-GOLDEN_WORKBENCH = 3910
-
- -
-
-GOLDFISH = 261
-
- -
-
-GOLDFISH_BANNER = 1657
-
- -
-
-GOLDFISH_TROPHY = 2446
-
- -
-
-GOLD_AXE = 3518
-
- -
-
-GOLD_AXE_OLD = -4
-
- -
-
-GOLD_BAR = 19
-
- -
-
-GOLD_BIRD = 2889
-
- -
-
-GOLD_BIRD_CAGE = 3070
-
- -
-
-GOLD_BOW = 3516
-
- -
-
-GOLD_BOW_OLD = -6
-
- -
-
-GOLD_BRICK = 141
-
- -
-
-GOLD_BRICK_WALL = 142
-
- -
-
-GOLD_BROADSWORD = 3520
-
- -
-
-GOLD_BROADSWORD_OLD = -2
-
- -
-
-GOLD_BUNNY = 2890
-
- -
-
-GOLD_BUNNY_CAGE = 3071
-
- -
-
-GOLD_BUTTERFLY = 2891
-
- -
-
-GOLD_BUTTERFLY_CAGE = 3072
-
- -
-
-GOLD_CHAINMAIL = 83
-
- -
-
-GOLD_CHANDELIER = 108
-
- -
-
-GOLD_CHEST = 306
-
- -
-
-GOLD_COIN = 73
-
- -
-
-GOLD_CROWN = 264
-
- -
-
-GOLD_DUST = 1348
-
- -
-
-GOLD_FROG = 2892
-
- -
-
-GOLD_FROG_CAGE = 3073
-
- -
-
-GOLD_GRASSHOPPER = 2893
-
- -
-
-GOLD_GRASSHOPPER_CAGE = 3074
-
- -
-
-GOLD_GREAVES = 79
-
- -
-
-GOLD_HAMMER = 3517
-
- -
-
-GOLD_HAMMER_OLD = -5
-
- -
-
-GOLD_HELMET = 92
-
- -
-
-GOLD_MOUSE = 2894
-
- -
-
-GOLD_MOUSE_CAGE = 3075
-
- -
-
-GOLD_ORE = 13
-
- -
-
-GOLD_PICKAXE = 3521
-
- -
-
-GOLD_PICKAXE_OLD = -1
-
- -
-
-GOLD_RING = 3033
-
- -
-
-GOLD_SHORTSWORD = 3519
-
- -
-
-GOLD_SHORTSWORD_OLD = -3
-
- -
-
-GOLD_WATCH = 17
-
- -
-
-GOLD_WORM = 2895
-
- -
-
-GOLD_WORM_CAGE = 3076
-
- -
-
-GOLEM_BOSS_BAG = 3329
-
- -
-
-GOLEM_FIST = 1297
-
- -
-
-GOLEM_MASK = 2110
-
- -
-
-GOLEM_TROPHY = 1371
-
- -
-
-GOODIE_BAG = 1774
-
- -
-
-GOOD_MORNING = 1482
-
- -
-
-GOTHIC_BOOKCASE = 1512
-
- -
-
-GOTHIC_CHAIR = 1509
-
- -
-
-GOTHIC_TABLE = 1510
-
- -
-
-GOTHIC_WORK_BENCH = 1511
-
- -
-
-GPS = 395
-
- -
-
-GRADIENT = 3316
-
- -
-
-GRANDFATHER_CLOCK = 359
-
- -
-
-GRANITE = 3086
-
- -
-
-GRANITE_BATHTUB = 3161
-
- -
-
-GRANITE_BED = 3164
-
- -
-
-GRANITE_BLOCK = 3087
-
- -
-
-GRANITE_BLOCK_WALL = 3089
-
- -
-
-GRANITE_BOOKCASE = 3167
-
- -
-
-GRANITE_CANDELABRA = 3170
-
- -
-
-GRANITE_CANDLE = 3173
-
- -
-
-GRANITE_CHAIR = 3176
-
- -
-
-GRANITE_CHANDELIER = 3179
-
- -
-
-GRANITE_CHEST = 3125
-
- -
-
-GRANITE_CLOCK = 3128
-
- -
-
-GRANITE_DOOR = 3131
-
- -
-
-GRANITE_DRESSER = 3134
-
- -
-
-GRANITE_FLYER_BANNER = 3407
-
- -
-
-GRANITE_GOLEM_BANNER = 3408
-
- -
-
-GRANITE_GOLEM_STATUE = 3718
-
- -
-
-GRANITE_LAMP = 3137
-
- -
-
-GRANITE_LANTERN = 3140
-
- -
-
-GRANITE_PIANO = 3143
-
- -
-
-GRANITE_PLATFORM = 3146
-
- -
-
-GRANITE_SINK = 3149
-
- -
-
-GRANITE_SOFA = 3152
-
- -
-
-GRANITE_TABLE = 3155
-
- -
-
-GRANITE_WALL = 3088
-
- -
-
-GRANITE_WORK_BENCH = 3158
-
- -
-
-GRAPPLING_HOOK = 84
-
- -
-
-GRASSHOPPER = 2740
-
- -
-
-GRASSHOPPER_CAGE = 2741
-
- -
-
-GRASSHOPPER_STATUE = 3657
-
- -
-
-GRASS_SEEDS = 62
-
- -
-
-GRASS_WALL = 745
-
- -
-
-GRAVESTONE = 1176
-
- -
-
-GRAVE_MARKER = 1173
-
- -
-
-GRAVITATION_POTION = 305
-
- -
-
-GRAVITY_BANNER = 847
-
- -
-
-GRAVITY_GLOBE = 1131
-
- -
-
-GRAY_BRICK = 129
-
- -
-
-GRAY_BRICK_WALL = 130
-
- -
-
-GRAY_PAINT = 1099
-
- -
-
-GRAY_PRESSURE_PLATE = 542
-
- -
-
-GRAY_STUCCO = 614
-
- -
-
-GRAY_STUCCO_WALL = 618
-
- -
-
-GREATER_HEALING_POTION = 499
-
- -
-
-GREATER_MANA_POTION = 500
-
- -
-
-GREAT_WAVE = 1438
-
- -
-
-GREEDY_RING = 3035
-
- -
-
-GREEK_SKELETON_BANNER = 3406
-
- -
-
-GREENAND_BLACK_DYE = 1023
-
- -
-
-GREENAND_SILVER_DYE = 1055
-
- -
-
-GREEN_AND_WHITE_GARLAND = 1883
-
- -
-
-GREEN_BANNER = 338
-
- -
-
-GREEN_BRICK = 137
-
- -
-
-GREEN_BRICK_PLATFORM = 1386
-
- -
-
-GREEN_BRICK_WALL = 138
-
- -
-
-GREEN_BULB = 1887
-
- -
-
-GREEN_CANDY_CANE_BLOCK = 591
-
- -
-
-GREEN_CANDY_CANE_WALL = 592
-
- -
-
-GREEN_CAP = 867
-
- -
-
-GREEN_COUNTERWEIGHT = 3311
-
- -
-
-GREEN_DUNGEON_BATHTUB = 2659
-
- -
-
-GREEN_DUNGEON_BED = 1471
-
- -
-
-GREEN_DUNGEON_BOOKCASE = 1415
-
- -
-
-GREEN_DUNGEON_CANDELABRA = 2665
-
- -
-
-GREEN_DUNGEON_CANDLE = 1406
-
- -
-
-GREEN_DUNGEON_CHAIR = 1399
-
- -
-
-GREEN_DUNGEON_CHANDELIER = 2653
-
- -
-
-GREEN_DUNGEON_CHEST = 2612
-
- -
-
-GREEN_DUNGEON_DOOR = 1412
-
- -
-
-GREEN_DUNGEON_DRESSER = 2387
-
- -
-
-GREEN_DUNGEON_LAMP = 2646
-
- -
-
-GREEN_DUNGEON_PIANO = 2377
-
- -
-
-GREEN_DUNGEON_SINK = 2838
-
- -
-
-GREEN_DUNGEON_SOFA = 2403
-
- -
-
-GREEN_DUNGEON_TABLE = 1400
-
- -
-
-GREEN_DUNGEON_VASE = 1409
-
- -
-
-GREEN_DUNGEON_WORK_BENCH = 1401
-
- -
-
-GREEN_DYE = 1011
-
- -
-
-GREEN_FLAME_AND_BLACK_DYE = 1034
-
- -
-
-GREEN_FLAME_AND_SILVER_DYE = 3551
-
- -
-
-GREEN_FLAME_DYE = 1033
-
- -
-
-GREEN_GARDLAND = 1882
-
- -
-
-GREEN_JELLYFISH = 2437
-
- -
-
-GREEN_JELLYFISH_BANNER = 3448
-
- -
-
-GREEN_JELLYFISH_JAR = 2440
-
- -
-
-GREEN_LIGHT = 598
-
- -
-
-GREEN_LIGHTS = 1897
-
- -
-
-GREEN_MUSHROOM = 1108
-
- -
-
-GREEN_PAINT = 1077
-
- -
-
-GREEN_PHASEBLADE = 200
-
- -
-
-GREEN_PHASESABER = 3766
-
- -
-
-GREEN_PHASESABER_OLD = -21
-
- -
-
-GREEN_PRESENT = 600
-
- -
-
-GREEN_PRESSURE_PLATE = 541
-
- -
-
-GREEN_ROCKET = 971
-
- -
-
-GREEN_SLAB_WALL = 1382
-
- -
-
-GREEN_SLIME_BANNER = 2928
-
- -
-
-GREEN_SOLUTION = 780
-
- -
-
-GREEN_STAINED_GLASS = 1270
-
- -
-
-GREEN_STRING = 3297
-
- -
-
-GREEN_STUCCO = 613
-
- -
-
-GREEN_STUCCO_WALL = 617
-
- -
-
-GREEN_THREAD = 255
-
- -
-
-GREEN_TILED_WALL = 1383
-
- -
-
-GREEN_TORCH = 429
-
- -
-
-GREEN_WRENCH = 851
-
- -
-
-GRENADE = 168
-
- -
-
-GRENADE_LAUNCHER = 758
-
- -
-
-GRIM_DYE = 3598
-
- -
-
-GRINCH_FINGER_WALLPAPER = 1957
-
- -
-
-GRUBBY = 3192
-
- -
-
-GRUB_SOUP = 3195
-
- -
-
-GUIDE_PICASSO = 1440
-
- -
-
-GUIDE_VOODOO_DOLL = 267
-
- -
-
-GUIDE_VOODOO_FISH = 2472
-
- -
-
-GUNGNIR = 550
-
- -
-
-GUY_FAWKES_MASK = 1740
-
- -
-
-GYPSY_ROBE = 2279
-
- -
-
-HADES_DYE = 3038
-
- -
-
-HAIR_DYE_REMOVER = 1990
-
- -
-
-HALLOWED_BAR = 1225
-
- -
-
-HALLOWED_CHEST = 1531
-
- -
-
-HALLOWED_FISHING_CRATE = 3207
-
- -
-
-HALLOWED_GREAVES = 552
-
- -
-
-HALLOWED_HEADGEAR = 558
-
- -
-
-HALLOWED_HELMET = 553
-
- -
-
-HALLOWED_KEY = 1536
-
- -
-
-HALLOWED_KEY_MOLD = 1806
-
- -
-
-HALLOWED_MASK = 559
-
- -
-
-HALLOWED_PLATE_MAIL = 551
-
- -
-
-HALLOWED_REPEATER = 578
-
- -
-
-HALLOWED_SEEDS = 369
-
- -
-
-HALLOWED_WATER_FOUNTAIN = 944
-
- -
-
-HALLOWS_EVE = 1849
-
- -
-
-HALLOW_HARDENED_SAND = 3338
-
- -
-
-HALLOW_HARDENED_SAND_WALL = 3343
-
- -
-
-HALLOW_SANDSTONE = 3339
-
- -
-
-HALLOW_SANDSTONE_WALL = 3346
-
- -
-
-HAMMER_STATUE = 455
-
- -
-
-HAMMUSH = 787
-
- -
-
-HANDGUN = 164
-
- -
-
-HAND_EARTH = 1497
-
- -
-
-HAND_WARMER = 1921
-
- -
-
-HANGING_JACK_OLANTERN = 1808
-
- -
-
-HANGING_SKELETON = 1377
-
- -
-
-HARDENED_SAND = 3272
-
- -
-
-HARDENED_SAND_WALL = 3340
-
- -
-
-HARDY_SADDLE = 2491
-
- -
-
-HARP = 508
-
- -
-
-HARPOON = 160
-
- -
-
-HARPYFISH = 2461
-
- -
-
-HARPY_BANNER = 1658
-
- -
-
-HARPY_STATUE = 3715
-
- -
-
-HARPY_WINGS = 785
-
- -
-
-HAY = 1727
-
- -
-
-HAY_WALL = 1728
-
- -
-
-HEADLESS_HORSEMAN_BANNER = 2929
-
- -
-
-HEADSTONE = 1175
-
- -
-
-HEALING_POTION = 188
-
- -
-
-HEART = 58
-
- -
-
-HEARTREACH_POTION = 2323
-
- -
-
-HEART_LANTERN = 1859
-
- -
-
-HEART_STATUE = 473
-
- -
-
-HEAT_RAY = 1295
-
- -
-
-HEAVY_WORK_BENCH = 2172
-
- -
-
-HELLBAT_BANNER = 1659
-
- -
-
-HELLBOUND_BANNER = 1464
-
- -
-
-HELLFIRE_ARROW = 265
-
- -
-
-HELLFORGE = 221
-
- -
-
-HELLHOUND_BANNER = 2931
-
- -
-
-HELLSTONE = 174
-
- -
-
-HELLSTONE_BAR = 175
-
- -
-
-HELLSTONE_BRICK = 214
-
- -
-
-HELLSTONE_BRICK_WALL = 3067
-
- -
-
-HELLTOWER_BANNER = 1466
-
- -
-
-HELLWING_BOW = 3019
-
- -
-
-HELL_ARMORED_BONES_BANNER = 2930
-
- -
-
-HELL_HAMMER_BANNER = 1465
-
- -
-
-HELMET_RACK = 2116
-
- -
-
-HEL_FIRE = 3290
-
- -
-
-HEMOPIRANHA = 2319
-
- -
-
-HERB_BAG = 3093
-
- -
-
-HERCULES_BEETLE = 1167
-
- -
-
-HERMES_BOOTS = 54
-
- -
-
-HEROS_HAT = 247
-
- -
-
-HEROS_PANTS = 249
-
- -
-
-HEROS_SHIRT = 248
-
- -
-
-HERPLING_BANNER = 1660
-
- -
-
-HIGH_TEST_FISHING_LINE = 2373
-
- -
-
-HIGH_VELOCITY_BULLET = 1302
-
- -
-
-HIVE = 1124
-
- -
-
-HIVE_BACKPACK = 3333
-
- -
-
-HIVE_WALL = 1126
-
- -
-
-HIVE_WAND = 1129
-
- -
-
-HI_TEK_SUNGLASSES = 2862
-
- -
-
-HOLLY = 1908
-
- -
-
-HOLY_ARROW = 516
-
- -
-
-HOLY_WATER = 422
-
- -
-
-HONEYED_GOGGLES = 2502
-
- -
-
-HONEYFALL_BLOCK = 2787
-
- -
-
-HONEYFALL_WALL = 2788
-
- -
-
-HONEYFIN = 2314
-
- -
-
-HONEY_BALLOON = 1249
-
- -
-
-HONEY_BATHTUB = 2124
-
- -
-
-HONEY_BED = 1721
-
- -
-
-HONEY_BLOCK = 1125
-
- -
-
-HONEY_BOOKCASE = 2023
-
- -
-
-HONEY_BUCKET = 1128
-
- -
-
-HONEY_CANDELABRA = 2095
-
- -
-
-HONEY_CANDLE = 2648
-
- -
-
-HONEY_CHAIR = 1707
-
- -
-
-HONEY_CHANDELIER = 2058
-
- -
-
-HONEY_CHEST = 2249
-
- -
-
-HONEY_CLOCK = 2240
-
- -
-
-HONEY_COMB = 1132
-
- -
-
-HONEY_CUP = 2257
-
- -
-
-HONEY_DISPENSER = 2204
-
- -
-
-HONEY_DOOR = 1711
-
- -
-
-HONEY_DRESSER = 2395
-
- -
-
-HONEY_LAMP = 2129
-
- -
-
-HONEY_LANTERN = 2035
-
- -
-
-HONEY_PIANO = 2255
-
- -
-
-HONEY_PLATFORM = 2630
-
- -
-
-HONEY_SINK = 2844
-
- -
-
-HONEY_SOFA = 2411
-
- -
-
-HONEY_TABLE = 1717
-
- -
-
-HONEY_WORK_BENCH = 2251
-
- -
-
-HOOK = 118
-
- -
-
-HOPLITE_STATUE = 3717
-
- -
-
-HOPPIN_JACK_BANNER = 2932
-
- -
-
-HORNET_BANNER = 1661
-
- -
-
-HORNET_STAFF = 2364
-
- -
-
-HORNET_STATUE = 452
-
- -
-
-HOTLINE_FISHING_HOOK = 2422
-
- -
-
-HOVERBOARD = 1866
-
- -
-
-HUNGERFISH = 2462
-
- -
-
-HUNTER_POTION = 304
-
- -
-
-HUNTRESS_ALT_HEAD = 3877
-
- -
-
-HUNTRESS_ALT_PANTS = 3879
-
- -
-
-HUNTRESS_ALT_SHIRT = 3878
-
- -
-
-HUNTRESS_BUCKLER = 3811
-
- -
-
-HUNTRESS_JERKIN = 3804
-
- -
-
-HUNTRESS_PANTS = 3805
-
- -
-
-HUNTRESS_WIG = 3803
-
- -
-
-ICE_BAT_BANNER = 2933
-
- -
-
-ICE_BLADE = 724
-
- -
-
-ICE_BLOCK = 664
-
- -
-
-ICE_BOOMERANG = 670
-
- -
-
-ICE_BOW = 725
-
- -
-
-ICE_BRICK = 883
-
- -
-
-ICE_BRICK_WALL = 884
-
- -
-
-ICE_CHEST = 681
-
- -
-
-ICE_ELEMENTAL_BANNER = 1662
-
- -
-
-ICE_FEATHER = 1519
-
- -
-
-ICE_FLOE_WALLPAPER = 2009
-
- -
-
-ICE_GOLEM_BANNER = 2934
-
- -
-
-ICE_MACHINE = 2198
-
- -
-
-ICE_MIRROR = 3199
-
- -
-
-ICE_QUEEN_TROPHY = 1960
-
- -
-
-ICE_ROD = 496
-
- -
-
-ICE_SICKLE = 1306
-
- -
-
-ICE_SKATES = 950
-
- -
-
-ICE_SLIME_BANNER = 2935
-
- -
-
-ICE_TORCH = 974
-
- -
-
-ICE_TORTOISE_BANNER = 3452
-
- -
-
-ICHOR = 1332
-
- -
-
-ICHORFISH = 2463
-
- -
-
-ICHOR_ARROW = 1334
-
- -
-
-ICHOR_BULLET = 1335
-
- -
-
-ICHOR_CAMPFIRE = 3049
-
- -
-
-ICHOR_DART = 3011
-
- -
-
-ICHOR_STICKER_BANNER = 2936
-
- -
-
-ICHOR_TORCH = 1333
-
- -
-
-ICY_MERMAN_BANNER = 1663
-
- -
-
-ICY_WATER_FOUNTAIN = 941
-
- -
-
-ILLEGAL_GUN_PARTS = 324
-
- -
-
-ILLUMINANT_BAT_BANNER = 2937
-
- -
-
-ILLUMINANT_HOOK = 3022
-
- -
-
-ILLUMINANT_SLIME_BANNER = 2938
-
- -
-
-IMBUING_STATION = 1430
-
- -
-
-IMPACT = 1433
-
- -
-
-IMP_FACE = 1538
-
- -
-
-IMP_STAFF = 2365
-
- -
-
-IMP_STATUE = 449
-
- -
-
-INACTIVE_STONE_BLOCK = 512
-
- -
-
-INFECTED_SCABBARDFISH = 2485
-
- -
-
-INFERNAL_WISP_DYE = 2885
-
- -
-
-INFERNO_FORK = 1445
-
- -
-
-INFERNO_POTION = 2348
-
- -
-
-INFLUX_WAVER = 2880
-
- -
-
-INLET_PUMP = 581
-
- -
-
-INTENSE_BLUE_FLAME_DYE = 1065
-
- -
-
-INTENSE_FLAME_DYE = 1063
-
- -
-
-INTENSE_GREEN_FLAME_DYE = 1064
-
- -
-
-INTENSE_RAINBOW_DYE = 1067
-
- -
-
-INVISIBILITY_POTION = 297
-
- -
-
-IRIDESCENT_BRICK = 413
-
- -
-
-IRIDESCENT_BRICK_WALL = 418
-
- -
-
-IRONSKIN_POTION = 292
-
- -
-
-IRON_ANVIL = 35
-
- -
-
-IRON_AXE = 10
-
- -
-
-IRON_BAR = 22
-
- -
-
-IRON_BOW = 99
-
- -
-
-IRON_BROADSWORD = 4
-
- -
-
-IRON_CHAINMAIL = 81
-
- -
-
-IRON_CRATE = 2335
-
- -
-
-IRON_DOOR = 1140
-
- -
-
-IRON_FENCE = 2333
-
- -
-
-IRON_GREAVES = 77
-
- -
-
-IRON_HAMMER = 7
-
- -
-
-IRON_HELMET = 90
-
- -
-
-IRON_ORE = 11
-
- -
-
-IRON_PICKAXE = 1
-
- -
-
-IRON_SHORTSWORD = 6
-
- -
-
-ITEM_FRAME = 3270
-
- -
-
-IVY_CHEST = 680
-
- -
-
-IVY_WHIP = 185
-
- -
-
-JACKELIER = 1812
-
- -
-
-JACKING_SKELETRON = 1846
-
- -
-
-JACK_OLANTERN = 1813
-
- -
-
-JACK_OLANTERN_LAUNCHER = 1784
-
- -
-
-JACK_OLANTERN_MASK = 1857
-
- -
-
-JAVELIN = 3094
-
- -
-
-JELLYFISH_BANNER = 1665
-
- -
-
-JELLYFISH_DIVING_GEAR = 1860
-
- -
-
-JELLYFISH_NECKLACE = 1303
-
- -
-
-JELLYFISH_STATUE = 459
-
- -
-
-JESTERS_ARROW = 51
-
- -
-
-JETPACK = 748
-
- -
-
-JEWELFISH = 2464
-
- -
-
-JIMS_BREASTPLATE = 1564
-
- -
-
-JIMS_HELMET = 1563
-
- -
-
-JIMS_LEGGINGS = 1565
-
- -
-
-JIMS_WINGS = 3582
-
- -
-
-JOURNEYMAN_BAIT = 2675
-
- -
-
-JULIA_BUTTERFLY = 2001
-
- -
-
-JULIA_BUTTERFLY_JAR = 2185
-
- -
-
-JUNGLE_BAT_BANNER = 2939
-
- -
-
-JUNGLE_CHEST = 1528
-
- -
-
-JUNGLE_CREEPER_BANNER = 1666
-
- -
-
-JUNGLE_FISHING_CRATE = 3208
-
- -
-
-JUNGLE_GRASS_SEEDS = 195
-
- -
-
-JUNGLE_HAT = 228
-
- -
-
-JUNGLE_KEY = 1533
-
- -
-
-JUNGLE_KEY_MOLD = 1803
-
- -
-
-JUNGLE_PANTS = 230
-
- -
-
-JUNGLE_ROSE = 208
-
- -
-
-JUNGLE_SHIRT = 229
-
- -
-
-JUNGLE_SLIME_BANNER = 2940
-
- -
-
-JUNGLE_SPORES = 331
-
- -
-
-JUNGLE_WALL = 746
-
- -
-
-JUNGLE_WATER_FOUNTAIN = 940
-
- -
-
-JUNGLE_YOYO = 3281
-
- -
-
-KARATE_TORTOISE_MASK = 1779
-
- -
-
-KARATE_TORTOISE_PANTS = 1781
-
- -
-
-KARATE_TORTOISE_SHIRT = 1780
-
- -
-
-KATANA = 2273
-
- -
-
-KEG = 352
-
- -
-
-KEYBRAND = 671
-
- -
-
-KIMONO = 2278
-
- -
-
-KING_SLIME_BOSS_BAG = 3318
-
- -
-
-KING_SLIME_MASK = 2493
-
- -
-
-KING_SLIME_TROPHY = 2489
-
- -
-
-KING_STATUE = 476
-
- -
-
-KOBOLD_DYNAMITE_BACKPACK = 3851
-
- -
-
-KOCANNON = 1314
-
- -
-
-KRAKEN = 3291
-
- -
-
-KRAMPUS_BANNER = 2941
-
- -
-
-KRAMPUS_HORN_WALLPAPER = 1955
-
- -
-
-LAC_BEETLE_BANNER = 2942
-
- -
-
-LAKEOF_FIRE = 1501
-
- -
-
-LAMIA_HAT = 3786
-
- -
-
-LAMIA_PANTS = 3784
-
- -
-
-LAMIA_SHIRT = 3785
-
- -
-
-LAMP_POST = 341
-
- -
-
-LAND = 1477
-
- -
-
-LAND_MINE = 937
-
- -
-
-LARGE_AMBER = 3643
-
- -
-
-LARGE_AMETHYST = 1522
-
- -
-
-LARGE_DIAMOND = 1527
-
- -
-
-LARGE_EMERALD = 1525
-
- -
-
-LARGE_RUBY = 1526
-
- -
-
-LARGE_SAPPHIRE = 1524
-
- -
-
-LARGE_TOPAZ = 1523
-
- -
-
-LASER_DRILL = 2798
-
- -
-
-LASER_MACHINEGUN = 2795
-
- -
-
-LASER_RIFLE = 514
-
- -
-
-LASER_RULER = 2799
-
- -
-
-LAST_PRISM = 3541
-
- -
-
-LAVAFALL_BLOCK = 2694
-
- -
-
-LAVAFALL_WALL = 2170
-
- -
-
-LAVA_BAT_BANNER = 2943
-
- -
-
-LAVA_BUCKET = 207
-
- -
-
-LAVA_CHARM = 906
-
- -
-
-LAVA_ERUPTS_BANNER = 1469
-
- -
-
-LAVA_LAMP = 3253
-
- -
-
-LAVA_SLIME_BANNER = 2944
-
- -
-
-LAVA_WADERS = 908
-
- -
-
-LEAD_ANVIL = 716
-
- -
-
-LEAD_AXE = 3494
-
- -
-
-LEAD_AXE_OLD = -34
-
- -
-
-LEAD_BAR = 704
-
- -
-
-LEAD_BOW = 3492
-
- -
-
-LEAD_BOW_OLD = -36
-
- -
-
-LEAD_BROADSWORD = 3496
-
- -
-
-LEAD_BROADSWORD_OLD = -32
-
- -
-
-LEAD_CHAINMAIL = 691
-
- -
-
-LEAD_DOOR = 1139
-
- -
-
-LEAD_FENCE = 1448
-
- -
-
-LEAD_GREAVES = 692
-
- -
-
-LEAD_HAMMER = 3493
-
- -
-
-LEAD_HAMMER_OLD = -35
-
- -
-
-LEAD_HELMET = 690
-
- -
-
-LEAD_ORE = 700
-
- -
-
-LEAD_PICKAXE = 3497
-
- -
-
-LEAD_PICKAXE_OLD = -31
-
- -
-
-LEAD_SHORTSWORD = 3495
-
- -
-
-LEAD_SHORTSWORD_OLD = -33
-
- -
-
-LEAF_BLOWER = 1178
-
- -
-
-LEAF_WAND = 933
-
- -
-
-LEAF_WINGS = 1162
-
- -
-
-LEATHER = 259
-
- -
-
-LEINFORS_ACCESSORY = 3929
-
- -
-
-LEINFORS_HAT = 3925
-
- -
-
-LEINFORS_PANTS = 3927
-
- -
-
-LEINFORS_SHIRT = 3926
-
- -
-
-LEINFORS_WINGS = 3928
-
- -
-
-LENS = 38
-
- -
-
-LEOPARD_SKIN = 2282
-
- -
-
-LEPRECHAUN_HAT = 1767
-
- -
-
-LEPRECHAUN_PANTS = 1769
-
- -
-
-LEPRECHAUN_SHIRT = 1768
-
- -
-
-LESSER_HEALING_POTION = 28
-
- -
-
-LESSER_MANA_POTION = 110
-
- -
-
-LESSER_RESTORATION_POTION = 226
-
- -
-
-LEVER = 513
-
- -
-
-LIFEFORCE_POTION = 2345
-
- -
-
-LIFEFORM_ANALYZER = 3118
-
- -
-
-LIFE_CRYSTAL = 29
-
- -
-
-LIFE_FRUIT = 1291
-
- -
-
-LIFE_HAIR_DYE = 1977
-
- -
-
-LIFE_PRESERVER = 2442
-
- -
-
-LIGHTLESS_CHASMS = 1488
-
- -
-
-LIGHTNING_BOOTS = 898
-
- -
-
-LIGHTNING_BUG = 2004
-
- -
-
-LIGHTNING_BUGINA_BOTTLE = 2005
-
- -
-
-LIGHTS_BANE = 46
-
- -
-
-LIGHT_DISC = 561
-
- -
-
-LIGHT_KEY = 3092
-
- -
-
-LIGHT_MUMMY_BANNER = 3450
-
- -
-
-LIGHT_SHARD = 528
-
- -
-
-LIHZAHRD_ALTAR = 1292
-
- -
-
-LIHZAHRD_BANNER = 1667
-
- -
-
-LIHZAHRD_BATHTUB = 2079
-
- -
-
-LIHZAHRD_BED = 2069
-
- -
-
-LIHZAHRD_BOOKCASE = 2030
-
- -
-
-LIHZAHRD_BRICK = 1101
-
- -
-
-LIHZAHRD_BRICK_WALL = 1102
-
- -
-
-LIHZAHRD_CANDELABRA = 2101
-
- -
-
-LIHZAHRD_CANDLE = 2052
-
- -
-
-LIHZAHRD_CHAIR = 1143
-
- -
-
-LIHZAHRD_CHANDELIER = 2062
-
- -
-
-LIHZAHRD_CHEST = 1142
-
- -
-
-LIHZAHRD_CLOCK = 2595
-
- -
-
-LIHZAHRD_DOOR = 1137
-
- -
-
-LIHZAHRD_DRESSER = 2396
-
- -
-
-LIHZAHRD_FURNACE = 2195
-
- -
-
-LIHZAHRD_GUARDIAN_STATUE = 1154
-
- -
-
-LIHZAHRD_LAMP = 2089
-
- -
-
-LIHZAHRD_LANTERN = 2041
-
- -
-
-LIHZAHRD_PIANO = 2385
-
- -
-
-LIHZAHRD_PLATFORM = 3906
-
- -
-
-LIHZAHRD_POWER_CELL = 1293
-
- -
-
-LIHZAHRD_PRESSURE_PLATE = 1151
-
- -
-
-LIHZAHRD_SINK = 2836
-
- -
-
-LIHZAHRD_SOFA = 2416
-
- -
-
-LIHZAHRD_STATUE = 1152
-
- -
-
-LIHZAHRD_TABLE = 1144
-
- -
-
-LIHZAHRD_WATCHER_STATUE = 1153
-
- -
-
-LIHZAHRD_WORK_BENCH = 1145
-
- -
-
-LIMEAND_BLACK_DYE = 1022
-
- -
-
-LIMEAND_SILVER_DYE = 1054
-
- -
-
-LIME_DYE = 1010
-
- -
-
-LIME_KELP = 1112
-
- -
-
-LIME_PAINT = 1076
-
- -
-
-LIME_STRING = 3296
-
- -
-
-LIVING_CURSED_FIRE_BLOCK = 2751
-
- -
-
-LIVING_DEMON_FIRE_BLOCK = 2752
-
- -
-
-LIVING_FIRE_BLOCK = 2701
-
- -
-
-LIVING_FLAME_DYE = 2869
-
- -
-
-LIVING_FROST_FIRE_BLOCK = 2753
-
- -
-
-LIVING_GORE = 1541
-
- -
-
-LIVING_ICHOR_BLOCK = 2754
-
- -
-
-LIVING_LEAF_WALL = 3584
-
- -
-
-LIVING_LOOM = 2196
-
- -
-
-LIVING_MAHOGANY_LEAF_WAND = 3361
-
- -
-
-LIVING_MAHOGANY_WAND = 3360
-
- -
-
-LIVING_OCEAN_DYE = 2873
-
- -
-
-LIVING_RAINBOW_DYE = 2870
-
- -
-
-LIVING_ULTRABRIGHT_FIRE_BLOCK = 2755
-
- -
-
-LIVING_WOOD_BATHTUB = 2126
-
- -
-
-LIVING_WOOD_BED = 2139
-
- -
-
-LIVING_WOOD_BOOKCASE = 2135
-
- -
-
-LIVING_WOOD_CANDELABRA = 2149
-
- -
-
-LIVING_WOOD_CANDLE = 2153
-
- -
-
-LIVING_WOOD_CHAIR = 806
-
- -
-
-LIVING_WOOD_CHANDELIER = 2141
-
- -
-
-LIVING_WOOD_CHEST = 831
-
- -
-
-LIVING_WOOD_CLOCK = 2596
-
- -
-
-LIVING_WOOD_DOOR = 819
-
- -
-
-LIVING_WOOD_DRESSER = 3914
-
- -
-
-LIVING_WOOD_LAMP = 2131
-
- -
-
-LIVING_WOOD_LANTERN = 2145
-
- -
-
-LIVING_WOOD_PIANO = 2245
-
- -
-
-LIVING_WOOD_PLATFORM = 2629
-
- -
-
-LIVING_WOOD_SINK = 2833
-
- -
-
-LIVING_WOOD_SOFA = 2636
-
- -
-
-LIVING_WOOD_TABLE = 829
-
- -
-
-LIVING_WOOD_WALL = 1723
-
- -
-
-LIVING_WOOD_WAND = 832
-
- -
-
-LIVING_WOOD_WORK_BENCH = 2633
-
- -
-
-LIZARD_EGG = 1172
-
- -
-
-LOCK_BOX = 3085
-
- -
-
-LOGIC_GATE_AND = 3603
-
- -
-
-LOGIC_GATE_LAMP_FAULTY = 3663
-
- -
-
-LOGIC_GATE_LAMP_OFF = 3602
-
- -
-
-LOGIC_GATE_LAMP_ON = 3618
-
- -
-
-LOGIC_GATE_NAND = 3605
-
- -
-
-LOGIC_GATE_NOR = 3606
-
- -
-
-LOGIC_GATE_NXOR = 3608
-
- -
-
-LOGIC_GATE_OR = 3604
-
- -
-
-LOGIC_GATE_XOR = 3607
-
- -
-
-LOGIC_SENSOR_ABOVE = 3615
-
- -
-
-LOGIC_SENSOR_HONEY = 3728
-
- -
-
-LOGIC_SENSOR_LAVA = 3727
-
- -
-
-LOGIC_SENSOR_LIQUID = 3729
-
- -
-
-LOGIC_SENSOR_MOON = 3614
-
- -
-
-LOGIC_SENSOR_SUN = 3613
-
- -
-
-LOGIC_SENSOR_WATER = 3726
-
- -
-
-LOKIS_DYE = 3599
-
- -
-
-LOKIS_HELM = 3589
-
- -
-
-LOKIS_PANTS = 3591
-
- -
-
-LOKIS_SHIRT = 3590
-
- -
-
-LOKIS_WINGS = 3592
-
- -
-
-LOOM = 332
-
- -
-
-LOST_HOPESOF_MAN_BANNER = 1467
-
- -
-
-LOVE_POTION = 2352
-
- -
-
-LUCKY_COIN = 855
-
- -
-
-LUCKY_HORSESHOE = 158
-
- -
-
-LUNAR_BAR = 3467
-
- -
-
-LUNAR_BLOCK_NEBULA = 3575
-
- -
-
-LUNAR_BLOCK_SOLAR = 3573
-
- -
-
-LUNAR_BLOCK_STARDUST = 3576
-
- -
-
-LUNAR_BLOCK_VORTEX = 3574
-
- -
-
-LUNAR_BRICK = 3461
-
- -
-
-LUNAR_BRICK_WALL = 3472
-
- -
-
-LUNAR_CRAFTING_STATION = 3549
-
- -
-
-LUNAR_FLARE_BOOK = 3570
-
- -
-
-LUNAR_HAMAXE_NEBULA = 3524
-
- -
-
-LUNAR_HAMAXE_SOLAR = 3522
-
- -
-
-LUNAR_HAMAXE_STARDUST = 3525
-
- -
-
-LUNAR_HAMAXE_VORTEX = 3523
-
- -
-
-LUNAR_HOOK = 3572
-
- -
-
-LUNAR_ORE = 3460
-
- -
-
-LUNAR_TABLET_FRAGMENT = 2766
-
- -
-
-MAGICAL_HARP = 494
-
- -
-
-MAGICAL_PUMPKIN_SEED = 1799
-
- -
-
-MAGIC_CUFFS = 1595
-
- -
-
-MAGIC_DAGGER = 517
-
- -
-
-MAGIC_HAT = 2275
-
- -
-
-MAGIC_HONEY_DROPPER = 3185
-
- -
-
-MAGIC_LANTERN = 3043
-
- -
-
-MAGIC_LAVA_DROPPER = 3184
-
- -
-
-MAGIC_MIRROR = 50
-
- -
-
-MAGIC_MISSILE = 113
-
- -
-
-MAGIC_POWER_POTION = 294
-
- -
-
-MAGIC_QUIVER = 1321
-
- -
-
-MAGIC_SAND_DROPPER = 3782
-
- -
-
-MAGIC_WATER_DROPPER = 3182
-
- -
-
-MAGMA_STONE = 1322
-
- -
-
-MAGNET_SPHERE = 1266
-
- -
-
-MALLARD_DUCK = 2122
-
- -
-
-MALLARD_DUCK_CAGE = 2164
-
- -
-
-MANA_CRYSTAL = 109
-
- -
-
-MANA_FLOWER = 555
-
- -
-
-MANA_HAIR_DYE = 1978
-
- -
-
-MANA_POTION = 189
-
- -
-
-MANA_REGENERATION_BAND = 982
-
- -
-
-MANA_REGENERATION_POTION = 293
-
- -
-
-MANNEQUIN = 498
-
- -
-
-MAN_EATER_BANNER = 1668
-
- -
-
-MARBLE = 3081
-
- -
-
-MARBLE_BATHTUB = 3160
-
- -
-
-MARBLE_BED = 3163
-
- -
-
-MARBLE_BLOCK = 3066
-
- -
-
-MARBLE_BLOCK_WALL = 3083
-
- -
-
-MARBLE_BOOKCASE = 3166
-
- -
-
-MARBLE_CANDELABRA = 3169
-
- -
-
-MARBLE_CANDLE = 3172
-
- -
-
-MARBLE_CHAIR = 3175
-
- -
-
-MARBLE_CHANDELIER = 3178
-
- -
-
-MARBLE_CHEST = 3181
-
- -
-
-MARBLE_CLOCK = 3127
-
- -
-
-MARBLE_DOOR = 3130
-
- -
-
-MARBLE_DRESSER = 3133
-
- -
-
-MARBLE_LAMP = 3136
-
- -
-
-MARBLE_LANTERN = 3139
-
- -
-
-MARBLE_PIANO = 3142
-
- -
-
-MARBLE_PLATFORM = 3145
-
- -
-
-MARBLE_SINK = 3148
-
- -
-
-MARBLE_SOFA = 3151
-
- -
-
-MARBLE_TABLE = 3154
-
- -
-
-MARBLE_WALL = 3082
-
- -
-
-MARBLE_WORK_BENCH = 3157
-
- -
-
-MARCHING_BONES_BANNER = 1451
-
- -
-
-MARROW = 682
-
- -
-
-MARSHMALLOW = 967
-
- -
-
-MARSHMALLOWONA_STICK = 968
-
- -
-
-MARTIAN_ARMOR_DYE = 2864
-
- -
-
-MARTIAN_ASTRO_CLOCK = 2809
-
- -
-
-MARTIAN_BATHTUB = 2810
-
- -
-
-MARTIAN_BED = 2811
-
- -
-
-MARTIAN_BRAINSCRAMBLER_BANNER = 2945
-
- -
-
-MARTIAN_CHANDELIER = 2813
-
- -
-
-MARTIAN_CHEST = 2814
-
- -
-
-MARTIAN_CONDUIT_PLATING = 2860
-
- -
-
-MARTIAN_CONDUIT_WALL = 2861
-
- -
-
-MARTIAN_COSTUME_MASK = 2803
-
- -
-
-MARTIAN_COSTUME_PANTS = 2805
-
- -
-
-MARTIAN_COSTUME_SHIRT = 2804
-
- -
-
-MARTIAN_DOOR = 2815
-
- -
-
-MARTIAN_DRESSER = 2816
-
- -
-
-MARTIAN_DRONE_BANNER = 2946
-
- -
-
-MARTIAN_ENGINEER_BANNER = 2947
-
- -
-
-MARTIAN_GIGAZAPPER_BANNER = 2948
-
- -
-
-MARTIAN_GREY_GRUNT_BANNER = 2949
-
- -
-
-MARTIAN_HAIR_DYE = 2863
-
- -
-
-MARTIAN_HOLOBOOKCASE = 2817
-
- -
-
-MARTIAN_HOVER_CANDLE = 2818
-
- -
-
-MARTIAN_HOVER_CHAIR = 2812
-
- -
-
-MARTIAN_LAMPPOST = 2819
-
- -
-
-MARTIAN_LANTERN = 2820
-
- -
-
-MARTIAN_OFFICER_BANNER = 2950
-
- -
-
-MARTIAN_PIANO = 2821
-
- -
-
-MARTIAN_PLATFORM = 2822
-
- -
-
-MARTIAN_RAYGUNNER_BANNER = 2951
-
- -
-
-MARTIAN_SAUCER_TROPHY = 3358
-
- -
-
-MARTIAN_SCUTLIX_GUNNER_BANNER = 2952
-
- -
-
-MARTIAN_SINK = 2855
-
- -
-
-MARTIAN_SOFA = 2823
-
- -
-
-MARTIAN_TABLE = 2824
-
- -
-
-MARTIAN_TABLE_LAMP = 2825
-
- -
-
-MARTIAN_TESLA_TURRET_BANNER = 2953
-
- -
-
-MARTIAN_UNIFORM_HELMET = 2806
-
- -
-
-MARTIAN_UNIFORM_PANTS = 2808
-
- -
-
-MARTIAN_UNIFORM_TORSO = 2807
-
- -
-
-MARTIAN_WALKER_BANNER = 3445
-
- -
-
-MARTIAN_WORK_BENCH = 2826
-
- -
-
-MASTER_BAIT = 2676
-
- -
-
-MASTER_NINJA_GEAR = 984
-
- -
-
-MEAT_GRINDER = 996
-
- -
-
-MECHANICAL_BATTERY_PIECE = 3356
-
- -
-
-MECHANICAL_EYE = 544
-
- -
-
-MECHANICAL_GLOVE = 936
-
- -
-
-MECHANICAL_LENS = 3619
-
- -
-
-MECHANICAL_SKULL = 557
-
- -
-
-MECHANICAL_WAGON_PIECE = 3355
-
- -
-
-MECHANICAL_WHEEL_PIECE = 3354
-
- -
-
-MECHANICAL_WORM = 556
-
- -
-
-MECHANICS_ROD = 2295
-
- -
-
-MEDICATED_BANDAGE = 902
-
- -
-
-MEDUSA_BANNER = 3405
-
- -
-
-MEDUSA_HEAD = 3269
-
- -
-
-MEDUSA_STATUE = 3714
-
- -
-
-MEGAPHONE = 890
-
- -
-
-MEGASHARK = 533
-
- -
-
-MEOWMERE = 3063
-
- -
-
-MERMAID_ADORNMENT = 2418
-
- -
-
-MERMAID_TAIL = 2419
-
- -
-
-METAL_DETECTOR = 3102
-
- -
-
-METAL_SHELF = 1387
-
- -
-
-METAL_SINK = 2841
-
- -
-
-METEORITE = 116
-
- -
-
-METEORITE_BAR = 117
-
- -
-
-METEORITE_BATHTUB = 3159
-
- -
-
-METEORITE_BED = 3162
-
- -
-
-METEORITE_BOOKCASE = 3165
-
- -
-
-METEORITE_BRICK = 3100
-
- -
-
-METEORITE_BRICK_WALL = 3101
-
- -
-
-METEORITE_CANDELABRA = 3168
-
- -
-
-METEORITE_CANDLE = 3171
-
- -
-
-METEORITE_CHAIR = 3174
-
- -
-
-METEORITE_CHANDELIER = 3177
-
- -
-
-METEORITE_CHEST = 3180
-
- -
-
-METEORITE_CLOCK = 3126
-
- -
-
-METEORITE_DOOR = 3129
-
- -
-
-METEORITE_DRESSER = 3132
-
- -
-
-METEORITE_LAMP = 3135
-
- -
-
-METEORITE_LANTERN = 3138
-
- -
-
-METEORITE_PIANO = 3141
-
- -
-
-METEORITE_PLATFORM = 3144
-
- -
-
-METEORITE_SINK = 3147
-
- -
-
-METEORITE_SOFA = 3150
-
- -
-
-METEORITE_TABLE = 3153
-
- -
-
-METEORITE_WORK_BENCH = 3156
-
- -
-
-METEOR_HAMAXE = 204
-
- -
-
-METEOR_HEAD_BANNER = 1669
-
- -
-
-METEOR_HELMET = 123
-
- -
-
-METEOR_LEGGINGS = 125
-
- -
-
-METEOR_SHOT = 234
-
- -
-
-METEOR_STAFF = 2750
-
- -
-
-METEOR_SUIT = 124
-
- -
-
-MIDNIGHT_RAINBOW_DYE = 3556
-
- -
-
-MIME_MASK = 322
-
- -
-
-MIMIC_BANNER = 1630
-
- -
-
-MINECART = 2343
-
- -
-
-MINECART_MECH = 3353
-
- -
-
-MINECART_TRACK = 2340
-
- -
-
-MINING_HELMET = 88
-
- -
-
-MINING_PANTS = 411
-
- -
-
-MINING_POTION = 2322
-
- -
-
-MINING_SHIRT = 410
-
- -
-
-MINISHARK = 98
-
- -
-
-MIRAGE_DYE = 3534
-
- -
-
-MIRAGE_FISH = 2465
-
- -
-
-MISTER_STABBY_BANNER = 2954
-
- -
-
-MOLOTOV_COCKTAIL = 2590
-
- -
-
-MOLTEN_BREASTPLATE = 232
-
- -
-
-MOLTEN_FURY = 120
-
- -
-
-MOLTEN_GREAVES = 233
-
- -
-
-MOLTEN_HAMAXE = 217
-
- -
-
-MOLTEN_HELMET = 231
-
- -
-
-MOLTEN_LEGION_FLAG = 1455
-
- -
-
-MOLTEN_PICKAXE = 122
-
- -
-
-MONARCH_BUTTERFLY = 1994
-
- -
-
-MONARCH_BUTTERFLY_JAR = 2178
-
- -
-
-MONEY_HAIR_DYE = 1980
-
- -
-
-MONEY_TROUGH = 3213
-
- -
-
-MONK_ALT_HEAD = 3880
-
- -
-
-MONK_ALT_PANTS = 3882
-
- -
-
-MONK_ALT_SHIRT = 3881
-
- -
-
-MONK_BELT = 3812
-
- -
-
-MONK_BROWS = 3806
-
- -
-
-MONK_PANTS = 3808
-
- -
-
-MONK_SHIRT = 3807
-
- -
-
-MONK_STAFF_T1 = 3835
-
- -
-
-MONK_STAFF_T2 = 3836
-
- -
-
-MONK_STAFF_T3 = 3858
-
- -
-
-MOONGLOW = 314
-
- -
-
-MOONGLOW_PLANTER_BOX = 3216
-
- -
-
-MOONGLOW_SEEDS = 308
-
- -
-
-MOONLORD_ARROW = 3568
-
- -
-
-MOONLORD_BULLET = 3567
-
- -
-
-MOONLORD_TURRET_STAFF = 3569
-
- -
-
-MOON_CHARM = 485
-
- -
-
-MOON_LORD_BOSS_BAG = 3332
-
- -
-
-MOON_LORD_PAINTING = 3596
-
- -
-
-MOON_LORD_TROPHY = 3595
-
- -
-
-MOON_MASK = 2801
-
- -
-
-MOON_SHELL = 861
-
- -
-
-MOON_STONE = 900
-
- -
-
-MORBID_CURIOSITY = 1850
-
- -
-
-MOTHER_SLIME_BANNER = 2955
-
- -
-
-MOTHRON_BANNER = 3397
-
- -
-
-MOTHRON_WINGS = 2770
-
- -
-
-MOTH_BANNER = 1670
-
- -
-
-MOURNING_WOOD_TROPHY = 1855
-
- -
-
-MOUSE = 2003
-
- -
-
-MOUSE_CAGE = 2191
-
- -
-
-MOUSE_STATUE = 3658
-
- -
-
-MRS_CLAUSE_HAT = 1932
-
- -
-
-MRS_CLAUSE_HEELS = 1934
-
- -
-
-MRS_CLAUSE_SHIRT = 1933
-
- -
-
-MUDFISH = 2486
-
- -
-
-MUDSTONE_BLOCK = 414
-
- -
-
-MUDSTONE_BRICK_WALL = 419
-
- -
-
-MUD_BLOCK = 176
-
- -
-
-MUG = 351
-
- -
-
-MULTICOLORED_BULB = 1884
-
- -
-
-MULTICOLORED_LIGHTS = 1895
-
- -
-
-MULTICOLORED_STAINED_GLASS = 1272
-
- -
-
-MULTICOLOR_WRENCH = 3625
-
- -
-
-MUMMY_BANNER = 1671
-
- -
-
-MUMMY_MASK = 870
-
- -
-
-MUMMY_PANTS = 872
-
- -
-
-MUMMY_SHIRT = 871
-
- -
-
-MURAMASA = 155
-
- -
-
-MUSHI_LADYBUG_BANNER = 1672
-
- -
-
-MUSHROOM = 5
-
- -
-
-MUSHROOM_BATHTUB = 2537
-
- -
-
-MUSHROOM_BED = 2538
-
- -
-
-MUSHROOM_BENCH = 2539
-
- -
-
-MUSHROOM_BOOKCASE = 2540
-
- -
-
-MUSHROOM_CANDELABRA = 2541
-
- -
-
-MUSHROOM_CANDLE = 2542
-
- -
-
-MUSHROOM_CAP = 868
-
- -
-
-MUSHROOM_CHAIR = 810
-
- -
-
-MUSHROOM_CHANDELIER = 2543
-
- -
-
-MUSHROOM_CHEST = 2544
-
- -
-
-MUSHROOM_CLOCK = 2599
-
- -
-
-MUSHROOM_DOOR = 818
-
- -
-
-MUSHROOM_DRESSER = 2545
-
- -
-
-MUSHROOM_DYE = 3041
-
- -
-
-MUSHROOM_GRASS_SEEDS = 194
-
- -
-
-MUSHROOM_LAMP = 2547
-
- -
-
-MUSHROOM_LANTERN = 2546
-
- -
-
-MUSHROOM_PIANO = 2548
-
- -
-
-MUSHROOM_PLATFORM = 2549
-
- -
-
-MUSHROOM_SINK = 2851
-
- -
-
-MUSHROOM_SOFA = 2413
-
- -
-
-MUSHROOM_SPEAR = 756
-
- -
-
-MUSHROOM_STATUE = 470
-
- -
-
-MUSHROOM_TABLE = 2550
-
- -
-
-MUSHROOM_WALL = 764
-
- -
-
-MUSHROOM_WORK_BENCH = 814
-
- -
-
-MUSIC_BOX = 576
-
- -
-
-MUSIC_BOX_ALT_OVERWORLD_DAY = 1600
-
- -
-
-MUSIC_BOX_ALT_UNDERGROUND = 1964
-
- -
-
-MUSIC_BOX_BOSS1 = 567
-
- -
-
-MUSIC_BOX_BOSS2 = 572
-
- -
-
-MUSIC_BOX_BOSS3 = 574
-
- -
-
-MUSIC_BOX_BOSS4 = 1599
-
- -
-
-MUSIC_BOX_BOSS5 = 1607
-
- -
-
-MUSIC_BOX_CORRUPTION = 569
-
- -
-
-MUSIC_BOX_CRIMSON = 1598
-
- -
-
-MUSIC_BOX_DD2 = 3869
-
- -
-
-MUSIC_BOX_DESERT = 1603
-
- -
-
-MUSIC_BOX_DUNGEON = 1605
-
- -
-
-MUSIC_BOX_ECLIPSE = 1609
-
- -
-
-MUSIC_BOX_EERIE = 563
-
- -
-
-MUSIC_BOX_FROST_MOON = 1965
-
- -
-
-MUSIC_BOX_GOBLINS = 3371
-
- -
-
-MUSIC_BOX_HELL = 3237
-
- -
-
-MUSIC_BOX_ICE = 1602
-
- -
-
-MUSIC_BOX_JUNGLE = 568
-
- -
-
-MUSIC_BOX_LUNAR_BOSS = 3044
-
- -
-
-MUSIC_BOX_MARTIANS = 3235
-
- -
-
-MUSIC_BOX_MUSHROOMS = 1610
-
- -
-
-MUSIC_BOX_NIGHT = 564
-
- -
-
-MUSIC_BOX_OCEAN = 1604
-
- -
-
-MUSIC_BOX_OVERWORLD_DAY = 562
-
- -
-
-MUSIC_BOX_PIRATES = 3236
-
- -
-
-MUSIC_BOX_PLANTERA = 1606
-
- -
-
-MUSIC_BOX_PUMPKIN_MOON = 1963
-
- -
-
-MUSIC_BOX_RAIN = 1601
-
- -
-
-MUSIC_BOX_SANDSTORM = 3796
-
- -
-
-MUSIC_BOX_SNOW = 1596
-
- -
-
-MUSIC_BOX_SPACE = 1597
-
- -
-
-MUSIC_BOX_TEMPLE = 1608
-
- -
-
-MUSIC_BOX_THE_HALLOW = 571
-
- -
-
-MUSIC_BOX_TITLE = 565
-
- -
-
-MUSIC_BOX_TOWERS = 3370
-
- -
-
-MUSIC_BOX_UNDERGROUND = 566
-
- -
-
-MUSIC_BOX_UNDERGROUND_CORRUPTION = 570
-
- -
-
-MUSIC_BOX_UNDERGROUND_CRIMSON = 2742
-
- -
-
-MUSIC_BOX_UNDERGROUND_HALLOW = 573
-
- -
-
-MUSIC_WALLPAPER = 2010
-
- -
-
-MUSKET = 96
-
- -
-
-MUSKET_BALL = 97
-
- -
-
-MUTANT_FLINXFIN = 2466
-
- -
-
-MYSTERIOUS_CAPE = 2285
-
- -
-
-MYTHRIL_ANVIL = 525
-
- -
-
-MYTHRIL_BAR = 382
-
- -
-
-MYTHRIL_BRICK = 416
-
- -
-
-MYTHRIL_BRICK_WALL = 421
-
- -
-
-MYTHRIL_CHAINMAIL = 379
-
- -
-
-MYTHRIL_CHAINSAW = 384
-
- -
-
-MYTHRIL_DRILL = 386
-
- -
-
-MYTHRIL_GREAVES = 380
-
- -
-
-MYTHRIL_HALBERD = 390
-
- -
-
-MYTHRIL_HAT = 378
-
- -
-
-MYTHRIL_HELMET = 377
-
- -
-
-MYTHRIL_HOOD = 376
-
- -
-
-MYTHRIL_ORE = 365
-
- -
-
-MYTHRIL_PICKAXE = 777
-
- -
-
-MYTHRIL_REPEATER = 436
-
- -
-
-MYTHRIL_SWORD = 484
-
- -
-
-MYTHRIL_WARAXE = 992
-
- -
-
-NAIL = 3108
-
- -
-
-NAILHEAD_BANNER = 3403
-
- -
-
-NAIL_GUN = 3107
-
- -
-
-NANITES = 1346
-
- -
-
-NANO_BULLET = 1350
-
- -
-
-NATURES_GIFT = 223
-
- -
-
-NAUGHTY_PRESENT = 1958
-
- -
-
-NAZAR = 891
-
- -
-
-NEBULA_ARCANUM = 3476
-
- -
-
-NEBULA_AXE = 2777
-
- -
-
-NEBULA_BEAST_BANNER = 3435
-
- -
-
-NEBULA_BLAZE = 3542
-
- -
-
-NEBULA_BRAIN_BANNER = 3434
-
- -
-
-NEBULA_BREASTPLATE = 2761
-
- -
-
-NEBULA_CHAINSAW = 2778
-
- -
-
-NEBULA_DRILL = 2779
-
- -
-
-NEBULA_DYE = 3527
-
- -
-
-NEBULA_HAMMER = 2780
-
- -
-
-NEBULA_HEADCRAB_BANNER = 3433
-
- -
-
-NEBULA_HELMET = 2760
-
- -
-
-NEBULA_LEGGINGS = 2762
-
- -
-
-NEBULA_MONOLITH = 3537
-
- -
-
-NEBULA_PICKAXE = 2781
-
- -
-
-NEBULA_PICKUP1 = 3453
-
- -
-
-NEBULA_PICKUP2 = 3454
-
- -
-
-NEBULA_PICKUP3 = 3455
-
- -
-
-NEBULA_SOLDIER_BANNER = 3432
-
- -
-
-NECROMANCER_BANNER = 2956
-
- -
-
-NECROMANTIC_SCROLL = 1845
-
- -
-
-NECROMANTIC_SIGN = 1452
-
- -
-
-NECRO_BREASTPLATE = 152
-
- -
-
-NECRO_GREAVES = 153
-
- -
-
-NECRO_HELMET = 151
-
- -
-
-NECTAR = 1170
-
- -
-
-NEGATIVE_DYE = 2872
-
- -
-
-NEGATIVE_PAINT = 1968
-
- -
-
-NEON_TETRA = 2302
-
- -
-
-NEPTUNES_SHELL = 497
-
- -
-
-NETTLE_BURST = 788
-
- -
-
-NIGHTMARE_PICKAXE = 103
-
- -
-
-NIGHTS_EDGE = 273
-
- -
-
-NIGHT_KEY = 3091
-
- -
-
-NIGHT_OWL_POTION = 299
-
- -
-
-NIGHT_VISION_HELMET = 3109
-
- -
-
-NIMBUS_ROD = 1244
-
- -
-
-NINJA_HOOD = 256
-
- -
-
-NINJA_PANTS = 258
-
- -
-
-NINJA_SHIRT = 257
-
- -
-
-NONE = 0
-
- -
-
-NORTH_POLE = 1947
-
- -
-
-NURSE_HAT = 1736
-
- -
-
-NURSE_LISA = 1443
-
- -
-
-NURSE_PANTS = 1738
-
- -
-
-NURSE_SHIRT = 1737
-
- -
-
-NUTCRACKER_BANNER = 2957
-
- -
-
-NYPMH_BANNER = 1694
-
- -
-
-OBELISK = 1177
-
- -
-
-OBSIDIAN = 173
-
- -
-
-OBSIDIAN_BATHTUB = 2662
-
- -
-
-OBSIDIAN_BED = 1473
-
- -
-
-OBSIDIAN_BOOKCASE = 1463
-
- -
-
-OBSIDIAN_BRICK = 192
-
- -
-
-OBSIDIAN_BRICK_WALL = 330
-
- -
-
-OBSIDIAN_CANDELABRA = 2667
-
- -
-
-OBSIDIAN_CANDLE = 2651
-
- -
-
-OBSIDIAN_CHAIR = 1459
-
- -
-
-OBSIDIAN_CHANDELIER = 2657
-
- -
-
-OBSIDIAN_CHEST = 2618
-
- -
-
-OBSIDIAN_CLOCK = 2600
-
- -
-
-OBSIDIAN_DOOR = 1458
-
- -
-
-OBSIDIAN_DRESSER = 2390
-
- -
-
-OBSIDIAN_HELM = 3266
-
- -
-
-OBSIDIAN_HORSESHOE = 396
-
- -
-
-OBSIDIAN_LAMP = 2644
-
- -
-
-OBSIDIAN_LANTERN = 2642
-
- -
-
-OBSIDIAN_PANTS = 3268
-
- -
-
-OBSIDIAN_PIANO = 2380
-
- -
-
-OBSIDIAN_PLATFORM = 1457
-
- -
-
-OBSIDIAN_ROSE = 1323
-
- -
-
-OBSIDIAN_SHIELD = 397
-
- -
-
-OBSIDIAN_SHIRT = 3267
-
- -
-
-OBSIDIAN_SINK = 2840
-
- -
-
-OBSIDIAN_SKIN_POTION = 288
-
- -
-
-OBSIDIAN_SKULL = 193
-
- -
-
-OBSIDIAN_SOFA = 2406
-
- -
-
-OBSIDIAN_SWORDFISH = 2331
-
- -
-
-OBSIDIAN_TABLE = 1460
-
- -
-
-OBSIDIAN_VASE = 1462
-
- -
-
-OBSIDIAN_WATCHER_BANNER = 1468
-
- -
-
-OBSIDIAN_WATER_WALKING_BOOTS = 907
-
- -
-
-OBSIDIAN_WORK_BENCH = 1461
-
- -
-
-OBSIDIFISH = 2315
-
- -
-
-OGRE_MASK = 3847
-
- -
-
-OIL_RAG_SCONSE = 1395
-
- -
-
-OLD_MINER = 1498
-
- -
-
-OLD_SHOE = 2337
-
- -
-
-OMEGA_BANNER = 791
-
- -
-
-OMINOUS_PRESENCE = 1539
-
- -
-
-ONYX_BLASTER = 3788
-
- -
-
-OPTIC_STAFF = 2535
-
- -
-
-ORANGEAND_BLACK_DYE = 1020
-
- -
-
-ORANGEAND_SILVER_DYE = 1052
-
- -
-
-ORANGE_BLOODROOT = 1114
-
- -
-
-ORANGE_DYE = 1008
-
- -
-
-ORANGE_PAINT = 1074
-
- -
-
-ORANGE_STRING = 3294
-
- -
-
-ORANGE_TORCH = 1245
-
- -
-
-ORICHALCUM_ANVIL = 1220
-
- -
-
-ORICHALCUM_BAR = 1191
-
- -
-
-ORICHALCUM_BREASTPLATE = 1213
-
- -
-
-ORICHALCUM_CHAINSAW = 1197
-
- -
-
-ORICHALCUM_DRILL = 1196
-
- -
-
-ORICHALCUM_HALBERD = 1193
-
- -
-
-ORICHALCUM_HEADGEAR = 1212
-
- -
-
-ORICHALCUM_HELMET = 1211
-
- -
-
-ORICHALCUM_LEGGINGS = 1214
-
- -
-
-ORICHALCUM_MASK = 1210
-
- -
-
-ORICHALCUM_ORE = 1105
-
- -
-
-ORICHALCUM_PICKAXE = 1195
-
- -
-
-ORICHALCUM_REPEATER = 1194
-
- -
-
-ORICHALCUM_SWORD = 1192
-
- -
-
-ORICHALCUM_WARAXE = 1223
-
- -
-
-ORNAMENT_WALLPAPER = 1949
-
- -
-
-OUTLET_PUMP = 582
-
- -
-
-PAD_THAI = 2267
-
- -
-
-PAINTBRUSH = 1071
-
- -
-
-PAINTER_PAINTBALL_GUN = 3350
-
- -
-
-PAINTING_ACORNS = 3055
-
- -
-
-PAINTING_CASTLE_MARSBERG = 2865
-
- -
-
-PAINTING_COLD_SNAP = 3056
-
- -
-
-PAINTING_CURSED_SAINT = 3057
-
- -
-
-PAINTING_MARTIA_LISA = 2866
-
- -
-
-PAINTING_SNOWFELLAS = 3058
-
- -
-
-PAINTING_THE_SEASON = 3059
-
- -
-
-PAINTING_THE_TRUTH_IS_UP_THERE = 2867
-
- -
-
-PAINT_ROLLER = 1072
-
- -
-
-PAINT_SCRAPER = 1100
-
- -
-
-PAINT_SPRAYER = 2216
-
- -
-
-PALADINS_HAMMER = 1513
-
- -
-
-PALADINS_SHIELD = 938
-
- -
-
-PALADIN_BANNER = 2958
-
- -
-
-PALLADIUM_BAR = 1184
-
- -
-
-PALLADIUM_BREASTPLATE = 1208
-
- -
-
-PALLADIUM_CHAINSAW = 1190
-
- -
-
-PALLADIUM_COLUMN = 1589
-
- -
-
-PALLADIUM_COLUMN_WALL = 1590
-
- -
-
-PALLADIUM_DRILL = 1189
-
- -
-
-PALLADIUM_HEADGEAR = 1207
-
- -
-
-PALLADIUM_HELMET = 1206
-
- -
-
-PALLADIUM_LEGGINGS = 1209
-
- -
-
-PALLADIUM_MASK = 1205
-
- -
-
-PALLADIUM_ORE = 1104
-
- -
-
-PALLADIUM_PICKAXE = 1188
-
- -
-
-PALLADIUM_PIKE = 1186
-
- -
-
-PALLADIUM_REPEATER = 1187
-
- -
-
-PALLADIUM_SWORD = 1185
-
- -
-
-PALLADIUM_WARAXE = 1222
-
- -
-
-PALM_WOOD = 2504
-
- -
-
-PALM_WOOD_BATHTUB = 2519
-
- -
-
-PALM_WOOD_BED = 2520
-
- -
-
-PALM_WOOD_BENCH = 2521
-
- -
-
-PALM_WOOD_BOOKCASE = 2536
-
- -
-
-PALM_WOOD_BOW = 2515
-
- -
-
-PALM_WOOD_BREASTPLATE = 2513
-
- -
-
-PALM_WOOD_CANDELABRA = 2522
-
- -
-
-PALM_WOOD_CANDLE = 2523
-
- -
-
-PALM_WOOD_CHAIR = 2524
-
- -
-
-PALM_WOOD_CHANDELIER = 2525
-
- -
-
-PALM_WOOD_CHEST = 2526
-
- -
-
-PALM_WOOD_CLOCK = 2601
-
- -
-
-PALM_WOOD_DOOR = 2528
-
- -
-
-PALM_WOOD_DRESSER = 2529
-
- -
-
-PALM_WOOD_FENCE = 2508
-
- -
-
-PALM_WOOD_GREAVES = 2514
-
- -
-
-PALM_WOOD_HAMMER = 2516
-
- -
-
-PALM_WOOD_HELMET = 2512
-
- -
-
-PALM_WOOD_LAMP = 2533
-
- -
-
-PALM_WOOD_LANTERN = 2530
-
- -
-
-PALM_WOOD_PIANO = 2531
-
- -
-
-PALM_WOOD_PLATFORM = 2518
-
- -
-
-PALM_WOOD_SINK = 2850
-
- -
-
-PALM_WOOD_SOFA = 2527
-
- -
-
-PALM_WOOD_SWORD = 2517
-
- -
-
-PALM_WOOD_TABLE = 2532
-
- -
-
-PALM_WOOD_WALL = 2506
-
- -
-
-PALM_WOOD_WORK_BENCH = 2534
-
- -
-
-PANIC_NECKLACE = 1290
-
- -
-
-PAPYRUS_SCARAB = 1864
-
- -
-
-PARKA_COAT = 1936
-
- -
-
-PARKA_HOOD = 1935
-
- -
-
-PARKA_PANTS = 1937
-
- -
-
-PARROT_BANNER = 1673
-
- -
-
-PARROT_CRACKER = 1180
-
- -
-
-PARTY_BALLOON_ANIMAL = 3731
-
- -
-
-PARTY_BULLET = 1349
-
- -
-
-PARTY_BUNDLE_OF_BALLOONS_ACCESSORY = 3730
-
- -
-
-PARTY_BUNDLE_OF_BALLOON_TILE = 3748
-
- -
-
-PARTY_GIRL_GRENADE = 3548
-
- -
-
-PARTY_HAIR_DYE = 1984
-
- -
-
-PARTY_HAT = 3732
-
- -
-
-PARTY_MONOLITH = 3747
-
- -
-
-PARTY_PRESENT = 3749
-
- -
-
-PDA = 3123
-
- -
-
-PEACE_CANDLE = 3117
-
- -
-
-PEARLSAND_BLOCK = 408
-
- -
-
-PEARLSTONE_BLOCK = 409
-
- -
-
-PEARLSTONE_BRICK = 412
-
- -
-
-PEARLSTONE_BRICK_WALL = 417
-
- -
-
-PEARLWOOD = 621
-
- -
-
-PEARLWOOD_BATHTUB = 2078
-
- -
-
-PEARLWOOD_BED = 646
-
- -
-
-PEARLWOOD_BOOKCASE = 2027
-
- -
-
-PEARLWOOD_BOW = 661
-
- -
-
-PEARLWOOD_BREASTPLATE = 737
-
- -
-
-PEARLWOOD_CANDELABRA = 2099
-
- -
-
-PEARLWOOD_CANDLE = 2051
-
- -
-
-PEARLWOOD_CHAIR = 630
-
- -
-
-PEARLWOOD_CHANDELIER = 2061
-
- -
-
-PEARLWOOD_CHEST = 627
-
- -
-
-PEARLWOOD_CLOCK = 2602
-
- -
-
-PEARLWOOD_DOOR = 652
-
- -
-
-PEARLWOOD_DRESSER = 649
-
- -
-
-PEARLWOOD_FENCE = 2212
-
- -
-
-PEARLWOOD_GREAVES = 738
-
- -
-
-PEARLWOOD_HAMMER = 660
-
- -
-
-PEARLWOOD_HELMET = 736
-
- -
-
-PEARLWOOD_LAMP = 2088
-
- -
-
-PEARLWOOD_LANTERN = 2039
-
- -
-
-PEARLWOOD_PIANO = 643
-
- -
-
-PEARLWOOD_PLATFORM = 633
-
- -
-
-PEARLWOOD_SINK = 2830
-
- -
-
-PEARLWOOD_SOFA = 2400
-
- -
-
-PEARLWOOD_SWORD = 659
-
- -
-
-PEARLWOOD_TABLE = 640
-
- -
-
-PEARLWOOD_WALL = 624
-
- -
-
-PEARLWOOD_WORK_BENCH = 637
-
- -
-
-PEDDLERS_HAT = 2222
-
- -
-
-PEDGUIN_HAT = 3757
-
- -
-
-PEDGUIN_PANTS = 3759
-
- -
-
-PEDGUIN_SHIRT = 3758
-
- -
-
-PENGFISH = 2467
-
- -
-
-PENGUIN = 2205
-
- -
-
-PENGUIN_BANNER = 2959
-
- -
-
-PENGUIN_CAGE = 2206
-
- -
-
-PENGUIN_STATUE = 3660
-
- -
-
-PHANTASM = 3540
-
- -
-
-PHARAOHS_MASK = 848
-
- -
-
-PHARAOHS_ROBE = 866
-
- -
-
-PHASE_DYE = 3042
-
- -
-
-PHASIC_WARP_EJECTOR = 2881
-
- -
-
-PHILOSOPHERS_STONE = 535
-
- -
-
-PHO = 2268
-
- -
-
-PHOENIX_BLASTER = 219
-
- -
-
-PIANO = 333
-
- -
-
-PICKAXE_AXE = 990
-
- -
-
-PICKAXE_STATUE = 469
-
- -
-
-PICKSAW = 1294
-
- -
-
-PIGGY_BANK = 87
-
- -
-
-PIGRONATA = 3746
-
- -
-
-PIGRON_BANNER = 1674
-
- -
-
-PIGRON_STATUE = 3716
-
- -
-
-PILLAGIN_ME_PIXELS = 2497
-
- -
-
-PILLAR_STATUE = 472
-
- -
-
-PINE_CHAIR = 1925
-
- -
-
-PINE_DOOR = 1924
-
- -
-
-PINE_TABLE = 1926
-
- -
-
-PINE_TREE_BLOCK = 1872
-
- -
-
-PINKAND_BLACK_DYE = 1030
-
- -
-
-PINKAND_SILVER_DYE = 1062
-
- -
-
-PINKY_BANNER = 2960
-
- -
-
-PINK_BRICK = 139
-
- -
-
-PINK_BRICK_PLATFORM = 1385
-
- -
-
-PINK_BRICK_WALL = 140
-
- -
-
-PINK_DUNGEON_BATHTUB = 2660
-
- -
-
-PINK_DUNGEON_BED = 1472
-
- -
-
-PINK_DUNGEON_BOOKCASE = 1416
-
- -
-
-PINK_DUNGEON_CANDELABRA = 2666
-
- -
-
-PINK_DUNGEON_CANDLE = 1407
-
- -
-
-PINK_DUNGEON_CHAIR = 1402
-
- -
-
-PINK_DUNGEON_CHANDELIER = 2654
-
- -
-
-PINK_DUNGEON_CHEST = 2613
-
- -
-
-PINK_DUNGEON_DOOR = 1413
-
- -
-
-PINK_DUNGEON_DRESSER = 2388
-
- -
-
-PINK_DUNGEON_LAMP = 2647
-
- -
-
-PINK_DUNGEON_PIANO = 2378
-
- -
-
-PINK_DUNGEON_SINK = 2839
-
- -
-
-PINK_DUNGEON_SOFA = 2404
-
- -
-
-PINK_DUNGEON_TABLE = 1403
-
- -
-
-PINK_DUNGEON_VASE = 1410
-
- -
-
-PINK_DUNGEON_WORK_BENCH = 1404
-
- -
-
-PINK_DYE = 1018
-
- -
-
-PINK_ESKIMO_COAT = 979
-
- -
-
-PINK_ESKIMO_HOOD = 978
-
- -
-
-PINK_ESKIMO_PANTS = 980
-
- -
-
-PINK_GEL = 3111
-
- -
-
-PINK_GEL_DYE = 3562
-
- -
-
-PINK_ICE_BLOCK = 834
-
- -
-
-PINK_JELLYFISH = 2438
-
- -
-
-PINK_JELLYFISH_BANNER = 3447
-
- -
-
-PINK_JELLYFISH_JAR = 2441
-
- -
-
-PINK_PAINT = 1084
-
- -
-
-PINK_PRICKLY_PEAR = 1113
-
- -
-
-PINK_SLAB_WALL = 1380
-
- -
-
-PINK_SLIME_BLOCK = 3113
-
- -
-
-PINK_STRING = 3304
-
- -
-
-PINK_THREAD = 981
-
- -
-
-PINK_TILED_WALL = 1381
-
- -
-
-PINK_TORCH = 3114
-
- -
-
-PINK_VASE = 350
-
- -
-
-PIRANHA_BANNER = 1675
-
- -
-
-PIRANHA_GUN = 1156
-
- -
-
-PIRANHA_STATUE = 478
-
- -
-
-PIRATE_BANNER = 1676
-
- -
-
-PIRATE_CAPTAIN_BANNER = 3441
-
- -
-
-PIRATE_CORSAIR_BANNER = 3443
-
- -
-
-PIRATE_CROSSBOWER_BANNER = 3444
-
- -
-
-PIRATE_DEADEYE_BANNER = 3442
-
- -
-
-PIRATE_HAT = 876
-
- -
-
-PIRATE_MAP = 1315
-
- -
-
-PIRATE_PANTS = 878
-
- -
-
-PIRATE_SHIRT = 877
-
- -
-
-PIRATE_STAFF = 2584
-
- -
-
-PIXEL_BOX = 3725
-
- -
-
-PIXIEFISH = 2468
-
- -
-
-PIXIE_BANNER = 1677
-
- -
-
-PIXIE_DUST = 501
-
- -
-
-PIXIE_DYE = 2879
-
- -
-
-PIXIE_PANTS = 1771
-
- -
-
-PIXIE_SHIRT = 1770
-
- -
-
-PLACE_ABOVETHE_CLOUDS = 1485
-
- -
-
-PLANKED_WALL = 479
-
- -
-
-PLANTERA_BOSS_BAG = 3328
-
- -
-
-PLANTERA_MASK = 2109
-
- -
-
-PLANTERA_TROPHY = 1370
-
- -
-
-PLATINUM_AXE = 3482
-
- -
-
-PLATINUM_AXE_OLD = -46
-
- -
-
-PLATINUM_BAR = 706
-
- -
-
-PLATINUM_BOW = 3480
-
- -
-
-PLATINUM_BOW_OLD = -48
-
- -
-
-PLATINUM_BRICK = 719
-
- -
-
-PLATINUM_BRICK_WALL = 722
-
- -
-
-PLATINUM_BROADSWORD = 3484
-
- -
-
-PLATINUM_BROADSWORD_OLD = -44
-
- -
-
-PLATINUM_CANDELABRA = 714
-
- -
-
-PLATINUM_CANDLE = 713
-
- -
-
-PLATINUM_CHAINMAIL = 697
-
- -
-
-PLATINUM_CHANDELIER = 712
-
- -
-
-PLATINUM_COIN = 74
-
- -
-
-PLATINUM_CROWN = 715
-
- -
-
-PLATINUM_GREAVES = 698
-
- -
-
-PLATINUM_HAMMER = 3481
-
- -
-
-PLATINUM_HAMMER_OLD = -47
-
- -
-
-PLATINUM_HELMET = 696
-
- -
-
-PLATINUM_ORE = 702
-
- -
-
-PLATINUM_PICKAXE = 3485
-
- -
-
-PLATINUM_PICKAXE_OLD = -43
-
- -
-
-PLATINUM_SHORTSWORD = 3483
-
- -
-
-PLATINUM_SHORTSWORD_OLD = -45
-
- -
-
-PLATINUM_WATCH = 709
-
- -
-
-PLUMBERS_HAT = 244
-
- -
-
-PLUMBERS_PANTS = 246
-
- -
-
-PLUMBERS_SHIRT = 245
-
- -
-
-POCKET_MIRROR = 3781
-
- -
-
-POISONED_KNIFE = 287
-
- -
-
-POISONOUS_SPORE_BANNER = 3404
-
- -
-
-POISON_DART = 1310
-
- -
-
-POISON_STAFF = 1308
-
- -
-
-POLTERGEIST_BANNER = 2961
-
- -
-
-PORTABLE_CEMENT_MIXER = 2217
-
- -
-
-PORTAL_GUN = 3384
-
- -
-
-PORTAL_GUN_STATION = 3664
-
- -
-
-POSSESSED_ARMOR_BANNER = 2962
-
- -
-
-POSSESSED_HATCHET = 1122
-
- -
-
-POTION_STATUE = 456
-
- -
-
-POT_STATUE = 474
-
- -
-
-POWEREDBY_BIRDS = 1434
-
- -
-
-POWER_GLOVE = 897
-
- -
-
-PRESENT = 1869
-
- -
-
-PRESENT_MIMIC_BANNER = 2963
-
- -
-
-PRESSURE_TRACK = 2492
-
- -
-
-PRINCESS_DRESS = 865
-
- -
-
-PRINCESS_DRESS_NEW = 1773
-
- -
-
-PRINCESS_FISH = 2307
-
- -
-
-PRINCESS_HAT = 1772
-
- -
-
-PRISMITE = 2310
-
- -
-
-PROJECTILE_PRESSURE_PAD = 3707
-
- -
-
-PROXIMITY_MINE_LAUNCHER = 760
-
- -
-
-PSYCHO_BANNER = 3401
-
- -
-
-PSYCHO_KNIFE = 3106
-
- -
-
-PULSE_BOW = 2223
-
- -
-
-PUMPKIN = 1725
-
- -
-
-PUMPKING_TROPHY = 1856
-
- -
-
-PUMPKIN_BATHTUB = 2661
-
- -
-
-PUMPKIN_BED = 2669
-
- -
-
-PUMPKIN_BOOKCASE = 2670
-
- -
-
-PUMPKIN_BREASTPLATE = 1732
-
- -
-
-PUMPKIN_CANDELABRA = 2668
-
- -
-
-PUMPKIN_CANDLE = 2054
-
- -
-
-PUMPKIN_CHAIR = 1792
-
- -
-
-PUMPKIN_CHANDELIER = 2656
-
- -
-
-PUMPKIN_CHEST = 2619
-
- -
-
-PUMPKIN_CLOCK = 2603
-
- -
-
-PUMPKIN_DOOR = 1793
-
- -
-
-PUMPKIN_DRESSER = 2637
-
- -
-
-PUMPKIN_HELMET = 1731
-
- -
-
-PUMPKIN_LAMP = 2643
-
- -
-
-PUMPKIN_LANTERN = 2641
-
- -
-
-PUMPKIN_LEGGINGS = 1733
-
- -
-
-PUMPKIN_MASK = 1754
-
- -
-
-PUMPKIN_MOON_MEDALLION = 1844
-
- -
-
-PUMPKIN_PANTS = 1756
-
- -
-
-PUMPKIN_PIANO = 2671
-
- -
-
-PUMPKIN_PIE = 1787
-
- -
-
-PUMPKIN_PLATFORM = 1796
-
- -
-
-PUMPKIN_SEED = 1828
-
- -
-
-PUMPKIN_SHIRT = 1755
-
- -
-
-PUMPKIN_SINK = 2846
-
- -
-
-PUMPKIN_SOFA = 2415
-
- -
-
-PUMPKIN_TABLE = 1794
-
- -
-
-PUMPKIN_WALL = 1726
-
- -
-
-PUMPKIN_WORK_BENCH = 1795
-
- -
-
-PURE_WATER_FOUNTAIN = 909
-
- -
-
-PURIFICATION_POWDER = 66
-
- -
-
-PURPLEAND_BLACK_DYE = 1028
-
- -
-
-PURPLEAND_SILVER_DYE = 1060
-
- -
-
-PURPLE_CLUBBERFISH = 2330
-
- -
-
-PURPLE_COUNTERWEIGHT = 3312
-
- -
-
-PURPLE_DYE = 1016
-
- -
-
-PURPLE_EMPEROR_BUTTERFLY = 1995
-
- -
-
-PURPLE_EMPEROR_BUTTERFLY_JAR = 2179
-
- -
-
-PURPLE_ICE_BLOCK = 833
-
- -
-
-PURPLE_MUCOS = 1118
-
- -
-
-PURPLE_OOZE_DYE = 3025
-
- -
-
-PURPLE_PAINT = 1082
-
- -
-
-PURPLE_PHASEBLADE = 201
-
- -
-
-PURPLE_PHASESABER = 3767
-
- -
-
-PURPLE_PHASESABER_OLD = -22
-
- -
-
-PURPLE_RAIN_WALLPAPER = 2011
-
- -
-
-PURPLE_SLIME_BANNER = 2964
-
- -
-
-PURPLE_SOLUTION = 782
-
- -
-
-PURPLE_STAINED_GLASS = 1267
-
- -
-
-PURPLE_STRING = 3302
-
- -
-
-PURPLE_TORCH = 430
-
- -
-
-PUTRID_SCENT = 3015
-
- -
-
-PWNHAMMER = 367
-
- -
-
-PYGMY_NECKLACE = 1158
-
- -
-
-PYGMY_STAFF = 1157
-
- -
-
-QUEEN_BEE_BOSS_BAG = 3322
-
- -
-
-QUEEN_BEE_TROPHY = 1364
-
- -
-
-QUEEN_SPIDER_STAFF = 2366
-
- -
-
-QUEEN_STATUE = 477
-
- -
-
-RADAR = 3084
-
- -
-
-RAGE_POTION = 2347
-
- -
-
-RAGGED_BROTHERHOOD_SIGIL = 1454
-
- -
-
-RAGGED_CASTER_BANNER = 2965
-
- -
-
-RAINBOW_BRICK = 662
-
- -
-
-RAINBOW_BRICK_WALL = 663
-
- -
-
-RAINBOW_CAMPFIRE = 3050
-
- -
-
-RAINBOW_CRYSTAL_STAFF = 3571
-
- -
-
-RAINBOW_DYE = 1066
-
- -
-
-RAINBOW_GUN = 1260
-
- -
-
-RAINBOW_HAIR_DYE = 1985
-
- -
-
-RAINBOW_ROD = 495
-
- -
-
-RAINBOW_SLIME_BANNER = 2966
-
- -
-
-RAINBOW_STRING = 3307
-
- -
-
-RAINBOW_TORCH = 3045
-
- -
-
-RAINBOW_WALLPAPER = 2012
-
- -
-
-RAINCOAT_ZOMBIE_BANNER = 1678
-
- -
-
-RAIN_CLOUD = 765
-
- -
-
-RAIN_COAT = 1136
-
- -
-
-RAIN_HAT = 1135
-
- -
-
-RALLY = 3285
-
- -
-
-RANGER_EMBLEM = 491
-
- -
-
-RARE_ENCHANTMENT = 1576
-
- -
-
-RAVAGER_SCORPION_BANNER = 3419
-
- -
-
-RAVEN_BANNER = 2967
-
- -
-
-RAVEN_STAFF = 1802
-
- -
-
-RAZORBLADE_TYPHOON = 2622
-
- -
-
-RAZORPINE = 1930
-
- -
-
-REAPER_BANNER = 1679
-
- -
-
-REAPER_HOOD = 1819
-
- -
-
-REAPER_ROBE = 1820
-
- -
-
-REAPER_STATUE = 447
-
- -
-
-REAVER_SHARK = 2341
-
- -
-
-RECALL_POTION = 2350
-
- -
-
-REDAND_BLACK_DYE = 1019
-
- -
-
-REDAND_SILVER_DYE = 1051
-
- -
-
-REDS_BREASTPLATE = 667
-
- -
-
-REDS_HELMET = 666
-
- -
-
-REDS_LEGGINGS = 668
-
- -
-
-REDS_WINGS = 665
-
- -
-
-REDS_YOYO = 3287
-
- -
-
-RED_ACID_DYE = 3560
-
- -
-
-RED_ADMIRAL_BUTTERFLY = 1996
-
- -
-
-RED_ADMIRAL_BUTTERFLY_JAR = 2180
-
- -
-
-RED_AND_BLUE_LIGHTS = 1904
-
- -
-
-RED_AND_GREEN_BULB = 1888
-
- -
-
-RED_AND_GREEN_GARDLAND = 1881
-
- -
-
-RED_AND_GREEN_LIGHTS = 1901
-
- -
-
-RED_AND_YELLOW_BULB = 1890
-
- -
-
-RED_AND_YELLOW_LIGHTS = 1900
-
- -
-
-RED_BANNER = 337
-
- -
-
-RED_BRICK = 131
-
- -
-
-RED_BRICK_WALL = 132
-
- -
-
-RED_BULB = 1885
-
- -
-
-RED_CAPE = 2286
-
- -
-
-RED_COUNTERWEIGHT = 3313
-
- -
-
-RED_DEVIL_BANNER = 3446
-
- -
-
-RED_DYE = 1007
-
- -
-
-RED_DYNASTY_SHINGLES = 2261
-
- -
-
-RED_GARDLAND = 1880
-
- -
-
-RED_HAT = 260
-
- -
-
-RED_HUSK = 1115
-
- -
-
-RED_ICE_BLOCK = 835
-
- -
-
-RED_LIGHT = 597
-
- -
-
-RED_LIGHTS = 1896
-
- -
-
-RED_PAINT = 1073
-
- -
-
-RED_PHASEBLADE = 199
-
- -
-
-RED_PHASESABER = 3765
-
- -
-
-RED_PHASESABER_OLD = -20
-
- -
-
-RED_POTION = 678
-
- -
-
-RED_PRESSURE_PLATE = 529
-
- -
-
-RED_ROCKET = 970
-
- -
-
-RED_RYDER = 1870
-
- -
-
-RED_SLIME_BANNER = 2968
-
- -
-
-RED_SNAPPER = 2301
-
- -
-
-RED_SOLUTION = 784
-
- -
-
-RED_STAINED_GLASS = 1271
-
- -
-
-RED_STRING = 3293
-
- -
-
-RED_STUCCO = 611
-
- -
-
-RED_STUCCO_WALL = 615
-
- -
-
-RED_TORCH = 428
-
- -
-
-REFLECTIVE_COPPER_DYE = 3553
-
- -
-
-REFLECTIVE_DYE = 3190
-
- -
-
-REFLECTIVE_GOLD_DYE = 3027
-
- -
-
-REFLECTIVE_METAL_DYE = 3555
-
- -
-
-REFLECTIVE_OBSIDIAN_DYE = 3554
-
- -
-
-REFLECTIVE_SILVER_DYE = 3026
-
- -
-
-REGENERATION_POTION = 289
-
- -
-
-REINDEER_ANTLERS = 1907
-
- -
-
-REINDEER_BELLS = 1914
-
- -
-
-REINFORCED_FISHING_POLE = 2291
-
- -
-
-REK = 3122
-
- -
-
-RESTORATION_POTION = 227
-
- -
-
-RETINAZER_TROPHY = 1368
-
- -
-
-REVOLVER = 2269
-
- -
-
-RICH_GRAVESTONE1 = 3229
-
- -
-
-RICH_GRAVESTONE2 = 3230
-
- -
-
-RICH_GRAVESTONE3 = 3231
-
- -
-
-RICH_GRAVESTONE4 = 3232
-
- -
-
-RICH_GRAVESTONE5 = 3233
-
- -
-
-RICH_MAHOGANY = 620
-
- -
-
-RICH_MAHOGANY_BATHTUB = 2077
-
- -
-
-RICH_MAHOGANY_BED = 645
-
- -
-
-RICH_MAHOGANY_BOOKCASE = 2026
-
- -
-
-RICH_MAHOGANY_BOW = 658
-
- -
-
-RICH_MAHOGANY_BREASTPLATE = 734
-
- -
-
-RICH_MAHOGANY_CANDELABRA = 2098
-
- -
-
-RICH_MAHOGANY_CANDLE = 2050
-
- -
-
-RICH_MAHOGANY_CHAIR = 629
-
- -
-
-RICH_MAHOGANY_CHANDELIER = 2060
-
- -
-
-RICH_MAHOGANY_CHEST = 626
-
- -
-
-RICH_MAHOGANY_CLOCK = 2597
-
- -
-
-RICH_MAHOGANY_DOOR = 651
-
- -
-
-RICH_MAHOGANY_DRESSER = 648
-
- -
-
-RICH_MAHOGANY_FENCE = 2211
-
- -
-
-RICH_MAHOGANY_GREAVES = 735
-
- -
-
-RICH_MAHOGANY_HAMMER = 657
-
- -
-
-RICH_MAHOGANY_HELMET = 733
-
- -
-
-RICH_MAHOGANY_LAMP = 2087
-
- -
-
-RICH_MAHOGANY_LANTERN = 2038
-
- -
-
-RICH_MAHOGANY_PIANO = 642
-
- -
-
-RICH_MAHOGANY_PLATFORM = 632
-
- -
-
-RICH_MAHOGANY_SINK = 2829
-
- -
-
-RICH_MAHOGANY_SOFA = 2399
-
- -
-
-RICH_MAHOGANY_SWORD = 656
-
- -
-
-RICH_MAHOGANY_TABLE = 639
-
- -
-
-RICH_MAHOGANY_WALL = 623
-
- -
-
-RICH_MAHOGANY_WORK_BENCH = 636
-
- -
-
-RIFLE_SCOPE = 1300
-
- -
-
-ROBE = 262
-
- -
-
-ROBOT_HAT = 263
-
- -
-
-ROBOT_MASK = 1757
-
- -
-
-ROBOT_PANTS = 1759
-
- -
-
-ROBOT_SHIRT = 1758
-
- -
-
-ROCKET_BOOTS = 128
-
- -
-
-ROCKET_I = 771
-
- -
-
-ROCKET_II = 772
-
- -
-
-ROCKET_III = 773
-
- -
-
-ROCKET_IV = 774
-
- -
-
-ROCKET_LAUNCHER = 759
-
- -
-
-ROCKFISH = 2320
-
- -
-
-RODOF_DISCORD = 1326
-
- -
-
-ROPE = 965
-
- -
-
-ROPE_COIL = 985
-
- -
-
-ROTTEN_CHUNK = 68
-
- -
-
-ROTTEN_EGG = 1809
-
- -
-
-ROYAL_GEL = 3090
-
- -
-
-RUBY = 178
-
- -
-
-RUBY_GEMSPARK_BLOCK = 1974
-
- -
-
-RUBY_GEMSPARK_WALL = 2685
-
- -
-
-RUBY_GEMSPARK_WALL_OFF = 2686
-
- -
-
-RUBY_HOOK = 1240
-
- -
-
-RUBY_ROBE = 1286
-
- -
-
-RUBY_STAFF = 743
-
- -
-
-RULER = 486
-
- -
-
-RUNE_HAT = 754
-
- -
-
-RUNE_ROBE = 755
-
- -
-
-RUNE_WIZARD_BANNER = 2969
-
- -
-
-RUSTED_COMPANY_STANDARD = 1453
-
- -
-
-RUSTY_ARMORED_BONES_BANNER = 2970
-
- -
-
-SAFE = 346
-
- -
-
-SAIL = 2434
-
- -
-
-SAILFISH_BOOTS = 3200
-
- -
-
-SAILOR_HAT = 1277
-
- -
-
-SAILOR_PANTS = 1280
-
- -
-
-SAILOR_SHIRT = 1279
-
- -
-
-SAKE = 2266
-
- -
-
-SALAMANDER_BANNER = 3391
-
- -
-
-SALMON = 2298
-
- -
-
-SANDGUN = 266
-
- -
-
-SANDSHARK_BANNER = 3789
-
- -
-
-SANDSHARK_CORRUPT_BANNER = 3790
-
- -
-
-SANDSHARK_CRIMSON_BANNER = 3791
-
- -
-
-SANDSHARK_HALLOWED_BANNER = 3792
-
- -
-
-SANDSTONE = 3271
-
- -
-
-SANDSTONE_BRICK = 607
-
- -
-
-SANDSTONE_BRICK_WALL = 608
-
- -
-
-SANDSTONE_SLAB = 2120
-
- -
-
-SANDSTONE_WALL = 3273
-
- -
-
-SANDSTORMINA_BALLOON = 983
-
- -
-
-SANDSTORMINA_BOTTLE = 857
-
- -
-
-SAND_BLOCK = 169
-
- -
-
-SAND_ELEMENTAL_BANNER = 3780
-
- -
-
-SAND_FALL_BLOCK = 3754
-
- -
-
-SAND_FALL_WALL = 3752
-
- -
-
-SAND_SLIME_BANNER = 3593
-
- -
-
-SANTA_HAT = 588
-
- -
-
-SANTA_NK1TROPHY = 1961
-
- -
-
-SANTA_PANTS = 590
-
- -
-
-SANTA_SHIRT = 589
-
- -
-
-SAPPHIRE = 177
-
- -
-
-SAPPHIRE_GEMSPARK_BLOCK = 1972
-
- -
-
-SAPPHIRE_GEMSPARK_WALL = 2687
-
- -
-
-SAPPHIRE_GEMSPARK_WALL_OFF = 2688
-
- -
-
-SAPPHIRE_HOOK = 1238
-
- -
-
-SAPPHIRE_ROBE = 1284
-
- -
-
-SAPPHIRE_STAFF = 741
-
- -
-
-SASHIMI = 2427
-
- -
-
-SAWMILL = 363
-
- -
-
-SAWTOOTH_SHARK = 2342
-
- -
-
-SCALY_TRUFFLE = 2429
-
- -
-
-SCARECROW_BANNER = 2971
-
- -
-
-SCARECROW_HAT = 1788
-
- -
-
-SCARECROW_PANTS = 1790
-
- -
-
-SCARECROW_SHIRT = 1789
-
- -
-
-SCORPION = 2157
-
- -
-
-SCORPION_CAGE = 2186
-
- -
-
-SCORPION_STATUE = 3655
-
- -
-
-SCOURGEOFTHE_CORRUPTOR = 1571
-
- -
-
-SCUTLIX_BANNER = 2972
-
- -
-
-SDMG = 1553
-
- -
-
-SEASHELL = 2625
-
- -
-
-SEASHELL_HAIRPIN = 2417
-
- -
-
-SEAWEED = 753
-
- -
-
-SEAWEED_PLANTER = 2496
-
- -
-
-SEA_SNAIL_BANNER = 3594
-
- -
-
-SECRETOFTHE_SANDS = 1491
-
- -
-
-SEED = 283
-
- -
-
-SEEDLER = 3018
-
- -
-
-SEEDLING = 1182
-
- -
-
-SEVERED_HAND_BANNER = 3398
-
- -
-
-SEXTANT = 3096
-
- -
-
-SHACKLE = 216
-
- -
-
-SHADEWOOD = 911
-
- -
-
-SHADEWOOD_BATHTUB = 2127
-
- -
-
-SHADEWOOD_BED = 920
-
- -
-
-SHADEWOOD_BOOKCASE = 2136
-
- -
-
-SHADEWOOD_BOW = 923
-
- -
-
-SHADEWOOD_BREASTPLATE = 925
-
- -
-
-SHADEWOOD_CANDELABRA = 2150
-
- -
-
-SHADEWOOD_CANDLE = 2154
-
- -
-
-SHADEWOOD_CHAIR = 915
-
- -
-
-SHADEWOOD_CHANDELIER = 2142
-
- -
-
-SHADEWOOD_CHEST = 914
-
- -
-
-SHADEWOOD_CLOCK = 2604
-
- -
-
-SHADEWOOD_DOOR = 912
-
- -
-
-SHADEWOOD_DRESSER = 918
-
- -
-
-SHADEWOOD_FENCE = 2213
-
- -
-
-SHADEWOOD_GREAVES = 926
-
- -
-
-SHADEWOOD_HAMMER = 922
-
- -
-
-SHADEWOOD_HELMET = 924
-
- -
-
-SHADEWOOD_LAMP = 2132
-
- -
-
-SHADEWOOD_LANTERN = 2146
-
- -
-
-SHADEWOOD_PIANO = 919
-
- -
-
-SHADEWOOD_PLATFORM = 913
-
- -
-
-SHADEWOOD_SINK = 2835
-
- -
-
-SHADEWOOD_SOFA = 2401
-
- -
-
-SHADEWOOD_SWORD = 921
-
- -
-
-SHADEWOOD_TABLE = 917
-
- -
-
-SHADEWOOD_WALL = 927
-
- -
-
-SHADEWOOD_WORK_BENCH = 916
-
- -
-
-SHADOWBEAM_STAFF = 1444
-
- -
-
-SHADOWFLAME_HADES_DYE = 3600
-
- -
-
-SHADOW_CHEST = 328
-
- -
-
-SHADOW_DYE = 2871
-
- -
-
-SHADOW_FLAME_BOW = 3052
-
- -
-
-SHADOW_FLAME_HEX_DOLL = 3053
-
- -
-
-SHADOW_FLAME_KNIFE = 3054
-
- -
-
-SHADOW_GREAVES = 100
-
- -
-
-SHADOW_HELMET = 102
-
- -
-
-SHADOW_KEY = 329
-
- -
-
-SHADOW_ORB = 115
-
- -
-
-SHADOW_PAINT = 1967
-
- -
-
-SHADOW_SCALE = 86
-
- -
-
-SHADOW_SCALEMAIL = 101
-
- -
-
-SHARKRON_BALLOON = 3241
-
- -
-
-SHARKTEETH_TROPHY = 2449
-
- -
-
-SHARK_BANNER = 1680
-
- -
-
-SHARK_FIN = 319
-
- -
-
-SHARK_STATUE = 2672
-
- -
-
-SHARK_TOOTH_NECKLACE = 3212
-
- -
-
-SHARPENING_STATION = 3198
-
- -
-
-SHIELD_STATUE = 442
-
- -
-
-SHIFTING_PEARL_SANDS_DYE = 3535
-
- -
-
-SHIFTING_SANDS_DYE = 3533
-
- -
-
-SHINE_POTION = 298
-
- -
-
-SHINING_MOON = 1540
-
- -
-
-SHINY_RED_BALLOON = 159
-
- -
-
-SHINY_STONE = 3337
-
- -
-
-SHIPS_WHEEL = 2443
-
- -
-
-SHIP_IN_ABOTTLE = 2490
-
- -
-
-SHIVERTHORN = 2358
-
- -
-
-SHIVERTHORN_PLANTER_BOX = 3221
-
- -
-
-SHIVERTHORN_SEEDS = 2357
-
- -
-
-SHOE_SPIKES = 975
-
- -
-
-SHOTGUN = 534
-
- -
-
-SHRIMP = 2316
-
- -
-
-SHRIMPY_TRUFFLE = 3367
-
- -
-
-SHROOMITE_BAR = 1552
-
- -
-
-SHROOMITE_BREASTPLATE = 1549
-
- -
-
-SHROOMITE_DIGGING_CLAW = 2176
-
- -
-
-SHROOMITE_HEADGEAR = 1546
-
- -
-
-SHROOMITE_HELMET = 1548
-
- -
-
-SHROOMITE_LEGGINGS = 1550
-
- -
-
-SHROOMITE_MASK = 1547
-
- -
-
-SHROOMITE_PLATING = 2794
-
- -
-
-SHROOMITE_PLATING_WALL = 2791
-
- -
-
-SHURIKEN = 42
-
- -
-
-SICKLE = 1786
-
- -
-
-SIGN = 171
-
- -
-
-SILK = 225
-
- -
-
-SILK_ROPE = 3077
-
- -
-
-SILK_ROPE_COIL = 3079
-
- -
-
-SILLY_BALLOON_GREEN = 3738
-
- -
-
-SILLY_BALLOON_GREEN_WALL = 3762
-
- -
-
-SILLY_BALLOON_MACHINE = 3742
-
- -
-
-SILLY_BALLOON_PINK = 3736
-
- -
-
-SILLY_BALLOON_PINK_WALL = 3760
-
- -
-
-SILLY_BALLOON_PURPLE = 3737
-
- -
-
-SILLY_BALLOON_PURPLE_WALL = 3761
-
- -
-
-SILLY_BALLOON_TIED_GREEN = 3745
-
- -
-
-SILLY_BALLOON_TIED_PINK = 3743
-
- -
-
-SILLY_BALLOON_TIED_PURPLE = 3744
-
- -
-
-SILLY_STREAMER_BLUE = 3739
-
- -
-
-SILLY_STREAMER_GREEN = 3740
-
- -
-
-SILLY_STREAMER_PINK = 3741
-
- -
-
-SILT_BLOCK = 424
-
- -
-
-SILVER_AND_BLACK_DYE = 3559
-
- -
-
-SILVER_AXE = 3512
-
- -
-
-SILVER_AXE_OLD = -10
-
- -
-
-SILVER_BAR = 21
-
- -
-
-SILVER_BOW = 3510
-
- -
-
-SILVER_BOW_OLD = -12
-
- -
-
-SILVER_BRICK = 143
-
- -
-
-SILVER_BRICK_WALL = 144
-
- -
-
-SILVER_BROADSWORD = 3514
-
- -
-
-SILVER_BROADSWORD_OLD = -8
-
- -
-
-SILVER_BULLET = 278
-
- -
-
-SILVER_CHAINMAIL = 82
-
- -
-
-SILVER_CHANDELIER = 107
-
- -
-
-SILVER_COIN = 72
-
- -
-
-SILVER_DYE = 1037
-
- -
-
-SILVER_GREAVES = 78
-
- -
-
-SILVER_HAMMER = 3511
-
- -
-
-SILVER_HAMMER_OLD = -11
-
- -
-
-SILVER_HELMET = 91
-
- -
-
-SILVER_ORE = 14
-
- -
-
-SILVER_PICKAXE = 3515
-
- -
-
-SILVER_PICKAXE_OLD = -7
-
- -
-
-SILVER_SHORTSWORD = 3513
-
- -
-
-SILVER_SHORTSWORD_OLD = -9
-
- -
-
-SILVER_WATCH = 16
-
- -
-
-SITTING_DUCKS_FISHING_ROD = 2296
-
- -
-
-SKELEHEAD = 1499
-
- -
-
-SKELETON_ARCHER_BANNER = 2973
-
- -
-
-SKELETON_BANNER = 1681
-
- -
-
-SKELETON_COMMANDO_BANNER = 2974
-
- -
-
-SKELETON_MAGE_BANNER = 1682
-
- -
-
-SKELETON_SNIPER_BANNER = 2975
-
- -
-
-SKELETON_STATUE = 446
-
- -
-
-SKELETRON_BOSS_BAG = 3323
-
- -
-
-SKELETRON_HAND = 1273
-
- -
-
-SKELETRON_MASK = 1281
-
- -
-
-SKELETRON_PRIME_BOSS_BAG = 3327
-
- -
-
-SKELETRON_PRIME_MASK = 2107
-
- -
-
-SKELETRON_PRIME_TROPHY = 1367
-
- -
-
-SKELETRON_TROPHY = 1363
-
- -
-
-SKELLINGTON_JSKELLINGSWORTH = 1419
-
- -
-
-SKIPHS_HELM = 3585
-
- -
-
-SKIPHS_PANTS = 3587
-
- -
-
-SKIPHS_SHIRT = 3586
-
- -
-
-SKIPHS_WINGS = 3588
-
- -
-
-SKULL = 1274
-
- -
-
-SKULL_LANTERN = 347
-
- -
-
-SKYWARE_BATHTUB = 2080
-
- -
-
-SKYWARE_BED = 2070
-
- -
-
-SKYWARE_BOOKCASE = 2029
-
- -
-
-SKYWARE_CANDELABRA = 2102
-
- -
-
-SKYWARE_CANDLE = 2053
-
- -
-
-SKYWARE_CHAIR = 826
-
- -
-
-SKYWARE_CHANDELIER = 2063
-
- -
-
-SKYWARE_CHEST = 838
-
- -
-
-SKYWARE_CLOCK = 2606
-
- -
-
-SKYWARE_CLOCK2 = 3899
-
- -
-
-SKYWARE_DOOR = 837
-
- -
-
-SKYWARE_DRESSER = 2394
-
- -
-
-SKYWARE_LAMP = 2090
-
- -
-
-SKYWARE_LANTERN = 2042
-
- -
-
-SKYWARE_PIANO = 2384
-
- -
-
-SKYWARE_PLATFORM = 2628
-
- -
-
-SKYWARE_SINK = 2834
-
- -
-
-SKYWARE_SOFA = 2410
-
- -
-
-SKYWARE_TABLE = 830
-
- -
-
-SKYWARE_WORKBENCH = 2631
-
- -
-
-SKY_BLUEAND_BLACK_DYE = 1026
-
- -
-
-SKY_BLUEAND_SILVER_DYE = 1058
-
- -
-
-SKY_BLUE_DYE = 1014
-
- -
-
-SKY_BLUE_FLOWER = 1109
-
- -
-
-SKY_BLUE_PAINT = 1080
-
- -
-
-SKY_BLUE_STRING = 3300
-
- -
-
-SKY_FRACTURE = 3787
-
- -
-
-SKY_GUARDIAN = 1494
-
- -
-
-SKY_MILL = 2197
-
- -
-
-SLAP_HAND = 3258
-
- -
-
-SLICE_OF_CAKE = 3750
-
- -
-
-SLIMEFISH = 2487
-
- -
-
-SLIMER_BANNER = 2976
-
- -
-
-SLIME_BANNER = 1683
-
- -
-
-SLIME_BATHTUB = 2567
-
- -
-
-SLIME_BED = 2568
-
- -
-
-SLIME_BLOCK = 762
-
- -
-
-SLIME_BLOCK_WALL = 769
-
- -
-
-SLIME_BOOKCASE = 2569
-
- -
-
-SLIME_CANDELABRA = 2570
-
- -
-
-SLIME_CANDLE = 2571
-
- -
-
-SLIME_CHAIR = 2572
-
- -
-
-SLIME_CHANDELIER = 2573
-
- -
-
-SLIME_CHEST = 2574
-
- -
-
-SLIME_CLOCK = 2575
-
- -
-
-SLIME_CROWN = 560
-
- -
-
-SLIME_DOOR = 2576
-
- -
-
-SLIME_DRESSER = 2577
-
- -
-
-SLIME_GUN = 2610
-
- -
-
-SLIME_HOOK = 2585
-
- -
-
-SLIME_LAMP = 2578
-
- -
-
-SLIME_LANTERN = 2579
-
- -
-
-SLIME_PIANO = 2580
-
- -
-
-SLIME_PLATFORM = 2581
-
- -
-
-SLIME_SINK = 2853
-
- -
-
-SLIME_SOFA = 2582
-
- -
-
-SLIME_STAFF = 1309
-
- -
-
-SLIME_STATUE = 440
-
- -
-
-SLIME_TABLE = 2583
-
- -
-
-SLIME_WORK_BENCH = 815
-
- -
-
-SLIMY_SADDLE = 2430
-
- -
-
-SLUGGY = 3193
-
- -
-
-SLUSH_BLOCK = 1103
-
- -
-
-SMOKE_BLOCK = 2868
-
- -
-
-SMOKE_BOMB = 1168
-
- -
-
-SNAIL = 2006
-
- -
-
-SNAIL_CAGE = 2174
-
- -
-
-SNAIL_STATUE = 3656
-
- -
-
-SNAKE_BANNER = 790
-
- -
-
-SNATCHER_BANNER = 2977
-
- -
-
-SNIPER_RIFLE = 1254
-
- -
-
-SNIPER_SCOPE = 1858
-
- -
-
-SNOWBALL = 949
-
- -
-
-SNOWBALL_CANNON = 1319
-
- -
-
-SNOWBALL_LAUNCHER = 951
-
- -
-
-SNOWFLAKE_WALLPAPER = 1954
-
- -
-
-SNOWMAN_CANNON = 1946
-
- -
-
-SNOWMAN_GANGSTA_BANNER = 2979
-
- -
-
-SNOW_BALLA_BANNER = 2978
-
- -
-
-SNOW_BLOCK = 593
-
- -
-
-SNOW_BRICK = 594
-
- -
-
-SNOW_BRICK_WALL = 595
-
- -
-
-SNOW_CLOUD_BLOCK = 3756
-
- -
-
-SNOW_FALL_BLOCK = 3755
-
- -
-
-SNOW_FALL_WALL = 3753
-
- -
-
-SNOW_FLINX_BANNER = 1684
-
- -
-
-SNOW_GLOBE = 602
-
- -
-
-SNOW_HAT = 1938
-
- -
-
-SOFA = 2397
-
- -
-
-SOLAR_CORITE_BANNER = 3426
-
- -
-
-SOLAR_CRAWLTIPEDE_BANNER = 3428
-
- -
-
-SOLAR_DRAKOMIRE_BANNER = 3430
-
- -
-
-SOLAR_DRAKOMIRE_RIDER_BANNER = 3429
-
- -
-
-SOLAR_DYE = 3526
-
- -
-
-SOLAR_ERUPTION = 3473
-
- -
-
-SOLAR_FLARE_AXE = 2782
-
- -
-
-SOLAR_FLARE_BREASTPLATE = 2764
-
- -
-
-SOLAR_FLARE_CHAINSAW = 2783
-
- -
-
-SOLAR_FLARE_DRILL = 2784
-
- -
-
-SOLAR_FLARE_HAMMER = 2785
-
- -
-
-SOLAR_FLARE_HELMET = 2763
-
- -
-
-SOLAR_FLARE_LEGGINGS = 2765
-
- -
-
-SOLAR_FLARE_PICKAXE = 2786
-
- -
-
-SOLAR_MONOLITH = 3539
-
- -
-
-SOLAR_SOLENIAN_BANNER = 3431
-
- -
-
-SOLAR_SROLLER_BANNER = 3427
-
- -
-
-SOLAR_TABLET = 2767
-
- -
-
-SOLIDIFIER = 998
-
- -
-
-SOMETHING_EVILIS_WATCHING_YOU = 1422
-
- -
-
-SONAR_POTION = 2355
-
- -
-
-SORCERER_EMBLEM = 489
-
- -
-
-SOULOF_FLIGHT = 575
-
- -
-
-SOULOF_FRIGHT = 547
-
- -
-
-SOULOF_LIGHT = 520
-
- -
-
-SOULOF_MIGHT = 548
-
- -
-
-SOULOF_NIGHT = 521
-
- -
-
-SOULOF_SIGHT = 549
-
- -
-
-SOUL_CAKE = 1735
-
- -
-
-SOUL_DRAIN = 3006
-
- -
-
-SPACE_CREATURE_MASK = 1838
-
- -
-
-SPACE_CREATURE_PANTS = 1840
-
- -
-
-SPACE_CREATURE_SHIRT = 1839
-
- -
-
-SPACE_GUN = 127
-
- -
-
-SPARKLE_STONE_WALLPAPER = 2013
-
- -
-
-SPARKY_PAINTING = 2995
-
- -
-
-SPAZMATISM_TROPHY = 1369
-
- -
-
-SPEAR = 280
-
- -
-
-SPEAR_RACK = 2117
-
- -
-
-SPEAR_STATUE = 457
-
- -
-
-SPEAR_TRAP = 1149
-
- -
-
-SPECTRE_BAR = 3261
-
- -
-
-SPECTRE_BOOTS = 405
-
- -
-
-SPECTRE_HAMAXE = 1507
-
- -
-
-SPECTRE_HOOD = 1503
-
- -
-
-SPECTRE_MASK = 2189
-
- -
-
-SPECTRE_PAINTBRUSH = 1543
-
- -
-
-SPECTRE_PAINT_ROLLER = 1544
-
- -
-
-SPECTRE_PAINT_SCRAPER = 1545
-
- -
-
-SPECTRE_PANTS = 1505
-
- -
-
-SPECTRE_PICKAXE = 1506
-
- -
-
-SPECTRE_ROBE = 1504
-
- -
-
-SPECTRE_STAFF = 1446
-
- -
-
-SPECULAR_FISH = 2309
-
- -
-
-SPEED_HAIR_DYE = 1986
-
- -
-
-SPELL_TOME = 531
-
- -
-
-SPELUNKER_GLOWSTICK = 3002
-
- -
-
-SPELUNKER_POTION = 296
-
- -
-
-SPIDERFISH = 2469
-
- -
-
-SPIDER_BANNER = 1685
-
- -
-
-SPIDER_BREASTPLATE = 2371
-
- -
-
-SPIDER_EGG = 1798
-
- -
-
-SPIDER_FANG = 2607
-
- -
-
-SPIDER_GREAVES = 2372
-
- -
-
-SPIDER_MASK = 2370
-
- -
-
-SPIDER_STAFF = 2551
-
- -
-
-SPIKE = 147
-
- -
-
-SPIKED_ICE_SLIME_BANNER = 2980
-
- -
-
-SPIKED_JUNGLE_SLIME_BANNER = 2981
-
- -
-
-SPIKY_BALL = 161
-
- -
-
-SPIKY_BALL_TRAP = 1148
-
- -
-
-SPIRIT_FLAME = 3779
-
- -
-
-SPLINTERLING_BANNER = 2982
-
- -
-
-SPOOKY_BATHTUB = 2081
-
- -
-
-SPOOKY_BED = 2071
-
- -
-
-SPOOKY_BOOKCASE = 2028
-
- -
-
-SPOOKY_BREASTPLATE = 1833
-
- -
-
-SPOOKY_CANDELABRA = 2103
-
- -
-
-SPOOKY_CANDLE = 2650
-
- -
-
-SPOOKY_CHAIR = 1814
-
- -
-
-SPOOKY_CHANDELIER = 2064
-
- -
-
-SPOOKY_CHEST = 2620
-
- -
-
-SPOOKY_CLOCK = 2605
-
- -
-
-SPOOKY_DOOR = 1815
-
- -
-
-SPOOKY_DRESSER = 2393
-
- -
-
-SPOOKY_HELMET = 1832
-
- -
-
-SPOOKY_HOOK = 1829
-
- -
-
-SPOOKY_LAMP = 2091
-
- -
-
-SPOOKY_LANTERN = 2043
-
- -
-
-SPOOKY_LEGGINGS = 1834
-
- -
-
-SPOOKY_PIANO = 2383
-
- -
-
-SPOOKY_PLATFORM = 1818
-
- -
-
-SPOOKY_SINK = 2847
-
- -
-
-SPOOKY_SOFA = 2409
-
- -
-
-SPOOKY_TABLE = 1816
-
- -
-
-SPOOKY_TWIG = 1831
-
- -
-
-SPOOKY_WINGS = 1830
-
- -
-
-SPOOKY_WOOD = 1729
-
- -
-
-SPOOKY_WOOD_WALL = 1730
-
- -
-
-SPOOKY_WORK_BENCH = 1817
-
- -
-
-SPORE_SAC = 3336
-
- -
-
-SPORE_ZOMBIE_BANNER = 1686
-
- -
-
-SQUID_BANNER = 2983
-
- -
-
-SQUIGGLES_WALLPAPER = 1953
-
- -
-
-SQUIRE_ALT_HEAD = 3871
-
- -
-
-SQUIRE_ALT_PANTS = 3873
-
- -
-
-SQUIRE_ALT_SHIRT = 3872
-
- -
-
-SQUIRE_GREAT_HELM = 3800
-
- -
-
-SQUIRE_GREAVES = 3802
-
- -
-
-SQUIRE_PLATING = 3801
-
- -
-
-SQUIRE_SHIELD = 3810
-
- -
-
-SQUIRREL = 2018
-
- -
-
-SQUIRREL_CAGE = 2163
-
- -
-
-SQUIRREL_GOLD = 3564
-
- -
-
-SQUIRREL_GOLD_CAGE = 3566
-
- -
-
-SQUIRREL_ORANGE_CAGE = 3565
-
- -
-
-SQUIRREL_RED = 3563
-
- -
-
-SQUIRREL_STATUE = 3651
-
- -
-
-STAFFOFTHE_FROST_HYDRA = 1572
-
- -
-
-STAFFOF_EARTH = 1296
-
- -
-
-STAFFOF_REGROWTH = 213
-
- -
-
-STAKE = 1836
-
- -
-
-STAKE_LAUNCHER = 1835
-
- -
-
-STAR = 184
-
- -
-
-STARDUST_AXE = 3462
-
- -
-
-STARDUST_BREASTPLATE = 3382
-
- -
-
-STARDUST_CELL_STAFF = 3474
-
- -
-
-STARDUST_CHAINSAW = 3463
-
- -
-
-STARDUST_DRAGON_STAFF = 3531
-
- -
-
-STARDUST_DRILL = 3464
-
- -
-
-STARDUST_DYE = 3529
-
- -
-
-STARDUST_HAMMER = 3465
-
- -
-
-STARDUST_HELMET = 3381
-
- -
-
-STARDUST_JELLYFISH_BANNER = 3422
-
- -
-
-STARDUST_LARGE_CELL_BANNER = 3425
-
- -
-
-STARDUST_LEGGINGS = 3383
-
- -
-
-STARDUST_MONOLITH = 3538
-
- -
-
-STARDUST_PICKAXE = 3466
-
- -
-
-STARDUST_SMALL_CELL_BANNER = 3424
-
- -
-
-STARDUST_SOLDIER_BANNER = 3420
-
- -
-
-STARDUST_SPIDER_BANNER = 3423
-
- -
-
-STARDUST_WORM_BANNER = 3421
-
- -
-
-STARFISH = 2626
-
- -
-
-STARFURY = 65
-
- -
-
-STARINA_BOTTLE = 1431
-
- -
-
-STARLIT_HEAVEN_WALLPAPER = 2014
-
- -
-
-STARRY_NIGHT = 1439
-
- -
-
-STARS_WALLPAPER = 1952
-
- -
-
-STAR_ANISE = 1913
-
- -
-
-STAR_CANNON = 197
-
- -
-
-STAR_CLOAK = 532
-
- -
-
-STAR_STATUE = 438
-
- -
-
-STAR_TOPPER1 = 1874
-
- -
-
-STAR_TOPPER2 = 1875
-
- -
-
-STAR_TOPPER3 = 1876
-
- -
-
-STAR_VEIL = 862
-
- -
-
-STAR_WRATH = 3065
-
- -
-
-STATIC_HOOK = 3623
-
- -
-
-STEAMPUNK_BATHTUB = 2125
-
- -
-
-STEAMPUNK_BED = 1722
-
- -
-
-STEAMPUNK_BOILER = 2203
-
- -
-
-STEAMPUNK_BOOKCASE = 2024
-
- -
-
-STEAMPUNK_CANDELABRA = 2096
-
- -
-
-STEAMPUNK_CANDLE = 2649
-
- -
-
-STEAMPUNK_CHAIR = 1708
-
- -
-
-STEAMPUNK_CHANDELIER = 2655
-
- -
-
-STEAMPUNK_CHEST = 2250
-
- -
-
-STEAMPUNK_CLOCK = 2241
-
- -
-
-STEAMPUNK_CUP = 2258
-
- -
-
-STEAMPUNK_DOOR = 1712
-
- -
-
-STEAMPUNK_DRESSER = 2638
-
- -
-
-STEAMPUNK_GOGGLES = 1742
-
- -
-
-STEAMPUNK_HAT = 839
-
- -
-
-STEAMPUNK_LAMP = 2130
-
- -
-
-STEAMPUNK_LANTERN = 2036
-
- -
-
-STEAMPUNK_PANTS = 841
-
- -
-
-STEAMPUNK_PIANO = 2256
-
- -
-
-STEAMPUNK_PLATFORM = 2627
-
- -
-
-STEAMPUNK_SHIRT = 840
-
- -
-
-STEAMPUNK_SINK = 2845
-
- -
-
-STEAMPUNK_SOFA = 2412
-
- -
-
-STEAMPUNK_TABLE = 1718
-
- -
-
-STEAMPUNK_WINGS = 948
-
- -
-
-STEAMPUNK_WORK_BENCH = 2253
-
- -
-
-STICKY_BOMB = 235
-
- -
-
-STICKY_DYNAMITE = 2896
-
- -
-
-STICKY_GLOWSTICK = 286
-
- -
-
-STICKY_GRENADE = 2586
-
- -
-
-STINGER = 209
-
- -
-
-STINKFISH = 2321
-
- -
-
-STINK_POTION = 2353
-
- -
-
-STONE_BLOCK = 3
-
- -
-
-STONE_SLAB = 2119
-
- -
-
-STONE_SLAB_WALL = 2433
-
- -
-
-STONE_WALL = 26
-
- -
-
-STOPWATCH = 3099
-
- -
-
-STRANGE_BREW = 3001
-
- -
-
-STRANGE_GLOWING_MUSHROOM = 1181
-
- -
-
-STRANGE_PLANT1 = 3385
-
- -
-
-STRANGE_PLANT2 = 3386
-
- -
-
-STRANGE_PLANT3 = 3387
-
- -
-
-STRANGE_PLANT4 = 3388
-
- -
-
-STYLIST_KIL_LA_KILL_SCISSORS_IWISH = 3352
-
- -
-
-STYNGER = 1258
-
- -
-
-STYNGER_BOLT = 1261
-
- -
- -
- -
-
-SUGAR_PLUM = 1868
-
- -
-
-SULPHUR_BUTTERFLY = 1998
-
- -
-
-SULPHUR_BUTTERFLY_JAR = 2182
-
- -
-
-SUMMER_HAT = 242
-
- -
-
-SUMMONER_EMBLEM = 2998
-
- -
-
-SUMMONING_POTION = 2328
-
- -
-
-SUNDIAL = 3064
-
- -
-
-SUNFLOWER = 63
-
- -
-
-SUNFLOWERS = 1427
-
- -
-
-SUNFLOWER_STATUE = 475
-
- -
-
-SUNFURY = 220
-
- -
-
-SUNGLASSES = 237
-
- -
-
-SUNPLATE_BLOCK = 824
-
- -
-
-SUN_BANNER = 846
-
- -
-
-SUN_MASK = 2802
-
- -
-
-SUN_STONE = 899
-
- -
-
-SUPER_ABSORBANT_SPONGE = 3032
-
- -
-
-SUPER_DART_TRAP = 1146
-
- -
-
-SUPER_HEALING_POTION = 3544
-
- -
-
-SUPER_MANA_POTION = 2209
-
- -
-
-SUSPICIOUS_LOOKING_EYE = 43
-
- -
-
-SUSPICIOUS_LOOKING_TENTACLE = 3577
-
- -
-
-SWAMP_THING_BANNER = 1687
-
- -
-
-SWATHELMET = 1514
-
- -
-
-SWEETHEART_NECKLACE = 1578
-
- -
-
-SWIFTNESS_POTION = 290
-
- -
-
-SWITCH = 538
-
- -
-
-SWORDFISH = 2332
-
- -
-
-SWORDFISH_TROPHY = 2448
-
- -
-
-SWORD_RACK = 2118
-
- -
-
-SWORD_STATUE = 439
-
- -
-
-TABI = 977
-
- -
-
-TACKLE_BOX = 2375
-
- -
-
-TACTICAL_SHOTGUN = 679
-
- -
-
-TACTICAL_SKELETON_BANNER = 2984
-
- -
-
-TALLY_COUNTER = 3095
-
- -
-
-TALL_GATE = 3240
-
- -
-
-TAM_OSHANTER = 869
-
- -
-
-TARGET_DUMMY = 3202
-
- -
-
-TARTAR_SAUCE = 2587
-
- -
-
-TATTERED_BEE_WING = 1521
-
- -
-
-TATTERED_CLOTH = 362
-
- -
-
-TATTERED_FAIRY_WINGS = 1797
-
- -
-
-TAX_COLLECTORS_STICK_OF_DOOM = 3351
-
- -
-
-TAX_COLLECTOR_HAT = 3242
-
- -
-
-TAX_COLLECTOR_PANTS = 3244
-
- -
-
-TAX_COLLECTOR_SUIT = 3243
-
- -
-
-TEALAND_BLACK_DYE = 1024
-
- -
-
-TEALAND_SILVER_DYE = 1056
-
- -
-
-TEAL_DYE = 1012
-
- -
-
-TEAL_MUSHROOM = 1107
-
- -
-
-TEAL_PAINT = 1078
-
- -
-
-TEAL_STRING = 3298
-
- -
-
-TEAM_BLOCK_BLUE = 3634
-
- -
-
-TEAM_BLOCK_BLUE_PLATFORM = 3639
-
- -
-
-TEAM_BLOCK_GREEN = 3633
-
- -
-
-TEAM_BLOCK_GREEN_PLATFORM = 3638
-
- -
-
-TEAM_BLOCK_PINK = 3636
-
- -
-
-TEAM_BLOCK_PINK_PLATFORM = 3641
-
- -
-
-TEAM_BLOCK_RED = 3621
-
- -
-
-TEAM_BLOCK_RED_PLATFORM = 3622
-
- -
-
-TEAM_BLOCK_WHITE = 3637
-
- -
-
-TEAM_BLOCK_WHITE_PLATFORM = 3642
-
- -
-
-TEAM_BLOCK_YELLOW = 3635
-
- -
-
-TEAM_BLOCK_YELLOW_PLATFORM = 3640
-
- -
-
-TEAM_DYE = 1969
-
- -
-
-TEAM_HAIR_DYE = 1982
-
- -
-
-TELEPORTATION_POTION = 2351
-
- -
-
-TELEPORTER = 1263
-
- -
-
-TEMPEST_STAFF = 2621
-
- -
-
-TEMPLE_KEY = 1141
-
- -
-
-TENDON_BOW = 796
-
- -
-
-TENDON_HOOK = 3020
-
- -
-
-TERRARIAN = 3389
-
- -
-
-TERRARIAN_GOTHIC = 1428
-
- -
-
-TERRARIUM = 2208
-
- -
-
-TERRA_BLADE = 757
-
- -
-
-THE_AXE = 1305
-
- -
-
-THE_BREAKER = 104
-
- -
-
-THE_BRIDE_DRESS = 3479
-
- -
-
-THE_BRIDE_HAT = 3478
-
- -
-
-THE_CREATIONOFTHE_GUIDE = 1573
-
- -
-
-THE_CURSED_MAN = 1420
-
- -
-
-THE_DESTROYER = 1435
-
- -
-
-THE_DOCTORS_PANTS = 326
-
- -
-
-THE_DOCTORS_SHIRT = 325
-
- -
-
-THE_EYE_OF_CTHULHU = 3292
-
- -
-
-THE_EYE_SEESTHE_END = 1421
-
- -
-
-THE_FISHOF_CTHULU = 2459
-
- -
-
-THE_GROOM_BANNER = 2985
-
- -
-
-THE_GUARDIANS_GAZE = 1441
-
- -
-
-THE_HANGED_MAN = 1373
-
- -
-
-THE_HORSEMANS_BLADE = 1826
-
- -
-
-THE_LANDOF_DECEIVING_LOOKS = 1489
-
- -
-
-THE_MEATBALL = 801
-
- -
-
-THE_MERCHANT = 1574
-
- -
-
-THE_PERSISTENCYOF_EYES = 1436
-
- -
-
-THE_PLAN = 903
-
- -
-
-THE_POSSESSED_BANNER = 3399
-
- -
-
-THE_ROTTED_FORK = 802
-
- -
-
-THE_SCREAMER = 1424
-
- -
-
-THE_TWINS_HAVE_AWOKEN = 1423
-
- -
-
-THE_UNDERTAKER = 800
-
- -
-
-THORNS_POTION = 301
-
- -
-
-THORN_CHAKRAM = 191
-
- -
-
-THORN_HOOK = 3021
-
- -
-
-THRONE = 355
-
- -
-
-THROUGHTHE_WINDOW = 1484
-
- -
-
-THROWING_KNIFE = 279
-
- -
-
-TIARA = 864
-
- -
-
-TIGER_CLIMBING_GEAR = 976
-
- -
-
-TIGER_SKIN = 2281
-
- -
-
-TIKI_MASK = 1159
-
- -
-
-TIKI_PANTS = 1161
-
- -
-
-TIKI_SHIRT = 1160
-
- -
-
-TIKI_TORCH = 342
-
- -
-
-TIKI_TOTEM = 1171
-
- -
-
-TIMER1SECOND = 583
-
- -
-
-TIMER3SECOND = 584
-
- -
-
-TIMER5SECOND = 585
-
- -
-
-TIME_HAIR_DYE = 1981
-
- -
-
-TIM_BANNER = 2986
-
- -
-
-TINKERERS_WORKSHOP = 398
-
- -
-
-TIN_AXE = 3500
-
- -
-
-TIN_AXE_OLD = -28
-
- -
-
-TIN_BAR = 703
-
- -
-
-TIN_BOW = 3498
-
- -
-
-TIN_BOW_OLD = -30
-
- -
-
-TIN_BRICK = 717
-
- -
-
-TIN_BRICK_WALL = 720
-
- -
-
-TIN_BROADSWORD = 3502
-
- -
-
-TIN_BROADSWORD_OLD = -26
-
- -
-
-TIN_CAN = 2339
-
- -
-
-TIN_CHAINMAIL = 688
-
- -
-
-TIN_CHANDELIER = 710
-
- -
-
-TIN_GREAVES = 689
-
- -
-
-TIN_HAMMER = 3499
-
- -
-
-TIN_HAMMER_OLD = -29
-
- -
-
-TIN_HELMET = 687
-
- -
-
-TIN_ORE = 699
-
- -
-
-TIN_PICKAXE = 3503
-
- -
-
-TIN_PICKAXE_OLD = -25
-
- -
-
-TIN_PLATING = 2692
-
- -
-
-TIN_PLATING_WALL = 2691
-
- -
-
-TIN_SHORTSWORD = 3501
-
- -
-
-TIN_SHORTSWORD_OLD = -27
-
- -
-
-TIN_WATCH = 707
-
- -
-
-TISSUE_SAMPLE = 1329
-
- -
-
-TITANIUM_BAR = 1198
-
- -
-
-TITANIUM_BREASTPLATE = 1218
-
- -
-
-TITANIUM_CHAINSAW = 1204
-
- -
-
-TITANIUM_DRILL = 1203
-
- -
-
-TITANIUM_FORGE = 1221
-
- -
-
-TITANIUM_HEADGEAR = 1217
-
- -
-
-TITANIUM_HELMET = 1216
-
- -
-
-TITANIUM_LEGGINGS = 1219
-
- -
-
-TITANIUM_MASK = 1215
-
- -
-
-TITANIUM_ORE = 1106
-
- -
-
-TITANIUM_PICKAXE = 1202
-
- -
-
-TITANIUM_REPEATER = 1201
-
- -
-
-TITANIUM_SWORD = 1199
-
- -
-
-TITANIUM_TRIDENT = 1200
-
- -
-
-TITANIUM_WARAXE = 1224
-
- -
-
-TITANSTONE_BLOCK = 1593
-
- -
-
-TITANSTONE_BLOCK_WALL = 1594
-
- -
-
-TITAN_GLOVE = 536
-
- -
-
-TITAN_POTION = 2326
-
- -
-
-TOILET = 358
-
- -
-
-TOMBSTONE = 321
-
- -
-
-TOMB_CRAWLER_BANNER = 3411
-
- -
-
-TOOLBELT = 407
-
- -
-
-TOOLBOX = 1923
-
- -
-
-TOPAZ = 180
-
- -
-
-TOPAZ_GEMSPARK_BLOCK = 1971
-
- -
-
-TOPAZ_GEMSPARK_WALL = 2689
-
- -
-
-TOPAZ_GEMSPARK_WALL_OFF = 2690
-
- -
-
-TOPAZ_HOOK = 1237
-
- -
-
-TOPAZ_ROBE = 1283
-
- -
-
-TOPAZ_STAFF = 740
-
- -
-
-TOP_HAT = 239
-
- -
-
-TORCH = 8
-
- -
-
-TORTOISE_BANNER = 1688
-
- -
-
-TOXIC_FLASK = 3105
-
- -
-
-TOXIC_SLUDGE_BANNER = 1689
-
- -
-
-TOXIKARP = 3210
-
- -
-
-TOY_SLED = 1312
-
- -
-
-TRAPDOOR = 3239
-
- -
-
-TRAPPED_GHOST = 1478
-
- -
-
-TRAPSIGHT_POTION = 2329
-
- -
-
-TRASH_CAN = 348
-
- -
-
-TREASURE_HUNTER_PANTS = 1852
-
- -
-
-TREASURE_HUNTER_SHIRT = 1851
-
- -
-
-TREASURE_MAP = 2495
-
- -
-
-TREE_MASK = 1940
-
- -
-
-TREE_NYMPH_BUTTERFLY = 1999
-
- -
-
-TREE_NYMPH_BUTTERFLY_JAR = 2183
-
- -
-
-TREE_SHIRT = 1941
-
- -
-
-TREE_STATUE = 467
-
- -
-
-TREE_TRUNKS = 1942
-
- -
-
-TRIDENT = 277
-
- -
-
-TRIFOLD_MAP = 893
-
- -
-
-TRIO_SUPER_HEROES = 1502
-
- -
-
-TROPICAL_BARRACUDA = 2488
-
- -
-
-TROUT = 2297
-
- -
-
-TRUE_EXCALIBUR = 674
-
- -
-
-TRUE_NIGHTS_EDGE = 675
-
- -
-
-TRUFFLE_WORM = 2673
-
- -
-
-TSUNAMI = 2624
-
- -
-
-TSUNAMI_IN_ABOTTLE = 3201
-
- -
-
-TUMBLEWEED_BANNER = 3793
-
- -
-
-TUNA = 2300
-
- -
-
-TUNDRA_TROUT = 2470
-
- -
-
-TUNGSTEN_AXE = 3488
-
- -
-
-TUNGSTEN_AXE_OLD = -40
-
- -
-
-TUNGSTEN_BAR = 705
-
- -
-
-TUNGSTEN_BOW = 3486
-
- -
-
-TUNGSTEN_BOW_OLD = -42
-
- -
-
-TUNGSTEN_BRICK = 718
-
- -
-
-TUNGSTEN_BRICK_WALL = 721
-
- -
-
-TUNGSTEN_BROADSWORD = 3490
-
- -
-
-TUNGSTEN_BROADSWORD_OLD = -38
-
- -
-
-TUNGSTEN_CHAINMAIL = 694
-
- -
-
-TUNGSTEN_CHANDELIER = 711
-
- -
-
-TUNGSTEN_GREAVES = 695
-
- -
-
-TUNGSTEN_HAMMER = 3487
-
- -
-
-TUNGSTEN_HAMMER_OLD = -41
-
- -
-
-TUNGSTEN_HELMET = 693
-
- -
-
-TUNGSTEN_ORE = 701
-
- -
-
-TUNGSTEN_PICKAXE = 3491
-
- -
-
-TUNGSTEN_PICKAXE_OLD = -37
-
- -
-
-TUNGSTEN_SHORTSWORD = 3489
-
- -
-
-TUNGSTEN_SHORTSWORD_OLD = -39
-
- -
-
-TUNGSTEN_WATCH = 708
-
- -
-
-TURTLE_HELMET = 1316
-
- -
-
-TURTLE_LEGGINGS = 1318
-
- -
-
-TURTLE_SCALE_MAIL = 1317
-
- -
-
-TURTLE_SHELL = 1328
-
- -
-
-TUXEDO_PANTS = 241
-
- -
-
-TUXEDO_SHIRT = 240
-
- -
-
-TWILIGHT_DYE = 3039
-
- -
-
-TWILIGHT_HAIR_DYE = 3259
-
- -
-
-TWINS_BOSS_BAG = 3326
-
- -
-
-TWIN_MASK = 2106
-
- -
-
-UGLY_SWEATER = 1939
-
- -
-
-ULTRABRIGHT_TORCH = 2274
-
- -
-
-ULTRA_BRIGHT_CAMPFIRE = 3723
-
- -
-
-ULYSSES_BUTTERFLY = 1997
-
- -
-
-ULYSSES_BUTTERFLY_JAR = 2181
-
- -
-
-UMBRELLA = 946
-
- -
-
-UMBRELLA_HAT = 1243
-
- -
-
-UMBRELLA_SLIME_BANNER = 1690
-
- -
-
-UNDEAD_MINER_BANNER = 2987
-
- -
-
-UNDEAD_VIKING_BANNER = 2988
-
- -
-
-UNDEAD_VIKING_STATUE = 3713
-
- -
-
-UNDERGROUND_REWARD = 1483
-
- -
-
-UNHOLY_ARROW = 47
-
- -
-
-UNHOLY_TRIDENT = 683
-
- -
-
-UNHOLY_WATER = 423
-
- -
-
-UNICORNONA_STICK = 856
-
- -
-
-UNICORN_BANNER = 1691
-
- -
-
-UNICORN_CROSSINGTHE_HALLOWS = 1437
-
- -
-
-UNICORN_FISH = 2471
-
- -
-
-UNICORN_HORN = 526
-
- -
-
-UNICORN_MASK = 1760
-
- -
-
-UNICORN_PANTS = 1762
-
- -
-
-UNICORN_SHIRT = 1761
-
- -
-
-UNICORN_STATUE = 3709
-
- -
-
-UNICORN_WISP_DYE = 2884
-
- -
-
-UNLUCKY_YARN = 1810
-
- -
-
-UZI = 1265
-
- -
-
-VALKYRIE_YOYO = 3288
-
- -
-
-VALOR = 3317
-
- -
-
-VAMPIRE_BANNER = 1692
-
- -
-
-VAMPIRE_KNIVES = 1569
-
- -
-
-VAMPIRE_MASK = 1763
-
- -
-
-VAMPIRE_PANTS = 1765
-
- -
-
-VAMPIRE_SHIRT = 1764
-
- -
-
-VARIEGATED_LARDFISH = 2311
-
- -
-
-VENOM_ARROW = 1341
-
- -
-
-VENOM_BULLET = 1342
-
- -
-
-VENOM_STAFF = 2188
-
- -
-
-VENUS_MAGNUM = 1255
-
- -
-
-VERTEBRAE = 1330
-
- -
-
-VIALOF_VENOM = 1339
-
- -
-
-VICIOUS_MUSHROOM = 2887
-
- -
-
-VICIOUS_POWDER = 2886
-
- -
-
-VIKING_HELMET = 879
-
- -
-
-VILETHORN = 64
-
- -
-
-VILE_MUSHROOM = 60
-
- -
-
-VILE_POWDER = 67
-
- -
-
-VINE = 210
-
- -
-
-VINE_ROPE = 2996
-
- -
-
-VINE_ROPE_COIL = 3005
-
- -
-
-VIOLETAND_BLACK_DYE = 1029
-
- -
-
-VIOLETAND_SILVER_DYE = 1061
-
- -
-
-VIOLET_DYE = 1017
-
- -
-
-VIOLET_GRADIENT_DYE = 1070
-
- -
-
-VIOLET_HUSK = 1117
-
- -
-
-VIOLET_PAINT = 1083
-
- -
-
-VIOLET_STRING = 3303
-
- -
-
-VITAMINS = 892
-
- -
-
-VOID_DYE = 3530
-
- -
-
-VORTEX_AXE = 2772
-
- -
-
-VORTEX_BEATER = 3475
-
- -
-
-VORTEX_BREASTPLATE = 2758
-
- -
-
-VORTEX_CHAINSAW = 2773
-
- -
-
-VORTEX_DRILL = 2774
-
- -
-
-VORTEX_DYE = 3528
-
- -
-
-VORTEX_HAMMER = 2775
-
- -
-
-VORTEX_HELMET = 2757
-
- -
-
-VORTEX_HORNET_BANNER = 3438
-
- -
-
-VORTEX_HORNET_QUEEN_BANNER = 3437
-
- -
-
-VORTEX_LARVA_BANNER = 3436
-
- -
-
-VORTEX_LEGGINGS = 2759
-
- -
-
-VORTEX_MONOLITH = 3536
-
- -
-
-VORTEX_PICKAXE = 2776
-
- -
-
-VORTEX_RIFLEMAN_BANNER = 3440
-
- -
-
-VORTEX_SOLDIER_BANNER = 3439
-
- -
-
-VULTURE_BANNER = 1693
-
- -
-
-WALDO = 1474
-
- -
-
-WALKING_ANTLION_BANNER = 3414
-
- -
-
-WALLOF_FLESH_TROPHY = 1365
-
- -
-
-WALL_ANCHOR = 2445
-
- -
-
-WALL_CREEPER_STATUE = 3708
-
- -
-
-WALL_OF_FLESH_BOSS_BAG = 3324
-
- -
-
-WALL_SKELETON = 1376
-
- -
-
-WANDOF_SPARKING = 3069
-
- -
-
-WARMTH_POTION = 2359
-
- -
-
-WARRIOR_EMBLEM = 490
-
- -
-
-WAR_AXEOFTHE_NIGHT = 45
-
- -
-
-WAR_TABLE = 3814
-
- -
-
-WAR_TABLE_BANNER = 3815
-
- -
-
-WASP_GUN = 1155
-
- -
-
-WATERFALL_BLOCK = 2693
-
- -
-
-WATERFALL_WALL = 2169
-
- -
-
-WATERLEAF = 317
-
- -
-
-WATERLEAF_PLANTER_BOX = 3220
-
- -
-
-WATERLEAF_SEEDS = 311
-
- -
-
-WATER_BOLT = 165
-
- -
-
-WATER_BUCKET = 206
-
- -
-
-WATER_CANDLE = 148
-
- -
-
-WATER_CHEST = 1298
-
- -
-
-WATER_GUN = 2272
-
- -
-
-WATER_WALKING_BOOTS = 863
-
- -
-
-WATER_WALKING_POTION = 302
-
- -
-
-WEAPON_RACK = 2699
-
- -
-
-WEATHER_RADIO = 3037
-
- -
-
-WEB_COVERED_CHEST = 952
-
- -
-
-WEB_ROPE = 3078
-
- -
-
-WEB_ROPE_COIL = 3080
-
- -
-
-WEB_SLINGER = 939
-
- -
-
-WEIGHTED_PRESSURE_PLATE_CYAN = 3632
-
- -
-
-WEIGHTED_PRESSURE_PLATE_ORANGE = 3630
-
- -
-
-WEIGHTED_PRESSURE_PLATE_PINK = 3626
-
- -
-
-WEIGHTED_PRESSURE_PLATE_PURPLE = 3631
-
- -
-
-WEREWOLF_BANNER = 1695
-
- -
-
-WHITE_AND_GREEN_BULB = 1894
-
- -
-
-WHITE_AND_RED_BULB = 1892
-
- -
-
-WHITE_AND_RED_GARLAND = 1879
-
- -
-
-WHITE_AND_YELLOW_BULB = 1893
-
- -
-
-WHITE_BULB = 1891
-
- -
-
-WHITE_CULTIST_ARCHER_BANNER = 2989
-
- -
-
-WHITE_CULTIST_CASTER_BANNER = 2990
-
- -
-
-WHITE_CULTIST_FIGHTER_BANNER = 2991
-
- -
-
-WHITE_DYNASTY_WALL = 2263
-
- -
-
-WHITE_GARLAND = 1878
-
- -
-
-WHITE_HORSESHOE_BALLOON = 1251
-
- -
-
-WHITE_LUNATIC_HOOD = 2856
-
- -
-
-WHITE_LUNATIC_ROBE = 2858
-
- -
-
-WHITE_PAINT = 1098
-
- -
-
-WHITE_PHASEBLADE = 202
-
- -
-
-WHITE_PHASESABER = 3768
-
- -
-
-WHITE_PHASESABER_OLD = -23
-
- -
-
-WHITE_STRING = 3306
-
- -
-
-WHITE_TORCH = 431
-
- -
-
-WHITE_TUXEDO_PANTS = 1289
-
- -
-
-WHITE_TUXEDO_SHIRT = 1288
-
- -
-
-WHOOPIE_CUSHION = 215
-
- -
-
-WILLS_BREASTPLATE = 1561
-
- -
-
-WILLS_HELMET = 1560
-
- -
-
-WILLS_LEGGINGS = 1562
-
- -
-
-WILLS_WINGS = 1584
-
- -
-
-WINE_GLASS = 2244
-
- -
-
-WINGS_NEBULA = 3470
-
- -
-
-WINGS_SOLAR = 3468
-
- -
-
-WINGS_STARDUST = 3471
-
- -
-
-WINGS_VORTEX = 3469
-
- -
-
-WINTER_CAPE = 2287
-
- -
-
-WIRE = 530
-
- -
-
-WIRE_BULB = 3629
-
- -
-
-WIRE_CUTTER = 510
-
- -
-
-WIRE_KITE = 3611
-
- -
-
-WIRE_PIPE = 3616
-
- -
-
-WISPINA_BOTTLE = 1183
-
- -
-
-WISP_DYE = 2878
-
- -
-
-WITCH_BOOTS = 1776
-
- -
-
-WITCH_DRESS = 1775
-
- -
-
-WITCH_HAT = 1766
-
- -
-
-WIZARDS_HAT = 1739
-
- -
-
-WIZARD_HAT = 238
-
- -
-
-WOLF_BANNER = 1696
-
- -
-
-WOLF_MASK = 1841
-
- -
-
-WOLF_PANTS = 1843
-
- -
-
-WOLF_SHIRT = 1842
-
- -
-
-WOMANNQUIN = 1989
-
- -
-
-WOMAN_STATUE = 448
-
- -
-
-WOOD = 9
-
- -
-
-WOODEN_ARROW = 40
-
- -
-
-WOODEN_BEAM = 480
-
- -
-
-WOODEN_BOOMERANG = 284
-
- -
-
-WOODEN_BOW = 39
-
- -
-
-WOODEN_CHAIR = 34
-
- -
-
-WOODEN_CRATE = 2334
-
- -
-
-WOODEN_DOOR = 25
-
- -
-
-WOODEN_FENCE = 1447
-
- -
-
-WOODEN_HAMMER = 196
-
- -
-
-WOODEN_SINK = 2827
-
- -
-
-WOODEN_SPIKE = 1150
-
- -
-
-WOODEN_SWORD = 24
-
- -
-
-WOODEN_TABLE = 32
-
- -
-
-WOOD_BREASTPLATE = 728
-
- -
-
-WOOD_FISHING_POLE = 2289
-
- -
-
-WOOD_GREAVES = 729
-
- -
-
-WOOD_HELMET = 727
-
- -
-
-WOOD_PLATFORM = 94
-
- -
-
-WOOD_SHELF = 1389
-
- -
-
-WOOD_WALL = 93
-
- -
-
-WOOD_YOYO = 3278
-
- -
-
-WORK_BENCH = 36
-
- -
-
-WORLD_BANNER = 845
-
- -
-
-WORLD_FEEDER_BANNER = 1697
-
- -
-
-WORM = 2002
-
- -
-
-WORMHOLE_POTION = 2997
-
- -
-
-WORM_BANNER = 1698
-
- -
-
-WORM_CAGE = 2207
-
- -
-
-WORM_FOOD = 70
-
- -
-
-WORM_HOOK = 3023
-
- -
-
-WORM_SCARF = 3224
-
- -
-
-WORM_STATUE = 3653
-
- -
-
-WORM_TOOTH = 69
-
- -
-
-WRAITH_BANNER = 1699
-
- -
-
-WRAITH_STATUE = 3711
-
- -
-
-WRATH_POTION = 2349
-
- -
-
-WRENCH = 509
-
- -
-
-WYVERNTAIL = 2473
-
- -
-
-WYVERN_BANNER = 1700
-
- -
-
-XENOPOPPER = 2797
-
- -
-
-XENO_STAFF = 2749
-
- -
-
-YELETS = 3286
-
- -
-
-YELLOWAND_BLACK_DYE = 1021
-
- -
-
-YELLOWAND_SILVER_DYE = 1053
-
- -
-
-YELLOW_AND_GREEN_BULB = 1889
-
- -
-
-YELLOW_AND_GREEN_LIGHTS = 1902
-
- -
-
-YELLOW_BANNER = 340
-
- -
-
-YELLOW_BULB = 1886
-
- -
-
-YELLOW_COUNTERWEIGHT = 3314
-
- -
-
-YELLOW_DYE = 1009
-
- -
-
-YELLOW_GRADIENT_DYE = 1068
-
- -
-
-YELLOW_HORSESHOE_BALLOON = 1252
-
- -
-
-YELLOW_LIGHTS = 1899
-
- -
-
-YELLOW_MARIGOLD = 1110
-
- -
-
-YELLOW_PAINT = 1075
-
- -
-
-YELLOW_PHASEBLADE = 203
-
- -
-
-YELLOW_PHASESABER = 3769
-
- -
-
-YELLOW_PHASESABER_OLD = -24
-
- -
-
-YELLOW_PRESENT = 601
-
- -
-
-YELLOW_PRESSURE_PLATE = 853
-
- -
-
-YELLOW_ROCKET = 973
-
- -
-
-YELLOW_SLIME_BANNER = 2992
-
- -
-
-YELLOW_STAINED_GLASS = 1268
-
- -
-
-YELLOW_STRING = 3295
-
- -
-
-YELLOW_STUCCO = 612
-
- -
-
-YELLOW_STUCCO_WALL = 616
-
- -
-
-YELLOW_TORCH = 432
-
- -
-
-YELLOW_WRENCH = 3612
-
- -
-
-YETI_BANNER = 2993
-
- -
-
-YORAIZ0R_DARKNESS = 3581
-
- -
-
-YORAIZ0R_HEAD = 3583
-
- -
-
-YORAIZ0R_PANTS = 3579
-
- -
-
-YORAIZ0R_SHIRT = 3578
-
- -
-
-YORAIZ0R_WINGS = 3580
-
- -
-
-YOYO_BAG = 3366
-
- -
-
-YO_YO_GLOVE = 3334
-
- -
-
-ZEBRA_SKIN = 2283
-
- -
-
-ZEBRA_SWALLOWTAIL_BUTTERFLY = 2000
-
- -
-
-ZEBRA_SWALLOWTAIL_BUTTERFLY_JAR = 2184
-
- -
-
-ZEPHYR_FISH = 2420
-
- -
-
-ZOMBIE_ARM = 1304
-
- -
-
-ZOMBIE_ARM_STATUE = 3719
-
- -
-
-ZOMBIE_BANNER = 1701
-
- -
-
-ZOMBIE_ELF_BANNER = 2994
-
- -
-
-ZOMBIE_ESKIMO_BANNER = 1643
-
- -
-
-ZOMBIE_FISH = 2474
-
- -
- -
-
-class lihzahrd.chests.ItemStack(type_: lihzahrd.chests.itemtype.ItemType, quantity: int = 1, modifier: int = 0)
-

A stack of a certain item.

-
-
-modifier = None
-

The modifier of the item in this stack. Should be set only when quantity is 1.

-
- -
-
-quantity = None
-

A number from 1 to 999 representing the number of items inside this stack.

-
- -
-
-type = None
-

The type of item represented in this stack.

-
- -
- -
-
-class lihzahrd.chests.Chest(position: lihzahrd.fileutils.coordinates.Coordinates, name: str, contents: List[lihzahrd.chests.itemstack.ItemStack])
-

A chest with its contents.

-
- -
- - -
- -
- - -
-
- -
- -
- - - - - - - - - - - - \ No newline at end of file diff --git a/docs/html/genindex.html b/docs/html/genindex.html deleted file mode 100644 index a7b5f8e..0000000 --- a/docs/html/genindex.html +++ /dev/null @@ -1,10979 +0,0 @@ - - - - - - - - - - - - Index — lihzahrd documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - -
- -
    - -
  • Docs »
  • - -
  • Index
  • - - -
  • - - - -
  • - -
- - -
-
-
-
- - -

Index

- -
- _ - | A - | B - | C - | D - | E - | F - | G - | H - | I - | J - | K - | L - | M - | N - | O - | P - | Q - | R - | S - | T - | U - | V - | W - | X - | Y - | Z - -
-

_

- - - -
- -

A

- - - -
- -

B

- - - -
- -

C

- - - -
- -

D

- - - -
- -

E

- - - -
- -

F

- - - -
- -

G

- - - -
- -

H

- - - -
- -

I

- - - -
- -

J

- - - -
- -

K

- - - -
- -

L

- - - -
- -

M

- - - -
- -

N

- - - -
- -

O

- - - -
- -

P

- - - -
- -

Q

- - - -
- -

R

- - - -
- -

S

- - - -
- -

T

- - - -
- -

U

- - - -
- -

V

- - - -
- -

W

- - - -
- -

X

- - - -
- -

Y

- - - -
- -

Z

- - - -
- - - -
- -
-
- - -
- -
-

- © Copyright 2019, Stefano Pigozzi - -

-
- Built with Sphinx using a theme provided by Read the Docs. - -
- -
-
- -
- -
- - - - - - - - - - - - \ No newline at end of file diff --git a/docs/html/header.html b/docs/html/header.html deleted file mode 100644 index ab66c4e..0000000 --- a/docs/html/header.html +++ /dev/null @@ -1,962 +0,0 @@ - - - - - - - - - - - lihzahrd.header — lihzahrd documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - -
- - - - -
-
-
-
- -
-

lihzahrd.header

-
-
-
-
-class lihzahrd.header.AltarsSmashed(count: int, ore_tier1: lihzahrd.header.hardmodeore.HardmodeTier1Ore, ore_tier2: lihzahrd.header.hardmodeore.HardmodeTier2Ore, ore_tier3: lihzahrd.header.hardmodeore.HardmodeTier3Ore)
-

Information related to the first three hardmode ores.

-
-
-count = None
-

The number of altars smashed.

-
- -
- -
-
-class lihzahrd.header.AnglerQuest(current_goal: lihzahrd.header.anglerquestfish.AnglerQuestFish, completed_by: List[str])
-

Information about today’s Angler’s quest.

-
-
-completed_by = None
-

A list of player names who completed the angler’s quest today.

-
- -
-
-current_goal = None
-

The fish currently requested by the angler.

-
- -
- -
-
-class lihzahrd.header.AnglerQuestFish
-

An enumeration.

-
-
-AMANITIA_FUNGIFIN = 25
-
- -
-
-ANGELFISH = 26
-
- -
-
-BATFISH = 0
-
- -
-
-BLOODY_MANOWAR = 27
-
- -
-
-BONEFISH = 28
-
- -
-
-BUMBLEBEE_TUNA = 1
-
- -
-
-BUNNYFISH = 29
-
- -
-
-CAPN_TUNABEARD = 30
-
- -
-
-CATFISH = 2
-
- -
-
-CLOUDFISH = 3
-
- -
-
-CLOWNFISH = 31
-
- -
-
-CURSEDFISH = 4
-
- -
-
-DEMONIC_HELLFISH = 32
-
- -
-
-DERPFISH = 33
-
- -
-
-DIRTFISH = 5
-
- -
-
-DYNAMITE_FISH = 6
-
- -
-
-EATER_OF_PLANKTON = 7
-
- -
-
-FALLEN_STARFISH = 8
-
- -
-
-FISHOTRON = 10
-
- -
-
-FISHRON = 34
-
- -
-
-GUIDE_VOODOO_FISH = 22
-
- -
-
-HARPYFISH = 11
-
- -
-
-HUNGERFISH = 12
-
- -
-
-ICHORFISH = 13
-
- -
-
-INFECTED_SCABBARDFISH = 35
-
- -
-
-JEWELFISH = 14
-
- -
-
-MIRAGE_FISH = 15
-
- -
-
-MUDFISH = 36
-
- -
-
-MUTANT_FLINXFIN = 16
-
- -
-
-PENGFISH = 17
-
- -
-
-PIXIEFISH = 18
-
- -
-
-SLIMEFISH = 37
-
- -
-
-SPIDERFISH = 19
-
- -
-
-THE_FISH_OF_CTHULHU = 9
-
- -
-
-TROPICAL_BARRACUDA = 38
-
- -
-
-TUNDRA_TROUT = 20
-
- -
-
-UNICORN_FISH = 21
-
- -
-
-WYVERNTAIL = 23
-
- -
-
-ZOMBIE_FISH = 24
-
- -
- -
-
-class lihzahrd.header.Backgrounds(bg_underground_snow: int, bg_underground_jungle: int, bg_hell: int, bg_forest: int, bg_corruption: int, bg_jungle: int, bg_snow: int, bg_hallow: int, bg_crimson: int, bg_desert: int, bg_ocean: int)
-

The backgrounds of various world biomes.

-
- -
-
-class lihzahrd.header.BossesDefeated(eye_of_cthulhu: bool, eater_of_worlds: bool, skeletron: bool, queen_bee: bool, the_twins: bool, the_destroyer: bool, skeletron_prime: bool, any_mechnical_boss: bool, plantera: bool, golem: bool, king_slime: bool, goblin_army: bool, clown: bool, frost_moon: bool, pirates: bool, duke_fishron: bool, moon_lord: bool, pumpking: bool, mourning_wood: bool, ice_queen: bool, santa_nk1: bool, everscream: bool, lunar_pillars: lihzahrd.header.pillarsinfo.PillarsInfo, old_ones_army: lihzahrd.header.oldonesarmytiers.OldOnesArmyTiers)
-
-
-any_mechnical_boss = None
-

Appearently, there’s a different flag for beating any mechanical boss and a specific mechanical boss.

-
- -
- -
-
-class lihzahrd.header.Clouds(bg_cloud: int, cloud_number: int, wind_speed: float)
-

Information about… the clouds in the world?

-
- -
-
-class lihzahrd.header.Events(blood_moon: bool, solar_eclipse: bool, invasion: lihzahrd.header.invasion.Invasion, slime_rain: float, rain: lihzahrd.header.rain.Rain, party: lihzahrd.header.party.Party, sandstorm: lihzahrd.header.sandstorm.Sandstorm, lunar_events: lihzahrd.header.lunarevents.LunarEvents)
-

Information about the ongoing world events.

-
-
-blood_moon = None
-

If the current moon is a Blood Moon.

-
- -
-
-invasion = None
-

Information about the currently ongoing invasion.

-
- -
-
-lunar_events = None
-

Information about the currently ongoing Lunar Events.

-
- -
-
-party = None
-

Information about the currently ongoing party.

-
- -
-
-rain = None
-

Information about the currently ongoing rain.

-
- -
-
-sandstorm = None
-

Information about the currently ongoing sandstorm.

-
- -
-
-slime_rain = None
-

How long the slime rain will go on for.

-
- -
-
-solar_eclipse = None
-

If the current day is a Solar Eclipse.

-
- -
- -
-
-class lihzahrd.header.FourPartSplit(separators: List[int], properties: List)
-

A world property split in four parts, separated by three vertical lines at a certain x coordinate.

-
-
-property far_left
-
- -
-
-property far_right
-
- -
-
-get_property_at_x(x: int)
-
- -
-
-property nearby_left
-
- -
-
-property nearby_right
-
- -
-
-properties = None
-

The four properties, in order:

-
    -
  • The far left property, the one between the left world edge and the first separator.

  • -
  • The nearby left property, between the first and the second separator.

  • -
  • The nearby right property, between the second and the third separator.

  • -
  • The far right property, between the third separator and the right world edge.

  • -
-
- -
-
-separators = None
-

The three x coordinates of the vertical separators, in increasing order.

-
- -
- -
-
-class lihzahrd.header.GeneratorInfo(seed, version)
-

Information about the world generator.

-
-
-seed = None
-

The seed this world was generated with.

-
- -
-
-version = None
-

The version of the generator that created this world.

-
- -
- -
-
-class lihzahrd.header.HardmodeTier1Ore
-

An enumeration.

-
-
-COBALT = 107
-
- -
-
-NOT_DETERMINED = -1
-
- -
-
-PALLADIUM = 221
-
- -
- -
-
-class lihzahrd.header.HardmodeTier2Ore
-

An enumeration.

-
-
-MYTHRIL = 108
-
- -
-
-NOT_DETERMINED = -1
-
- -
-
-ORICHALCUM = 222
-
- -
- -
-
-class lihzahrd.header.HardmodeTier3Ore
-

An enumeration.

-
-
-ADAMANTITE = 111
-
- -
-
-NOT_DETERMINED = -1
-
- -
-
-NOT_DETERMINED_TOO = 16785407
-
- -
-
-TITANIUM = 223
-
- -
- -
-
-class lihzahrd.header.Invasion(delay: int, size: int, type_: lihzahrd.header.invasiontype.InvasionType, position: float, size_start: int)
-

Invasions (goblin army, pirates, martian madness…) related information.

-
-
-type = None
-

The type of the current invasion (goblin army / pirates / martian madness…).

-

If InvasionType.NONE, no invasion will be active in the world.

-
- -
- -
-
-class lihzahrd.header.InvasionType
-

An enumeration.

-
-
-FROST_LEGION = 2
-
- -
-
-GOBLIN_INVASION = 1
-
- -
-
-MARTIAN_MADNESS = 4
-
- -
-
-NONE = 0
-
- -
-
-PIRATE_INVASION = 3
-
- -
- -
-
-class lihzahrd.header.LunarEvents(are_active: bool, pillars_present: lihzahrd.header.pillarsinfo.PillarsInfo)
-

Lunar Events (Lunar Pillars) related information.

-
-
-are_active = None
-

If the Lunar Events are active or not.

-
- -
-
-pillars_present = None
-

Which pillars are currently present in the world.

-
- -
- -
-
-class lihzahrd.header.MoonPhase
-

An enumeration.

-
-
-FIRST_QUARTER = 6
-
- -
-
-FULL_MOON = 0
-
- -
-
-NEW_MOON = 4
-
- -
-
-THIRD_QUARTER = 2
-
- -
-
-WANING_CRESCENT = 3
-
- -
-
-WANING_GIBBOUS = 1
-
- -
-
-WAXING_CRESCENT = 5
-
- -
-
-WAXING_GIBBOUS = 7
-
- -
- -
-
-class lihzahrd.header.MoonStyle
-

All possible moon styles.

-
-
-ORANGE = 1
-
- -
-
-RINGED_GREEN = 2
-
- -
-
-WHITE = 0
-
- -
- -
-
-class lihzahrd.header.OldOnesArmyTiers(tier1, tier2, tier3)
-
- -
-
-class lihzahrd.header.Party(thrown_by_party_center: bool, thrown_by_npcs: bool, cooldown: int, partying_npcs: List[int])
-

NPC Party related information.

-
-
-cooldown = None
-

How long a party cannot be started for.

-
- -
-
-property is_active
-
- -
-
-partying_npcs = None
-

The list of NPC IDs that threw the party.

-
- -
-
-thrown_by_npcs = None
-

If the item was spontaneously thrown by NPCs.

-
- -
-
-thrown_by_party_center = None
-

If the party was started by right-clicking a Party Center.

-
- -
- -
-
-class lihzahrd.header.PillarsInfo(solar, vortex, nebula, stardust)
-

A container for information associated with the Lunar Pillars.

-
- -
-
-class lihzahrd.header.Rain(is_active: bool, time_left: int, max_rain: float)
-

Rain related information.

-
-
-is_active = None
-

If it is currently raining in the world.

-
- -
-
-time_left = None
-

How long it will continue to rain for.

-
- -
- -
-
-class lihzahrd.header.Sandstorm(is_active: bool, time_left: int, severity: float, intended_severity: float)
-

Sandstorm related information.

-
-
-is_active = None
-

If a sandstorm is currently ongoing in the desert.

-
- -
-
-time_left = None
-

How long the sandstorm will continue for.

-
- -
- -
-
-class lihzahrd.header.SavedNPCs(goblin_tinkerer: bool, wizard: bool, mechanic: bool, angler: bool, stylist: bool, tax_collector: bool, bartender: bool)
-
- -
-
-class lihzahrd.header.ShadowOrbs(smashed_at_least_once: bool, spawn_meteorite: bool, evil_boss_counter: int)
-

Information related to the Shadow Orbs (or the Crimson Hearts) smashed in the world.

-
-
-evil_boss_counter = None
-

If it is 2, the Eater of Worlds will spawn when a Shadow Orb is smashed.

-

It is the number of Shadow Orbs broken, modulo 3.

-
- -
-
-smashed_at_least_once = None
-

If a Shadow Orb has ever been smashed in this world.

-
- -
-
-spawn_meteorite = None
-

If a Meteorite should land in the world at midnight.

-

It is set to True when a Shadow Orb is smashed, then it is set to False when the meteorite actually lands.

-
- -
- -
-
-class lihzahrd.header.Styles(moon: lihzahrd.header.moonstyle.MoonStyle, trees: lihzahrd.header.fourpartsplit.FourPartSplit, moss: lihzahrd.header.fourpartsplit.FourPartSplit)
-

The styles of various world elements.

-
- -
-
-class lihzahrd.header.Time(current: float, is_daytime: bool, moon_phase: int, sundial_cooldown: int, fast_forward_time: bool)
-

Game time related information.

-
-
-current = None
-

The current game time.

-
- -
-
-is_daytime = None
-

If the current time represents a day or a night.

-
- -
-
-moon_phase = None
-

The current moon phase.

-
- -
-
-sundial_cooldown = None
-

The number of days the Enchanted Sundial can’t be used for.

-
- -
- -
-
-class lihzahrd.header.Version(data: Union[int, str])
-

A Terraria version.

-
-
-_version_ids = {71: '1.2.0.3.1', 77: '1.2.2', 104: '1.2.3', 140: '1.3.0.1', 151: '1.3.0.4', 153: '1.3.0.5', 154: '1.3.0.6', 155: '1.3.0.7', 156: '1.3.0.8', 170: '1.3.2', 174: '1.3.3', 178: '1.3.4', 194: '1.3.5.3'}
-
- -
-
-property name
-
- -
- -
-
-class lihzahrd.header.WorldEvilType
-

An enumeration.

-
-
-CORRUPTION = False
-
- -
-
-CRIMSON = True
-
- -
- -
- - -
- -
- - -
-
- -
- -
- - - - - - - - - - - - \ No newline at end of file diff --git a/docs/html/index.html b/docs/html/index.html deleted file mode 100644 index e3368a9..0000000 --- a/docs/html/index.html +++ /dev/null @@ -1,225 +0,0 @@ - - - - - - - - - - - lihzahrd — lihzahrd documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - -
- - - - -
-
-
-
- -
-

lihzahrd

- - -
- - -
- -
- - -
-
- -
- -
- - - - - - - - - - - - \ No newline at end of file diff --git a/docs/html/objects.inv b/docs/html/objects.inv deleted file mode 100644 index c7fe6bd..0000000 Binary files a/docs/html/objects.inv and /dev/null differ diff --git a/docs/html/py-modindex.html b/docs/html/py-modindex.html deleted file mode 100644 index 74f3ebb..0000000 --- a/docs/html/py-modindex.html +++ /dev/null @@ -1,223 +0,0 @@ - - - - - - - - - - - Python Module Index — lihzahrd documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - -
- -
    - -
  • Docs »
  • - -
  • Python Module Index
  • - - -
  • - -
  • - -
- - -
-
-
-
- - -

Python Module Index

- -
- l -
- - - - - - - - - - - - - - - - -
 
- l
- lihzahrd -
    - lihzahrd.chests -
    - lihzahrd.header -
    - lihzahrd.tiles -
- - -
- -
-
- - -
- -
-

- © Copyright 2019, Stefano Pigozzi - -

-
- Built with Sphinx using a theme provided by Read the Docs. - -
- -
-
- -
- -
- - - - - - - - - - - - \ No newline at end of file diff --git a/docs/html/search.html b/docs/html/search.html deleted file mode 100644 index 8e20bba..0000000 --- a/docs/html/search.html +++ /dev/null @@ -1,209 +0,0 @@ - - - - - - - - - - - Search — lihzahrd documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - -
- -
    - -
  • Docs »
  • - -
  • Search
  • - - -
  • - - - -
  • - -
- - -
-
-
-
- - - - -
- -
- -
- -
-
- - -
- -
-

- © Copyright 2019, Stefano Pigozzi - -

-
- Built with Sphinx using a theme provided by Read the Docs. - -
- -
-
- -
- -
- - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/docs/html/searchindex.js b/docs/html/searchindex.js deleted file mode 100644 index 54507c7..0000000 --- a/docs/html/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({docnames:["chests","header","index","tiles","world"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["chests.rst","header.rst","index.rst","tiles.rst","world.rst"],objects:{"lihzahrd.World":{_read_tiles:[4,1,1,""],altars_smashed:[4,2,1,""],anglers_quest:[4,2,1,""],backgrounds:[4,2,1,""],bosses_defeated:[4,2,1,""],bounds:[4,2,1,""],cavern_level:[4,2,1,""],create_from_file:[4,1,1,""],created_on:[4,2,1,""],crimson_hearts:[4,1,1,""],dungeon_point:[4,2,1,""],events:[4,2,1,""],generator:[4,2,1,""],id:[4,2,1,""],is_expert:[4,2,1,""],is_favorite:[4,2,1,""],is_hardmode:[4,2,1,""],name:[4,2,1,""],revision:[4,2,1,""],saved_npcs:[4,2,1,""],savefile_type:[4,2,1,""],shadow_orbs:[4,2,1,""],size:[4,2,1,""],spawn_point:[4,2,1,""],styles:[4,2,1,""],time:[4,2,1,""],underground_level:[4,2,1,""],uuid:[4,2,1,""],version:[4,2,1,""],world_evil:[4,2,1,""]},"lihzahrd.chests":{Chest:[0,0,1,""],ItemStack:[0,0,1,""],ItemType:[0,0,1,""]},"lihzahrd.chests.ItemStack":{modifier:[0,2,1,""],quantity:[0,2,1,""],type:[0,2,1,""]},"lihzahrd.chests.ItemType":{AARONS_BREASTPLATE:[0,2,1,""],AARONS_HELMET:[0,2,1,""],AARONS_LEGGINGS:[0,2,1,""],ABEEMINATION:[0,2,1,""],ACID_DYE:[0,2,1,""],ACORN:[0,2,1,""],ACTIVE_STONE_BLOCK:[0,2,1,""],ACTUATION_ACCESSORY:[0,2,1,""],ACTUATION_ROD:[0,2,1,""],ACTUATOR:[0,2,1,""],ADAMANTITE_BAR:[0,2,1,""],ADAMANTITE_BEAM:[0,2,1,""],ADAMANTITE_BEAM_WALL:[0,2,1,""],ADAMANTITE_BREASTPLATE:[0,2,1,""],ADAMANTITE_CHAINSAW:[0,2,1,""],ADAMANTITE_DRILL:[0,2,1,""],ADAMANTITE_FORGE:[0,2,1,""],ADAMANTITE_GLAIVE:[0,2,1,""],ADAMANTITE_HEADGEAR:[0,2,1,""],ADAMANTITE_HELMET:[0,2,1,""],ADAMANTITE_LEGGINGS:[0,2,1,""],ADAMANTITE_MASK:[0,2,1,""],ADAMANTITE_ORE:[0,2,1,""],ADAMANTITE_PICKAXE:[0,2,1,""],ADAMANTITE_REPEATER:[0,2,1,""],ADAMANTITE_SWORD:[0,2,1,""],ADAMANTITE_WARAXE:[0,2,1,""],ADHESIVE_BANDAGE:[0,2,1,""],AGLET:[0,2,1,""],ALCHEMY_LANTERN:[0,2,1,""],ALCHEMY_TABLE:[0,2,1,""],ALE:[0,2,1,""],ALE_THROWING_GLOVE:[0,2,1,""],ALPHABET_STATUE0:[0,2,1,""],ALPHABET_STATUE1:[0,2,1,""],ALPHABET_STATUE2:[0,2,1,""],ALPHABET_STATUE3:[0,2,1,""],ALPHABET_STATUE4:[0,2,1,""],ALPHABET_STATUE5:[0,2,1,""],ALPHABET_STATUE6:[0,2,1,""],ALPHABET_STATUE7:[0,2,1,""],ALPHABET_STATUE8:[0,2,1,""],ALPHABET_STATUE9:[0,2,1,""],ALPHABET_STATUE_A:[0,2,1,""],ALPHABET_STATUE_B:[0,2,1,""],ALPHABET_STATUE_C:[0,2,1,""],ALPHABET_STATUE_D:[0,2,1,""],ALPHABET_STATUE_E:[0,2,1,""],ALPHABET_STATUE_F:[0,2,1,""],ALPHABET_STATUE_G:[0,2,1,""],ALPHABET_STATUE_H:[0,2,1,""],ALPHABET_STATUE_I:[0,2,1,""],ALPHABET_STATUE_J:[0,2,1,""],ALPHABET_STATUE_K:[0,2,1,""],ALPHABET_STATUE_L:[0,2,1,""],ALPHABET_STATUE_M:[0,2,1,""],ALPHABET_STATUE_N:[0,2,1,""],ALPHABET_STATUE_O:[0,2,1,""],ALPHABET_STATUE_P:[0,2,1,""],ALPHABET_STATUE_Q:[0,2,1,""],ALPHABET_STATUE_R:[0,2,1,""],ALPHABET_STATUE_S:[0,2,1,""],ALPHABET_STATUE_T:[0,2,1,""],ALPHABET_STATUE_U:[0,2,1,""],ALPHABET_STATUE_V:[0,2,1,""],ALPHABET_STATUE_W:[0,2,1,""],ALPHABET_STATUE_X:[0,2,1,""],ALPHABET_STATUE_Y:[0,2,1,""],ALPHABET_STATUE_Z:[0,2,1,""],AMANITIA_FUNGIFIN:[0,2,1,""],AMAROK:[0,2,1,""],AMBER:[0,2,1,""],AMBER_GEMSPARK_BLOCK:[0,2,1,""],AMBER_GEMSPARK_WALL:[0,2,1,""],AMBER_GEMSPARK_WALL_OFF:[0,2,1,""],AMBER_MOSQUITO:[0,2,1,""],AMBER_STAFF:[0,2,1,""],AMERICAN_EXPLOSIVE:[0,2,1,""],AMETHYST:[0,2,1,""],AMETHYST_GEMSPARK_BLOCK:[0,2,1,""],AMETHYST_GEMSPARK_WALL:[0,2,1,""],AMETHYST_GEMSPARK_WALL_OFF:[0,2,1,""],AMETHYST_HOOK:[0,2,1,""],AMETHYST_ROBE:[0,2,1,""],AMETHYST_STAFF:[0,2,1,""],AMMO_BOX:[0,2,1,""],AMMO_RESERVATION_POTION:[0,2,1,""],ANCHOR:[0,2,1,""],ANCIENT_ARMOR_HAT:[0,2,1,""],ANCIENT_ARMOR_PANTS:[0,2,1,""],ANCIENT_ARMOR_SHIRT:[0,2,1,""],ANCIENT_BATTLE_ARMOR_HAT:[0,2,1,""],ANCIENT_BATTLE_ARMOR_MATERIAL:[0,2,1,""],ANCIENT_BATTLE_ARMOR_PANTS:[0,2,1,""],ANCIENT_BATTLE_ARMOR_SHIRT:[0,2,1,""],ANCIENT_CLOTH:[0,2,1,""],ANCIENT_COBALT_BREASTPLATE:[0,2,1,""],ANCIENT_COBALT_HELMET:[0,2,1,""],ANCIENT_COBALT_LEGGINGS:[0,2,1,""],ANCIENT_CULTIST_TROPHY:[0,2,1,""],ANCIENT_GOLD_HELMET:[0,2,1,""],ANCIENT_HORN:[0,2,1,""],ANCIENT_IRON_HELMET:[0,2,1,""],ANCIENT_NECRO_HELMET:[0,2,1,""],ANCIENT_SHADOW_GREAVES:[0,2,1,""],ANCIENT_SHADOW_HELMET:[0,2,1,""],ANCIENT_SHADOW_SCALEMAIL:[0,2,1,""],ANGELFISH:[0,2,1,""],ANGEL_HALO:[0,2,1,""],ANGEL_STATUE:[0,2,1,""],ANGEL_WINGS:[0,2,1,""],ANGLER_EARRING:[0,2,1,""],ANGLER_FISH_BANNER:[0,2,1,""],ANGLER_HAT:[0,2,1,""],ANGLER_PANTS:[0,2,1,""],ANGLER_TACKLE_BAG:[0,2,1,""],ANGLER_VEST:[0,2,1,""],ANGRY_BONES_BANNER:[0,2,1,""],ANGRY_NIMBUS_BANNER:[0,2,1,""],ANGRY_TRAPPER_BANNER:[0,2,1,""],ANKH_BANNER:[0,2,1,""],ANKH_CHARM:[0,2,1,""],ANKH_SHIELD:[0,2,1,""],ANKLETOFTHE_WIND:[0,2,1,""],ANNOUNCEMENT_BOX:[0,2,1,""],ANOMURA_FUNGUS_BANNER:[0,2,1,""],ANTI_GRAVITY_HOOK:[0,2,1,""],ANTLION_BANNER:[0,2,1,""],ANTLION_CLAW:[0,2,1,""],ANTLION_MANDIBLE:[0,2,1,""],ANVIL_STATUE:[0,2,1,""],APPRENTICE_ALT_HEAD:[0,2,1,""],APPRENTICE_ALT_PANTS:[0,2,1,""],APPRENTICE_ALT_SHIRT:[0,2,1,""],APPRENTICE_BAIT:[0,2,1,""],APPRENTICE_HAT:[0,2,1,""],APPRENTICE_ROBE:[0,2,1,""],APPRENTICE_SCARF:[0,2,1,""],APPRENTICE_STAFF_T3:[0,2,1,""],APPRENTICE_TROUSERS:[0,2,1,""],AQUA_SCEPTER:[0,2,1,""],ARAPAIMA_BANNER:[0,2,1,""],ARCANE_RUNE_WALL:[0,2,1,""],ARCHAEOLOGISTS_HAT:[0,2,1,""],ARCHAEOLOGISTS_JACKET:[0,2,1,""],ARCHAEOLOGISTS_PANTS:[0,2,1,""],ARCHERY_POTION:[0,2,1,""],ARCHITECT_GIZMO_PACK:[0,2,1,""],ARCTIC_DIVING_GEAR:[0,2,1,""],ARKHALIS:[0,2,1,""],ARKHALIS_HAT:[0,2,1,""],ARKHALIS_PANTS:[0,2,1,""],ARKHALIS_SHIRT:[0,2,1,""],ARKHALIS_WINGS:[0,2,1,""],ARMORED_CAVEFISH:[0,2,1,""],ARMORED_SKELETON_BANNER:[0,2,1,""],ARMORED_VIKING_BANNER:[0,2,1,""],ARMOR_BRACING:[0,2,1,""],ARMOR_POLISH:[0,2,1,""],ARMOR_STATUE:[0,2,1,""],ASH_BLOCK:[0,2,1,""],ASPHALT_BLOCK:[0,2,1,""],ATLANTIC_COD:[0,2,1,""],AUTOHAMMER:[0,2,1,""],AVENGER_EMBLEM:[0,2,1,""],AVIATOR_SUNGLASSES:[0,2,1,""],AXE_STATUE:[0,2,1,""],BABY_GRINCH_MISCHIEF_WHISTLE:[0,2,1,""],BACON:[0,2,1,""],BALLA_HAT:[0,2,1,""],BALLOON_HORSESHOE_FART:[0,2,1,""],BALLOON_HORSESHOE_HONEY:[0,2,1,""],BALLOON_HORSESHOE_SHARKRON:[0,2,1,""],BALLOON_PUFFERFISH:[0,2,1,""],BALL_OHURT:[0,2,1,""],BANANARANG:[0,2,1,""],BANDOF_REGENERATION:[0,2,1,""],BANDOF_STARPOWER:[0,2,1,""],BANQUET_TABLE:[0,2,1,""],BAR:[0,2,1,""],BARREL:[0,2,1,""],BAR_STOOL:[0,2,1,""],BASS:[0,2,1,""],BATFISH:[0,2,1,""],BATHTUB:[0,2,1,""],BATTLE_POTION:[0,2,1,""],BAT_BANNER:[0,2,1,""],BAT_HOOK:[0,2,1,""],BAT_SCEPTER:[0,2,1,""],BAT_STATUE:[0,2,1,""],BAT_WINGS:[0,2,1,""],BEACH_BALL:[0,2,1,""],BEAM_SWORD:[0,2,1,""],BEANIE:[0,2,1,""],BED:[0,2,1,""],BEENADE:[0,2,1,""],BEES_KNEES:[0,2,1,""],BEETLE_HELMET:[0,2,1,""],BEETLE_HUSK:[0,2,1,""],BEETLE_LEGGINGS:[0,2,1,""],BEETLE_SCALE_MAIL:[0,2,1,""],BEETLE_SHELL:[0,2,1,""],BEETLE_WINGS:[0,2,1,""],BEE_BREASTPLATE:[0,2,1,""],BEE_CLOAK:[0,2,1,""],BEE_GREAVES:[0,2,1,""],BEE_GUN:[0,2,1,""],BEE_HAT:[0,2,1,""],BEE_HEADGEAR:[0,2,1,""],BEE_KEEPER:[0,2,1,""],BEE_MASK:[0,2,1,""],BEE_PANTS:[0,2,1,""],BEE_SHIRT:[0,2,1,""],BEE_WAX:[0,2,1,""],BEE_WINGS:[0,2,1,""],BEJEWELED_VALKYRIE_BODY:[0,2,1,""],BEJEWELED_VALKYRIE_HEAD:[0,2,1,""],BEJEWELED_VALKYRIE_WING:[0,2,1,""],BELL:[0,2,1,""],BENCH:[0,2,1,""],BETSY_WINGS:[0,2,1,""],BEWITCHING_TABLE:[0,2,1,""],BEZOAR:[0,2,1,""],BINOCULARS:[0,2,1,""],BIOME_HAIR_DYE:[0,2,1,""],BIRD:[0,2,1,""],BIRD_BANNER:[0,2,1,""],BIRD_CAGE:[0,2,1,""],BIRD_STATUE:[0,2,1,""],BITTER_HARVEST:[0,2,1,""],BLACKSMITH_RACK:[0,2,1,""],BLACK_AND_WHITE_DYE:[0,2,1,""],BLACK_BELT:[0,2,1,""],BLACK_COUNTERWEIGHT:[0,2,1,""],BLACK_DYE:[0,2,1,""],BLACK_FAIRY_DUST:[0,2,1,""],BLACK_INK:[0,2,1,""],BLACK_LENS:[0,2,1,""],BLACK_PAINT:[0,2,1,""],BLACK_RECLUSE_BANNER:[0,2,1,""],BLACK_SCORPION:[0,2,1,""],BLACK_SCORPION_CAGE:[0,2,1,""],BLACK_SLIME_BANNER:[0,2,1,""],BLACK_STRING:[0,2,1,""],BLACK_THREAD:[0,2,1,""],BLADED_GLOVE:[0,2,1,""],BLADEOF_GRASS:[0,2,1,""],BLADETONGUE:[0,2,1,""],BLEND_OMATIC:[0,2,1,""],BLESSED_APPLE:[0,2,1,""],BLINDFOLD:[0,2,1,""],BLINKROOT:[0,2,1,""],BLINKROOT_PLANTER_BOX:[0,2,1,""],BLINKROOT_SEEDS:[0,2,1,""],BLIZZARDINA_BALLOON:[0,2,1,""],BLIZZARDINA_BOTTLE:[0,2,1,""],BLIZZARD_STAFF:[0,2,1,""],BLOODY_MACHETE:[0,2,1,""],BLOODY_MANOWAR:[0,2,1,""],BLOODY_SPINE:[0,2,1,""],BLOOD_BUTCHERER:[0,2,1,""],BLOOD_CRAWLER_BANNER:[0,2,1,""],BLOOD_FEEDER_BANNER:[0,2,1,""],BLOOD_JELLY_BANNER:[0,2,1,""],BLOOD_LUST_CLUSTER:[0,2,1,""],BLOOD_MOON_COUNTESS:[0,2,1,""],BLOOD_MOON_RISING:[0,2,1,""],BLOOD_WATER:[0,2,1,""],BLOOD_WATER_FOUNTAIN:[0,2,1,""],BLOOD_ZOMBIE_BANNER:[0,2,1,""],BLOOD_ZOMBIE_STATUE:[0,2,1,""],BLOWGUN:[0,2,1,""],BLOWPIPE:[0,2,1,""],BLUEAND_BLACK_DYE:[0,2,1,""],BLUEAND_SILVER_DYE:[0,2,1,""],BLUEGREEN_WALLPAPER:[0,2,1,""],BLUE_ACID_DYE:[0,2,1,""],BLUE_AND_GREEN_LIGHTS:[0,2,1,""],BLUE_AND_YELLOW_LIGHTS:[0,2,1,""],BLUE_ARMORED_BONES_BANNER:[0,2,1,""],BLUE_BANNER:[0,2,1,""],BLUE_BERRIES:[0,2,1,""],BLUE_BRICK:[0,2,1,""],BLUE_BRICK_PLATFORM:[0,2,1,""],BLUE_BRICK_WALL:[0,2,1,""],BLUE_COUNTERWEIGHT:[0,2,1,""],BLUE_CULTIST_ARCHER_BANNER:[0,2,1,""],BLUE_CULTIST_CASTER_BANNER:[0,2,1,""],BLUE_CULTIST_FIGHTER_BANNER:[0,2,1,""],BLUE_DUNGEON_BATHTUB:[0,2,1,""],BLUE_DUNGEON_BED:[0,2,1,""],BLUE_DUNGEON_BOOKCASE:[0,2,1,""],BLUE_DUNGEON_CANDELABRA:[0,2,1,""],BLUE_DUNGEON_CANDLE:[0,2,1,""],BLUE_DUNGEON_CHAIR:[0,2,1,""],BLUE_DUNGEON_CHANDELIER:[0,2,1,""],BLUE_DUNGEON_CHEST:[0,2,1,""],BLUE_DUNGEON_DOOR:[0,2,1,""],BLUE_DUNGEON_DRESSER:[0,2,1,""],BLUE_DUNGEON_LAMP:[0,2,1,""],BLUE_DUNGEON_PIANO:[0,2,1,""],BLUE_DUNGEON_SINK:[0,2,1,""],BLUE_DUNGEON_SOFA:[0,2,1,""],BLUE_DUNGEON_TABLE:[0,2,1,""],BLUE_DUNGEON_VASE:[0,2,1,""],BLUE_DUNGEON_WORK_BENCH:[0,2,1,""],BLUE_DYE:[0,2,1,""],BLUE_DYNASTY_SHINGLES:[0,2,1,""],BLUE_DYNASTY_WALL:[0,2,1,""],BLUE_FLAME_AND_BLACK_DYE:[0,2,1,""],BLUE_FLAME_AND_SILVER_DYE:[0,2,1,""],BLUE_FLAME_DYE:[0,2,1,""],BLUE_FLARE:[0,2,1,""],BLUE_HORSESHOE_BALLOON:[0,2,1,""],BLUE_JAY:[0,2,1,""],BLUE_JAY_CAGE:[0,2,1,""],BLUE_JELLYFISH:[0,2,1,""],BLUE_JELLYFISH_JAR:[0,2,1,""],BLUE_LIGHT:[0,2,1,""],BLUE_LIGHTS:[0,2,1,""],BLUE_LUNATIC_HOOD:[0,2,1,""],BLUE_LUNATIC_ROBE:[0,2,1,""],BLUE_MOON:[0,2,1,""],BLUE_PAINT:[0,2,1,""],BLUE_PHASEBLADE:[0,2,1,""],BLUE_PHASESABER:[0,2,1,""],BLUE_PHASESABER_OLD:[0,2,1,""],BLUE_PRESENT:[0,2,1,""],BLUE_PRESSURE_PLATE:[0,2,1,""],BLUE_ROCKET:[0,2,1,""],BLUE_SLAB_WALL:[0,2,1,""],BLUE_SOLUTION:[0,2,1,""],BLUE_STAINED_GLASS:[0,2,1,""],BLUE_STRING:[0,2,1,""],BLUE_TILED_WALL:[0,2,1,""],BLUE_TORCH:[0,2,1,""],BLUE_WRENCH:[0,2,1,""],BOMB:[0,2,1,""],BOMB_FISH:[0,2,1,""],BOMB_STATUE:[0,2,1,""],BONE:[0,2,1,""],BONEFISH:[0,2,1,""],BONE_ARROW:[0,2,1,""],BONE_BATHTUB:[0,2,1,""],BONE_BED:[0,2,1,""],BONE_BLOCK:[0,2,1,""],BONE_BLOCK_WALL:[0,2,1,""],BONE_BOOKCASE:[0,2,1,""],BONE_CAMPFIRE:[0,2,1,""],BONE_CANDELABRA:[0,2,1,""],BONE_CHAIR:[0,2,1,""],BONE_CHANDELIER:[0,2,1,""],BONE_CHEST:[0,2,1,""],BONE_CLOCK:[0,2,1,""],BONE_DAGGER:[0,2,1,""],BONE_DOOR:[0,2,1,""],BONE_DRESSER:[0,2,1,""],BONE_FEATHER:[0,2,1,""],BONE_GLOVE:[0,2,1,""],BONE_JAVELIN:[0,2,1,""],BONE_KEY:[0,2,1,""],BONE_LAMP:[0,2,1,""],BONE_LANTERN:[0,2,1,""],BONE_LEE_BANNER:[0,2,1,""],BONE_PIANO:[0,2,1,""],BONE_PICKAXE:[0,2,1,""],BONE_PLATFORM:[0,2,1,""],BONE_RATTLE:[0,2,1,""],BONE_SERPENT_BANNER:[0,2,1,""],BONE_SINK:[0,2,1,""],BONE_SKELETON_STATUE:[0,2,1,""],BONE_SOFA:[0,2,1,""],BONE_SWORD:[0,2,1,""],BONE_TABLE:[0,2,1,""],BONE_TORCH:[0,2,1,""],BONE_WAND:[0,2,1,""],BONE_WARP:[0,2,1,""],BONE_WELDER:[0,2,1,""],BONE_WINGS:[0,2,1,""],BONE_WORK_BENCH:[0,2,1,""],BOOK:[0,2,1,""],BOOKCASE:[0,2,1,""],BOOKOF_SKULLS:[0,2,1,""],BOOK_STAFF:[0,2,1,""],BOOMERANG_STATUE:[0,2,1,""],BOOMSTICK:[0,2,1,""],BOOSTER_TRACK:[0,2,1,""],BOOT_STATUE:[0,2,1,""],BOREAL_WOOD:[0,2,1,""],BOREAL_WOOD_BATHTUB:[0,2,1,""],BOREAL_WOOD_BED:[0,2,1,""],BOREAL_WOOD_BOOKCASE:[0,2,1,""],BOREAL_WOOD_BOW:[0,2,1,""],BOREAL_WOOD_BREASTPLATE:[0,2,1,""],BOREAL_WOOD_CANDELABRA:[0,2,1,""],BOREAL_WOOD_CANDLE:[0,2,1,""],BOREAL_WOOD_CHAIR:[0,2,1,""],BOREAL_WOOD_CHANDELIER:[0,2,1,""],BOREAL_WOOD_CHEST:[0,2,1,""],BOREAL_WOOD_CLOCK:[0,2,1,""],BOREAL_WOOD_DOOR:[0,2,1,""],BOREAL_WOOD_DRESSER:[0,2,1,""],BOREAL_WOOD_FENCE:[0,2,1,""],BOREAL_WOOD_GREAVES:[0,2,1,""],BOREAL_WOOD_HAMMER:[0,2,1,""],BOREAL_WOOD_HELMET:[0,2,1,""],BOREAL_WOOD_LAMP:[0,2,1,""],BOREAL_WOOD_LANTERN:[0,2,1,""],BOREAL_WOOD_PIANO:[0,2,1,""],BOREAL_WOOD_PLATFORM:[0,2,1,""],BOREAL_WOOD_SINK:[0,2,1,""],BOREAL_WOOD_SOFA:[0,2,1,""],BOREAL_WOOD_SWORD:[0,2,1,""],BOREAL_WOOD_TABLE:[0,2,1,""],BOREAL_WOOD_WALL:[0,2,1,""],BOREAL_WOOD_WORK_BENCH:[0,2,1,""],BORING_BOW:[0,2,1,""],BOSS_BAG_BETSY:[0,2,1,""],BOSS_BAG_DARK_MAGE:[0,2,1,""],BOSS_BAG_OGRE:[0,2,1,""],BOSS_MASK_BETSY:[0,2,1,""],BOSS_MASK_CULTIST:[0,2,1,""],BOSS_MASK_DARK_MAGE:[0,2,1,""],BOSS_MASK_MOONLORD:[0,2,1,""],BOSS_MASK_OGRE:[0,2,1,""],BOSS_TROPHY_BETSY:[0,2,1,""],BOSS_TROPHY_DARKMAGE:[0,2,1,""],BOSS_TROPHY_OGRE:[0,2,1,""],BOTTLE:[0,2,1,""],BOTTLED_HONEY:[0,2,1,""],BOTTLED_WATER:[0,2,1,""],BOTTOMLESS_BUCKET:[0,2,1,""],BOULDER:[0,2,1,""],BOUNCY_BOMB:[0,2,1,""],BOUNCY_DYNAMITE:[0,2,1,""],BOUNCY_GLOWSTICK:[0,2,1,""],BOUNCY_GRENADE:[0,2,1,""],BOWL:[0,2,1,""],BOWLOF_SOUP:[0,2,1,""],BOW_STATUE:[0,2,1,""],BOW_TOPPER:[0,2,1,""],BRAINOF_CTHULHU_TROPHY:[0,2,1,""],BRAIN_MASK:[0,2,1,""],BRAIN_OF_CONFUSION:[0,2,1,""],BRAIN_OF_CTHULHU_BOSS_BAG:[0,2,1,""],BRAIN_SCRAMBLER:[0,2,1,""],BRASS_LANTERN:[0,2,1,""],BRASS_SHELF:[0,2,1,""],BREAKER_BLADE:[0,2,1,""],BREATHING_REED:[0,2,1,""],BRICK_LAYER:[0,2,1,""],BRIDEOF_FRANKENSTEIN_DRESS:[0,2,1,""],BRIDEOF_FRANKENSTEIN_MASK:[0,2,1,""],BRIGHT_BLUE_DYE:[0,2,1,""],BRIGHT_BROWN_DYE:[0,2,1,""],BRIGHT_CYAN_DYE:[0,2,1,""],BRIGHT_GREEN_DYE:[0,2,1,""],BRIGHT_LIME_DYE:[0,2,1,""],BRIGHT_ORANGE_DYE:[0,2,1,""],BRIGHT_PINK_DYE:[0,2,1,""],BRIGHT_PURPLE_DYE:[0,2,1,""],BRIGHT_RED_DYE:[0,2,1,""],BRIGHT_SILVER_DYE:[0,2,1,""],BRIGHT_SKY_BLUE_DYE:[0,2,1,""],BRIGHT_TEAL_DYE:[0,2,1,""],BRIGHT_VIOLET_DYE:[0,2,1,""],BRIGHT_YELLOW_DYE:[0,2,1,""],BROKEN_BAT_WING:[0,2,1,""],BROKEN_HERO_SWORD:[0,2,1,""],BROWN_AND_BLACK_DYE:[0,2,1,""],BROWN_AND_SILVER_DYE:[0,2,1,""],BROWN_DYE:[0,2,1,""],BROWN_PAINT:[0,2,1,""],BROWN_PRESSURE_PLATE:[0,2,1,""],BROWN_STRING:[0,2,1,""],BUBBLE:[0,2,1,""],BUBBLEGUM_BLOCK:[0,2,1,""],BUBBLEGUM_BLOCK_WALL:[0,2,1,""],BUBBLE_GUN:[0,2,1,""],BUBBLE_MACHINE:[0,2,1,""],BUBBLE_WALLPAPER:[0,2,1,""],BUBBLE_WAND:[0,2,1,""],BUCCANEER_BANDANA:[0,2,1,""],BUCCANEER_PANTS:[0,2,1,""],BUCCANEER_SHIRT:[0,2,1,""],BUGGY:[0,2,1,""],BUGGY_STATUE:[0,2,1,""],BUG_NET:[0,2,1,""],BUILDER_POTION:[0,2,1,""],BUMBLEBEE_TUNA:[0,2,1,""],BUNDLEOF_BALLOONS:[0,2,1,""],BUNNY:[0,2,1,""],BUNNYFISH:[0,2,1,""],BUNNYFISH_TROPHY:[0,2,1,""],BUNNY_BANNER:[0,2,1,""],BUNNY_CAGE:[0,2,1,""],BUNNY_CANNON:[0,2,1,""],BUNNY_HOOD:[0,2,1,""],BUNNY_STATUE:[0,2,1,""],BURNING_HADES_DYE:[0,2,1,""],BUTCHERS_CHAINSAW:[0,2,1,""],BUTCHER_BANNER:[0,2,1,""],BUTTERFLY_DUST:[0,2,1,""],BUTTERFLY_STATUE:[0,2,1,""],BUTTERFLY_WINGS:[0,2,1,""],CACTUS:[0,2,1,""],CACTUS_BATHTUB:[0,2,1,""],CACTUS_BED:[0,2,1,""],CACTUS_BOOKCASE:[0,2,1,""],CACTUS_BREASTPLATE:[0,2,1,""],CACTUS_CANDELABRA:[0,2,1,""],CACTUS_CANDLE:[0,2,1,""],CACTUS_CHAIR:[0,2,1,""],CACTUS_CHANDELIER:[0,2,1,""],CACTUS_CHEST:[0,2,1,""],CACTUS_CLOCK:[0,2,1,""],CACTUS_DOOR:[0,2,1,""],CACTUS_DRESSER:[0,2,1,""],CACTUS_HELMET:[0,2,1,""],CACTUS_LAMP:[0,2,1,""],CACTUS_LANTERN:[0,2,1,""],CACTUS_LEGGINGS:[0,2,1,""],CACTUS_PIANO:[0,2,1,""],CACTUS_PICKAXE:[0,2,1,""],CACTUS_PLATFORM:[0,2,1,""],CACTUS_SINK:[0,2,1,""],CACTUS_SOFA:[0,2,1,""],CACTUS_SWORD:[0,2,1,""],CACTUS_TABLE:[0,2,1,""],CACTUS_WALL:[0,2,1,""],CACTUS_WORK_BENCH:[0,2,1,""],CAGED_LANTERN:[0,2,1,""],CAGE_BUGGY:[0,2,1,""],CAGE_ENCHANTED_NIGHTCRAWLER:[0,2,1,""],CAGE_GRUBBY:[0,2,1,""],CAGE_SLUGGY:[0,2,1,""],CALMING_POTION:[0,2,1,""],CAMPFIRE:[0,2,1,""],CANDELABRA:[0,2,1,""],CANDLE:[0,2,1,""],CANDY_APPLE:[0,2,1,""],CANDY_CANE:[0,2,1,""],CANDY_CANE_BLOCK:[0,2,1,""],CANDY_CANE_HOOK:[0,2,1,""],CANDY_CANE_SWORD:[0,2,1,""],CANDY_CANE_WALL:[0,2,1,""],CANDY_CANE_WALLPAPER:[0,2,1,""],CANDY_CORN:[0,2,1,""],CANDY_CORN_RIFLE:[0,2,1,""],CANNON:[0,2,1,""],CANNONBALL:[0,2,1,""],CAPN_TUNABEARD:[0,2,1,""],CARDINAL:[0,2,1,""],CARDINAL_CAGE:[0,2,1,""],CARPENTRY_RACK:[0,2,1,""],CARRIAGE_LANTERN:[0,2,1,""],CARROT:[0,2,1,""],CASCADE:[0,2,1,""],CATACOMB:[0,2,1,""],CATFISH:[0,2,1,""],CAT_EARS:[0,2,1,""],CAT_MASK:[0,2,1,""],CAT_PANTS:[0,2,1,""],CAT_SHIRT:[0,2,1,""],CAULDRON:[0,2,1,""],CELESTIAL_CUFFS:[0,2,1,""],CELESTIAL_EMBLEM:[0,2,1,""],CELESTIAL_MAGNET:[0,2,1,""],CELESTIAL_SHELL:[0,2,1,""],CELESTIAL_SIGIL:[0,2,1,""],CELESTIAL_STONE:[0,2,1,""],CELL_PHONE:[0,2,1,""],CENXS_BREASTPLATE:[0,2,1,""],CENXS_DRESS:[0,2,1,""],CENXS_DRESS_PANTS:[0,2,1,""],CENXS_LEGGINGS:[0,2,1,""],CENXS_TIARA:[0,2,1,""],CENXS_WINGS:[0,2,1,""],CHAIN:[0,2,1,""],CHAIN_GUILLOTINES:[0,2,1,""],CHAIN_GUN:[0,2,1,""],CHAIN_KNIFE:[0,2,1,""],CHAIN_LANTERN:[0,2,1,""],CHAOS_ELEMENTAL_BANNER:[0,2,1,""],CHAOS_FISH:[0,2,1,""],CHARGED_BLASTER_CANNON:[0,2,1,""],CHARMOF_MYTHS:[0,2,1,""],CHEST:[0,2,1,""],CHEST_STATUE:[0,2,1,""],CHIK:[0,2,1,""],CHIMNEY:[0,2,1,""],CHINESE_LANTERN:[0,2,1,""],CHLOROPHYTE_ARROW:[0,2,1,""],CHLOROPHYTE_BAR:[0,2,1,""],CHLOROPHYTE_BRICK:[0,2,1,""],CHLOROPHYTE_BRICK_WALL:[0,2,1,""],CHLOROPHYTE_BULLET:[0,2,1,""],CHLOROPHYTE_CHAINSAW:[0,2,1,""],CHLOROPHYTE_CLAYMORE:[0,2,1,""],CHLOROPHYTE_DRILL:[0,2,1,""],CHLOROPHYTE_DYE:[0,2,1,""],CHLOROPHYTE_GREATAXE:[0,2,1,""],CHLOROPHYTE_GREAVES:[0,2,1,""],CHLOROPHYTE_HEADGEAR:[0,2,1,""],CHLOROPHYTE_HELMET:[0,2,1,""],CHLOROPHYTE_JACKHAMMER:[0,2,1,""],CHLOROPHYTE_MASK:[0,2,1,""],CHLOROPHYTE_ORE:[0,2,1,""],CHLOROPHYTE_PARTISAN:[0,2,1,""],CHLOROPHYTE_PICKAXE:[0,2,1,""],CHLOROPHYTE_PLATE_MAIL:[0,2,1,""],CHLOROPHYTE_SABER:[0,2,1,""],CHLOROPHYTE_SHOTBOW:[0,2,1,""],CHLOROPHYTE_WARHAMMER:[0,2,1,""],CHRISTMAS_HOOK:[0,2,1,""],CHRISTMAS_PUDDING:[0,2,1,""],CHRISTMAS_TREE:[0,2,1,""],CHRISTMAS_TREE_SWORD:[0,2,1,""],CHRISTMAS_TREE_WALLPAPER:[0,2,1,""],CLAY_BLOCK:[0,2,1,""],CLAY_POT:[0,2,1,""],CLENTAMINATOR:[0,2,1,""],CLIMBING_CLAWS:[0,2,1,""],CLINGER_BANNER:[0,2,1,""],CLINGER_STAFF:[0,2,1,""],CLOCKWORK_ASSAULT_RIFLE:[0,2,1,""],CLOTHIER_JACKET:[0,2,1,""],CLOTHIER_PANTS:[0,2,1,""],CLOTHIER_VOODOO_DOLL:[0,2,1,""],CLOUD:[0,2,1,""],CLOUDFISH:[0,2,1,""],CLOUDINA_BALLOON:[0,2,1,""],CLOUDINA_BOTTLE:[0,2,1,""],CLOUD_WALL:[0,2,1,""],CLOWNFISH:[0,2,1,""],CLOWN_BANNER:[0,2,1,""],CLOWN_HAT:[0,2,1,""],CLOWN_PANTS:[0,2,1,""],CLOWN_SHIRT:[0,2,1,""],CNADY_CANE_PICKAXE:[0,2,1,""],COAL:[0,2,1,""],COBALT_BAR:[0,2,1,""],COBALT_BREASTPLATE:[0,2,1,""],COBALT_BRICK:[0,2,1,""],COBALT_BRICK_WALL:[0,2,1,""],COBALT_CHAINSAW:[0,2,1,""],COBALT_DRILL:[0,2,1,""],COBALT_HAT:[0,2,1,""],COBALT_HELMET:[0,2,1,""],COBALT_LEGGINGS:[0,2,1,""],COBALT_MASK:[0,2,1,""],COBALT_NAGINATA:[0,2,1,""],COBALT_ORE:[0,2,1,""],COBALT_PICKAXE:[0,2,1,""],COBALT_REPEATER:[0,2,1,""],COBALT_SHIELD:[0,2,1,""],COBALT_SWORD:[0,2,1,""],COBALT_WARAXE:[0,2,1,""],COBWEB:[0,2,1,""],COCHINEAL_BEETLE_BANNER:[0,2,1,""],CODE1:[0,2,1,""],CODE2:[0,2,1,""],COG:[0,2,1,""],COG_WALL:[0,2,1,""],COIN_GUN:[0,2,1,""],COIN_RING:[0,2,1,""],COLD_WATERSINTHE_WHITE_LAND:[0,2,1,""],COMPANION_CUBE:[0,2,1,""],COMPASS:[0,2,1,""],COMPASS_ROSE:[0,2,1,""],CONFETTI:[0,2,1,""],CONFETTI_BLOCK:[0,2,1,""],CONFETTI_BLOCK_BLACK:[0,2,1,""],CONFETTI_CANNON:[0,2,1,""],CONFETTI_GUN:[0,2,1,""],CONFETTI_WALL:[0,2,1,""],CONFETTI_WALL_BLACK:[0,2,1,""],CONVEYOR_BELT_LEFT:[0,2,1,""],CONVEYOR_BELT_RIGHT:[0,2,1,""],COOKED_FISH:[0,2,1,""],COOKED_MARSHMALLOW:[0,2,1,""],COOKED_SHRIMP:[0,2,1,""],COOKING_POT:[0,2,1,""],COPPER_AXE:[0,2,1,""],COPPER_AXE_OLD:[0,2,1,""],COPPER_BAR:[0,2,1,""],COPPER_BOW:[0,2,1,""],COPPER_BOW_OLD:[0,2,1,""],COPPER_BRICK:[0,2,1,""],COPPER_BRICK_WALL:[0,2,1,""],COPPER_BROADSWORD:[0,2,1,""],COPPER_BROADSWORD_OLD:[0,2,1,""],COPPER_CHAINMAIL:[0,2,1,""],COPPER_CHANDELIER:[0,2,1,""],COPPER_COIN:[0,2,1,""],COPPER_GREAVES:[0,2,1,""],COPPER_HAMMER:[0,2,1,""],COPPER_HAMMER_OLD:[0,2,1,""],COPPER_HELMET:[0,2,1,""],COPPER_ORE:[0,2,1,""],COPPER_PICKAXE:[0,2,1,""],COPPER_PICKAXE_OLD:[0,2,1,""],COPPER_PIPE_WALLPAPER:[0,2,1,""],COPPER_PLATING:[0,2,1,""],COPPER_PLATING_WALL:[0,2,1,""],COPPER_SHORTSWORD:[0,2,1,""],COPPER_SHORTSWORD_OLD:[0,2,1,""],COPPER_WATCH:[0,2,1,""],CORAL:[0,2,1,""],CORALSTONE_BLOCK:[0,2,1,""],CORDAGE_GUIDE:[0,2,1,""],CORRUPTION_CHEST:[0,2,1,""],CORRUPTION_KEY:[0,2,1,""],CORRUPTION_KEY_MOLD:[0,2,1,""],CORRUPTOR_BANNER:[0,2,1,""],CORRUPT_BUNNY_BANNER:[0,2,1,""],CORRUPT_FISHING_CRATE:[0,2,1,""],CORRUPT_GOLDFISH_BANNER:[0,2,1,""],CORRUPT_HARDENED_SAND:[0,2,1,""],CORRUPT_HARDENED_SAND_WALL:[0,2,1,""],CORRUPT_PENGUIN_BANNER:[0,2,1,""],CORRUPT_PLANTER_BOX:[0,2,1,""],CORRUPT_SANDSTONE:[0,2,1,""],CORRUPT_SANDSTONE_WALL:[0,2,1,""],CORRUPT_SEEDS:[0,2,1,""],CORRUPT_SLIME_BANNER:[0,2,1,""],CORRUPT_STATUE:[0,2,1,""],CORRUPT_WATER_FOUNTAIN:[0,2,1,""],CORRUPT_YOYO:[0,2,1,""],COSMIC_CAR_KEY:[0,2,1,""],COUNT:[0,2,1,""],COUNTERCURSE_MANTRA:[0,2,1,""],COWBOY_HAT:[0,2,1,""],COWBOY_JACKET:[0,2,1,""],COWBOY_PANTS:[0,2,1,""],CRAB_BANNER:[0,2,1,""],CRAB_STATUE:[0,2,1,""],CRATE_POTION:[0,2,1,""],CRAWDAD_BANNER:[0,2,1,""],CREATURE_FROM_THE_DEEP_BANNER:[0,2,1,""],CREEPER_MASK:[0,2,1,""],CREEPER_PANTS:[0,2,1,""],CREEPER_SHIRT:[0,2,1,""],CRIMERA_BANNER:[0,2,1,""],CRIMSAND_BLOCK:[0,2,1,""],CRIMSLIME_BANNER:[0,2,1,""],CRIMSON_AXE_BANNER:[0,2,1,""],CRIMSON_CHEST:[0,2,1,""],CRIMSON_CLOAK:[0,2,1,""],CRIMSON_FISHING_CRATE:[0,2,1,""],CRIMSON_GREAVES:[0,2,1,""],CRIMSON_HARDENED_SAND:[0,2,1,""],CRIMSON_HARDENED_SAND_WALL:[0,2,1,""],CRIMSON_HEART:[0,2,1,""],CRIMSON_HELMET:[0,2,1,""],CRIMSON_KEY:[0,2,1,""],CRIMSON_KEY_MOLD:[0,2,1,""],CRIMSON_PLANTER_BOX:[0,2,1,""],CRIMSON_ROD:[0,2,1,""],CRIMSON_SANDSTONE:[0,2,1,""],CRIMSON_SANDSTONE_WALL:[0,2,1,""],CRIMSON_SCALEMAIL:[0,2,1,""],CRIMSON_SEEDS:[0,2,1,""],CRIMSON_TIGERFISH:[0,2,1,""],CRIMSON_WATER_FOUNTAIN:[0,2,1,""],CRIMSON_YOYO:[0,2,1,""],CRIMSTONE_BLOCK:[0,2,1,""],CRIMTANE_BAR:[0,2,1,""],CRIMTANE_BRICK:[0,2,1,""],CRIMTANE_BRICK_WALL:[0,2,1,""],CRIMTANE_ORE:[0,2,1,""],CRISPY_HONEY_BLOCK:[0,2,1,""],CROSS_GRAVE_MARKER:[0,2,1,""],CROSS_NECKLACE:[0,2,1,""],CROSS_STATUE:[0,2,1,""],CROWNOS_BREASTPLATE:[0,2,1,""],CROWNOS_LEGGINGS:[0,2,1,""],CROWNOS_MASK:[0,2,1,""],CROWNOS_WINGS:[0,2,1,""],CROWNO_DEVOURS_HIS_LUNCH:[0,2,1,""],CRYSTAL_BALL:[0,2,1,""],CRYSTAL_BATHTUB:[0,2,1,""],CRYSTAL_BED:[0,2,1,""],CRYSTAL_BLOCK:[0,2,1,""],CRYSTAL_BLOCK_WALL:[0,2,1,""],CRYSTAL_BOOK_CASE:[0,2,1,""],CRYSTAL_BULLET:[0,2,1,""],CRYSTAL_CANDELABRA:[0,2,1,""],CRYSTAL_CANDLE:[0,2,1,""],CRYSTAL_CHAIR:[0,2,1,""],CRYSTAL_CHANDELIER:[0,2,1,""],CRYSTAL_CHEST:[0,2,1,""],CRYSTAL_CLOCK:[0,2,1,""],CRYSTAL_DART:[0,2,1,""],CRYSTAL_DOOR:[0,2,1,""],CRYSTAL_DRESSER:[0,2,1,""],CRYSTAL_LAMP:[0,2,1,""],CRYSTAL_LANTERN:[0,2,1,""],CRYSTAL_PIANO:[0,2,1,""],CRYSTAL_PLATFORM:[0,2,1,""],CRYSTAL_SERPENT:[0,2,1,""],CRYSTAL_SHARD:[0,2,1,""],CRYSTAL_SINK:[0,2,1,""],CRYSTAL_SOFA_HOW_DOES_THAT_EVEN_WORK:[0,2,1,""],CRYSTAL_STORM:[0,2,1,""],CRYSTAL_TABLE:[0,2,1,""],CRYSTAL_VILE_SHARD:[0,2,1,""],CRYSTAL_WORKBENCH:[0,2,1,""],CULTIST_BOSS_BAG:[0,2,1,""],CURSEDFISH:[0,2,1,""],CURSED_ARROW:[0,2,1,""],CURSED_BULLET:[0,2,1,""],CURSED_CAMPFIRE:[0,2,1,""],CURSED_DART:[0,2,1,""],CURSED_FLAME:[0,2,1,""],CURSED_FLAMES:[0,2,1,""],CURSED_HAMMER_BANNER:[0,2,1,""],CURSED_SAPLING:[0,2,1,""],CURSED_SKULL_BANNER:[0,2,1,""],CURSED_TORCH:[0,2,1,""],CUTLASS:[0,2,1,""],CYANAND_BLACK_DYE:[0,2,1,""],CYANAND_SILVER_DYE:[0,2,1,""],CYAN_BEETLE_BANNER:[0,2,1,""],CYAN_DYE:[0,2,1,""],CYAN_GRADIENT_DYE:[0,2,1,""],CYAN_HUSK:[0,2,1,""],CYAN_PAINT:[0,2,1,""],CYAN_STRING:[0,2,1,""],CYBORG_HELMET:[0,2,1,""],CYBORG_PANTS:[0,2,1,""],CYBORG_SHIRT:[0,2,1,""],DAEDALUS_STORMBOW:[0,2,1,""],DAMSELFISH:[0,2,1,""],DAOOF_POW:[0,2,1,""],DARKNESS:[0,2,1,""],DARK_BLUE_SOLUTION:[0,2,1,""],DARK_LANCE:[0,2,1,""],DARK_MUMMY_BANNER:[0,2,1,""],DARK_SHARD:[0,2,1,""],DARK_SOUL_REAPER:[0,2,1,""],DART_PISTOL:[0,2,1,""],DART_RIFLE:[0,2,1,""],DART_TRAP:[0,2,1,""],DAYBLOOM:[0,2,1,""],DAYBLOOM_SEEDS:[0,2,1,""],DAYLIGHT:[0,2,1,""],DAY_BLOOM_PLANTER_BOX:[0,2,1,""],DAY_BREAK:[0,2,1,""],DD2BALLISTRA_TOWER_T1POPPER:[0,2,1,""],DD2BALLISTRA_TOWER_T2POPPER:[0,2,1,""],DD2BALLISTRA_TOWER_T3POPPER:[0,2,1,""],DD2BETSY_BOW:[0,2,1,""],DD2DRAKIN_BANNER:[0,2,1,""],DD2ELDER_CRYSTAL:[0,2,1,""],DD2ELDER_CRYSTAL_STAND:[0,2,1,""],DD2ENERGY_CRYSTAL:[0,2,1,""],DD2EXPLOSIVE_TRAP_T1POPPER:[0,2,1,""],DD2EXPLOSIVE_TRAP_T2POPPER:[0,2,1,""],DD2EXPLOSIVE_TRAP_T3POPPER:[0,2,1,""],DD2FLAMEBURST_TOWER_T1POPPER:[0,2,1,""],DD2FLAMEBURST_TOWER_T2POPPER:[0,2,1,""],DD2FLAMEBURST_TOWER_T3POPPER:[0,2,1,""],DD2GOBLIN_BANNER:[0,2,1,""],DD2GOBLIN_BOMBER_BANNER:[0,2,1,""],DD2JAVELIN_THROWER_BANNER:[0,2,1,""],DD2KOBOLD_BANNER:[0,2,1,""],DD2KOBOLD_FLYER_BANNER:[0,2,1,""],DD2LIGHTNING_AURA_T1POPPER:[0,2,1,""],DD2LIGHTNING_AURA_T2POPPER:[0,2,1,""],DD2LIGHTNING_AURA_T3POPPER:[0,2,1,""],DD2LIGHTNING_BUG_BANNER:[0,2,1,""],DD2PET_DRAGON:[0,2,1,""],DD2PET_GATO:[0,2,1,""],DD2PET_GHOST:[0,2,1,""],DD2PHOENIX_BOW:[0,2,1,""],DD2SKELETON_BANNER:[0,2,1,""],DD2SQUIRE_BETSY_SWORD:[0,2,1,""],DD2SQUIRE_DEMON_SWORD:[0,2,1,""],DD2WITHER_BEAST_BANNER:[0,2,1,""],DD2WYVERN_BANNER:[0,2,1,""],DEADLAND_COMES_ALIVE:[0,2,1,""],DEADLY_SPHERE_BANNER:[0,2,1,""],DEADLY_SPHERE_STAFF:[0,2,1,""],DEATHBRINGER_PICKAXE:[0,2,1,""],DEATHWEED:[0,2,1,""],DEATHWEED_SEEDS:[0,2,1,""],DEATH_SICKLE:[0,2,1,""],DEEP_BLUE_PAINT:[0,2,1,""],DEEP_CYAN_PAINT:[0,2,1,""],DEEP_GREEN_PAINT:[0,2,1,""],DEEP_LIME_PAINT:[0,2,1,""],DEEP_ORANGE_PAINT:[0,2,1,""],DEEP_PINK_PAINT:[0,2,1,""],DEEP_PURPLE_PAINT:[0,2,1,""],DEEP_RED_PAINT:[0,2,1,""],DEEP_SKY_BLUE_PAINT:[0,2,1,""],DEEP_TEAL_PAINT:[0,2,1,""],DEEP_VIOLET_PAINT:[0,2,1,""],DEEP_YELLOW_PAINT:[0,2,1,""],DEFENDERS_FORGE:[0,2,1,""],DEFENDER_MEDAL:[0,2,1,""],DEMONIC_HELLFISH:[0,2,1,""],DEMONITE_BAR:[0,2,1,""],DEMONITE_BRICK:[0,2,1,""],DEMONITE_BRICK_WALL:[0,2,1,""],DEMONITE_ORE:[0,2,1,""],DEMONS_EYE:[0,2,1,""],DEMON_BANNER:[0,2,1,""],DEMON_BOW:[0,2,1,""],DEMON_CAMPFIRE:[0,2,1,""],DEMON_EYE_BANNER:[0,2,1,""],DEMON_HEART:[0,2,1,""],DEMON_SCYTHE:[0,2,1,""],DEMON_TORCH:[0,2,1,""],DEMON_WINGS:[0,2,1,""],DEPTH_HAIR_DYE:[0,2,1,""],DEPTH_METER:[0,2,1,""],DERPFISH:[0,2,1,""],DERPLING_BANNER:[0,2,1,""],DESERT_BASILISK_BANNER:[0,2,1,""],DESERT_DJINN_BANNER:[0,2,1,""],DESERT_FOSSIL:[0,2,1,""],DESERT_FOSSIL_WALL:[0,2,1,""],DESERT_GHOUL_BANNER:[0,2,1,""],DESERT_LAMIA_BANNER:[0,2,1,""],DESERT_WATER_FOUNTAIN:[0,2,1,""],DESTROYER_BOSS_BAG:[0,2,1,""],DESTROYER_EMBLEM:[0,2,1,""],DESTROYER_MASK:[0,2,1,""],DESTROYER_TROPHY:[0,2,1,""],DETONATOR:[0,2,1,""],DEVOURER_BANNER:[0,2,1,""],DEV_DYE:[0,2,1,""],DIABLOLIST_BANNER:[0,2,1,""],DIABLOST_LAMP:[0,2,1,""],DIABOLIC_SIGIL:[0,2,1,""],DIAMOND:[0,2,1,""],DIAMOND_GEMSPARK_BLOCK:[0,2,1,""],DIAMOND_GEMSPARK_WALL:[0,2,1,""],DIAMOND_GEMSPARK_WALL_OFF:[0,2,1,""],DIAMOND_HOOK:[0,2,1,""],DIAMOND_RING:[0,2,1,""],DIAMOND_ROBE:[0,2,1,""],DIAMOND_STAFF:[0,2,1,""],DIRTFISH:[0,2,1,""],DIRT_BLOCK:[0,2,1,""],DIRT_ROD:[0,2,1,""],DIRT_WALL:[0,2,1,""],DISCOUNT_CARD:[0,2,1,""],DISCOVER:[0,2,1,""],DISCO_BALL:[0,2,1,""],DISC_WALL:[0,2,1,""],DIVING_GEAR:[0,2,1,""],DIVING_HELMET:[0,2,1,""],DJINNS_CURSE:[0,2,1,""],DJINN_LAMP:[0,2,1,""],DOCTOR_BONES_BANNER:[0,2,1,""],DOG_WHISTLE:[0,2,1,""],DOUBLE_COD:[0,2,1,""],DO_NOT_STEPONTHE_GRASS:[0,2,1,""],DPSMETER:[0,2,1,""],DRAX:[0,2,1,""],DRESSER:[0,2,1,""],DRILL_CONTAINMENT_UNIT:[0,2,1,""],DRIPPLER_BANNER:[0,2,1,""],DRIPPLER_STATUE:[0,2,1,""],DRYADISQUE:[0,2,1,""],DRYAD_COVERINGS:[0,2,1,""],DRYAD_LOINCLOTH:[0,2,1,""],DR_MAN_FLY_BANNER:[0,2,1,""],DTOWNS_BREASTPLATE:[0,2,1,""],DTOWNS_HELMET:[0,2,1,""],DTOWNS_LEGGINGS:[0,2,1,""],DTOWNS_WINGS:[0,2,1,""],DUAL_HOOK:[0,2,1,""],DUCK:[0,2,1,""],DUCKY_WALLPAPER:[0,2,1,""],DUCK_CAGE:[0,2,1,""],DUCK_STATUE:[0,2,1,""],DUKE_FISHRON_MASK:[0,2,1,""],DUKE_FISHRON_TROPHY:[0,2,1,""],DUNE_SPLICER_BANNER:[0,2,1,""],DUNGEON_CLOCK_BLUE:[0,2,1,""],DUNGEON_CLOCK_GREEN:[0,2,1,""],DUNGEON_CLOCK_PINK:[0,2,1,""],DUNGEON_DOOR:[0,2,1,""],DUNGEON_FISHING_CRATE:[0,2,1,""],DUNGEON_SHELF:[0,2,1,""],DUNGEON_SLIME_BANNER:[0,2,1,""],DUNGEON_SPIRIT_BANNER:[0,2,1,""],DYE_TRADERS_SCIMITAR:[0,2,1,""],DYE_TRADER_ROBE:[0,2,1,""],DYE_TRADER_TURBAN:[0,2,1,""],DYE_VAT:[0,2,1,""],DYNAMITE:[0,2,1,""],DYNAMITE_FISH:[0,2,1,""],DYNASTY_BATHTUB:[0,2,1,""],DYNASTY_BED:[0,2,1,""],DYNASTY_BOOKCASE:[0,2,1,""],DYNASTY_BOWL:[0,2,1,""],DYNASTY_CANDELABRA:[0,2,1,""],DYNASTY_CANDLE:[0,2,1,""],DYNASTY_CHAIR:[0,2,1,""],DYNASTY_CHANDELIER:[0,2,1,""],DYNASTY_CHEST:[0,2,1,""],DYNASTY_CLOCK:[0,2,1,""],DYNASTY_CUP:[0,2,1,""],DYNASTY_DOOR:[0,2,1,""],DYNASTY_DRESSER:[0,2,1,""],DYNASTY_LAMP:[0,2,1,""],DYNASTY_LANTERN:[0,2,1,""],DYNASTY_PIANO:[0,2,1,""],DYNASTY_PLATFORM:[0,2,1,""],DYNASTY_SINK:[0,2,1,""],DYNASTY_SOFA:[0,2,1,""],DYNASTY_TABLE:[0,2,1,""],DYNASTY_WOOD:[0,2,1,""],DYNASTY_WORK_BENCH:[0,2,1,""],EATEROF_PLANKTON:[0,2,1,""],EATEROF_SOULS_BANNER:[0,2,1,""],EATEROF_WORLDS_TROPHY:[0,2,1,""],EATERS_BONE:[0,2,1,""],EATER_MASK:[0,2,1,""],EATER_OF_WORLDS_BOSS_BAG:[0,2,1,""],EBONKOI:[0,2,1,""],EBONSAND_BLOCK:[0,2,1,""],EBONSTONE_BLOCK:[0,2,1,""],EBONSTONE_BRICK:[0,2,1,""],EBONSTONE_BRICK_WALL:[0,2,1,""],EBONWOOD:[0,2,1,""],EBONWOOD_BATHTUB:[0,2,1,""],EBONWOOD_BED:[0,2,1,""],EBONWOOD_BOOKCASE:[0,2,1,""],EBONWOOD_BOW:[0,2,1,""],EBONWOOD_BREASTPLATE:[0,2,1,""],EBONWOOD_CANDELABRA:[0,2,1,""],EBONWOOD_CANDLE:[0,2,1,""],EBONWOOD_CHAIR:[0,2,1,""],EBONWOOD_CHANDELIER:[0,2,1,""],EBONWOOD_CHEST:[0,2,1,""],EBONWOOD_CLOCK:[0,2,1,""],EBONWOOD_DOOR:[0,2,1,""],EBONWOOD_DRESSER:[0,2,1,""],EBONWOOD_FENCE:[0,2,1,""],EBONWOOD_GREAVES:[0,2,1,""],EBONWOOD_HAMMER:[0,2,1,""],EBONWOOD_HELMET:[0,2,1,""],EBONWOOD_LAMP:[0,2,1,""],EBONWOOD_LANTERN:[0,2,1,""],EBONWOOD_PIANO:[0,2,1,""],EBONWOOD_PLATFORM:[0,2,1,""],EBONWOOD_SINK:[0,2,1,""],EBONWOOD_SOFA:[0,2,1,""],EBONWOOD_SWORD:[0,2,1,""],EBONWOOD_TABLE:[0,2,1,""],EBONWOOD_WALL:[0,2,1,""],EBONWOOD_WORK_BENCH:[0,2,1,""],ECTOPLASM:[0,2,1,""],EGGNOG:[0,2,1,""],ELD_MELTER:[0,2,1,""],ELECTROSPHERE_LAUNCHER:[0,2,1,""],ELF_ARCHER_BANNER:[0,2,1,""],ELF_COPTER_BANNER:[0,2,1,""],ELF_HAT:[0,2,1,""],ELF_PANTS:[0,2,1,""],ELF_SHIRT:[0,2,1,""],EMERALD:[0,2,1,""],EMERALD_GEMSPARK_BLOCK:[0,2,1,""],EMERALD_GEMSPARK_WALL:[0,2,1,""],EMERALD_GEMSPARK_WALL_OFF:[0,2,1,""],EMERALD_HOOK:[0,2,1,""],EMERALD_ROBE:[0,2,1,""],EMERALD_STAFF:[0,2,1,""],EMPTY_BUCKET:[0,2,1,""],EMPTY_BULLET:[0,2,1,""],EMPTY_DROPPER:[0,2,1,""],ENCHANTED_BOOMERANG:[0,2,1,""],ENCHANTED_NIGHTCRAWLER:[0,2,1,""],ENCHANTED_SWORD:[0,2,1,""],ENCHANTED_SWORD_BANNER:[0,2,1,""],ENDLESS_MUSKET_POUCH:[0,2,1,""],ENDLESS_QUIVER:[0,2,1,""],ENDURANCE_POTION:[0,2,1,""],ENGINEERING_HELMET:[0,2,1,""],EO_CSHIELD:[0,2,1,""],ESKIMO_COAT:[0,2,1,""],ESKIMO_HOOD:[0,2,1,""],ESKIMO_PANTS:[0,2,1,""],ETHERIAN_JAVELIN:[0,2,1,""],EVERSCREAM_TROPHY:[0,2,1,""],EVIL_PRESENCE:[0,2,1,""],EXCALIBUR:[0,2,1,""],EXPLODING_BULLET:[0,2,1,""],EXPLOSIVES:[0,2,1,""],EXPLOSIVE_BUNNY:[0,2,1,""],EXPLOSIVE_JACK_OLANTERN:[0,2,1,""],EXPLOSIVE_POWDER:[0,2,1,""],EXTENDO_GRIP:[0,2,1,""],EXTRACTINATOR:[0,2,1,""],EYEBALL_STATUE:[0,2,1,""],EYEOFTHE_GOLEM:[0,2,1,""],EYEOF_CTHULHU_TROPHY:[0,2,1,""],EYEZOR_BANNER:[0,2,1,""],EYE_MASK:[0,2,1,""],EYE_OF_CTHULHU_BOSS_BAG:[0,2,1,""],EYE_PATCH:[0,2,1,""],EYE_SPRING:[0,2,1,""],FACE_MONSTER_BANNER:[0,2,1,""],FACINGTHE_CEREBRAL_MASTERMIND:[0,2,1,""],FAIRY_BELL:[0,2,1,""],FAIRY_WINGS:[0,2,1,""],FAKE_BLUE_DUNGEON_CHEST:[0,2,1,""],FAKE_BONE_CHEST:[0,2,1,""],FAKE_BOREAL_WOOD_CHEST:[0,2,1,""],FAKE_CACTUS_CHEST:[0,2,1,""],FAKE_CHEST:[0,2,1,""],FAKE_CORRUPTION_CHEST:[0,2,1,""],FAKE_CRIMSON_CHEST:[0,2,1,""],FAKE_CRYSTAL_CHEST:[0,2,1,""],FAKE_DYNASTY_CHEST:[0,2,1,""],FAKE_EBONWOOD_CHEST:[0,2,1,""],FAKE_FLESH_CHEST:[0,2,1,""],FAKE_FROZEN_CHEST:[0,2,1,""],FAKE_GLASS_CHEST:[0,2,1,""],FAKE_GOLDEN_CHEST:[0,2,1,""],FAKE_GOLD_CHEST:[0,2,1,""],FAKE_GRANITE_CHEST:[0,2,1,""],FAKE_GREEN_DUNGEON_CHEST:[0,2,1,""],FAKE_HALLOWED_CHEST:[0,2,1,""],FAKE_HONEY_CHEST:[0,2,1,""],FAKE_ICE_CHEST:[0,2,1,""],FAKE_IVY_CHEST:[0,2,1,""],FAKE_JUNGLE_CHEST:[0,2,1,""],FAKE_LIHZAHRD_CHEST:[0,2,1,""],FAKE_LIVING_WOOD_CHEST:[0,2,1,""],FAKE_MARBLE_CHEST:[0,2,1,""],FAKE_MARTIAN_CHEST:[0,2,1,""],FAKE_METEORITE_CHEST:[0,2,1,""],FAKE_MUSHROOM_CHEST:[0,2,1,""],FAKE_NEWCHEST1:[0,2,1,""],FAKE_NEWCHEST2:[0,2,1,""],FAKE_OBSIDIAN_CHEST:[0,2,1,""],FAKE_PALM_WOOD_CHEST:[0,2,1,""],FAKE_PEARLWOOD_CHEST:[0,2,1,""],FAKE_PINK_DUNGEON_CHEST:[0,2,1,""],FAKE_PUMPKIN_CHEST:[0,2,1,""],FAKE_RICH_MAHOGANY_CHEST:[0,2,1,""],FAKE_SHADEWOOD_CHEST:[0,2,1,""],FAKE_SHADOW_CHEST:[0,2,1,""],FAKE_SKYWARE_CHEST:[0,2,1,""],FAKE_SLIME_CHEST:[0,2,1,""],FAKE_SPOOKY_CHEST:[0,2,1,""],FAKE_STEAMPUNK_CHEST:[0,2,1,""],FAKE_WATER_CHEST:[0,2,1,""],FAKE_WEB_COVERED_CHEST:[0,2,1,""],FALCON_BLADE:[0,2,1,""],FALLEN_STAR:[0,2,1,""],FALLEN_STARFISH:[0,2,1,""],FALLEN_TUXEDO_PANTS:[0,2,1,""],FALLEN_TUXEDO_SHIRT:[0,2,1,""],FAMILIAR_PANTS:[0,2,1,""],FAMILIAR_SHIRT:[0,2,1,""],FAMILIAR_WIG:[0,2,1,""],FANCY_DISHES:[0,2,1,""],FANCY_GREY_WALLPAPER:[0,2,1,""],FARTINA_JAR:[0,2,1,""],FART_IN_ABALLOON:[0,2,1,""],FAST_CLOCK:[0,2,1,""],FATHEROF_SOMEONE:[0,2,1,""],FEATHER:[0,2,1,""],FEATHERFALL_POTION:[0,2,1,""],FERAL_CLAWS:[0,2,1,""],FESTIVE_WALLPAPER:[0,2,1,""],FESTIVE_WINGS:[0,2,1,""],FETID_BAGHNAKHS:[0,2,1,""],FEZ:[0,2,1,""],FIBERGLASS_FISHING_POLE:[0,2,1,""],FIERY_GREATSWORD:[0,2,1,""],FINDING_GOLD:[0,2,1,""],FIN_WINGS:[0,2,1,""],FIREBLOSSOM:[0,2,1,""],FIREBLOSSOM_SEEDS:[0,2,1,""],FIREFLY:[0,2,1,""],FIREFLYINA_BOTTLE:[0,2,1,""],FIREFLY_STATUE:[0,2,1,""],FIREPLACE:[0,2,1,""],FIREWORKS_BOX:[0,2,1,""],FIREWORKS_LAUNCHER:[0,2,1,""],FIREWORK_FOUNTAIN:[0,2,1,""],FIRE_BLOSSOM_PLANTER_BOX:[0,2,1,""],FIRE_FEATHER:[0,2,1,""],FIRE_GAUNTLET:[0,2,1,""],FIRE_IMP_BANNER:[0,2,1,""],FIRST_ENCOUNTER:[0,2,1,""],FISH:[0,2,1,""],FISHERMANS_GUIDE:[0,2,1,""],FISHEROF_SOULS:[0,2,1,""],FISHING_POTION:[0,2,1,""],FISHING_SEAWEED:[0,2,1,""],FISHOTRON:[0,2,1,""],FISHRON:[0,2,1,""],FISHRON_BOSS_BAG:[0,2,1,""],FISHRON_WINGS:[0,2,1,""],FISH_BOWL:[0,2,1,""],FISH_COSTUME_FINSKIRT:[0,2,1,""],FISH_COSTUME_MASK:[0,2,1,""],FISH_COSTUME_SHIRT:[0,2,1,""],FISH_FINDER:[0,2,1,""],FISH_HOOK:[0,2,1,""],FISH_STATUE:[0,2,1,""],FLAIRON:[0,2,1,""],FLAMARANG:[0,2,1,""],FLAMELASH:[0,2,1,""],FLAMETHROWER:[0,2,1,""],FLAME_AND_BLACK_DYE:[0,2,1,""],FLAME_AND_SILVER_DYE:[0,2,1,""],FLAME_DYE:[0,2,1,""],FLAME_TRAP:[0,2,1,""],FLAME_WINGS:[0,2,1,""],FLAMING_ARROW:[0,2,1,""],FLARE:[0,2,1,""],FLAREFIN_KOI:[0,2,1,""],FLARE_GUN:[0,2,1,""],FLASKOF_CURSED_FLAMES:[0,2,1,""],FLASKOF_FIRE:[0,2,1,""],FLASKOF_GOLD:[0,2,1,""],FLASKOF_ICHOR:[0,2,1,""],FLASKOF_NANITES:[0,2,1,""],FLASKOF_PARTY:[0,2,1,""],FLASKOF_POISON:[0,2,1,""],FLASKOF_VENOM:[0,2,1,""],FLESHCATCHER:[0,2,1,""],FLESH_BATHTUB:[0,2,1,""],FLESH_BED:[0,2,1,""],FLESH_BLOCK:[0,2,1,""],FLESH_BLOCK_WALL:[0,2,1,""],FLESH_BOOKCASE:[0,2,1,""],FLESH_CANDELABRA:[0,2,1,""],FLESH_CANDLE:[0,2,1,""],FLESH_CHAIR:[0,2,1,""],FLESH_CHANDELIER:[0,2,1,""],FLESH_CHEST:[0,2,1,""],FLESH_CLOCK:[0,2,1,""],FLESH_CLONING_VAAT:[0,2,1,""],FLESH_DOOR:[0,2,1,""],FLESH_DRESSER:[0,2,1,""],FLESH_GRINDER:[0,2,1,""],FLESH_KNUCKLES:[0,2,1,""],FLESH_LAMP:[0,2,1,""],FLESH_LANTERN:[0,2,1,""],FLESH_MASK:[0,2,1,""],FLESH_PIANO:[0,2,1,""],FLESH_PLATFORM:[0,2,1,""],FLESH_SINK:[0,2,1,""],FLESH_SOFA:[0,2,1,""],FLESH_TABLE:[0,2,1,""],FLESH_WORK_BENCH:[0,2,1,""],FLINTLOCK_PISTOL:[0,2,1,""],FLIPPER:[0,2,1,""],FLIPPER_POTION:[0,2,1,""],FLOATING_ISLAND_FISHING_CRATE:[0,2,1,""],FLOATY_GROSS_BANNER:[0,2,1,""],FLOCKO_BANNER:[0,2,1,""],FLOWEROF_FIRE:[0,2,1,""],FLOWEROF_FROST:[0,2,1,""],FLOWER_BOOTS:[0,2,1,""],FLOWER_BOY_HAT:[0,2,1,""],FLOWER_BOY_PANTS:[0,2,1,""],FLOWER_BOY_SHIRT:[0,2,1,""],FLOWER_POW:[0,2,1,""],FLOWER_WALL:[0,2,1,""],FLOWING_MAGMA:[0,2,1,""],FLURRY_BOOTS:[0,2,1,""],FLYING_ANTLION_BANNER:[0,2,1,""],FLYING_CARPET:[0,2,1,""],FLYING_DUTCHMAN_TROPHY:[0,2,1,""],FLYING_FISH_BANNER:[0,2,1,""],FLYING_KNIFE:[0,2,1,""],FLYING_SNAKE_BANNER:[0,2,1,""],FORMAT_C:[0,2,1,""],FOSSIL_HELM:[0,2,1,""],FOSSIL_ORE:[0,2,1,""],FOSSIL_PANTS:[0,2,1,""],FOSSIL_SHIRT:[0,2,1,""],FOX_MASK:[0,2,1,""],FOX_PANTS:[0,2,1,""],FOX_SHIRT:[0,2,1,""],FRAGMENT_NEBULA:[0,2,1,""],FRAGMENT_SOLAR:[0,2,1,""],FRAGMENT_STARDUST:[0,2,1,""],FRAGMENT_VORTEX:[0,2,1,""],FRANKENSTEIN_BANNER:[0,2,1,""],FRITZ_BANNER:[0,2,1,""],FROG:[0,2,1,""],FROG_CAGE:[0,2,1,""],FROG_LEG:[0,2,1,""],FROG_STATUE:[0,2,1,""],FROSTBRAND:[0,2,1,""],FROSTBURN_ARROW:[0,2,1,""],FROSTSPARK_BOOTS:[0,2,1,""],FROST_BREASTPLATE:[0,2,1,""],FROST_CORE:[0,2,1,""],FROST_DAGGERFISH:[0,2,1,""],FROST_HELMET:[0,2,1,""],FROST_LEGGINGS:[0,2,1,""],FROST_MINNOW:[0,2,1,""],FROST_STAFF:[0,2,1,""],FROZEN_BATHTUB:[0,2,1,""],FROZEN_BED:[0,2,1,""],FROZEN_BOOKCASE:[0,2,1,""],FROZEN_CAMPFIRE:[0,2,1,""],FROZEN_CANDELABRA:[0,2,1,""],FROZEN_CANDLE:[0,2,1,""],FROZEN_CHAIR:[0,2,1,""],FROZEN_CHANDELIER:[0,2,1,""],FROZEN_CHEST:[0,2,1,""],FROZEN_CLOCK:[0,2,1,""],FROZEN_DOOR:[0,2,1,""],FROZEN_DRESSER:[0,2,1,""],FROZEN_KEY:[0,2,1,""],FROZEN_KEY_MOLD:[0,2,1,""],FROZEN_LAMP:[0,2,1,""],FROZEN_LANTERN:[0,2,1,""],FROZEN_PIANO:[0,2,1,""],FROZEN_PLATFORM:[0,2,1,""],FROZEN_SINK:[0,2,1,""],FROZEN_SLIME_BLOCK:[0,2,1,""],FROZEN_SOFA:[0,2,1,""],FROZEN_TABLE:[0,2,1,""],FROZEN_TURTLE_SHELL:[0,2,1,""],FROZEN_WINGS:[0,2,1,""],FROZEN_WORK_BENCH:[0,2,1,""],FRUITCAKE_CHAKRAM:[0,2,1,""],FUNGI_BULB_BANNER:[0,2,1,""],FUNGO_FISH_BANNER:[0,2,1,""],FURNACE:[0,2,1,""],FUZZY_CARROT:[0,2,1,""],GANGSTA_HAT:[0,2,1,""],GARGOYLE_STATUE:[0,2,1,""],GASTROPOD_BANNER:[0,2,1,""],GATLIGATOR:[0,2,1,""],GEL:[0,2,1,""],GEL_DYE:[0,2,1,""],GEM_LOCK_AMBER:[0,2,1,""],GEM_LOCK_AMETHYST:[0,2,1,""],GEM_LOCK_DIAMOND:[0,2,1,""],GEM_LOCK_EMERALD:[0,2,1,""],GEM_LOCK_RUBY:[0,2,1,""],GEM_LOCK_SAPPHIRE:[0,2,1,""],GEM_LOCK_TOPAZ:[0,2,1,""],GENDER_CHANGE_POTION:[0,2,1,""],GEYSER_TRAP:[0,2,1,""],GHOST_BANNER:[0,2,1,""],GHOST_MASK:[0,2,1,""],GHOST_SHIRT:[0,2,1,""],GHOST_WINGS:[0,2,1,""],GI:[0,2,1,""],GIANT_BAT_BANNER:[0,2,1,""],GIANT_BOW:[0,2,1,""],GIANT_CURSED_SKULL_BANNER:[0,2,1,""],GIANT_FLYING_FOX_BANNER:[0,2,1,""],GIANT_HARPY_FEATHER:[0,2,1,""],GIANT_SHELLY_BANNER:[0,2,1,""],GILLS_POTION:[0,2,1,""],GINGERBREAD_COOKIE:[0,2,1,""],GINGERBREAD_MAN_BANNER:[0,2,1,""],GINGER_BEARD:[0,2,1,""],GLADIATOR_BREASTPLATE:[0,2,1,""],GLADIATOR_HELMET:[0,2,1,""],GLADIATOR_LEGGINGS:[0,2,1,""],GLASS:[0,2,1,""],GLASS_BATHTUB:[0,2,1,""],GLASS_BED:[0,2,1,""],GLASS_BOOKCASE:[0,2,1,""],GLASS_BOWL:[0,2,1,""],GLASS_CANDELABRA:[0,2,1,""],GLASS_CANDLE:[0,2,1,""],GLASS_CHAIR:[0,2,1,""],GLASS_CHANDELIER:[0,2,1,""],GLASS_CHEST:[0,2,1,""],GLASS_CLOCK:[0,2,1,""],GLASS_DOOR:[0,2,1,""],GLASS_DRESSER:[0,2,1,""],GLASS_KILN:[0,2,1,""],GLASS_LAMP:[0,2,1,""],GLASS_LANTERN:[0,2,1,""],GLASS_PIANO:[0,2,1,""],GLASS_PLATFORM:[0,2,1,""],GLASS_SINK:[0,2,1,""],GLASS_SOFA:[0,2,1,""],GLASS_TABLE:[0,2,1,""],GLASS_WALL:[0,2,1,""],GLASS_WORK_BENCH:[0,2,1,""],GLOOM_STATUE:[0,2,1,""],GLORIOUS_NIGHT:[0,2,1,""],GLORYOFTHE_FIRE:[0,2,1,""],GLOWING_MUSHROOM:[0,2,1,""],GLOWING_SNAIL:[0,2,1,""],GLOWING_SNAIL_CAGE:[0,2,1,""],GLOWSTICK:[0,2,1,""],GOBLINS_PLAYING_POKER:[0,2,1,""],GOBLIN_ARCHER_BANNER:[0,2,1,""],GOBLIN_BATTLE_STANDARD:[0,2,1,""],GOBLIN_BOMBER_CAP:[0,2,1,""],GOBLIN_MASK:[0,2,1,""],GOBLIN_PEON_BANNER:[0,2,1,""],GOBLIN_SCOUT_BANNER:[0,2,1,""],GOBLIN_SORCERER_BANNER:[0,2,1,""],GOBLIN_STATUE:[0,2,1,""],GOBLIN_SUMMONER_BANNER:[0,2,1,""],GOBLIN_TECH:[0,2,1,""],GOBLIN_THIEF_BANNER:[0,2,1,""],GOBLIN_WARRIOR_BANNER:[0,2,1,""],GOGGLES:[0,2,1,""],GOLDEN_BATHTUB:[0,2,1,""],GOLDEN_BED:[0,2,1,""],GOLDEN_BOOKCASE:[0,2,1,""],GOLDEN_BUG_NET:[0,2,1,""],GOLDEN_BULLET:[0,2,1,""],GOLDEN_CANDELABRA:[0,2,1,""],GOLDEN_CANDLE:[0,2,1,""],GOLDEN_CARP:[0,2,1,""],GOLDEN_CHAIR:[0,2,1,""],GOLDEN_CHANDELIER:[0,2,1,""],GOLDEN_CHEST:[0,2,1,""],GOLDEN_CLOCK:[0,2,1,""],GOLDEN_CRATE:[0,2,1,""],GOLDEN_DOOR:[0,2,1,""],GOLDEN_DRESSER:[0,2,1,""],GOLDEN_FISHING_ROD:[0,2,1,""],GOLDEN_KEY:[0,2,1,""],GOLDEN_LAMP:[0,2,1,""],GOLDEN_LANTERN:[0,2,1,""],GOLDEN_PIANO:[0,2,1,""],GOLDEN_PLATFORM:[0,2,1,""],GOLDEN_SHOWER:[0,2,1,""],GOLDEN_SINK:[0,2,1,""],GOLDEN_SOFA:[0,2,1,""],GOLDEN_TABLE:[0,2,1,""],GOLDEN_TOILET:[0,2,1,""],GOLDEN_WORKBENCH:[0,2,1,""],GOLDFISH:[0,2,1,""],GOLDFISH_BANNER:[0,2,1,""],GOLDFISH_TROPHY:[0,2,1,""],GOLD_AXE:[0,2,1,""],GOLD_AXE_OLD:[0,2,1,""],GOLD_BAR:[0,2,1,""],GOLD_BIRD:[0,2,1,""],GOLD_BIRD_CAGE:[0,2,1,""],GOLD_BOW:[0,2,1,""],GOLD_BOW_OLD:[0,2,1,""],GOLD_BRICK:[0,2,1,""],GOLD_BRICK_WALL:[0,2,1,""],GOLD_BROADSWORD:[0,2,1,""],GOLD_BROADSWORD_OLD:[0,2,1,""],GOLD_BUNNY:[0,2,1,""],GOLD_BUNNY_CAGE:[0,2,1,""],GOLD_BUTTERFLY:[0,2,1,""],GOLD_BUTTERFLY_CAGE:[0,2,1,""],GOLD_CHAINMAIL:[0,2,1,""],GOLD_CHANDELIER:[0,2,1,""],GOLD_CHEST:[0,2,1,""],GOLD_COIN:[0,2,1,""],GOLD_CROWN:[0,2,1,""],GOLD_DUST:[0,2,1,""],GOLD_FROG:[0,2,1,""],GOLD_FROG_CAGE:[0,2,1,""],GOLD_GRASSHOPPER:[0,2,1,""],GOLD_GRASSHOPPER_CAGE:[0,2,1,""],GOLD_GREAVES:[0,2,1,""],GOLD_HAMMER:[0,2,1,""],GOLD_HAMMER_OLD:[0,2,1,""],GOLD_HELMET:[0,2,1,""],GOLD_MOUSE:[0,2,1,""],GOLD_MOUSE_CAGE:[0,2,1,""],GOLD_ORE:[0,2,1,""],GOLD_PICKAXE:[0,2,1,""],GOLD_PICKAXE_OLD:[0,2,1,""],GOLD_RING:[0,2,1,""],GOLD_SHORTSWORD:[0,2,1,""],GOLD_SHORTSWORD_OLD:[0,2,1,""],GOLD_WATCH:[0,2,1,""],GOLD_WORM:[0,2,1,""],GOLD_WORM_CAGE:[0,2,1,""],GOLEM_BOSS_BAG:[0,2,1,""],GOLEM_FIST:[0,2,1,""],GOLEM_MASK:[0,2,1,""],GOLEM_TROPHY:[0,2,1,""],GOODIE_BAG:[0,2,1,""],GOOD_MORNING:[0,2,1,""],GOTHIC_BOOKCASE:[0,2,1,""],GOTHIC_CHAIR:[0,2,1,""],GOTHIC_TABLE:[0,2,1,""],GOTHIC_WORK_BENCH:[0,2,1,""],GPS:[0,2,1,""],GRADIENT:[0,2,1,""],GRANDFATHER_CLOCK:[0,2,1,""],GRANITE:[0,2,1,""],GRANITE_BATHTUB:[0,2,1,""],GRANITE_BED:[0,2,1,""],GRANITE_BLOCK:[0,2,1,""],GRANITE_BLOCK_WALL:[0,2,1,""],GRANITE_BOOKCASE:[0,2,1,""],GRANITE_CANDELABRA:[0,2,1,""],GRANITE_CANDLE:[0,2,1,""],GRANITE_CHAIR:[0,2,1,""],GRANITE_CHANDELIER:[0,2,1,""],GRANITE_CHEST:[0,2,1,""],GRANITE_CLOCK:[0,2,1,""],GRANITE_DOOR:[0,2,1,""],GRANITE_DRESSER:[0,2,1,""],GRANITE_FLYER_BANNER:[0,2,1,""],GRANITE_GOLEM_BANNER:[0,2,1,""],GRANITE_GOLEM_STATUE:[0,2,1,""],GRANITE_LAMP:[0,2,1,""],GRANITE_LANTERN:[0,2,1,""],GRANITE_PIANO:[0,2,1,""],GRANITE_PLATFORM:[0,2,1,""],GRANITE_SINK:[0,2,1,""],GRANITE_SOFA:[0,2,1,""],GRANITE_TABLE:[0,2,1,""],GRANITE_WALL:[0,2,1,""],GRANITE_WORK_BENCH:[0,2,1,""],GRAPPLING_HOOK:[0,2,1,""],GRASSHOPPER:[0,2,1,""],GRASSHOPPER_CAGE:[0,2,1,""],GRASSHOPPER_STATUE:[0,2,1,""],GRASS_SEEDS:[0,2,1,""],GRASS_WALL:[0,2,1,""],GRAVESTONE:[0,2,1,""],GRAVE_MARKER:[0,2,1,""],GRAVITATION_POTION:[0,2,1,""],GRAVITY_BANNER:[0,2,1,""],GRAVITY_GLOBE:[0,2,1,""],GRAY_BRICK:[0,2,1,""],GRAY_BRICK_WALL:[0,2,1,""],GRAY_PAINT:[0,2,1,""],GRAY_PRESSURE_PLATE:[0,2,1,""],GRAY_STUCCO:[0,2,1,""],GRAY_STUCCO_WALL:[0,2,1,""],GREATER_HEALING_POTION:[0,2,1,""],GREATER_MANA_POTION:[0,2,1,""],GREAT_WAVE:[0,2,1,""],GREEDY_RING:[0,2,1,""],GREEK_SKELETON_BANNER:[0,2,1,""],GREENAND_BLACK_DYE:[0,2,1,""],GREENAND_SILVER_DYE:[0,2,1,""],GREEN_AND_WHITE_GARLAND:[0,2,1,""],GREEN_BANNER:[0,2,1,""],GREEN_BRICK:[0,2,1,""],GREEN_BRICK_PLATFORM:[0,2,1,""],GREEN_BRICK_WALL:[0,2,1,""],GREEN_BULB:[0,2,1,""],GREEN_CANDY_CANE_BLOCK:[0,2,1,""],GREEN_CANDY_CANE_WALL:[0,2,1,""],GREEN_CAP:[0,2,1,""],GREEN_COUNTERWEIGHT:[0,2,1,""],GREEN_DUNGEON_BATHTUB:[0,2,1,""],GREEN_DUNGEON_BED:[0,2,1,""],GREEN_DUNGEON_BOOKCASE:[0,2,1,""],GREEN_DUNGEON_CANDELABRA:[0,2,1,""],GREEN_DUNGEON_CANDLE:[0,2,1,""],GREEN_DUNGEON_CHAIR:[0,2,1,""],GREEN_DUNGEON_CHANDELIER:[0,2,1,""],GREEN_DUNGEON_CHEST:[0,2,1,""],GREEN_DUNGEON_DOOR:[0,2,1,""],GREEN_DUNGEON_DRESSER:[0,2,1,""],GREEN_DUNGEON_LAMP:[0,2,1,""],GREEN_DUNGEON_PIANO:[0,2,1,""],GREEN_DUNGEON_SINK:[0,2,1,""],GREEN_DUNGEON_SOFA:[0,2,1,""],GREEN_DUNGEON_TABLE:[0,2,1,""],GREEN_DUNGEON_VASE:[0,2,1,""],GREEN_DUNGEON_WORK_BENCH:[0,2,1,""],GREEN_DYE:[0,2,1,""],GREEN_FLAME_AND_BLACK_DYE:[0,2,1,""],GREEN_FLAME_AND_SILVER_DYE:[0,2,1,""],GREEN_FLAME_DYE:[0,2,1,""],GREEN_GARDLAND:[0,2,1,""],GREEN_JELLYFISH:[0,2,1,""],GREEN_JELLYFISH_BANNER:[0,2,1,""],GREEN_JELLYFISH_JAR:[0,2,1,""],GREEN_LIGHT:[0,2,1,""],GREEN_LIGHTS:[0,2,1,""],GREEN_MUSHROOM:[0,2,1,""],GREEN_PAINT:[0,2,1,""],GREEN_PHASEBLADE:[0,2,1,""],GREEN_PHASESABER:[0,2,1,""],GREEN_PHASESABER_OLD:[0,2,1,""],GREEN_PRESENT:[0,2,1,""],GREEN_PRESSURE_PLATE:[0,2,1,""],GREEN_ROCKET:[0,2,1,""],GREEN_SLAB_WALL:[0,2,1,""],GREEN_SLIME_BANNER:[0,2,1,""],GREEN_SOLUTION:[0,2,1,""],GREEN_STAINED_GLASS:[0,2,1,""],GREEN_STRING:[0,2,1,""],GREEN_STUCCO:[0,2,1,""],GREEN_STUCCO_WALL:[0,2,1,""],GREEN_THREAD:[0,2,1,""],GREEN_TILED_WALL:[0,2,1,""],GREEN_TORCH:[0,2,1,""],GREEN_WRENCH:[0,2,1,""],GRENADE:[0,2,1,""],GRENADE_LAUNCHER:[0,2,1,""],GRIM_DYE:[0,2,1,""],GRINCH_FINGER_WALLPAPER:[0,2,1,""],GRUBBY:[0,2,1,""],GRUB_SOUP:[0,2,1,""],GUIDE_PICASSO:[0,2,1,""],GUIDE_VOODOO_DOLL:[0,2,1,""],GUIDE_VOODOO_FISH:[0,2,1,""],GUNGNIR:[0,2,1,""],GUY_FAWKES_MASK:[0,2,1,""],GYPSY_ROBE:[0,2,1,""],HADES_DYE:[0,2,1,""],HAIR_DYE_REMOVER:[0,2,1,""],HALLOWED_BAR:[0,2,1,""],HALLOWED_CHEST:[0,2,1,""],HALLOWED_FISHING_CRATE:[0,2,1,""],HALLOWED_GREAVES:[0,2,1,""],HALLOWED_HEADGEAR:[0,2,1,""],HALLOWED_HELMET:[0,2,1,""],HALLOWED_KEY:[0,2,1,""],HALLOWED_KEY_MOLD:[0,2,1,""],HALLOWED_MASK:[0,2,1,""],HALLOWED_PLATE_MAIL:[0,2,1,""],HALLOWED_REPEATER:[0,2,1,""],HALLOWED_SEEDS:[0,2,1,""],HALLOWED_WATER_FOUNTAIN:[0,2,1,""],HALLOWS_EVE:[0,2,1,""],HALLOW_HARDENED_SAND:[0,2,1,""],HALLOW_HARDENED_SAND_WALL:[0,2,1,""],HALLOW_SANDSTONE:[0,2,1,""],HALLOW_SANDSTONE_WALL:[0,2,1,""],HAMMER_STATUE:[0,2,1,""],HAMMUSH:[0,2,1,""],HANDGUN:[0,2,1,""],HAND_EARTH:[0,2,1,""],HAND_WARMER:[0,2,1,""],HANGING_JACK_OLANTERN:[0,2,1,""],HANGING_SKELETON:[0,2,1,""],HARDENED_SAND:[0,2,1,""],HARDENED_SAND_WALL:[0,2,1,""],HARDY_SADDLE:[0,2,1,""],HARP:[0,2,1,""],HARPOON:[0,2,1,""],HARPYFISH:[0,2,1,""],HARPY_BANNER:[0,2,1,""],HARPY_STATUE:[0,2,1,""],HARPY_WINGS:[0,2,1,""],HAY:[0,2,1,""],HAY_WALL:[0,2,1,""],HEADLESS_HORSEMAN_BANNER:[0,2,1,""],HEADSTONE:[0,2,1,""],HEALING_POTION:[0,2,1,""],HEART:[0,2,1,""],HEARTREACH_POTION:[0,2,1,""],HEART_LANTERN:[0,2,1,""],HEART_STATUE:[0,2,1,""],HEAT_RAY:[0,2,1,""],HEAVY_WORK_BENCH:[0,2,1,""],HELLBAT_BANNER:[0,2,1,""],HELLBOUND_BANNER:[0,2,1,""],HELLFIRE_ARROW:[0,2,1,""],HELLFORGE:[0,2,1,""],HELLHOUND_BANNER:[0,2,1,""],HELLSTONE:[0,2,1,""],HELLSTONE_BAR:[0,2,1,""],HELLSTONE_BRICK:[0,2,1,""],HELLSTONE_BRICK_WALL:[0,2,1,""],HELLTOWER_BANNER:[0,2,1,""],HELLWING_BOW:[0,2,1,""],HELL_ARMORED_BONES_BANNER:[0,2,1,""],HELL_HAMMER_BANNER:[0,2,1,""],HELMET_RACK:[0,2,1,""],HEL_FIRE:[0,2,1,""],HEMOPIRANHA:[0,2,1,""],HERB_BAG:[0,2,1,""],HERCULES_BEETLE:[0,2,1,""],HERMES_BOOTS:[0,2,1,""],HEROS_HAT:[0,2,1,""],HEROS_PANTS:[0,2,1,""],HEROS_SHIRT:[0,2,1,""],HERPLING_BANNER:[0,2,1,""],HIGH_TEST_FISHING_LINE:[0,2,1,""],HIGH_VELOCITY_BULLET:[0,2,1,""],HIVE:[0,2,1,""],HIVE_BACKPACK:[0,2,1,""],HIVE_WALL:[0,2,1,""],HIVE_WAND:[0,2,1,""],HI_TEK_SUNGLASSES:[0,2,1,""],HOLLY:[0,2,1,""],HOLY_ARROW:[0,2,1,""],HOLY_WATER:[0,2,1,""],HONEYED_GOGGLES:[0,2,1,""],HONEYFALL_BLOCK:[0,2,1,""],HONEYFALL_WALL:[0,2,1,""],HONEYFIN:[0,2,1,""],HONEY_BALLOON:[0,2,1,""],HONEY_BATHTUB:[0,2,1,""],HONEY_BED:[0,2,1,""],HONEY_BLOCK:[0,2,1,""],HONEY_BOOKCASE:[0,2,1,""],HONEY_BUCKET:[0,2,1,""],HONEY_CANDELABRA:[0,2,1,""],HONEY_CANDLE:[0,2,1,""],HONEY_CHAIR:[0,2,1,""],HONEY_CHANDELIER:[0,2,1,""],HONEY_CHEST:[0,2,1,""],HONEY_CLOCK:[0,2,1,""],HONEY_COMB:[0,2,1,""],HONEY_CUP:[0,2,1,""],HONEY_DISPENSER:[0,2,1,""],HONEY_DOOR:[0,2,1,""],HONEY_DRESSER:[0,2,1,""],HONEY_LAMP:[0,2,1,""],HONEY_LANTERN:[0,2,1,""],HONEY_PIANO:[0,2,1,""],HONEY_PLATFORM:[0,2,1,""],HONEY_SINK:[0,2,1,""],HONEY_SOFA:[0,2,1,""],HONEY_TABLE:[0,2,1,""],HONEY_WORK_BENCH:[0,2,1,""],HOOK:[0,2,1,""],HOPLITE_STATUE:[0,2,1,""],HOPPIN_JACK_BANNER:[0,2,1,""],HORNET_BANNER:[0,2,1,""],HORNET_STAFF:[0,2,1,""],HORNET_STATUE:[0,2,1,""],HOTLINE_FISHING_HOOK:[0,2,1,""],HOVERBOARD:[0,2,1,""],HUNGERFISH:[0,2,1,""],HUNTER_POTION:[0,2,1,""],HUNTRESS_ALT_HEAD:[0,2,1,""],HUNTRESS_ALT_PANTS:[0,2,1,""],HUNTRESS_ALT_SHIRT:[0,2,1,""],HUNTRESS_BUCKLER:[0,2,1,""],HUNTRESS_JERKIN:[0,2,1,""],HUNTRESS_PANTS:[0,2,1,""],HUNTRESS_WIG:[0,2,1,""],ICE_BAT_BANNER:[0,2,1,""],ICE_BLADE:[0,2,1,""],ICE_BLOCK:[0,2,1,""],ICE_BOOMERANG:[0,2,1,""],ICE_BOW:[0,2,1,""],ICE_BRICK:[0,2,1,""],ICE_BRICK_WALL:[0,2,1,""],ICE_CHEST:[0,2,1,""],ICE_ELEMENTAL_BANNER:[0,2,1,""],ICE_FEATHER:[0,2,1,""],ICE_FLOE_WALLPAPER:[0,2,1,""],ICE_GOLEM_BANNER:[0,2,1,""],ICE_MACHINE:[0,2,1,""],ICE_MIRROR:[0,2,1,""],ICE_QUEEN_TROPHY:[0,2,1,""],ICE_ROD:[0,2,1,""],ICE_SICKLE:[0,2,1,""],ICE_SKATES:[0,2,1,""],ICE_SLIME_BANNER:[0,2,1,""],ICE_TORCH:[0,2,1,""],ICE_TORTOISE_BANNER:[0,2,1,""],ICHOR:[0,2,1,""],ICHORFISH:[0,2,1,""],ICHOR_ARROW:[0,2,1,""],ICHOR_BULLET:[0,2,1,""],ICHOR_CAMPFIRE:[0,2,1,""],ICHOR_DART:[0,2,1,""],ICHOR_STICKER_BANNER:[0,2,1,""],ICHOR_TORCH:[0,2,1,""],ICY_MERMAN_BANNER:[0,2,1,""],ICY_WATER_FOUNTAIN:[0,2,1,""],ILLEGAL_GUN_PARTS:[0,2,1,""],ILLUMINANT_BAT_BANNER:[0,2,1,""],ILLUMINANT_HOOK:[0,2,1,""],ILLUMINANT_SLIME_BANNER:[0,2,1,""],IMBUING_STATION:[0,2,1,""],IMPACT:[0,2,1,""],IMP_FACE:[0,2,1,""],IMP_STAFF:[0,2,1,""],IMP_STATUE:[0,2,1,""],INACTIVE_STONE_BLOCK:[0,2,1,""],INFECTED_SCABBARDFISH:[0,2,1,""],INFERNAL_WISP_DYE:[0,2,1,""],INFERNO_FORK:[0,2,1,""],INFERNO_POTION:[0,2,1,""],INFLUX_WAVER:[0,2,1,""],INLET_PUMP:[0,2,1,""],INTENSE_BLUE_FLAME_DYE:[0,2,1,""],INTENSE_FLAME_DYE:[0,2,1,""],INTENSE_GREEN_FLAME_DYE:[0,2,1,""],INTENSE_RAINBOW_DYE:[0,2,1,""],INVISIBILITY_POTION:[0,2,1,""],IRIDESCENT_BRICK:[0,2,1,""],IRIDESCENT_BRICK_WALL:[0,2,1,""],IRONSKIN_POTION:[0,2,1,""],IRON_ANVIL:[0,2,1,""],IRON_AXE:[0,2,1,""],IRON_BAR:[0,2,1,""],IRON_BOW:[0,2,1,""],IRON_BROADSWORD:[0,2,1,""],IRON_CHAINMAIL:[0,2,1,""],IRON_CRATE:[0,2,1,""],IRON_DOOR:[0,2,1,""],IRON_FENCE:[0,2,1,""],IRON_GREAVES:[0,2,1,""],IRON_HAMMER:[0,2,1,""],IRON_HELMET:[0,2,1,""],IRON_ORE:[0,2,1,""],IRON_PICKAXE:[0,2,1,""],IRON_SHORTSWORD:[0,2,1,""],ITEM_FRAME:[0,2,1,""],IVY_CHEST:[0,2,1,""],IVY_WHIP:[0,2,1,""],JACKELIER:[0,2,1,""],JACKING_SKELETRON:[0,2,1,""],JACK_OLANTERN:[0,2,1,""],JACK_OLANTERN_LAUNCHER:[0,2,1,""],JACK_OLANTERN_MASK:[0,2,1,""],JAVELIN:[0,2,1,""],JELLYFISH_BANNER:[0,2,1,""],JELLYFISH_DIVING_GEAR:[0,2,1,""],JELLYFISH_NECKLACE:[0,2,1,""],JELLYFISH_STATUE:[0,2,1,""],JESTERS_ARROW:[0,2,1,""],JETPACK:[0,2,1,""],JEWELFISH:[0,2,1,""],JIMS_BREASTPLATE:[0,2,1,""],JIMS_HELMET:[0,2,1,""],JIMS_LEGGINGS:[0,2,1,""],JIMS_WINGS:[0,2,1,""],JOURNEYMAN_BAIT:[0,2,1,""],JULIA_BUTTERFLY:[0,2,1,""],JULIA_BUTTERFLY_JAR:[0,2,1,""],JUNGLE_BAT_BANNER:[0,2,1,""],JUNGLE_CHEST:[0,2,1,""],JUNGLE_CREEPER_BANNER:[0,2,1,""],JUNGLE_FISHING_CRATE:[0,2,1,""],JUNGLE_GRASS_SEEDS:[0,2,1,""],JUNGLE_HAT:[0,2,1,""],JUNGLE_KEY:[0,2,1,""],JUNGLE_KEY_MOLD:[0,2,1,""],JUNGLE_PANTS:[0,2,1,""],JUNGLE_ROSE:[0,2,1,""],JUNGLE_SHIRT:[0,2,1,""],JUNGLE_SLIME_BANNER:[0,2,1,""],JUNGLE_SPORES:[0,2,1,""],JUNGLE_WALL:[0,2,1,""],JUNGLE_WATER_FOUNTAIN:[0,2,1,""],JUNGLE_YOYO:[0,2,1,""],KARATE_TORTOISE_MASK:[0,2,1,""],KARATE_TORTOISE_PANTS:[0,2,1,""],KARATE_TORTOISE_SHIRT:[0,2,1,""],KATANA:[0,2,1,""],KEG:[0,2,1,""],KEYBRAND:[0,2,1,""],KIMONO:[0,2,1,""],KING_SLIME_BOSS_BAG:[0,2,1,""],KING_SLIME_MASK:[0,2,1,""],KING_SLIME_TROPHY:[0,2,1,""],KING_STATUE:[0,2,1,""],KOBOLD_DYNAMITE_BACKPACK:[0,2,1,""],KOCANNON:[0,2,1,""],KRAKEN:[0,2,1,""],KRAMPUS_BANNER:[0,2,1,""],KRAMPUS_HORN_WALLPAPER:[0,2,1,""],LAC_BEETLE_BANNER:[0,2,1,""],LAKEOF_FIRE:[0,2,1,""],LAMIA_HAT:[0,2,1,""],LAMIA_PANTS:[0,2,1,""],LAMIA_SHIRT:[0,2,1,""],LAMP_POST:[0,2,1,""],LAND:[0,2,1,""],LAND_MINE:[0,2,1,""],LARGE_AMBER:[0,2,1,""],LARGE_AMETHYST:[0,2,1,""],LARGE_DIAMOND:[0,2,1,""],LARGE_EMERALD:[0,2,1,""],LARGE_RUBY:[0,2,1,""],LARGE_SAPPHIRE:[0,2,1,""],LARGE_TOPAZ:[0,2,1,""],LASER_DRILL:[0,2,1,""],LASER_MACHINEGUN:[0,2,1,""],LASER_RIFLE:[0,2,1,""],LASER_RULER:[0,2,1,""],LAST_PRISM:[0,2,1,""],LAVAFALL_BLOCK:[0,2,1,""],LAVAFALL_WALL:[0,2,1,""],LAVA_BAT_BANNER:[0,2,1,""],LAVA_BUCKET:[0,2,1,""],LAVA_CHARM:[0,2,1,""],LAVA_ERUPTS_BANNER:[0,2,1,""],LAVA_LAMP:[0,2,1,""],LAVA_SLIME_BANNER:[0,2,1,""],LAVA_WADERS:[0,2,1,""],LEAD_ANVIL:[0,2,1,""],LEAD_AXE:[0,2,1,""],LEAD_AXE_OLD:[0,2,1,""],LEAD_BAR:[0,2,1,""],LEAD_BOW:[0,2,1,""],LEAD_BOW_OLD:[0,2,1,""],LEAD_BROADSWORD:[0,2,1,""],LEAD_BROADSWORD_OLD:[0,2,1,""],LEAD_CHAINMAIL:[0,2,1,""],LEAD_DOOR:[0,2,1,""],LEAD_FENCE:[0,2,1,""],LEAD_GREAVES:[0,2,1,""],LEAD_HAMMER:[0,2,1,""],LEAD_HAMMER_OLD:[0,2,1,""],LEAD_HELMET:[0,2,1,""],LEAD_ORE:[0,2,1,""],LEAD_PICKAXE:[0,2,1,""],LEAD_PICKAXE_OLD:[0,2,1,""],LEAD_SHORTSWORD:[0,2,1,""],LEAD_SHORTSWORD_OLD:[0,2,1,""],LEAF_BLOWER:[0,2,1,""],LEAF_WAND:[0,2,1,""],LEAF_WINGS:[0,2,1,""],LEATHER:[0,2,1,""],LEINFORS_ACCESSORY:[0,2,1,""],LEINFORS_HAT:[0,2,1,""],LEINFORS_PANTS:[0,2,1,""],LEINFORS_SHIRT:[0,2,1,""],LEINFORS_WINGS:[0,2,1,""],LENS:[0,2,1,""],LEOPARD_SKIN:[0,2,1,""],LEPRECHAUN_HAT:[0,2,1,""],LEPRECHAUN_PANTS:[0,2,1,""],LEPRECHAUN_SHIRT:[0,2,1,""],LESSER_HEALING_POTION:[0,2,1,""],LESSER_MANA_POTION:[0,2,1,""],LESSER_RESTORATION_POTION:[0,2,1,""],LEVER:[0,2,1,""],LIFEFORCE_POTION:[0,2,1,""],LIFEFORM_ANALYZER:[0,2,1,""],LIFE_CRYSTAL:[0,2,1,""],LIFE_FRUIT:[0,2,1,""],LIFE_HAIR_DYE:[0,2,1,""],LIFE_PRESERVER:[0,2,1,""],LIGHTLESS_CHASMS:[0,2,1,""],LIGHTNING_BOOTS:[0,2,1,""],LIGHTNING_BUG:[0,2,1,""],LIGHTNING_BUGINA_BOTTLE:[0,2,1,""],LIGHTS_BANE:[0,2,1,""],LIGHT_DISC:[0,2,1,""],LIGHT_KEY:[0,2,1,""],LIGHT_MUMMY_BANNER:[0,2,1,""],LIGHT_SHARD:[0,2,1,""],LIHZAHRD_ALTAR:[0,2,1,""],LIHZAHRD_BANNER:[0,2,1,""],LIHZAHRD_BATHTUB:[0,2,1,""],LIHZAHRD_BED:[0,2,1,""],LIHZAHRD_BOOKCASE:[0,2,1,""],LIHZAHRD_BRICK:[0,2,1,""],LIHZAHRD_BRICK_WALL:[0,2,1,""],LIHZAHRD_CANDELABRA:[0,2,1,""],LIHZAHRD_CANDLE:[0,2,1,""],LIHZAHRD_CHAIR:[0,2,1,""],LIHZAHRD_CHANDELIER:[0,2,1,""],LIHZAHRD_CHEST:[0,2,1,""],LIHZAHRD_CLOCK:[0,2,1,""],LIHZAHRD_DOOR:[0,2,1,""],LIHZAHRD_DRESSER:[0,2,1,""],LIHZAHRD_FURNACE:[0,2,1,""],LIHZAHRD_GUARDIAN_STATUE:[0,2,1,""],LIHZAHRD_LAMP:[0,2,1,""],LIHZAHRD_LANTERN:[0,2,1,""],LIHZAHRD_PIANO:[0,2,1,""],LIHZAHRD_PLATFORM:[0,2,1,""],LIHZAHRD_POWER_CELL:[0,2,1,""],LIHZAHRD_PRESSURE_PLATE:[0,2,1,""],LIHZAHRD_SINK:[0,2,1,""],LIHZAHRD_SOFA:[0,2,1,""],LIHZAHRD_STATUE:[0,2,1,""],LIHZAHRD_TABLE:[0,2,1,""],LIHZAHRD_WATCHER_STATUE:[0,2,1,""],LIHZAHRD_WORK_BENCH:[0,2,1,""],LIMEAND_BLACK_DYE:[0,2,1,""],LIMEAND_SILVER_DYE:[0,2,1,""],LIME_DYE:[0,2,1,""],LIME_KELP:[0,2,1,""],LIME_PAINT:[0,2,1,""],LIME_STRING:[0,2,1,""],LIVING_CURSED_FIRE_BLOCK:[0,2,1,""],LIVING_DEMON_FIRE_BLOCK:[0,2,1,""],LIVING_FIRE_BLOCK:[0,2,1,""],LIVING_FLAME_DYE:[0,2,1,""],LIVING_FROST_FIRE_BLOCK:[0,2,1,""],LIVING_GORE:[0,2,1,""],LIVING_ICHOR_BLOCK:[0,2,1,""],LIVING_LEAF_WALL:[0,2,1,""],LIVING_LOOM:[0,2,1,""],LIVING_MAHOGANY_LEAF_WAND:[0,2,1,""],LIVING_MAHOGANY_WAND:[0,2,1,""],LIVING_OCEAN_DYE:[0,2,1,""],LIVING_RAINBOW_DYE:[0,2,1,""],LIVING_ULTRABRIGHT_FIRE_BLOCK:[0,2,1,""],LIVING_WOOD_BATHTUB:[0,2,1,""],LIVING_WOOD_BED:[0,2,1,""],LIVING_WOOD_BOOKCASE:[0,2,1,""],LIVING_WOOD_CANDELABRA:[0,2,1,""],LIVING_WOOD_CANDLE:[0,2,1,""],LIVING_WOOD_CHAIR:[0,2,1,""],LIVING_WOOD_CHANDELIER:[0,2,1,""],LIVING_WOOD_CHEST:[0,2,1,""],LIVING_WOOD_CLOCK:[0,2,1,""],LIVING_WOOD_DOOR:[0,2,1,""],LIVING_WOOD_DRESSER:[0,2,1,""],LIVING_WOOD_LAMP:[0,2,1,""],LIVING_WOOD_LANTERN:[0,2,1,""],LIVING_WOOD_PIANO:[0,2,1,""],LIVING_WOOD_PLATFORM:[0,2,1,""],LIVING_WOOD_SINK:[0,2,1,""],LIVING_WOOD_SOFA:[0,2,1,""],LIVING_WOOD_TABLE:[0,2,1,""],LIVING_WOOD_WALL:[0,2,1,""],LIVING_WOOD_WAND:[0,2,1,""],LIVING_WOOD_WORK_BENCH:[0,2,1,""],LIZARD_EGG:[0,2,1,""],LOCK_BOX:[0,2,1,""],LOGIC_GATE_AND:[0,2,1,""],LOGIC_GATE_LAMP_FAULTY:[0,2,1,""],LOGIC_GATE_LAMP_OFF:[0,2,1,""],LOGIC_GATE_LAMP_ON:[0,2,1,""],LOGIC_GATE_NAND:[0,2,1,""],LOGIC_GATE_NOR:[0,2,1,""],LOGIC_GATE_NXOR:[0,2,1,""],LOGIC_GATE_OR:[0,2,1,""],LOGIC_GATE_XOR:[0,2,1,""],LOGIC_SENSOR_ABOVE:[0,2,1,""],LOGIC_SENSOR_HONEY:[0,2,1,""],LOGIC_SENSOR_LAVA:[0,2,1,""],LOGIC_SENSOR_LIQUID:[0,2,1,""],LOGIC_SENSOR_MOON:[0,2,1,""],LOGIC_SENSOR_SUN:[0,2,1,""],LOGIC_SENSOR_WATER:[0,2,1,""],LOKIS_DYE:[0,2,1,""],LOKIS_HELM:[0,2,1,""],LOKIS_PANTS:[0,2,1,""],LOKIS_SHIRT:[0,2,1,""],LOKIS_WINGS:[0,2,1,""],LOOM:[0,2,1,""],LOST_HOPESOF_MAN_BANNER:[0,2,1,""],LOVE_POTION:[0,2,1,""],LUCKY_COIN:[0,2,1,""],LUCKY_HORSESHOE:[0,2,1,""],LUNAR_BAR:[0,2,1,""],LUNAR_BLOCK_NEBULA:[0,2,1,""],LUNAR_BLOCK_SOLAR:[0,2,1,""],LUNAR_BLOCK_STARDUST:[0,2,1,""],LUNAR_BLOCK_VORTEX:[0,2,1,""],LUNAR_BRICK:[0,2,1,""],LUNAR_BRICK_WALL:[0,2,1,""],LUNAR_CRAFTING_STATION:[0,2,1,""],LUNAR_FLARE_BOOK:[0,2,1,""],LUNAR_HAMAXE_NEBULA:[0,2,1,""],LUNAR_HAMAXE_SOLAR:[0,2,1,""],LUNAR_HAMAXE_STARDUST:[0,2,1,""],LUNAR_HAMAXE_VORTEX:[0,2,1,""],LUNAR_HOOK:[0,2,1,""],LUNAR_ORE:[0,2,1,""],LUNAR_TABLET_FRAGMENT:[0,2,1,""],MAGICAL_HARP:[0,2,1,""],MAGICAL_PUMPKIN_SEED:[0,2,1,""],MAGIC_CUFFS:[0,2,1,""],MAGIC_DAGGER:[0,2,1,""],MAGIC_HAT:[0,2,1,""],MAGIC_HONEY_DROPPER:[0,2,1,""],MAGIC_LANTERN:[0,2,1,""],MAGIC_LAVA_DROPPER:[0,2,1,""],MAGIC_MIRROR:[0,2,1,""],MAGIC_MISSILE:[0,2,1,""],MAGIC_POWER_POTION:[0,2,1,""],MAGIC_QUIVER:[0,2,1,""],MAGIC_SAND_DROPPER:[0,2,1,""],MAGIC_WATER_DROPPER:[0,2,1,""],MAGMA_STONE:[0,2,1,""],MAGNET_SPHERE:[0,2,1,""],MALLARD_DUCK:[0,2,1,""],MALLARD_DUCK_CAGE:[0,2,1,""],MANA_CRYSTAL:[0,2,1,""],MANA_FLOWER:[0,2,1,""],MANA_HAIR_DYE:[0,2,1,""],MANA_POTION:[0,2,1,""],MANA_REGENERATION_BAND:[0,2,1,""],MANA_REGENERATION_POTION:[0,2,1,""],MANNEQUIN:[0,2,1,""],MAN_EATER_BANNER:[0,2,1,""],MARBLE:[0,2,1,""],MARBLE_BATHTUB:[0,2,1,""],MARBLE_BED:[0,2,1,""],MARBLE_BLOCK:[0,2,1,""],MARBLE_BLOCK_WALL:[0,2,1,""],MARBLE_BOOKCASE:[0,2,1,""],MARBLE_CANDELABRA:[0,2,1,""],MARBLE_CANDLE:[0,2,1,""],MARBLE_CHAIR:[0,2,1,""],MARBLE_CHANDELIER:[0,2,1,""],MARBLE_CHEST:[0,2,1,""],MARBLE_CLOCK:[0,2,1,""],MARBLE_DOOR:[0,2,1,""],MARBLE_DRESSER:[0,2,1,""],MARBLE_LAMP:[0,2,1,""],MARBLE_LANTERN:[0,2,1,""],MARBLE_PIANO:[0,2,1,""],MARBLE_PLATFORM:[0,2,1,""],MARBLE_SINK:[0,2,1,""],MARBLE_SOFA:[0,2,1,""],MARBLE_TABLE:[0,2,1,""],MARBLE_WALL:[0,2,1,""],MARBLE_WORK_BENCH:[0,2,1,""],MARCHING_BONES_BANNER:[0,2,1,""],MARROW:[0,2,1,""],MARSHMALLOW:[0,2,1,""],MARSHMALLOWONA_STICK:[0,2,1,""],MARTIAN_ARMOR_DYE:[0,2,1,""],MARTIAN_ASTRO_CLOCK:[0,2,1,""],MARTIAN_BATHTUB:[0,2,1,""],MARTIAN_BED:[0,2,1,""],MARTIAN_BRAINSCRAMBLER_BANNER:[0,2,1,""],MARTIAN_CHANDELIER:[0,2,1,""],MARTIAN_CHEST:[0,2,1,""],MARTIAN_CONDUIT_PLATING:[0,2,1,""],MARTIAN_CONDUIT_WALL:[0,2,1,""],MARTIAN_COSTUME_MASK:[0,2,1,""],MARTIAN_COSTUME_PANTS:[0,2,1,""],MARTIAN_COSTUME_SHIRT:[0,2,1,""],MARTIAN_DOOR:[0,2,1,""],MARTIAN_DRESSER:[0,2,1,""],MARTIAN_DRONE_BANNER:[0,2,1,""],MARTIAN_ENGINEER_BANNER:[0,2,1,""],MARTIAN_GIGAZAPPER_BANNER:[0,2,1,""],MARTIAN_GREY_GRUNT_BANNER:[0,2,1,""],MARTIAN_HAIR_DYE:[0,2,1,""],MARTIAN_HOLOBOOKCASE:[0,2,1,""],MARTIAN_HOVER_CANDLE:[0,2,1,""],MARTIAN_HOVER_CHAIR:[0,2,1,""],MARTIAN_LAMPPOST:[0,2,1,""],MARTIAN_LANTERN:[0,2,1,""],MARTIAN_OFFICER_BANNER:[0,2,1,""],MARTIAN_PIANO:[0,2,1,""],MARTIAN_PLATFORM:[0,2,1,""],MARTIAN_RAYGUNNER_BANNER:[0,2,1,""],MARTIAN_SAUCER_TROPHY:[0,2,1,""],MARTIAN_SCUTLIX_GUNNER_BANNER:[0,2,1,""],MARTIAN_SINK:[0,2,1,""],MARTIAN_SOFA:[0,2,1,""],MARTIAN_TABLE:[0,2,1,""],MARTIAN_TABLE_LAMP:[0,2,1,""],MARTIAN_TESLA_TURRET_BANNER:[0,2,1,""],MARTIAN_UNIFORM_HELMET:[0,2,1,""],MARTIAN_UNIFORM_PANTS:[0,2,1,""],MARTIAN_UNIFORM_TORSO:[0,2,1,""],MARTIAN_WALKER_BANNER:[0,2,1,""],MARTIAN_WORK_BENCH:[0,2,1,""],MASTER_BAIT:[0,2,1,""],MASTER_NINJA_GEAR:[0,2,1,""],MEAT_GRINDER:[0,2,1,""],MECHANICAL_BATTERY_PIECE:[0,2,1,""],MECHANICAL_EYE:[0,2,1,""],MECHANICAL_GLOVE:[0,2,1,""],MECHANICAL_LENS:[0,2,1,""],MECHANICAL_SKULL:[0,2,1,""],MECHANICAL_WAGON_PIECE:[0,2,1,""],MECHANICAL_WHEEL_PIECE:[0,2,1,""],MECHANICAL_WORM:[0,2,1,""],MECHANICS_ROD:[0,2,1,""],MEDICATED_BANDAGE:[0,2,1,""],MEDUSA_BANNER:[0,2,1,""],MEDUSA_HEAD:[0,2,1,""],MEDUSA_STATUE:[0,2,1,""],MEGAPHONE:[0,2,1,""],MEGASHARK:[0,2,1,""],MEOWMERE:[0,2,1,""],MERMAID_ADORNMENT:[0,2,1,""],MERMAID_TAIL:[0,2,1,""],METAL_DETECTOR:[0,2,1,""],METAL_SHELF:[0,2,1,""],METAL_SINK:[0,2,1,""],METEORITE:[0,2,1,""],METEORITE_BAR:[0,2,1,""],METEORITE_BATHTUB:[0,2,1,""],METEORITE_BED:[0,2,1,""],METEORITE_BOOKCASE:[0,2,1,""],METEORITE_BRICK:[0,2,1,""],METEORITE_BRICK_WALL:[0,2,1,""],METEORITE_CANDELABRA:[0,2,1,""],METEORITE_CANDLE:[0,2,1,""],METEORITE_CHAIR:[0,2,1,""],METEORITE_CHANDELIER:[0,2,1,""],METEORITE_CHEST:[0,2,1,""],METEORITE_CLOCK:[0,2,1,""],METEORITE_DOOR:[0,2,1,""],METEORITE_DRESSER:[0,2,1,""],METEORITE_LAMP:[0,2,1,""],METEORITE_LANTERN:[0,2,1,""],METEORITE_PIANO:[0,2,1,""],METEORITE_PLATFORM:[0,2,1,""],METEORITE_SINK:[0,2,1,""],METEORITE_SOFA:[0,2,1,""],METEORITE_TABLE:[0,2,1,""],METEORITE_WORK_BENCH:[0,2,1,""],METEOR_HAMAXE:[0,2,1,""],METEOR_HEAD_BANNER:[0,2,1,""],METEOR_HELMET:[0,2,1,""],METEOR_LEGGINGS:[0,2,1,""],METEOR_SHOT:[0,2,1,""],METEOR_STAFF:[0,2,1,""],METEOR_SUIT:[0,2,1,""],MIDNIGHT_RAINBOW_DYE:[0,2,1,""],MIME_MASK:[0,2,1,""],MIMIC_BANNER:[0,2,1,""],MINECART:[0,2,1,""],MINECART_MECH:[0,2,1,""],MINECART_TRACK:[0,2,1,""],MINING_HELMET:[0,2,1,""],MINING_PANTS:[0,2,1,""],MINING_POTION:[0,2,1,""],MINING_SHIRT:[0,2,1,""],MINISHARK:[0,2,1,""],MIRAGE_DYE:[0,2,1,""],MIRAGE_FISH:[0,2,1,""],MISTER_STABBY_BANNER:[0,2,1,""],MOLOTOV_COCKTAIL:[0,2,1,""],MOLTEN_BREASTPLATE:[0,2,1,""],MOLTEN_FURY:[0,2,1,""],MOLTEN_GREAVES:[0,2,1,""],MOLTEN_HAMAXE:[0,2,1,""],MOLTEN_HELMET:[0,2,1,""],MOLTEN_LEGION_FLAG:[0,2,1,""],MOLTEN_PICKAXE:[0,2,1,""],MONARCH_BUTTERFLY:[0,2,1,""],MONARCH_BUTTERFLY_JAR:[0,2,1,""],MONEY_HAIR_DYE:[0,2,1,""],MONEY_TROUGH:[0,2,1,""],MONK_ALT_HEAD:[0,2,1,""],MONK_ALT_PANTS:[0,2,1,""],MONK_ALT_SHIRT:[0,2,1,""],MONK_BELT:[0,2,1,""],MONK_BROWS:[0,2,1,""],MONK_PANTS:[0,2,1,""],MONK_SHIRT:[0,2,1,""],MONK_STAFF_T1:[0,2,1,""],MONK_STAFF_T2:[0,2,1,""],MONK_STAFF_T3:[0,2,1,""],MOONGLOW:[0,2,1,""],MOONGLOW_PLANTER_BOX:[0,2,1,""],MOONGLOW_SEEDS:[0,2,1,""],MOONLORD_ARROW:[0,2,1,""],MOONLORD_BULLET:[0,2,1,""],MOONLORD_TURRET_STAFF:[0,2,1,""],MOON_CHARM:[0,2,1,""],MOON_LORD_BOSS_BAG:[0,2,1,""],MOON_LORD_PAINTING:[0,2,1,""],MOON_LORD_TROPHY:[0,2,1,""],MOON_MASK:[0,2,1,""],MOON_SHELL:[0,2,1,""],MOON_STONE:[0,2,1,""],MORBID_CURIOSITY:[0,2,1,""],MOTHER_SLIME_BANNER:[0,2,1,""],MOTHRON_BANNER:[0,2,1,""],MOTHRON_WINGS:[0,2,1,""],MOTH_BANNER:[0,2,1,""],MOURNING_WOOD_TROPHY:[0,2,1,""],MOUSE:[0,2,1,""],MOUSE_CAGE:[0,2,1,""],MOUSE_STATUE:[0,2,1,""],MRS_CLAUSE_HAT:[0,2,1,""],MRS_CLAUSE_HEELS:[0,2,1,""],MRS_CLAUSE_SHIRT:[0,2,1,""],MUDFISH:[0,2,1,""],MUDSTONE_BLOCK:[0,2,1,""],MUDSTONE_BRICK_WALL:[0,2,1,""],MUD_BLOCK:[0,2,1,""],MUG:[0,2,1,""],MULTICOLORED_BULB:[0,2,1,""],MULTICOLORED_LIGHTS:[0,2,1,""],MULTICOLORED_STAINED_GLASS:[0,2,1,""],MULTICOLOR_WRENCH:[0,2,1,""],MUMMY_BANNER:[0,2,1,""],MUMMY_MASK:[0,2,1,""],MUMMY_PANTS:[0,2,1,""],MUMMY_SHIRT:[0,2,1,""],MURAMASA:[0,2,1,""],MUSHI_LADYBUG_BANNER:[0,2,1,""],MUSHROOM:[0,2,1,""],MUSHROOM_BATHTUB:[0,2,1,""],MUSHROOM_BED:[0,2,1,""],MUSHROOM_BENCH:[0,2,1,""],MUSHROOM_BOOKCASE:[0,2,1,""],MUSHROOM_CANDELABRA:[0,2,1,""],MUSHROOM_CANDLE:[0,2,1,""],MUSHROOM_CAP:[0,2,1,""],MUSHROOM_CHAIR:[0,2,1,""],MUSHROOM_CHANDELIER:[0,2,1,""],MUSHROOM_CHEST:[0,2,1,""],MUSHROOM_CLOCK:[0,2,1,""],MUSHROOM_DOOR:[0,2,1,""],MUSHROOM_DRESSER:[0,2,1,""],MUSHROOM_DYE:[0,2,1,""],MUSHROOM_GRASS_SEEDS:[0,2,1,""],MUSHROOM_LAMP:[0,2,1,""],MUSHROOM_LANTERN:[0,2,1,""],MUSHROOM_PIANO:[0,2,1,""],MUSHROOM_PLATFORM:[0,2,1,""],MUSHROOM_SINK:[0,2,1,""],MUSHROOM_SOFA:[0,2,1,""],MUSHROOM_SPEAR:[0,2,1,""],MUSHROOM_STATUE:[0,2,1,""],MUSHROOM_TABLE:[0,2,1,""],MUSHROOM_WALL:[0,2,1,""],MUSHROOM_WORK_BENCH:[0,2,1,""],MUSIC_BOX:[0,2,1,""],MUSIC_BOX_ALT_OVERWORLD_DAY:[0,2,1,""],MUSIC_BOX_ALT_UNDERGROUND:[0,2,1,""],MUSIC_BOX_BOSS1:[0,2,1,""],MUSIC_BOX_BOSS2:[0,2,1,""],MUSIC_BOX_BOSS3:[0,2,1,""],MUSIC_BOX_BOSS4:[0,2,1,""],MUSIC_BOX_BOSS5:[0,2,1,""],MUSIC_BOX_CORRUPTION:[0,2,1,""],MUSIC_BOX_CRIMSON:[0,2,1,""],MUSIC_BOX_DD2:[0,2,1,""],MUSIC_BOX_DESERT:[0,2,1,""],MUSIC_BOX_DUNGEON:[0,2,1,""],MUSIC_BOX_ECLIPSE:[0,2,1,""],MUSIC_BOX_EERIE:[0,2,1,""],MUSIC_BOX_FROST_MOON:[0,2,1,""],MUSIC_BOX_GOBLINS:[0,2,1,""],MUSIC_BOX_HELL:[0,2,1,""],MUSIC_BOX_ICE:[0,2,1,""],MUSIC_BOX_JUNGLE:[0,2,1,""],MUSIC_BOX_LUNAR_BOSS:[0,2,1,""],MUSIC_BOX_MARTIANS:[0,2,1,""],MUSIC_BOX_MUSHROOMS:[0,2,1,""],MUSIC_BOX_NIGHT:[0,2,1,""],MUSIC_BOX_OCEAN:[0,2,1,""],MUSIC_BOX_OVERWORLD_DAY:[0,2,1,""],MUSIC_BOX_PIRATES:[0,2,1,""],MUSIC_BOX_PLANTERA:[0,2,1,""],MUSIC_BOX_PUMPKIN_MOON:[0,2,1,""],MUSIC_BOX_RAIN:[0,2,1,""],MUSIC_BOX_SANDSTORM:[0,2,1,""],MUSIC_BOX_SNOW:[0,2,1,""],MUSIC_BOX_SPACE:[0,2,1,""],MUSIC_BOX_TEMPLE:[0,2,1,""],MUSIC_BOX_THE_HALLOW:[0,2,1,""],MUSIC_BOX_TITLE:[0,2,1,""],MUSIC_BOX_TOWERS:[0,2,1,""],MUSIC_BOX_UNDERGROUND:[0,2,1,""],MUSIC_BOX_UNDERGROUND_CORRUPTION:[0,2,1,""],MUSIC_BOX_UNDERGROUND_CRIMSON:[0,2,1,""],MUSIC_BOX_UNDERGROUND_HALLOW:[0,2,1,""],MUSIC_WALLPAPER:[0,2,1,""],MUSKET:[0,2,1,""],MUSKET_BALL:[0,2,1,""],MUTANT_FLINXFIN:[0,2,1,""],MYSTERIOUS_CAPE:[0,2,1,""],MYTHRIL_ANVIL:[0,2,1,""],MYTHRIL_BAR:[0,2,1,""],MYTHRIL_BRICK:[0,2,1,""],MYTHRIL_BRICK_WALL:[0,2,1,""],MYTHRIL_CHAINMAIL:[0,2,1,""],MYTHRIL_CHAINSAW:[0,2,1,""],MYTHRIL_DRILL:[0,2,1,""],MYTHRIL_GREAVES:[0,2,1,""],MYTHRIL_HALBERD:[0,2,1,""],MYTHRIL_HAT:[0,2,1,""],MYTHRIL_HELMET:[0,2,1,""],MYTHRIL_HOOD:[0,2,1,""],MYTHRIL_ORE:[0,2,1,""],MYTHRIL_PICKAXE:[0,2,1,""],MYTHRIL_REPEATER:[0,2,1,""],MYTHRIL_SWORD:[0,2,1,""],MYTHRIL_WARAXE:[0,2,1,""],NAIL:[0,2,1,""],NAILHEAD_BANNER:[0,2,1,""],NAIL_GUN:[0,2,1,""],NANITES:[0,2,1,""],NANO_BULLET:[0,2,1,""],NATURES_GIFT:[0,2,1,""],NAUGHTY_PRESENT:[0,2,1,""],NAZAR:[0,2,1,""],NEBULA_ARCANUM:[0,2,1,""],NEBULA_AXE:[0,2,1,""],NEBULA_BEAST_BANNER:[0,2,1,""],NEBULA_BLAZE:[0,2,1,""],NEBULA_BRAIN_BANNER:[0,2,1,""],NEBULA_BREASTPLATE:[0,2,1,""],NEBULA_CHAINSAW:[0,2,1,""],NEBULA_DRILL:[0,2,1,""],NEBULA_DYE:[0,2,1,""],NEBULA_HAMMER:[0,2,1,""],NEBULA_HEADCRAB_BANNER:[0,2,1,""],NEBULA_HELMET:[0,2,1,""],NEBULA_LEGGINGS:[0,2,1,""],NEBULA_MONOLITH:[0,2,1,""],NEBULA_PICKAXE:[0,2,1,""],NEBULA_PICKUP1:[0,2,1,""],NEBULA_PICKUP2:[0,2,1,""],NEBULA_PICKUP3:[0,2,1,""],NEBULA_SOLDIER_BANNER:[0,2,1,""],NECROMANCER_BANNER:[0,2,1,""],NECROMANTIC_SCROLL:[0,2,1,""],NECROMANTIC_SIGN:[0,2,1,""],NECRO_BREASTPLATE:[0,2,1,""],NECRO_GREAVES:[0,2,1,""],NECRO_HELMET:[0,2,1,""],NECTAR:[0,2,1,""],NEGATIVE_DYE:[0,2,1,""],NEGATIVE_PAINT:[0,2,1,""],NEON_TETRA:[0,2,1,""],NEPTUNES_SHELL:[0,2,1,""],NETTLE_BURST:[0,2,1,""],NIGHTMARE_PICKAXE:[0,2,1,""],NIGHTS_EDGE:[0,2,1,""],NIGHT_KEY:[0,2,1,""],NIGHT_OWL_POTION:[0,2,1,""],NIGHT_VISION_HELMET:[0,2,1,""],NIMBUS_ROD:[0,2,1,""],NINJA_HOOD:[0,2,1,""],NINJA_PANTS:[0,2,1,""],NINJA_SHIRT:[0,2,1,""],NONE:[0,2,1,""],NORTH_POLE:[0,2,1,""],NURSE_HAT:[0,2,1,""],NURSE_LISA:[0,2,1,""],NURSE_PANTS:[0,2,1,""],NURSE_SHIRT:[0,2,1,""],NUTCRACKER_BANNER:[0,2,1,""],NYPMH_BANNER:[0,2,1,""],OBELISK:[0,2,1,""],OBSIDIAN:[0,2,1,""],OBSIDIAN_BATHTUB:[0,2,1,""],OBSIDIAN_BED:[0,2,1,""],OBSIDIAN_BOOKCASE:[0,2,1,""],OBSIDIAN_BRICK:[0,2,1,""],OBSIDIAN_BRICK_WALL:[0,2,1,""],OBSIDIAN_CANDELABRA:[0,2,1,""],OBSIDIAN_CANDLE:[0,2,1,""],OBSIDIAN_CHAIR:[0,2,1,""],OBSIDIAN_CHANDELIER:[0,2,1,""],OBSIDIAN_CHEST:[0,2,1,""],OBSIDIAN_CLOCK:[0,2,1,""],OBSIDIAN_DOOR:[0,2,1,""],OBSIDIAN_DRESSER:[0,2,1,""],OBSIDIAN_HELM:[0,2,1,""],OBSIDIAN_HORSESHOE:[0,2,1,""],OBSIDIAN_LAMP:[0,2,1,""],OBSIDIAN_LANTERN:[0,2,1,""],OBSIDIAN_PANTS:[0,2,1,""],OBSIDIAN_PIANO:[0,2,1,""],OBSIDIAN_PLATFORM:[0,2,1,""],OBSIDIAN_ROSE:[0,2,1,""],OBSIDIAN_SHIELD:[0,2,1,""],OBSIDIAN_SHIRT:[0,2,1,""],OBSIDIAN_SINK:[0,2,1,""],OBSIDIAN_SKIN_POTION:[0,2,1,""],OBSIDIAN_SKULL:[0,2,1,""],OBSIDIAN_SOFA:[0,2,1,""],OBSIDIAN_SWORDFISH:[0,2,1,""],OBSIDIAN_TABLE:[0,2,1,""],OBSIDIAN_VASE:[0,2,1,""],OBSIDIAN_WATCHER_BANNER:[0,2,1,""],OBSIDIAN_WATER_WALKING_BOOTS:[0,2,1,""],OBSIDIAN_WORK_BENCH:[0,2,1,""],OBSIDIFISH:[0,2,1,""],OGRE_MASK:[0,2,1,""],OIL_RAG_SCONSE:[0,2,1,""],OLD_MINER:[0,2,1,""],OLD_SHOE:[0,2,1,""],OMEGA_BANNER:[0,2,1,""],OMINOUS_PRESENCE:[0,2,1,""],ONYX_BLASTER:[0,2,1,""],OPTIC_STAFF:[0,2,1,""],ORANGEAND_BLACK_DYE:[0,2,1,""],ORANGEAND_SILVER_DYE:[0,2,1,""],ORANGE_BLOODROOT:[0,2,1,""],ORANGE_DYE:[0,2,1,""],ORANGE_PAINT:[0,2,1,""],ORANGE_STRING:[0,2,1,""],ORANGE_TORCH:[0,2,1,""],ORICHALCUM_ANVIL:[0,2,1,""],ORICHALCUM_BAR:[0,2,1,""],ORICHALCUM_BREASTPLATE:[0,2,1,""],ORICHALCUM_CHAINSAW:[0,2,1,""],ORICHALCUM_DRILL:[0,2,1,""],ORICHALCUM_HALBERD:[0,2,1,""],ORICHALCUM_HEADGEAR:[0,2,1,""],ORICHALCUM_HELMET:[0,2,1,""],ORICHALCUM_LEGGINGS:[0,2,1,""],ORICHALCUM_MASK:[0,2,1,""],ORICHALCUM_ORE:[0,2,1,""],ORICHALCUM_PICKAXE:[0,2,1,""],ORICHALCUM_REPEATER:[0,2,1,""],ORICHALCUM_SWORD:[0,2,1,""],ORICHALCUM_WARAXE:[0,2,1,""],ORNAMENT_WALLPAPER:[0,2,1,""],OUTLET_PUMP:[0,2,1,""],PAD_THAI:[0,2,1,""],PAINTBRUSH:[0,2,1,""],PAINTER_PAINTBALL_GUN:[0,2,1,""],PAINTING_ACORNS:[0,2,1,""],PAINTING_CASTLE_MARSBERG:[0,2,1,""],PAINTING_COLD_SNAP:[0,2,1,""],PAINTING_CURSED_SAINT:[0,2,1,""],PAINTING_MARTIA_LISA:[0,2,1,""],PAINTING_SNOWFELLAS:[0,2,1,""],PAINTING_THE_SEASON:[0,2,1,""],PAINTING_THE_TRUTH_IS_UP_THERE:[0,2,1,""],PAINT_ROLLER:[0,2,1,""],PAINT_SCRAPER:[0,2,1,""],PAINT_SPRAYER:[0,2,1,""],PALADINS_HAMMER:[0,2,1,""],PALADINS_SHIELD:[0,2,1,""],PALADIN_BANNER:[0,2,1,""],PALLADIUM_BAR:[0,2,1,""],PALLADIUM_BREASTPLATE:[0,2,1,""],PALLADIUM_CHAINSAW:[0,2,1,""],PALLADIUM_COLUMN:[0,2,1,""],PALLADIUM_COLUMN_WALL:[0,2,1,""],PALLADIUM_DRILL:[0,2,1,""],PALLADIUM_HEADGEAR:[0,2,1,""],PALLADIUM_HELMET:[0,2,1,""],PALLADIUM_LEGGINGS:[0,2,1,""],PALLADIUM_MASK:[0,2,1,""],PALLADIUM_ORE:[0,2,1,""],PALLADIUM_PICKAXE:[0,2,1,""],PALLADIUM_PIKE:[0,2,1,""],PALLADIUM_REPEATER:[0,2,1,""],PALLADIUM_SWORD:[0,2,1,""],PALLADIUM_WARAXE:[0,2,1,""],PALM_WOOD:[0,2,1,""],PALM_WOOD_BATHTUB:[0,2,1,""],PALM_WOOD_BED:[0,2,1,""],PALM_WOOD_BENCH:[0,2,1,""],PALM_WOOD_BOOKCASE:[0,2,1,""],PALM_WOOD_BOW:[0,2,1,""],PALM_WOOD_BREASTPLATE:[0,2,1,""],PALM_WOOD_CANDELABRA:[0,2,1,""],PALM_WOOD_CANDLE:[0,2,1,""],PALM_WOOD_CHAIR:[0,2,1,""],PALM_WOOD_CHANDELIER:[0,2,1,""],PALM_WOOD_CHEST:[0,2,1,""],PALM_WOOD_CLOCK:[0,2,1,""],PALM_WOOD_DOOR:[0,2,1,""],PALM_WOOD_DRESSER:[0,2,1,""],PALM_WOOD_FENCE:[0,2,1,""],PALM_WOOD_GREAVES:[0,2,1,""],PALM_WOOD_HAMMER:[0,2,1,""],PALM_WOOD_HELMET:[0,2,1,""],PALM_WOOD_LAMP:[0,2,1,""],PALM_WOOD_LANTERN:[0,2,1,""],PALM_WOOD_PIANO:[0,2,1,""],PALM_WOOD_PLATFORM:[0,2,1,""],PALM_WOOD_SINK:[0,2,1,""],PALM_WOOD_SOFA:[0,2,1,""],PALM_WOOD_SWORD:[0,2,1,""],PALM_WOOD_TABLE:[0,2,1,""],PALM_WOOD_WALL:[0,2,1,""],PALM_WOOD_WORK_BENCH:[0,2,1,""],PANIC_NECKLACE:[0,2,1,""],PAPYRUS_SCARAB:[0,2,1,""],PARKA_COAT:[0,2,1,""],PARKA_HOOD:[0,2,1,""],PARKA_PANTS:[0,2,1,""],PARROT_BANNER:[0,2,1,""],PARROT_CRACKER:[0,2,1,""],PARTY_BALLOON_ANIMAL:[0,2,1,""],PARTY_BULLET:[0,2,1,""],PARTY_BUNDLE_OF_BALLOONS_ACCESSORY:[0,2,1,""],PARTY_BUNDLE_OF_BALLOON_TILE:[0,2,1,""],PARTY_GIRL_GRENADE:[0,2,1,""],PARTY_HAIR_DYE:[0,2,1,""],PARTY_HAT:[0,2,1,""],PARTY_MONOLITH:[0,2,1,""],PARTY_PRESENT:[0,2,1,""],PDA:[0,2,1,""],PEACE_CANDLE:[0,2,1,""],PEARLSAND_BLOCK:[0,2,1,""],PEARLSTONE_BLOCK:[0,2,1,""],PEARLSTONE_BRICK:[0,2,1,""],PEARLSTONE_BRICK_WALL:[0,2,1,""],PEARLWOOD:[0,2,1,""],PEARLWOOD_BATHTUB:[0,2,1,""],PEARLWOOD_BED:[0,2,1,""],PEARLWOOD_BOOKCASE:[0,2,1,""],PEARLWOOD_BOW:[0,2,1,""],PEARLWOOD_BREASTPLATE:[0,2,1,""],PEARLWOOD_CANDELABRA:[0,2,1,""],PEARLWOOD_CANDLE:[0,2,1,""],PEARLWOOD_CHAIR:[0,2,1,""],PEARLWOOD_CHANDELIER:[0,2,1,""],PEARLWOOD_CHEST:[0,2,1,""],PEARLWOOD_CLOCK:[0,2,1,""],PEARLWOOD_DOOR:[0,2,1,""],PEARLWOOD_DRESSER:[0,2,1,""],PEARLWOOD_FENCE:[0,2,1,""],PEARLWOOD_GREAVES:[0,2,1,""],PEARLWOOD_HAMMER:[0,2,1,""],PEARLWOOD_HELMET:[0,2,1,""],PEARLWOOD_LAMP:[0,2,1,""],PEARLWOOD_LANTERN:[0,2,1,""],PEARLWOOD_PIANO:[0,2,1,""],PEARLWOOD_PLATFORM:[0,2,1,""],PEARLWOOD_SINK:[0,2,1,""],PEARLWOOD_SOFA:[0,2,1,""],PEARLWOOD_SWORD:[0,2,1,""],PEARLWOOD_TABLE:[0,2,1,""],PEARLWOOD_WALL:[0,2,1,""],PEARLWOOD_WORK_BENCH:[0,2,1,""],PEDDLERS_HAT:[0,2,1,""],PEDGUIN_HAT:[0,2,1,""],PEDGUIN_PANTS:[0,2,1,""],PEDGUIN_SHIRT:[0,2,1,""],PENGFISH:[0,2,1,""],PENGUIN:[0,2,1,""],PENGUIN_BANNER:[0,2,1,""],PENGUIN_CAGE:[0,2,1,""],PENGUIN_STATUE:[0,2,1,""],PHANTASM:[0,2,1,""],PHARAOHS_MASK:[0,2,1,""],PHARAOHS_ROBE:[0,2,1,""],PHASE_DYE:[0,2,1,""],PHASIC_WARP_EJECTOR:[0,2,1,""],PHILOSOPHERS_STONE:[0,2,1,""],PHO:[0,2,1,""],PHOENIX_BLASTER:[0,2,1,""],PIANO:[0,2,1,""],PICKAXE_AXE:[0,2,1,""],PICKAXE_STATUE:[0,2,1,""],PICKSAW:[0,2,1,""],PIGGY_BANK:[0,2,1,""],PIGRONATA:[0,2,1,""],PIGRON_BANNER:[0,2,1,""],PIGRON_STATUE:[0,2,1,""],PILLAGIN_ME_PIXELS:[0,2,1,""],PILLAR_STATUE:[0,2,1,""],PINE_CHAIR:[0,2,1,""],PINE_DOOR:[0,2,1,""],PINE_TABLE:[0,2,1,""],PINE_TREE_BLOCK:[0,2,1,""],PINKAND_BLACK_DYE:[0,2,1,""],PINKAND_SILVER_DYE:[0,2,1,""],PINKY_BANNER:[0,2,1,""],PINK_BRICK:[0,2,1,""],PINK_BRICK_PLATFORM:[0,2,1,""],PINK_BRICK_WALL:[0,2,1,""],PINK_DUNGEON_BATHTUB:[0,2,1,""],PINK_DUNGEON_BED:[0,2,1,""],PINK_DUNGEON_BOOKCASE:[0,2,1,""],PINK_DUNGEON_CANDELABRA:[0,2,1,""],PINK_DUNGEON_CANDLE:[0,2,1,""],PINK_DUNGEON_CHAIR:[0,2,1,""],PINK_DUNGEON_CHANDELIER:[0,2,1,""],PINK_DUNGEON_CHEST:[0,2,1,""],PINK_DUNGEON_DOOR:[0,2,1,""],PINK_DUNGEON_DRESSER:[0,2,1,""],PINK_DUNGEON_LAMP:[0,2,1,""],PINK_DUNGEON_PIANO:[0,2,1,""],PINK_DUNGEON_SINK:[0,2,1,""],PINK_DUNGEON_SOFA:[0,2,1,""],PINK_DUNGEON_TABLE:[0,2,1,""],PINK_DUNGEON_VASE:[0,2,1,""],PINK_DUNGEON_WORK_BENCH:[0,2,1,""],PINK_DYE:[0,2,1,""],PINK_ESKIMO_COAT:[0,2,1,""],PINK_ESKIMO_HOOD:[0,2,1,""],PINK_ESKIMO_PANTS:[0,2,1,""],PINK_GEL:[0,2,1,""],PINK_GEL_DYE:[0,2,1,""],PINK_ICE_BLOCK:[0,2,1,""],PINK_JELLYFISH:[0,2,1,""],PINK_JELLYFISH_BANNER:[0,2,1,""],PINK_JELLYFISH_JAR:[0,2,1,""],PINK_PAINT:[0,2,1,""],PINK_PRICKLY_PEAR:[0,2,1,""],PINK_SLAB_WALL:[0,2,1,""],PINK_SLIME_BLOCK:[0,2,1,""],PINK_STRING:[0,2,1,""],PINK_THREAD:[0,2,1,""],PINK_TILED_WALL:[0,2,1,""],PINK_TORCH:[0,2,1,""],PINK_VASE:[0,2,1,""],PIRANHA_BANNER:[0,2,1,""],PIRANHA_GUN:[0,2,1,""],PIRANHA_STATUE:[0,2,1,""],PIRATE_BANNER:[0,2,1,""],PIRATE_CAPTAIN_BANNER:[0,2,1,""],PIRATE_CORSAIR_BANNER:[0,2,1,""],PIRATE_CROSSBOWER_BANNER:[0,2,1,""],PIRATE_DEADEYE_BANNER:[0,2,1,""],PIRATE_HAT:[0,2,1,""],PIRATE_MAP:[0,2,1,""],PIRATE_PANTS:[0,2,1,""],PIRATE_SHIRT:[0,2,1,""],PIRATE_STAFF:[0,2,1,""],PIXEL_BOX:[0,2,1,""],PIXIEFISH:[0,2,1,""],PIXIE_BANNER:[0,2,1,""],PIXIE_DUST:[0,2,1,""],PIXIE_DYE:[0,2,1,""],PIXIE_PANTS:[0,2,1,""],PIXIE_SHIRT:[0,2,1,""],PLACE_ABOVETHE_CLOUDS:[0,2,1,""],PLANKED_WALL:[0,2,1,""],PLANTERA_BOSS_BAG:[0,2,1,""],PLANTERA_MASK:[0,2,1,""],PLANTERA_TROPHY:[0,2,1,""],PLATINUM_AXE:[0,2,1,""],PLATINUM_AXE_OLD:[0,2,1,""],PLATINUM_BAR:[0,2,1,""],PLATINUM_BOW:[0,2,1,""],PLATINUM_BOW_OLD:[0,2,1,""],PLATINUM_BRICK:[0,2,1,""],PLATINUM_BRICK_WALL:[0,2,1,""],PLATINUM_BROADSWORD:[0,2,1,""],PLATINUM_BROADSWORD_OLD:[0,2,1,""],PLATINUM_CANDELABRA:[0,2,1,""],PLATINUM_CANDLE:[0,2,1,""],PLATINUM_CHAINMAIL:[0,2,1,""],PLATINUM_CHANDELIER:[0,2,1,""],PLATINUM_COIN:[0,2,1,""],PLATINUM_CROWN:[0,2,1,""],PLATINUM_GREAVES:[0,2,1,""],PLATINUM_HAMMER:[0,2,1,""],PLATINUM_HAMMER_OLD:[0,2,1,""],PLATINUM_HELMET:[0,2,1,""],PLATINUM_ORE:[0,2,1,""],PLATINUM_PICKAXE:[0,2,1,""],PLATINUM_PICKAXE_OLD:[0,2,1,""],PLATINUM_SHORTSWORD:[0,2,1,""],PLATINUM_SHORTSWORD_OLD:[0,2,1,""],PLATINUM_WATCH:[0,2,1,""],PLUMBERS_HAT:[0,2,1,""],PLUMBERS_PANTS:[0,2,1,""],PLUMBERS_SHIRT:[0,2,1,""],POCKET_MIRROR:[0,2,1,""],POISONED_KNIFE:[0,2,1,""],POISONOUS_SPORE_BANNER:[0,2,1,""],POISON_DART:[0,2,1,""],POISON_STAFF:[0,2,1,""],POLTERGEIST_BANNER:[0,2,1,""],PORTABLE_CEMENT_MIXER:[0,2,1,""],PORTAL_GUN:[0,2,1,""],PORTAL_GUN_STATION:[0,2,1,""],POSSESSED_ARMOR_BANNER:[0,2,1,""],POSSESSED_HATCHET:[0,2,1,""],POTION_STATUE:[0,2,1,""],POT_STATUE:[0,2,1,""],POWEREDBY_BIRDS:[0,2,1,""],POWER_GLOVE:[0,2,1,""],PRESENT:[0,2,1,""],PRESENT_MIMIC_BANNER:[0,2,1,""],PRESSURE_TRACK:[0,2,1,""],PRINCESS_DRESS:[0,2,1,""],PRINCESS_DRESS_NEW:[0,2,1,""],PRINCESS_FISH:[0,2,1,""],PRINCESS_HAT:[0,2,1,""],PRISMITE:[0,2,1,""],PROJECTILE_PRESSURE_PAD:[0,2,1,""],PROXIMITY_MINE_LAUNCHER:[0,2,1,""],PSYCHO_BANNER:[0,2,1,""],PSYCHO_KNIFE:[0,2,1,""],PULSE_BOW:[0,2,1,""],PUMPKIN:[0,2,1,""],PUMPKING_TROPHY:[0,2,1,""],PUMPKIN_BATHTUB:[0,2,1,""],PUMPKIN_BED:[0,2,1,""],PUMPKIN_BOOKCASE:[0,2,1,""],PUMPKIN_BREASTPLATE:[0,2,1,""],PUMPKIN_CANDELABRA:[0,2,1,""],PUMPKIN_CANDLE:[0,2,1,""],PUMPKIN_CHAIR:[0,2,1,""],PUMPKIN_CHANDELIER:[0,2,1,""],PUMPKIN_CHEST:[0,2,1,""],PUMPKIN_CLOCK:[0,2,1,""],PUMPKIN_DOOR:[0,2,1,""],PUMPKIN_DRESSER:[0,2,1,""],PUMPKIN_HELMET:[0,2,1,""],PUMPKIN_LAMP:[0,2,1,""],PUMPKIN_LANTERN:[0,2,1,""],PUMPKIN_LEGGINGS:[0,2,1,""],PUMPKIN_MASK:[0,2,1,""],PUMPKIN_MOON_MEDALLION:[0,2,1,""],PUMPKIN_PANTS:[0,2,1,""],PUMPKIN_PIANO:[0,2,1,""],PUMPKIN_PIE:[0,2,1,""],PUMPKIN_PLATFORM:[0,2,1,""],PUMPKIN_SEED:[0,2,1,""],PUMPKIN_SHIRT:[0,2,1,""],PUMPKIN_SINK:[0,2,1,""],PUMPKIN_SOFA:[0,2,1,""],PUMPKIN_TABLE:[0,2,1,""],PUMPKIN_WALL:[0,2,1,""],PUMPKIN_WORK_BENCH:[0,2,1,""],PURE_WATER_FOUNTAIN:[0,2,1,""],PURIFICATION_POWDER:[0,2,1,""],PURPLEAND_BLACK_DYE:[0,2,1,""],PURPLEAND_SILVER_DYE:[0,2,1,""],PURPLE_CLUBBERFISH:[0,2,1,""],PURPLE_COUNTERWEIGHT:[0,2,1,""],PURPLE_DYE:[0,2,1,""],PURPLE_EMPEROR_BUTTERFLY:[0,2,1,""],PURPLE_EMPEROR_BUTTERFLY_JAR:[0,2,1,""],PURPLE_ICE_BLOCK:[0,2,1,""],PURPLE_MUCOS:[0,2,1,""],PURPLE_OOZE_DYE:[0,2,1,""],PURPLE_PAINT:[0,2,1,""],PURPLE_PHASEBLADE:[0,2,1,""],PURPLE_PHASESABER:[0,2,1,""],PURPLE_PHASESABER_OLD:[0,2,1,""],PURPLE_RAIN_WALLPAPER:[0,2,1,""],PURPLE_SLIME_BANNER:[0,2,1,""],PURPLE_SOLUTION:[0,2,1,""],PURPLE_STAINED_GLASS:[0,2,1,""],PURPLE_STRING:[0,2,1,""],PURPLE_TORCH:[0,2,1,""],PUTRID_SCENT:[0,2,1,""],PWNHAMMER:[0,2,1,""],PYGMY_NECKLACE:[0,2,1,""],PYGMY_STAFF:[0,2,1,""],QUEEN_BEE_BOSS_BAG:[0,2,1,""],QUEEN_BEE_TROPHY:[0,2,1,""],QUEEN_SPIDER_STAFF:[0,2,1,""],QUEEN_STATUE:[0,2,1,""],RADAR:[0,2,1,""],RAGE_POTION:[0,2,1,""],RAGGED_BROTHERHOOD_SIGIL:[0,2,1,""],RAGGED_CASTER_BANNER:[0,2,1,""],RAINBOW_BRICK:[0,2,1,""],RAINBOW_BRICK_WALL:[0,2,1,""],RAINBOW_CAMPFIRE:[0,2,1,""],RAINBOW_CRYSTAL_STAFF:[0,2,1,""],RAINBOW_DYE:[0,2,1,""],RAINBOW_GUN:[0,2,1,""],RAINBOW_HAIR_DYE:[0,2,1,""],RAINBOW_ROD:[0,2,1,""],RAINBOW_SLIME_BANNER:[0,2,1,""],RAINBOW_STRING:[0,2,1,""],RAINBOW_TORCH:[0,2,1,""],RAINBOW_WALLPAPER:[0,2,1,""],RAINCOAT_ZOMBIE_BANNER:[0,2,1,""],RAIN_CLOUD:[0,2,1,""],RAIN_COAT:[0,2,1,""],RAIN_HAT:[0,2,1,""],RALLY:[0,2,1,""],RANGER_EMBLEM:[0,2,1,""],RARE_ENCHANTMENT:[0,2,1,""],RAVAGER_SCORPION_BANNER:[0,2,1,""],RAVEN_BANNER:[0,2,1,""],RAVEN_STAFF:[0,2,1,""],RAZORBLADE_TYPHOON:[0,2,1,""],RAZORPINE:[0,2,1,""],REAPER_BANNER:[0,2,1,""],REAPER_HOOD:[0,2,1,""],REAPER_ROBE:[0,2,1,""],REAPER_STATUE:[0,2,1,""],REAVER_SHARK:[0,2,1,""],RECALL_POTION:[0,2,1,""],REDAND_BLACK_DYE:[0,2,1,""],REDAND_SILVER_DYE:[0,2,1,""],REDS_BREASTPLATE:[0,2,1,""],REDS_HELMET:[0,2,1,""],REDS_LEGGINGS:[0,2,1,""],REDS_WINGS:[0,2,1,""],REDS_YOYO:[0,2,1,""],RED_ACID_DYE:[0,2,1,""],RED_ADMIRAL_BUTTERFLY:[0,2,1,""],RED_ADMIRAL_BUTTERFLY_JAR:[0,2,1,""],RED_AND_BLUE_LIGHTS:[0,2,1,""],RED_AND_GREEN_BULB:[0,2,1,""],RED_AND_GREEN_GARDLAND:[0,2,1,""],RED_AND_GREEN_LIGHTS:[0,2,1,""],RED_AND_YELLOW_BULB:[0,2,1,""],RED_AND_YELLOW_LIGHTS:[0,2,1,""],RED_BANNER:[0,2,1,""],RED_BRICK:[0,2,1,""],RED_BRICK_WALL:[0,2,1,""],RED_BULB:[0,2,1,""],RED_CAPE:[0,2,1,""],RED_COUNTERWEIGHT:[0,2,1,""],RED_DEVIL_BANNER:[0,2,1,""],RED_DYE:[0,2,1,""],RED_DYNASTY_SHINGLES:[0,2,1,""],RED_GARDLAND:[0,2,1,""],RED_HAT:[0,2,1,""],RED_HUSK:[0,2,1,""],RED_ICE_BLOCK:[0,2,1,""],RED_LIGHT:[0,2,1,""],RED_LIGHTS:[0,2,1,""],RED_PAINT:[0,2,1,""],RED_PHASEBLADE:[0,2,1,""],RED_PHASESABER:[0,2,1,""],RED_PHASESABER_OLD:[0,2,1,""],RED_POTION:[0,2,1,""],RED_PRESSURE_PLATE:[0,2,1,""],RED_ROCKET:[0,2,1,""],RED_RYDER:[0,2,1,""],RED_SLIME_BANNER:[0,2,1,""],RED_SNAPPER:[0,2,1,""],RED_SOLUTION:[0,2,1,""],RED_STAINED_GLASS:[0,2,1,""],RED_STRING:[0,2,1,""],RED_STUCCO:[0,2,1,""],RED_STUCCO_WALL:[0,2,1,""],RED_TORCH:[0,2,1,""],REFLECTIVE_COPPER_DYE:[0,2,1,""],REFLECTIVE_DYE:[0,2,1,""],REFLECTIVE_GOLD_DYE:[0,2,1,""],REFLECTIVE_METAL_DYE:[0,2,1,""],REFLECTIVE_OBSIDIAN_DYE:[0,2,1,""],REFLECTIVE_SILVER_DYE:[0,2,1,""],REGENERATION_POTION:[0,2,1,""],REINDEER_ANTLERS:[0,2,1,""],REINDEER_BELLS:[0,2,1,""],REINFORCED_FISHING_POLE:[0,2,1,""],REK:[0,2,1,""],RESTORATION_POTION:[0,2,1,""],RETINAZER_TROPHY:[0,2,1,""],REVOLVER:[0,2,1,""],RICH_GRAVESTONE1:[0,2,1,""],RICH_GRAVESTONE2:[0,2,1,""],RICH_GRAVESTONE3:[0,2,1,""],RICH_GRAVESTONE4:[0,2,1,""],RICH_GRAVESTONE5:[0,2,1,""],RICH_MAHOGANY:[0,2,1,""],RICH_MAHOGANY_BATHTUB:[0,2,1,""],RICH_MAHOGANY_BED:[0,2,1,""],RICH_MAHOGANY_BOOKCASE:[0,2,1,""],RICH_MAHOGANY_BOW:[0,2,1,""],RICH_MAHOGANY_BREASTPLATE:[0,2,1,""],RICH_MAHOGANY_CANDELABRA:[0,2,1,""],RICH_MAHOGANY_CANDLE:[0,2,1,""],RICH_MAHOGANY_CHAIR:[0,2,1,""],RICH_MAHOGANY_CHANDELIER:[0,2,1,""],RICH_MAHOGANY_CHEST:[0,2,1,""],RICH_MAHOGANY_CLOCK:[0,2,1,""],RICH_MAHOGANY_DOOR:[0,2,1,""],RICH_MAHOGANY_DRESSER:[0,2,1,""],RICH_MAHOGANY_FENCE:[0,2,1,""],RICH_MAHOGANY_GREAVES:[0,2,1,""],RICH_MAHOGANY_HAMMER:[0,2,1,""],RICH_MAHOGANY_HELMET:[0,2,1,""],RICH_MAHOGANY_LAMP:[0,2,1,""],RICH_MAHOGANY_LANTERN:[0,2,1,""],RICH_MAHOGANY_PIANO:[0,2,1,""],RICH_MAHOGANY_PLATFORM:[0,2,1,""],RICH_MAHOGANY_SINK:[0,2,1,""],RICH_MAHOGANY_SOFA:[0,2,1,""],RICH_MAHOGANY_SWORD:[0,2,1,""],RICH_MAHOGANY_TABLE:[0,2,1,""],RICH_MAHOGANY_WALL:[0,2,1,""],RICH_MAHOGANY_WORK_BENCH:[0,2,1,""],RIFLE_SCOPE:[0,2,1,""],ROBE:[0,2,1,""],ROBOT_HAT:[0,2,1,""],ROBOT_MASK:[0,2,1,""],ROBOT_PANTS:[0,2,1,""],ROBOT_SHIRT:[0,2,1,""],ROCKET_BOOTS:[0,2,1,""],ROCKET_I:[0,2,1,""],ROCKET_II:[0,2,1,""],ROCKET_III:[0,2,1,""],ROCKET_IV:[0,2,1,""],ROCKET_LAUNCHER:[0,2,1,""],ROCKFISH:[0,2,1,""],RODOF_DISCORD:[0,2,1,""],ROPE:[0,2,1,""],ROPE_COIL:[0,2,1,""],ROTTEN_CHUNK:[0,2,1,""],ROTTEN_EGG:[0,2,1,""],ROYAL_GEL:[0,2,1,""],RUBY:[0,2,1,""],RUBY_GEMSPARK_BLOCK:[0,2,1,""],RUBY_GEMSPARK_WALL:[0,2,1,""],RUBY_GEMSPARK_WALL_OFF:[0,2,1,""],RUBY_HOOK:[0,2,1,""],RUBY_ROBE:[0,2,1,""],RUBY_STAFF:[0,2,1,""],RULER:[0,2,1,""],RUNE_HAT:[0,2,1,""],RUNE_ROBE:[0,2,1,""],RUNE_WIZARD_BANNER:[0,2,1,""],RUSTED_COMPANY_STANDARD:[0,2,1,""],RUSTY_ARMORED_BONES_BANNER:[0,2,1,""],SAFE:[0,2,1,""],SAIL:[0,2,1,""],SAILFISH_BOOTS:[0,2,1,""],SAILOR_HAT:[0,2,1,""],SAILOR_PANTS:[0,2,1,""],SAILOR_SHIRT:[0,2,1,""],SAKE:[0,2,1,""],SALAMANDER_BANNER:[0,2,1,""],SALMON:[0,2,1,""],SANDGUN:[0,2,1,""],SANDSHARK_BANNER:[0,2,1,""],SANDSHARK_CORRUPT_BANNER:[0,2,1,""],SANDSHARK_CRIMSON_BANNER:[0,2,1,""],SANDSHARK_HALLOWED_BANNER:[0,2,1,""],SANDSTONE:[0,2,1,""],SANDSTONE_BRICK:[0,2,1,""],SANDSTONE_BRICK_WALL:[0,2,1,""],SANDSTONE_SLAB:[0,2,1,""],SANDSTONE_WALL:[0,2,1,""],SANDSTORMINA_BALLOON:[0,2,1,""],SANDSTORMINA_BOTTLE:[0,2,1,""],SAND_BLOCK:[0,2,1,""],SAND_ELEMENTAL_BANNER:[0,2,1,""],SAND_FALL_BLOCK:[0,2,1,""],SAND_FALL_WALL:[0,2,1,""],SAND_SLIME_BANNER:[0,2,1,""],SANTA_HAT:[0,2,1,""],SANTA_NK1TROPHY:[0,2,1,""],SANTA_PANTS:[0,2,1,""],SANTA_SHIRT:[0,2,1,""],SAPPHIRE:[0,2,1,""],SAPPHIRE_GEMSPARK_BLOCK:[0,2,1,""],SAPPHIRE_GEMSPARK_WALL:[0,2,1,""],SAPPHIRE_GEMSPARK_WALL_OFF:[0,2,1,""],SAPPHIRE_HOOK:[0,2,1,""],SAPPHIRE_ROBE:[0,2,1,""],SAPPHIRE_STAFF:[0,2,1,""],SASHIMI:[0,2,1,""],SAWMILL:[0,2,1,""],SAWTOOTH_SHARK:[0,2,1,""],SCALY_TRUFFLE:[0,2,1,""],SCARECROW_BANNER:[0,2,1,""],SCARECROW_HAT:[0,2,1,""],SCARECROW_PANTS:[0,2,1,""],SCARECROW_SHIRT:[0,2,1,""],SCORPION:[0,2,1,""],SCORPION_CAGE:[0,2,1,""],SCORPION_STATUE:[0,2,1,""],SCOURGEOFTHE_CORRUPTOR:[0,2,1,""],SCUTLIX_BANNER:[0,2,1,""],SDMG:[0,2,1,""],SEASHELL:[0,2,1,""],SEASHELL_HAIRPIN:[0,2,1,""],SEAWEED:[0,2,1,""],SEAWEED_PLANTER:[0,2,1,""],SEA_SNAIL_BANNER:[0,2,1,""],SECRETOFTHE_SANDS:[0,2,1,""],SEED:[0,2,1,""],SEEDLER:[0,2,1,""],SEEDLING:[0,2,1,""],SEVERED_HAND_BANNER:[0,2,1,""],SEXTANT:[0,2,1,""],SHACKLE:[0,2,1,""],SHADEWOOD:[0,2,1,""],SHADEWOOD_BATHTUB:[0,2,1,""],SHADEWOOD_BED:[0,2,1,""],SHADEWOOD_BOOKCASE:[0,2,1,""],SHADEWOOD_BOW:[0,2,1,""],SHADEWOOD_BREASTPLATE:[0,2,1,""],SHADEWOOD_CANDELABRA:[0,2,1,""],SHADEWOOD_CANDLE:[0,2,1,""],SHADEWOOD_CHAIR:[0,2,1,""],SHADEWOOD_CHANDELIER:[0,2,1,""],SHADEWOOD_CHEST:[0,2,1,""],SHADEWOOD_CLOCK:[0,2,1,""],SHADEWOOD_DOOR:[0,2,1,""],SHADEWOOD_DRESSER:[0,2,1,""],SHADEWOOD_FENCE:[0,2,1,""],SHADEWOOD_GREAVES:[0,2,1,""],SHADEWOOD_HAMMER:[0,2,1,""],SHADEWOOD_HELMET:[0,2,1,""],SHADEWOOD_LAMP:[0,2,1,""],SHADEWOOD_LANTERN:[0,2,1,""],SHADEWOOD_PIANO:[0,2,1,""],SHADEWOOD_PLATFORM:[0,2,1,""],SHADEWOOD_SINK:[0,2,1,""],SHADEWOOD_SOFA:[0,2,1,""],SHADEWOOD_SWORD:[0,2,1,""],SHADEWOOD_TABLE:[0,2,1,""],SHADEWOOD_WALL:[0,2,1,""],SHADEWOOD_WORK_BENCH:[0,2,1,""],SHADOWBEAM_STAFF:[0,2,1,""],SHADOWFLAME_HADES_DYE:[0,2,1,""],SHADOW_CHEST:[0,2,1,""],SHADOW_DYE:[0,2,1,""],SHADOW_FLAME_BOW:[0,2,1,""],SHADOW_FLAME_HEX_DOLL:[0,2,1,""],SHADOW_FLAME_KNIFE:[0,2,1,""],SHADOW_GREAVES:[0,2,1,""],SHADOW_HELMET:[0,2,1,""],SHADOW_KEY:[0,2,1,""],SHADOW_ORB:[0,2,1,""],SHADOW_PAINT:[0,2,1,""],SHADOW_SCALE:[0,2,1,""],SHADOW_SCALEMAIL:[0,2,1,""],SHARKRON_BALLOON:[0,2,1,""],SHARKTEETH_TROPHY:[0,2,1,""],SHARK_BANNER:[0,2,1,""],SHARK_FIN:[0,2,1,""],SHARK_STATUE:[0,2,1,""],SHARK_TOOTH_NECKLACE:[0,2,1,""],SHARPENING_STATION:[0,2,1,""],SHIELD_STATUE:[0,2,1,""],SHIFTING_PEARL_SANDS_DYE:[0,2,1,""],SHIFTING_SANDS_DYE:[0,2,1,""],SHINE_POTION:[0,2,1,""],SHINING_MOON:[0,2,1,""],SHINY_RED_BALLOON:[0,2,1,""],SHINY_STONE:[0,2,1,""],SHIPS_WHEEL:[0,2,1,""],SHIP_IN_ABOTTLE:[0,2,1,""],SHIVERTHORN:[0,2,1,""],SHIVERTHORN_PLANTER_BOX:[0,2,1,""],SHIVERTHORN_SEEDS:[0,2,1,""],SHOE_SPIKES:[0,2,1,""],SHOTGUN:[0,2,1,""],SHRIMP:[0,2,1,""],SHRIMPY_TRUFFLE:[0,2,1,""],SHROOMITE_BAR:[0,2,1,""],SHROOMITE_BREASTPLATE:[0,2,1,""],SHROOMITE_DIGGING_CLAW:[0,2,1,""],SHROOMITE_HEADGEAR:[0,2,1,""],SHROOMITE_HELMET:[0,2,1,""],SHROOMITE_LEGGINGS:[0,2,1,""],SHROOMITE_MASK:[0,2,1,""],SHROOMITE_PLATING:[0,2,1,""],SHROOMITE_PLATING_WALL:[0,2,1,""],SHURIKEN:[0,2,1,""],SICKLE:[0,2,1,""],SIGN:[0,2,1,""],SILK:[0,2,1,""],SILK_ROPE:[0,2,1,""],SILK_ROPE_COIL:[0,2,1,""],SILLY_BALLOON_GREEN:[0,2,1,""],SILLY_BALLOON_GREEN_WALL:[0,2,1,""],SILLY_BALLOON_MACHINE:[0,2,1,""],SILLY_BALLOON_PINK:[0,2,1,""],SILLY_BALLOON_PINK_WALL:[0,2,1,""],SILLY_BALLOON_PURPLE:[0,2,1,""],SILLY_BALLOON_PURPLE_WALL:[0,2,1,""],SILLY_BALLOON_TIED_GREEN:[0,2,1,""],SILLY_BALLOON_TIED_PINK:[0,2,1,""],SILLY_BALLOON_TIED_PURPLE:[0,2,1,""],SILLY_STREAMER_BLUE:[0,2,1,""],SILLY_STREAMER_GREEN:[0,2,1,""],SILLY_STREAMER_PINK:[0,2,1,""],SILT_BLOCK:[0,2,1,""],SILVER_AND_BLACK_DYE:[0,2,1,""],SILVER_AXE:[0,2,1,""],SILVER_AXE_OLD:[0,2,1,""],SILVER_BAR:[0,2,1,""],SILVER_BOW:[0,2,1,""],SILVER_BOW_OLD:[0,2,1,""],SILVER_BRICK:[0,2,1,""],SILVER_BRICK_WALL:[0,2,1,""],SILVER_BROADSWORD:[0,2,1,""],SILVER_BROADSWORD_OLD:[0,2,1,""],SILVER_BULLET:[0,2,1,""],SILVER_CHAINMAIL:[0,2,1,""],SILVER_CHANDELIER:[0,2,1,""],SILVER_COIN:[0,2,1,""],SILVER_DYE:[0,2,1,""],SILVER_GREAVES:[0,2,1,""],SILVER_HAMMER:[0,2,1,""],SILVER_HAMMER_OLD:[0,2,1,""],SILVER_HELMET:[0,2,1,""],SILVER_ORE:[0,2,1,""],SILVER_PICKAXE:[0,2,1,""],SILVER_PICKAXE_OLD:[0,2,1,""],SILVER_SHORTSWORD:[0,2,1,""],SILVER_SHORTSWORD_OLD:[0,2,1,""],SILVER_WATCH:[0,2,1,""],SITTING_DUCKS_FISHING_ROD:[0,2,1,""],SKELEHEAD:[0,2,1,""],SKELETON_ARCHER_BANNER:[0,2,1,""],SKELETON_BANNER:[0,2,1,""],SKELETON_COMMANDO_BANNER:[0,2,1,""],SKELETON_MAGE_BANNER:[0,2,1,""],SKELETON_SNIPER_BANNER:[0,2,1,""],SKELETON_STATUE:[0,2,1,""],SKELETRON_BOSS_BAG:[0,2,1,""],SKELETRON_HAND:[0,2,1,""],SKELETRON_MASK:[0,2,1,""],SKELETRON_PRIME_BOSS_BAG:[0,2,1,""],SKELETRON_PRIME_MASK:[0,2,1,""],SKELETRON_PRIME_TROPHY:[0,2,1,""],SKELETRON_TROPHY:[0,2,1,""],SKELLINGTON_JSKELLINGSWORTH:[0,2,1,""],SKIPHS_HELM:[0,2,1,""],SKIPHS_PANTS:[0,2,1,""],SKIPHS_SHIRT:[0,2,1,""],SKIPHS_WINGS:[0,2,1,""],SKULL:[0,2,1,""],SKULL_LANTERN:[0,2,1,""],SKYWARE_BATHTUB:[0,2,1,""],SKYWARE_BED:[0,2,1,""],SKYWARE_BOOKCASE:[0,2,1,""],SKYWARE_CANDELABRA:[0,2,1,""],SKYWARE_CANDLE:[0,2,1,""],SKYWARE_CHAIR:[0,2,1,""],SKYWARE_CHANDELIER:[0,2,1,""],SKYWARE_CHEST:[0,2,1,""],SKYWARE_CLOCK2:[0,2,1,""],SKYWARE_CLOCK:[0,2,1,""],SKYWARE_DOOR:[0,2,1,""],SKYWARE_DRESSER:[0,2,1,""],SKYWARE_LAMP:[0,2,1,""],SKYWARE_LANTERN:[0,2,1,""],SKYWARE_PIANO:[0,2,1,""],SKYWARE_PLATFORM:[0,2,1,""],SKYWARE_SINK:[0,2,1,""],SKYWARE_SOFA:[0,2,1,""],SKYWARE_TABLE:[0,2,1,""],SKYWARE_WORKBENCH:[0,2,1,""],SKY_BLUEAND_BLACK_DYE:[0,2,1,""],SKY_BLUEAND_SILVER_DYE:[0,2,1,""],SKY_BLUE_DYE:[0,2,1,""],SKY_BLUE_FLOWER:[0,2,1,""],SKY_BLUE_PAINT:[0,2,1,""],SKY_BLUE_STRING:[0,2,1,""],SKY_FRACTURE:[0,2,1,""],SKY_GUARDIAN:[0,2,1,""],SKY_MILL:[0,2,1,""],SLAP_HAND:[0,2,1,""],SLICE_OF_CAKE:[0,2,1,""],SLIMEFISH:[0,2,1,""],SLIMER_BANNER:[0,2,1,""],SLIME_BANNER:[0,2,1,""],SLIME_BATHTUB:[0,2,1,""],SLIME_BED:[0,2,1,""],SLIME_BLOCK:[0,2,1,""],SLIME_BLOCK_WALL:[0,2,1,""],SLIME_BOOKCASE:[0,2,1,""],SLIME_CANDELABRA:[0,2,1,""],SLIME_CANDLE:[0,2,1,""],SLIME_CHAIR:[0,2,1,""],SLIME_CHANDELIER:[0,2,1,""],SLIME_CHEST:[0,2,1,""],SLIME_CLOCK:[0,2,1,""],SLIME_CROWN:[0,2,1,""],SLIME_DOOR:[0,2,1,""],SLIME_DRESSER:[0,2,1,""],SLIME_GUN:[0,2,1,""],SLIME_HOOK:[0,2,1,""],SLIME_LAMP:[0,2,1,""],SLIME_LANTERN:[0,2,1,""],SLIME_PIANO:[0,2,1,""],SLIME_PLATFORM:[0,2,1,""],SLIME_SINK:[0,2,1,""],SLIME_SOFA:[0,2,1,""],SLIME_STAFF:[0,2,1,""],SLIME_STATUE:[0,2,1,""],SLIME_TABLE:[0,2,1,""],SLIME_WORK_BENCH:[0,2,1,""],SLIMY_SADDLE:[0,2,1,""],SLUGGY:[0,2,1,""],SLUSH_BLOCK:[0,2,1,""],SMOKE_BLOCK:[0,2,1,""],SMOKE_BOMB:[0,2,1,""],SNAIL:[0,2,1,""],SNAIL_CAGE:[0,2,1,""],SNAIL_STATUE:[0,2,1,""],SNAKE_BANNER:[0,2,1,""],SNATCHER_BANNER:[0,2,1,""],SNIPER_RIFLE:[0,2,1,""],SNIPER_SCOPE:[0,2,1,""],SNOWBALL:[0,2,1,""],SNOWBALL_CANNON:[0,2,1,""],SNOWBALL_LAUNCHER:[0,2,1,""],SNOWFLAKE_WALLPAPER:[0,2,1,""],SNOWMAN_CANNON:[0,2,1,""],SNOWMAN_GANGSTA_BANNER:[0,2,1,""],SNOW_BALLA_BANNER:[0,2,1,""],SNOW_BLOCK:[0,2,1,""],SNOW_BRICK:[0,2,1,""],SNOW_BRICK_WALL:[0,2,1,""],SNOW_CLOUD_BLOCK:[0,2,1,""],SNOW_FALL_BLOCK:[0,2,1,""],SNOW_FALL_WALL:[0,2,1,""],SNOW_FLINX_BANNER:[0,2,1,""],SNOW_GLOBE:[0,2,1,""],SNOW_HAT:[0,2,1,""],SOFA:[0,2,1,""],SOLAR_CORITE_BANNER:[0,2,1,""],SOLAR_CRAWLTIPEDE_BANNER:[0,2,1,""],SOLAR_DRAKOMIRE_BANNER:[0,2,1,""],SOLAR_DRAKOMIRE_RIDER_BANNER:[0,2,1,""],SOLAR_DYE:[0,2,1,""],SOLAR_ERUPTION:[0,2,1,""],SOLAR_FLARE_AXE:[0,2,1,""],SOLAR_FLARE_BREASTPLATE:[0,2,1,""],SOLAR_FLARE_CHAINSAW:[0,2,1,""],SOLAR_FLARE_DRILL:[0,2,1,""],SOLAR_FLARE_HAMMER:[0,2,1,""],SOLAR_FLARE_HELMET:[0,2,1,""],SOLAR_FLARE_LEGGINGS:[0,2,1,""],SOLAR_FLARE_PICKAXE:[0,2,1,""],SOLAR_MONOLITH:[0,2,1,""],SOLAR_SOLENIAN_BANNER:[0,2,1,""],SOLAR_SROLLER_BANNER:[0,2,1,""],SOLAR_TABLET:[0,2,1,""],SOLIDIFIER:[0,2,1,""],SOMETHING_EVILIS_WATCHING_YOU:[0,2,1,""],SONAR_POTION:[0,2,1,""],SORCERER_EMBLEM:[0,2,1,""],SOULOF_FLIGHT:[0,2,1,""],SOULOF_FRIGHT:[0,2,1,""],SOULOF_LIGHT:[0,2,1,""],SOULOF_MIGHT:[0,2,1,""],SOULOF_NIGHT:[0,2,1,""],SOULOF_SIGHT:[0,2,1,""],SOUL_CAKE:[0,2,1,""],SOUL_DRAIN:[0,2,1,""],SPACE_CREATURE_MASK:[0,2,1,""],SPACE_CREATURE_PANTS:[0,2,1,""],SPACE_CREATURE_SHIRT:[0,2,1,""],SPACE_GUN:[0,2,1,""],SPARKLE_STONE_WALLPAPER:[0,2,1,""],SPARKY_PAINTING:[0,2,1,""],SPAZMATISM_TROPHY:[0,2,1,""],SPEAR:[0,2,1,""],SPEAR_RACK:[0,2,1,""],SPEAR_STATUE:[0,2,1,""],SPEAR_TRAP:[0,2,1,""],SPECTRE_BAR:[0,2,1,""],SPECTRE_BOOTS:[0,2,1,""],SPECTRE_HAMAXE:[0,2,1,""],SPECTRE_HOOD:[0,2,1,""],SPECTRE_MASK:[0,2,1,""],SPECTRE_PAINTBRUSH:[0,2,1,""],SPECTRE_PAINT_ROLLER:[0,2,1,""],SPECTRE_PAINT_SCRAPER:[0,2,1,""],SPECTRE_PANTS:[0,2,1,""],SPECTRE_PICKAXE:[0,2,1,""],SPECTRE_ROBE:[0,2,1,""],SPECTRE_STAFF:[0,2,1,""],SPECULAR_FISH:[0,2,1,""],SPEED_HAIR_DYE:[0,2,1,""],SPELL_TOME:[0,2,1,""],SPELUNKER_GLOWSTICK:[0,2,1,""],SPELUNKER_POTION:[0,2,1,""],SPIDERFISH:[0,2,1,""],SPIDER_BANNER:[0,2,1,""],SPIDER_BREASTPLATE:[0,2,1,""],SPIDER_EGG:[0,2,1,""],SPIDER_FANG:[0,2,1,""],SPIDER_GREAVES:[0,2,1,""],SPIDER_MASK:[0,2,1,""],SPIDER_STAFF:[0,2,1,""],SPIKE:[0,2,1,""],SPIKED_ICE_SLIME_BANNER:[0,2,1,""],SPIKED_JUNGLE_SLIME_BANNER:[0,2,1,""],SPIKY_BALL:[0,2,1,""],SPIKY_BALL_TRAP:[0,2,1,""],SPIRIT_FLAME:[0,2,1,""],SPLINTERLING_BANNER:[0,2,1,""],SPOOKY_BATHTUB:[0,2,1,""],SPOOKY_BED:[0,2,1,""],SPOOKY_BOOKCASE:[0,2,1,""],SPOOKY_BREASTPLATE:[0,2,1,""],SPOOKY_CANDELABRA:[0,2,1,""],SPOOKY_CANDLE:[0,2,1,""],SPOOKY_CHAIR:[0,2,1,""],SPOOKY_CHANDELIER:[0,2,1,""],SPOOKY_CHEST:[0,2,1,""],SPOOKY_CLOCK:[0,2,1,""],SPOOKY_DOOR:[0,2,1,""],SPOOKY_DRESSER:[0,2,1,""],SPOOKY_HELMET:[0,2,1,""],SPOOKY_HOOK:[0,2,1,""],SPOOKY_LAMP:[0,2,1,""],SPOOKY_LANTERN:[0,2,1,""],SPOOKY_LEGGINGS:[0,2,1,""],SPOOKY_PIANO:[0,2,1,""],SPOOKY_PLATFORM:[0,2,1,""],SPOOKY_SINK:[0,2,1,""],SPOOKY_SOFA:[0,2,1,""],SPOOKY_TABLE:[0,2,1,""],SPOOKY_TWIG:[0,2,1,""],SPOOKY_WINGS:[0,2,1,""],SPOOKY_WOOD:[0,2,1,""],SPOOKY_WOOD_WALL:[0,2,1,""],SPOOKY_WORK_BENCH:[0,2,1,""],SPORE_SAC:[0,2,1,""],SPORE_ZOMBIE_BANNER:[0,2,1,""],SQUID_BANNER:[0,2,1,""],SQUIGGLES_WALLPAPER:[0,2,1,""],SQUIRE_ALT_HEAD:[0,2,1,""],SQUIRE_ALT_PANTS:[0,2,1,""],SQUIRE_ALT_SHIRT:[0,2,1,""],SQUIRE_GREAT_HELM:[0,2,1,""],SQUIRE_GREAVES:[0,2,1,""],SQUIRE_PLATING:[0,2,1,""],SQUIRE_SHIELD:[0,2,1,""],SQUIRREL:[0,2,1,""],SQUIRREL_CAGE:[0,2,1,""],SQUIRREL_GOLD:[0,2,1,""],SQUIRREL_GOLD_CAGE:[0,2,1,""],SQUIRREL_ORANGE_CAGE:[0,2,1,""],SQUIRREL_RED:[0,2,1,""],SQUIRREL_STATUE:[0,2,1,""],STAFFOFTHE_FROST_HYDRA:[0,2,1,""],STAFFOF_EARTH:[0,2,1,""],STAFFOF_REGROWTH:[0,2,1,""],STAKE:[0,2,1,""],STAKE_LAUNCHER:[0,2,1,""],STAR:[0,2,1,""],STARDUST_AXE:[0,2,1,""],STARDUST_BREASTPLATE:[0,2,1,""],STARDUST_CELL_STAFF:[0,2,1,""],STARDUST_CHAINSAW:[0,2,1,""],STARDUST_DRAGON_STAFF:[0,2,1,""],STARDUST_DRILL:[0,2,1,""],STARDUST_DYE:[0,2,1,""],STARDUST_HAMMER:[0,2,1,""],STARDUST_HELMET:[0,2,1,""],STARDUST_JELLYFISH_BANNER:[0,2,1,""],STARDUST_LARGE_CELL_BANNER:[0,2,1,""],STARDUST_LEGGINGS:[0,2,1,""],STARDUST_MONOLITH:[0,2,1,""],STARDUST_PICKAXE:[0,2,1,""],STARDUST_SMALL_CELL_BANNER:[0,2,1,""],STARDUST_SOLDIER_BANNER:[0,2,1,""],STARDUST_SPIDER_BANNER:[0,2,1,""],STARDUST_WORM_BANNER:[0,2,1,""],STARFISH:[0,2,1,""],STARFURY:[0,2,1,""],STARINA_BOTTLE:[0,2,1,""],STARLIT_HEAVEN_WALLPAPER:[0,2,1,""],STARRY_NIGHT:[0,2,1,""],STARS_WALLPAPER:[0,2,1,""],STAR_ANISE:[0,2,1,""],STAR_CANNON:[0,2,1,""],STAR_CLOAK:[0,2,1,""],STAR_STATUE:[0,2,1,""],STAR_TOPPER1:[0,2,1,""],STAR_TOPPER2:[0,2,1,""],STAR_TOPPER3:[0,2,1,""],STAR_VEIL:[0,2,1,""],STAR_WRATH:[0,2,1,""],STATIC_HOOK:[0,2,1,""],STEAMPUNK_BATHTUB:[0,2,1,""],STEAMPUNK_BED:[0,2,1,""],STEAMPUNK_BOILER:[0,2,1,""],STEAMPUNK_BOOKCASE:[0,2,1,""],STEAMPUNK_CANDELABRA:[0,2,1,""],STEAMPUNK_CANDLE:[0,2,1,""],STEAMPUNK_CHAIR:[0,2,1,""],STEAMPUNK_CHANDELIER:[0,2,1,""],STEAMPUNK_CHEST:[0,2,1,""],STEAMPUNK_CLOCK:[0,2,1,""],STEAMPUNK_CUP:[0,2,1,""],STEAMPUNK_DOOR:[0,2,1,""],STEAMPUNK_DRESSER:[0,2,1,""],STEAMPUNK_GOGGLES:[0,2,1,""],STEAMPUNK_HAT:[0,2,1,""],STEAMPUNK_LAMP:[0,2,1,""],STEAMPUNK_LANTERN:[0,2,1,""],STEAMPUNK_PANTS:[0,2,1,""],STEAMPUNK_PIANO:[0,2,1,""],STEAMPUNK_PLATFORM:[0,2,1,""],STEAMPUNK_SHIRT:[0,2,1,""],STEAMPUNK_SINK:[0,2,1,""],STEAMPUNK_SOFA:[0,2,1,""],STEAMPUNK_TABLE:[0,2,1,""],STEAMPUNK_WINGS:[0,2,1,""],STEAMPUNK_WORK_BENCH:[0,2,1,""],STICKY_BOMB:[0,2,1,""],STICKY_DYNAMITE:[0,2,1,""],STICKY_GLOWSTICK:[0,2,1,""],STICKY_GRENADE:[0,2,1,""],STINGER:[0,2,1,""],STINKFISH:[0,2,1,""],STINK_POTION:[0,2,1,""],STONE_BLOCK:[0,2,1,""],STONE_SLAB:[0,2,1,""],STONE_SLAB_WALL:[0,2,1,""],STONE_WALL:[0,2,1,""],STOPWATCH:[0,2,1,""],STRANGE_BREW:[0,2,1,""],STRANGE_GLOWING_MUSHROOM:[0,2,1,""],STRANGE_PLANT1:[0,2,1,""],STRANGE_PLANT2:[0,2,1,""],STRANGE_PLANT3:[0,2,1,""],STRANGE_PLANT4:[0,2,1,""],STYLIST_KIL_LA_KILL_SCISSORS_IWISH:[0,2,1,""],STYNGER:[0,2,1,""],STYNGER_BOLT:[0,2,1,""],SUGAR_COOKIE:[0,2,1,""],SUGAR_PLUM:[0,2,1,""],SULPHUR_BUTTERFLY:[0,2,1,""],SULPHUR_BUTTERFLY_JAR:[0,2,1,""],SUMMER_HAT:[0,2,1,""],SUMMONER_EMBLEM:[0,2,1,""],SUMMONING_POTION:[0,2,1,""],SUNDIAL:[0,2,1,""],SUNFLOWER:[0,2,1,""],SUNFLOWERS:[0,2,1,""],SUNFLOWER_STATUE:[0,2,1,""],SUNFURY:[0,2,1,""],SUNGLASSES:[0,2,1,""],SUNPLATE_BLOCK:[0,2,1,""],SUN_BANNER:[0,2,1,""],SUN_MASK:[0,2,1,""],SUN_STONE:[0,2,1,""],SUPER_ABSORBANT_SPONGE:[0,2,1,""],SUPER_DART_TRAP:[0,2,1,""],SUPER_HEALING_POTION:[0,2,1,""],SUPER_MANA_POTION:[0,2,1,""],SUSPICIOUS_LOOKING_EYE:[0,2,1,""],SUSPICIOUS_LOOKING_TENTACLE:[0,2,1,""],SWAMP_THING_BANNER:[0,2,1,""],SWATHELMET:[0,2,1,""],SWEETHEART_NECKLACE:[0,2,1,""],SWIFTNESS_POTION:[0,2,1,""],SWITCH:[0,2,1,""],SWORDFISH:[0,2,1,""],SWORDFISH_TROPHY:[0,2,1,""],SWORD_RACK:[0,2,1,""],SWORD_STATUE:[0,2,1,""],TABI:[0,2,1,""],TACKLE_BOX:[0,2,1,""],TACTICAL_SHOTGUN:[0,2,1,""],TACTICAL_SKELETON_BANNER:[0,2,1,""],TALLY_COUNTER:[0,2,1,""],TALL_GATE:[0,2,1,""],TAM_OSHANTER:[0,2,1,""],TARGET_DUMMY:[0,2,1,""],TARTAR_SAUCE:[0,2,1,""],TATTERED_BEE_WING:[0,2,1,""],TATTERED_CLOTH:[0,2,1,""],TATTERED_FAIRY_WINGS:[0,2,1,""],TAX_COLLECTORS_STICK_OF_DOOM:[0,2,1,""],TAX_COLLECTOR_HAT:[0,2,1,""],TAX_COLLECTOR_PANTS:[0,2,1,""],TAX_COLLECTOR_SUIT:[0,2,1,""],TEALAND_BLACK_DYE:[0,2,1,""],TEALAND_SILVER_DYE:[0,2,1,""],TEAL_DYE:[0,2,1,""],TEAL_MUSHROOM:[0,2,1,""],TEAL_PAINT:[0,2,1,""],TEAL_STRING:[0,2,1,""],TEAM_BLOCK_BLUE:[0,2,1,""],TEAM_BLOCK_BLUE_PLATFORM:[0,2,1,""],TEAM_BLOCK_GREEN:[0,2,1,""],TEAM_BLOCK_GREEN_PLATFORM:[0,2,1,""],TEAM_BLOCK_PINK:[0,2,1,""],TEAM_BLOCK_PINK_PLATFORM:[0,2,1,""],TEAM_BLOCK_RED:[0,2,1,""],TEAM_BLOCK_RED_PLATFORM:[0,2,1,""],TEAM_BLOCK_WHITE:[0,2,1,""],TEAM_BLOCK_WHITE_PLATFORM:[0,2,1,""],TEAM_BLOCK_YELLOW:[0,2,1,""],TEAM_BLOCK_YELLOW_PLATFORM:[0,2,1,""],TEAM_DYE:[0,2,1,""],TEAM_HAIR_DYE:[0,2,1,""],TELEPORTATION_POTION:[0,2,1,""],TELEPORTER:[0,2,1,""],TEMPEST_STAFF:[0,2,1,""],TEMPLE_KEY:[0,2,1,""],TENDON_BOW:[0,2,1,""],TENDON_HOOK:[0,2,1,""],TERRARIAN:[0,2,1,""],TERRARIAN_GOTHIC:[0,2,1,""],TERRARIUM:[0,2,1,""],TERRA_BLADE:[0,2,1,""],THE_AXE:[0,2,1,""],THE_BREAKER:[0,2,1,""],THE_BRIDE_DRESS:[0,2,1,""],THE_BRIDE_HAT:[0,2,1,""],THE_CREATIONOFTHE_GUIDE:[0,2,1,""],THE_CURSED_MAN:[0,2,1,""],THE_DESTROYER:[0,2,1,""],THE_DOCTORS_PANTS:[0,2,1,""],THE_DOCTORS_SHIRT:[0,2,1,""],THE_EYE_OF_CTHULHU:[0,2,1,""],THE_EYE_SEESTHE_END:[0,2,1,""],THE_FISHOF_CTHULU:[0,2,1,""],THE_GROOM_BANNER:[0,2,1,""],THE_GUARDIANS_GAZE:[0,2,1,""],THE_HANGED_MAN:[0,2,1,""],THE_HORSEMANS_BLADE:[0,2,1,""],THE_LANDOF_DECEIVING_LOOKS:[0,2,1,""],THE_MEATBALL:[0,2,1,""],THE_MERCHANT:[0,2,1,""],THE_PERSISTENCYOF_EYES:[0,2,1,""],THE_PLAN:[0,2,1,""],THE_POSSESSED_BANNER:[0,2,1,""],THE_ROTTED_FORK:[0,2,1,""],THE_SCREAMER:[0,2,1,""],THE_TWINS_HAVE_AWOKEN:[0,2,1,""],THE_UNDERTAKER:[0,2,1,""],THORNS_POTION:[0,2,1,""],THORN_CHAKRAM:[0,2,1,""],THORN_HOOK:[0,2,1,""],THRONE:[0,2,1,""],THROUGHTHE_WINDOW:[0,2,1,""],THROWING_KNIFE:[0,2,1,""],TIARA:[0,2,1,""],TIGER_CLIMBING_GEAR:[0,2,1,""],TIGER_SKIN:[0,2,1,""],TIKI_MASK:[0,2,1,""],TIKI_PANTS:[0,2,1,""],TIKI_SHIRT:[0,2,1,""],TIKI_TORCH:[0,2,1,""],TIKI_TOTEM:[0,2,1,""],TIMER1SECOND:[0,2,1,""],TIMER3SECOND:[0,2,1,""],TIMER5SECOND:[0,2,1,""],TIME_HAIR_DYE:[0,2,1,""],TIM_BANNER:[0,2,1,""],TINKERERS_WORKSHOP:[0,2,1,""],TIN_AXE:[0,2,1,""],TIN_AXE_OLD:[0,2,1,""],TIN_BAR:[0,2,1,""],TIN_BOW:[0,2,1,""],TIN_BOW_OLD:[0,2,1,""],TIN_BRICK:[0,2,1,""],TIN_BRICK_WALL:[0,2,1,""],TIN_BROADSWORD:[0,2,1,""],TIN_BROADSWORD_OLD:[0,2,1,""],TIN_CAN:[0,2,1,""],TIN_CHAINMAIL:[0,2,1,""],TIN_CHANDELIER:[0,2,1,""],TIN_GREAVES:[0,2,1,""],TIN_HAMMER:[0,2,1,""],TIN_HAMMER_OLD:[0,2,1,""],TIN_HELMET:[0,2,1,""],TIN_ORE:[0,2,1,""],TIN_PICKAXE:[0,2,1,""],TIN_PICKAXE_OLD:[0,2,1,""],TIN_PLATING:[0,2,1,""],TIN_PLATING_WALL:[0,2,1,""],TIN_SHORTSWORD:[0,2,1,""],TIN_SHORTSWORD_OLD:[0,2,1,""],TIN_WATCH:[0,2,1,""],TISSUE_SAMPLE:[0,2,1,""],TITANIUM_BAR:[0,2,1,""],TITANIUM_BREASTPLATE:[0,2,1,""],TITANIUM_CHAINSAW:[0,2,1,""],TITANIUM_DRILL:[0,2,1,""],TITANIUM_FORGE:[0,2,1,""],TITANIUM_HEADGEAR:[0,2,1,""],TITANIUM_HELMET:[0,2,1,""],TITANIUM_LEGGINGS:[0,2,1,""],TITANIUM_MASK:[0,2,1,""],TITANIUM_ORE:[0,2,1,""],TITANIUM_PICKAXE:[0,2,1,""],TITANIUM_REPEATER:[0,2,1,""],TITANIUM_SWORD:[0,2,1,""],TITANIUM_TRIDENT:[0,2,1,""],TITANIUM_WARAXE:[0,2,1,""],TITANSTONE_BLOCK:[0,2,1,""],TITANSTONE_BLOCK_WALL:[0,2,1,""],TITAN_GLOVE:[0,2,1,""],TITAN_POTION:[0,2,1,""],TOILET:[0,2,1,""],TOMBSTONE:[0,2,1,""],TOMB_CRAWLER_BANNER:[0,2,1,""],TOOLBELT:[0,2,1,""],TOOLBOX:[0,2,1,""],TOPAZ:[0,2,1,""],TOPAZ_GEMSPARK_BLOCK:[0,2,1,""],TOPAZ_GEMSPARK_WALL:[0,2,1,""],TOPAZ_GEMSPARK_WALL_OFF:[0,2,1,""],TOPAZ_HOOK:[0,2,1,""],TOPAZ_ROBE:[0,2,1,""],TOPAZ_STAFF:[0,2,1,""],TOP_HAT:[0,2,1,""],TORCH:[0,2,1,""],TORTOISE_BANNER:[0,2,1,""],TOXIC_FLASK:[0,2,1,""],TOXIC_SLUDGE_BANNER:[0,2,1,""],TOXIKARP:[0,2,1,""],TOY_SLED:[0,2,1,""],TRAPDOOR:[0,2,1,""],TRAPPED_GHOST:[0,2,1,""],TRAPSIGHT_POTION:[0,2,1,""],TRASH_CAN:[0,2,1,""],TREASURE_HUNTER_PANTS:[0,2,1,""],TREASURE_HUNTER_SHIRT:[0,2,1,""],TREASURE_MAP:[0,2,1,""],TREE_MASK:[0,2,1,""],TREE_NYMPH_BUTTERFLY:[0,2,1,""],TREE_NYMPH_BUTTERFLY_JAR:[0,2,1,""],TREE_SHIRT:[0,2,1,""],TREE_STATUE:[0,2,1,""],TREE_TRUNKS:[0,2,1,""],TRIDENT:[0,2,1,""],TRIFOLD_MAP:[0,2,1,""],TRIO_SUPER_HEROES:[0,2,1,""],TROPICAL_BARRACUDA:[0,2,1,""],TROUT:[0,2,1,""],TRUE_EXCALIBUR:[0,2,1,""],TRUE_NIGHTS_EDGE:[0,2,1,""],TRUFFLE_WORM:[0,2,1,""],TSUNAMI:[0,2,1,""],TSUNAMI_IN_ABOTTLE:[0,2,1,""],TUMBLEWEED_BANNER:[0,2,1,""],TUNA:[0,2,1,""],TUNDRA_TROUT:[0,2,1,""],TUNGSTEN_AXE:[0,2,1,""],TUNGSTEN_AXE_OLD:[0,2,1,""],TUNGSTEN_BAR:[0,2,1,""],TUNGSTEN_BOW:[0,2,1,""],TUNGSTEN_BOW_OLD:[0,2,1,""],TUNGSTEN_BRICK:[0,2,1,""],TUNGSTEN_BRICK_WALL:[0,2,1,""],TUNGSTEN_BROADSWORD:[0,2,1,""],TUNGSTEN_BROADSWORD_OLD:[0,2,1,""],TUNGSTEN_CHAINMAIL:[0,2,1,""],TUNGSTEN_CHANDELIER:[0,2,1,""],TUNGSTEN_GREAVES:[0,2,1,""],TUNGSTEN_HAMMER:[0,2,1,""],TUNGSTEN_HAMMER_OLD:[0,2,1,""],TUNGSTEN_HELMET:[0,2,1,""],TUNGSTEN_ORE:[0,2,1,""],TUNGSTEN_PICKAXE:[0,2,1,""],TUNGSTEN_PICKAXE_OLD:[0,2,1,""],TUNGSTEN_SHORTSWORD:[0,2,1,""],TUNGSTEN_SHORTSWORD_OLD:[0,2,1,""],TUNGSTEN_WATCH:[0,2,1,""],TURTLE_HELMET:[0,2,1,""],TURTLE_LEGGINGS:[0,2,1,""],TURTLE_SCALE_MAIL:[0,2,1,""],TURTLE_SHELL:[0,2,1,""],TUXEDO_PANTS:[0,2,1,""],TUXEDO_SHIRT:[0,2,1,""],TWILIGHT_DYE:[0,2,1,""],TWILIGHT_HAIR_DYE:[0,2,1,""],TWINS_BOSS_BAG:[0,2,1,""],TWIN_MASK:[0,2,1,""],UGLY_SWEATER:[0,2,1,""],ULTRABRIGHT_TORCH:[0,2,1,""],ULTRA_BRIGHT_CAMPFIRE:[0,2,1,""],ULYSSES_BUTTERFLY:[0,2,1,""],ULYSSES_BUTTERFLY_JAR:[0,2,1,""],UMBRELLA:[0,2,1,""],UMBRELLA_HAT:[0,2,1,""],UMBRELLA_SLIME_BANNER:[0,2,1,""],UNDEAD_MINER_BANNER:[0,2,1,""],UNDEAD_VIKING_BANNER:[0,2,1,""],UNDEAD_VIKING_STATUE:[0,2,1,""],UNDERGROUND_REWARD:[0,2,1,""],UNHOLY_ARROW:[0,2,1,""],UNHOLY_TRIDENT:[0,2,1,""],UNHOLY_WATER:[0,2,1,""],UNICORNONA_STICK:[0,2,1,""],UNICORN_BANNER:[0,2,1,""],UNICORN_CROSSINGTHE_HALLOWS:[0,2,1,""],UNICORN_FISH:[0,2,1,""],UNICORN_HORN:[0,2,1,""],UNICORN_MASK:[0,2,1,""],UNICORN_PANTS:[0,2,1,""],UNICORN_SHIRT:[0,2,1,""],UNICORN_STATUE:[0,2,1,""],UNICORN_WISP_DYE:[0,2,1,""],UNLUCKY_YARN:[0,2,1,""],UZI:[0,2,1,""],VALKYRIE_YOYO:[0,2,1,""],VALOR:[0,2,1,""],VAMPIRE_BANNER:[0,2,1,""],VAMPIRE_KNIVES:[0,2,1,""],VAMPIRE_MASK:[0,2,1,""],VAMPIRE_PANTS:[0,2,1,""],VAMPIRE_SHIRT:[0,2,1,""],VARIEGATED_LARDFISH:[0,2,1,""],VENOM_ARROW:[0,2,1,""],VENOM_BULLET:[0,2,1,""],VENOM_STAFF:[0,2,1,""],VENUS_MAGNUM:[0,2,1,""],VERTEBRAE:[0,2,1,""],VIALOF_VENOM:[0,2,1,""],VICIOUS_MUSHROOM:[0,2,1,""],VICIOUS_POWDER:[0,2,1,""],VIKING_HELMET:[0,2,1,""],VILETHORN:[0,2,1,""],VILE_MUSHROOM:[0,2,1,""],VILE_POWDER:[0,2,1,""],VINE:[0,2,1,""],VINE_ROPE:[0,2,1,""],VINE_ROPE_COIL:[0,2,1,""],VIOLETAND_BLACK_DYE:[0,2,1,""],VIOLETAND_SILVER_DYE:[0,2,1,""],VIOLET_DYE:[0,2,1,""],VIOLET_GRADIENT_DYE:[0,2,1,""],VIOLET_HUSK:[0,2,1,""],VIOLET_PAINT:[0,2,1,""],VIOLET_STRING:[0,2,1,""],VITAMINS:[0,2,1,""],VOID_DYE:[0,2,1,""],VORTEX_AXE:[0,2,1,""],VORTEX_BEATER:[0,2,1,""],VORTEX_BREASTPLATE:[0,2,1,""],VORTEX_CHAINSAW:[0,2,1,""],VORTEX_DRILL:[0,2,1,""],VORTEX_DYE:[0,2,1,""],VORTEX_HAMMER:[0,2,1,""],VORTEX_HELMET:[0,2,1,""],VORTEX_HORNET_BANNER:[0,2,1,""],VORTEX_HORNET_QUEEN_BANNER:[0,2,1,""],VORTEX_LARVA_BANNER:[0,2,1,""],VORTEX_LEGGINGS:[0,2,1,""],VORTEX_MONOLITH:[0,2,1,""],VORTEX_PICKAXE:[0,2,1,""],VORTEX_RIFLEMAN_BANNER:[0,2,1,""],VORTEX_SOLDIER_BANNER:[0,2,1,""],VULTURE_BANNER:[0,2,1,""],WALDO:[0,2,1,""],WALKING_ANTLION_BANNER:[0,2,1,""],WALLOF_FLESH_TROPHY:[0,2,1,""],WALL_ANCHOR:[0,2,1,""],WALL_CREEPER_STATUE:[0,2,1,""],WALL_OF_FLESH_BOSS_BAG:[0,2,1,""],WALL_SKELETON:[0,2,1,""],WANDOF_SPARKING:[0,2,1,""],WARMTH_POTION:[0,2,1,""],WARRIOR_EMBLEM:[0,2,1,""],WAR_AXEOFTHE_NIGHT:[0,2,1,""],WAR_TABLE:[0,2,1,""],WAR_TABLE_BANNER:[0,2,1,""],WASP_GUN:[0,2,1,""],WATERFALL_BLOCK:[0,2,1,""],WATERFALL_WALL:[0,2,1,""],WATERLEAF:[0,2,1,""],WATERLEAF_PLANTER_BOX:[0,2,1,""],WATERLEAF_SEEDS:[0,2,1,""],WATER_BOLT:[0,2,1,""],WATER_BUCKET:[0,2,1,""],WATER_CANDLE:[0,2,1,""],WATER_CHEST:[0,2,1,""],WATER_GUN:[0,2,1,""],WATER_WALKING_BOOTS:[0,2,1,""],WATER_WALKING_POTION:[0,2,1,""],WEAPON_RACK:[0,2,1,""],WEATHER_RADIO:[0,2,1,""],WEB_COVERED_CHEST:[0,2,1,""],WEB_ROPE:[0,2,1,""],WEB_ROPE_COIL:[0,2,1,""],WEB_SLINGER:[0,2,1,""],WEIGHTED_PRESSURE_PLATE_CYAN:[0,2,1,""],WEIGHTED_PRESSURE_PLATE_ORANGE:[0,2,1,""],WEIGHTED_PRESSURE_PLATE_PINK:[0,2,1,""],WEIGHTED_PRESSURE_PLATE_PURPLE:[0,2,1,""],WEREWOLF_BANNER:[0,2,1,""],WHITE_AND_GREEN_BULB:[0,2,1,""],WHITE_AND_RED_BULB:[0,2,1,""],WHITE_AND_RED_GARLAND:[0,2,1,""],WHITE_AND_YELLOW_BULB:[0,2,1,""],WHITE_BULB:[0,2,1,""],WHITE_CULTIST_ARCHER_BANNER:[0,2,1,""],WHITE_CULTIST_CASTER_BANNER:[0,2,1,""],WHITE_CULTIST_FIGHTER_BANNER:[0,2,1,""],WHITE_DYNASTY_WALL:[0,2,1,""],WHITE_GARLAND:[0,2,1,""],WHITE_HORSESHOE_BALLOON:[0,2,1,""],WHITE_LUNATIC_HOOD:[0,2,1,""],WHITE_LUNATIC_ROBE:[0,2,1,""],WHITE_PAINT:[0,2,1,""],WHITE_PHASEBLADE:[0,2,1,""],WHITE_PHASESABER:[0,2,1,""],WHITE_PHASESABER_OLD:[0,2,1,""],WHITE_STRING:[0,2,1,""],WHITE_TORCH:[0,2,1,""],WHITE_TUXEDO_PANTS:[0,2,1,""],WHITE_TUXEDO_SHIRT:[0,2,1,""],WHOOPIE_CUSHION:[0,2,1,""],WILLS_BREASTPLATE:[0,2,1,""],WILLS_HELMET:[0,2,1,""],WILLS_LEGGINGS:[0,2,1,""],WILLS_WINGS:[0,2,1,""],WINE_GLASS:[0,2,1,""],WINGS_NEBULA:[0,2,1,""],WINGS_SOLAR:[0,2,1,""],WINGS_STARDUST:[0,2,1,""],WINGS_VORTEX:[0,2,1,""],WINTER_CAPE:[0,2,1,""],WIRE:[0,2,1,""],WIRE_BULB:[0,2,1,""],WIRE_CUTTER:[0,2,1,""],WIRE_KITE:[0,2,1,""],WIRE_PIPE:[0,2,1,""],WISPINA_BOTTLE:[0,2,1,""],WISP_DYE:[0,2,1,""],WITCH_BOOTS:[0,2,1,""],WITCH_DRESS:[0,2,1,""],WITCH_HAT:[0,2,1,""],WIZARDS_HAT:[0,2,1,""],WIZARD_HAT:[0,2,1,""],WOLF_BANNER:[0,2,1,""],WOLF_MASK:[0,2,1,""],WOLF_PANTS:[0,2,1,""],WOLF_SHIRT:[0,2,1,""],WOMANNQUIN:[0,2,1,""],WOMAN_STATUE:[0,2,1,""],WOOD:[0,2,1,""],WOODEN_ARROW:[0,2,1,""],WOODEN_BEAM:[0,2,1,""],WOODEN_BOOMERANG:[0,2,1,""],WOODEN_BOW:[0,2,1,""],WOODEN_CHAIR:[0,2,1,""],WOODEN_CRATE:[0,2,1,""],WOODEN_DOOR:[0,2,1,""],WOODEN_FENCE:[0,2,1,""],WOODEN_HAMMER:[0,2,1,""],WOODEN_SINK:[0,2,1,""],WOODEN_SPIKE:[0,2,1,""],WOODEN_SWORD:[0,2,1,""],WOODEN_TABLE:[0,2,1,""],WOOD_BREASTPLATE:[0,2,1,""],WOOD_FISHING_POLE:[0,2,1,""],WOOD_GREAVES:[0,2,1,""],WOOD_HELMET:[0,2,1,""],WOOD_PLATFORM:[0,2,1,""],WOOD_SHELF:[0,2,1,""],WOOD_WALL:[0,2,1,""],WOOD_YOYO:[0,2,1,""],WORK_BENCH:[0,2,1,""],WORLD_BANNER:[0,2,1,""],WORLD_FEEDER_BANNER:[0,2,1,""],WORM:[0,2,1,""],WORMHOLE_POTION:[0,2,1,""],WORM_BANNER:[0,2,1,""],WORM_CAGE:[0,2,1,""],WORM_FOOD:[0,2,1,""],WORM_HOOK:[0,2,1,""],WORM_SCARF:[0,2,1,""],WORM_STATUE:[0,2,1,""],WORM_TOOTH:[0,2,1,""],WRAITH_BANNER:[0,2,1,""],WRAITH_STATUE:[0,2,1,""],WRATH_POTION:[0,2,1,""],WRENCH:[0,2,1,""],WYVERNTAIL:[0,2,1,""],WYVERN_BANNER:[0,2,1,""],XENOPOPPER:[0,2,1,""],XENO_STAFF:[0,2,1,""],YELETS:[0,2,1,""],YELLOWAND_BLACK_DYE:[0,2,1,""],YELLOWAND_SILVER_DYE:[0,2,1,""],YELLOW_AND_GREEN_BULB:[0,2,1,""],YELLOW_AND_GREEN_LIGHTS:[0,2,1,""],YELLOW_BANNER:[0,2,1,""],YELLOW_BULB:[0,2,1,""],YELLOW_COUNTERWEIGHT:[0,2,1,""],YELLOW_DYE:[0,2,1,""],YELLOW_GRADIENT_DYE:[0,2,1,""],YELLOW_HORSESHOE_BALLOON:[0,2,1,""],YELLOW_LIGHTS:[0,2,1,""],YELLOW_MARIGOLD:[0,2,1,""],YELLOW_PAINT:[0,2,1,""],YELLOW_PHASEBLADE:[0,2,1,""],YELLOW_PHASESABER:[0,2,1,""],YELLOW_PHASESABER_OLD:[0,2,1,""],YELLOW_PRESENT:[0,2,1,""],YELLOW_PRESSURE_PLATE:[0,2,1,""],YELLOW_ROCKET:[0,2,1,""],YELLOW_SLIME_BANNER:[0,2,1,""],YELLOW_STAINED_GLASS:[0,2,1,""],YELLOW_STRING:[0,2,1,""],YELLOW_STUCCO:[0,2,1,""],YELLOW_STUCCO_WALL:[0,2,1,""],YELLOW_TORCH:[0,2,1,""],YELLOW_WRENCH:[0,2,1,""],YETI_BANNER:[0,2,1,""],YORAIZ0R_DARKNESS:[0,2,1,""],YORAIZ0R_HEAD:[0,2,1,""],YORAIZ0R_PANTS:[0,2,1,""],YORAIZ0R_SHIRT:[0,2,1,""],YORAIZ0R_WINGS:[0,2,1,""],YOYO_BAG:[0,2,1,""],YO_YO_GLOVE:[0,2,1,""],ZEBRA_SKIN:[0,2,1,""],ZEBRA_SWALLOWTAIL_BUTTERFLY:[0,2,1,""],ZEBRA_SWALLOWTAIL_BUTTERFLY_JAR:[0,2,1,""],ZEPHYR_FISH:[0,2,1,""],ZOMBIE_ARM:[0,2,1,""],ZOMBIE_ARM_STATUE:[0,2,1,""],ZOMBIE_BANNER:[0,2,1,""],ZOMBIE_ELF_BANNER:[0,2,1,""],ZOMBIE_ESKIMO_BANNER:[0,2,1,""],ZOMBIE_FISH:[0,2,1,""]},"lihzahrd.header":{AltarsSmashed:[1,0,1,""],AnglerQuest:[1,0,1,""],AnglerQuestFish:[1,0,1,""],Backgrounds:[1,0,1,""],BossesDefeated:[1,0,1,""],Clouds:[1,0,1,""],Events:[1,0,1,""],FourPartSplit:[1,0,1,""],GeneratorInfo:[1,0,1,""],HardmodeTier1Ore:[1,0,1,""],HardmodeTier2Ore:[1,0,1,""],HardmodeTier3Ore:[1,0,1,""],Invasion:[1,0,1,""],InvasionType:[1,0,1,""],LunarEvents:[1,0,1,""],MoonPhase:[1,0,1,""],MoonStyle:[1,0,1,""],OldOnesArmyTiers:[1,0,1,""],Party:[1,0,1,""],PillarsInfo:[1,0,1,""],Rain:[1,0,1,""],Sandstorm:[1,0,1,""],SavedNPCs:[1,0,1,""],ShadowOrbs:[1,0,1,""],Styles:[1,0,1,""],Time:[1,0,1,""],Version:[1,0,1,""],WorldEvilType:[1,0,1,""]},"lihzahrd.header.AltarsSmashed":{count:[1,2,1,""]},"lihzahrd.header.AnglerQuest":{completed_by:[1,2,1,""],current_goal:[1,2,1,""]},"lihzahrd.header.AnglerQuestFish":{AMANITIA_FUNGIFIN:[1,2,1,""],ANGELFISH:[1,2,1,""],BATFISH:[1,2,1,""],BLOODY_MANOWAR:[1,2,1,""],BONEFISH:[1,2,1,""],BUMBLEBEE_TUNA:[1,2,1,""],BUNNYFISH:[1,2,1,""],CAPN_TUNABEARD:[1,2,1,""],CATFISH:[1,2,1,""],CLOUDFISH:[1,2,1,""],CLOWNFISH:[1,2,1,""],CURSEDFISH:[1,2,1,""],DEMONIC_HELLFISH:[1,2,1,""],DERPFISH:[1,2,1,""],DIRTFISH:[1,2,1,""],DYNAMITE_FISH:[1,2,1,""],EATER_OF_PLANKTON:[1,2,1,""],FALLEN_STARFISH:[1,2,1,""],FISHOTRON:[1,2,1,""],FISHRON:[1,2,1,""],GUIDE_VOODOO_FISH:[1,2,1,""],HARPYFISH:[1,2,1,""],HUNGERFISH:[1,2,1,""],ICHORFISH:[1,2,1,""],INFECTED_SCABBARDFISH:[1,2,1,""],JEWELFISH:[1,2,1,""],MIRAGE_FISH:[1,2,1,""],MUDFISH:[1,2,1,""],MUTANT_FLINXFIN:[1,2,1,""],PENGFISH:[1,2,1,""],PIXIEFISH:[1,2,1,""],SLIMEFISH:[1,2,1,""],SPIDERFISH:[1,2,1,""],THE_FISH_OF_CTHULHU:[1,2,1,""],TROPICAL_BARRACUDA:[1,2,1,""],TUNDRA_TROUT:[1,2,1,""],UNICORN_FISH:[1,2,1,""],WYVERNTAIL:[1,2,1,""],ZOMBIE_FISH:[1,2,1,""]},"lihzahrd.header.BossesDefeated":{any_mechnical_boss:[1,2,1,""]},"lihzahrd.header.Events":{blood_moon:[1,2,1,""],invasion:[1,2,1,""],lunar_events:[1,2,1,""],party:[1,2,1,""],rain:[1,2,1,""],sandstorm:[1,2,1,""],slime_rain:[1,2,1,""],solar_eclipse:[1,2,1,""]},"lihzahrd.header.FourPartSplit":{far_left:[1,1,1,""],far_right:[1,1,1,""],get_property_at_x:[1,1,1,""],nearby_left:[1,1,1,""],nearby_right:[1,1,1,""],properties:[1,2,1,""],separators:[1,2,1,""]},"lihzahrd.header.GeneratorInfo":{seed:[1,2,1,""],version:[1,2,1,""]},"lihzahrd.header.HardmodeTier1Ore":{COBALT:[1,2,1,""],NOT_DETERMINED:[1,2,1,""],PALLADIUM:[1,2,1,""]},"lihzahrd.header.HardmodeTier2Ore":{MYTHRIL:[1,2,1,""],NOT_DETERMINED:[1,2,1,""],ORICHALCUM:[1,2,1,""]},"lihzahrd.header.HardmodeTier3Ore":{ADAMANTITE:[1,2,1,""],NOT_DETERMINED:[1,2,1,""],NOT_DETERMINED_TOO:[1,2,1,""],TITANIUM:[1,2,1,""]},"lihzahrd.header.Invasion":{type:[1,2,1,""]},"lihzahrd.header.InvasionType":{FROST_LEGION:[1,2,1,""],GOBLIN_INVASION:[1,2,1,""],MARTIAN_MADNESS:[1,2,1,""],NONE:[1,2,1,""],PIRATE_INVASION:[1,2,1,""]},"lihzahrd.header.LunarEvents":{are_active:[1,2,1,""],pillars_present:[1,2,1,""]},"lihzahrd.header.MoonPhase":{FIRST_QUARTER:[1,2,1,""],FULL_MOON:[1,2,1,""],NEW_MOON:[1,2,1,""],THIRD_QUARTER:[1,2,1,""],WANING_CRESCENT:[1,2,1,""],WANING_GIBBOUS:[1,2,1,""],WAXING_CRESCENT:[1,2,1,""],WAXING_GIBBOUS:[1,2,1,""]},"lihzahrd.header.MoonStyle":{ORANGE:[1,2,1,""],RINGED_GREEN:[1,2,1,""],WHITE:[1,2,1,""]},"lihzahrd.header.Party":{cooldown:[1,2,1,""],is_active:[1,1,1,""],partying_npcs:[1,2,1,""],thrown_by_npcs:[1,2,1,""],thrown_by_party_center:[1,2,1,""]},"lihzahrd.header.Rain":{is_active:[1,2,1,""],time_left:[1,2,1,""]},"lihzahrd.header.Sandstorm":{is_active:[1,2,1,""],time_left:[1,2,1,""]},"lihzahrd.header.ShadowOrbs":{evil_boss_counter:[1,2,1,""],smashed_at_least_once:[1,2,1,""],spawn_meteorite:[1,2,1,""]},"lihzahrd.header.Time":{current:[1,2,1,""],is_daytime:[1,2,1,""],moon_phase:[1,2,1,""],sundial_cooldown:[1,2,1,""]},"lihzahrd.header.Version":{_version_ids:[1,2,1,""],name:[1,1,1,""]},"lihzahrd.header.WorldEvilType":{CORRUPTION:[1,2,1,""],CRIMSON:[1,2,1,""]},"lihzahrd.tiles":{Block:[3,0,1,""],BlockType:[3,0,1,""],FrameImportantData:[3,0,1,""],Liquid:[3,0,1,""],LiquidType:[3,0,1,""],RLEEncoding:[3,0,1,""],Shape:[3,0,1,""],Tile:[3,0,1,""],Wall:[3,0,1,""],WallType:[3,0,1,""],Wiring:[3,0,1,""]},"lihzahrd.tiles.Block":{frame:[3,2,1,""],is_active:[3,2,1,""],paint:[3,2,1,""],shape:[3,2,1,""],type:[3,2,1,""]},"lihzahrd.tiles.BlockType":{ACTIVE_STONE_BLOCK:[3,2,1,""],ADAMANTITE:[3,2,1,""],ADAMANTITE_BEAM:[3,2,1,""],ADAMANTITE_FORGE:[3,2,1,""],ALCHEMY_TABLE:[3,2,1,""],ALPHABET_STATUES:[3,2,1,""],AMBER_GEMSPARK:[3,2,1,""],AMBER_GEMSPARK_OFF:[3,2,1,""],AMETHYST:[3,2,1,""],AMETHYST_GEMSPARK:[3,2,1,""],AMETHYST_GEMSPARK_OFF:[3,2,1,""],AMMO_BOX:[3,2,1,""],ANNOUNCEMENT_BOX:[3,2,1,""],ANVILS:[3,2,1,""],ASH:[3,2,1,""],ASPHALT:[3,2,1,""],AUTOHAMMER:[3,2,1,""],BANNERS:[3,2,1,""],BATHTUBS:[3,2,1,""],BEACH_PILES:[3,2,1,""],BEDS:[3,2,1,""],BEE_HIVE:[3,2,1,""],BENCHES:[3,2,1,""],BEWITCHING_TABLE:[3,2,1,""],BIRD_CAGE:[3,2,1,""],BLACK_SCORPION_CAGE:[3,2,1,""],BLENDOMATIC:[3,2,1,""],BLOOMING_HERBS:[3,2,1,""],BLUE_DUNGEON_BRICK:[3,2,1,""],BLUE_DYNASTY_SHINGLES:[3,2,1,""],BLUE_JAY:[3,2,1,""],BLUE_JELLYFISH_BOWL:[3,2,1,""],BLUE_MOSS:[3,2,1,""],BONE_BLOCK:[3,2,1,""],BONE_WELDER:[3,2,1,""],BOOKCASES:[3,2,1,""],BOOKS:[3,2,1,""],BOREAL_WOOD:[3,2,1,""],BOTTLES:[3,2,1,""],BOULDER:[3,2,1,""],BOWLS:[3,2,1,""],BREAKABLE_ICE:[3,2,1,""],BROWN_MOSS:[3,2,1,""],BUBBLE:[3,2,1,""],BUBBLEGUM_BLOCK:[3,2,1,""],BUBBLE_MACHINE:[3,2,1,""],BUNNY_CAGE:[3,2,1,""],CACTUS:[3,2,1,""],CACTUS_BLOCK:[3,2,1,""],CAGE_BUGGY:[3,2,1,""],CAGE_ENCHANTED_NIGHTCRAWLER:[3,2,1,""],CAGE_GRUBBY:[3,2,1,""],CAGE_SLUGGY:[3,2,1,""],CAMPFIRE:[3,2,1,""],CANDELABRAS:[3,2,1,""],CANDLES:[3,2,1,""],CANDY_CANE_BLOCK:[3,2,1,""],CANNON:[3,2,1,""],CARDINAL_CAGE:[3,2,1,""],CHAIN:[3,2,1,""],CHAIRS:[3,2,1,""],CHANDELIERS:[3,2,1,""],CHIMNEY:[3,2,1,""],CHIMNEY_SMOKE:[3,2,1,""],CHINESE_LANTERNS:[3,2,1,""],CHLOROPHYTE:[3,2,1,""],CHLOROPHYTE_BRICK:[3,2,1,""],CHRISTMAS_TREE:[3,2,1,""],CLAY_BLOCK:[3,2,1,""],CLAY_POT:[3,2,1,""],CLOSED_DOOR:[3,2,1,""],CLOUD:[3,2,1,""],COBALT:[3,2,1,""],COBALT_BRICK:[3,2,1,""],COBWEB:[3,2,1,""],COG:[3,2,1,""],CONFETTI:[3,2,1,""],CONFETTI_BLACK:[3,2,1,""],CONTAINERS2:[3,2,1,""],CONTAINERS:[3,2,1,""],CONVEYOR_BELT_LEFT:[3,2,1,""],CONVEYOR_BELT_RIGHT:[3,2,1,""],COOKING_POTS:[3,2,1,""],COPPER:[3,2,1,""],COPPER_BRICK:[3,2,1,""],COPPER_COIN_PILE:[3,2,1,""],COPPER_PLATING:[3,2,1,""],CORAL:[3,2,1,""],CORALSTONE:[3,2,1,""],CORRUPT_GRASS:[3,2,1,""],CORRUPT_HARDENED_SAND:[3,2,1,""],CORRUPT_ICE:[3,2,1,""],CORRUPT_PLANTS:[3,2,1,""],CORRUPT_SANDSTONE:[3,2,1,""],CORRUPT_THORNS:[3,2,1,""],COUNT:[3,2,1,""],CRIMSAND:[3,2,1,""],CRIMSON_HARDENED_SAND:[3,2,1,""],CRIMSON_SANDSTONE:[3,2,1,""],CRIMSON_VINES:[3,2,1,""],CRIMSTONE:[3,2,1,""],CRIMTANE:[3,2,1,""],CRIMTANE_BRICK:[3,2,1,""],CRIMTANE_THORNS:[3,2,1,""],CRISPY_HONEY_BLOCK:[3,2,1,""],CRYSTALS:[3,2,1,""],CRYSTAL_BALL:[3,2,1,""],CRYSTAL_BLOCK:[3,2,1,""],DEFENDERS_FORGE:[3,2,1,""],DEMONITE:[3,2,1,""],DEMONITE_BRICK:[3,2,1,""],DEMON_ALTAR:[3,2,1,""],DESERT_FOSSIL:[3,2,1,""],DETONATOR:[3,2,1,""],DIAMOND:[3,2,1,""],DIAMOND_GEMSPARK:[3,2,1,""],DIAMOND_GEMSPARK_OFF:[3,2,1,""],DIRT:[3,2,1,""],DISCO_BALL:[3,2,1,""],DJINN_LAMP:[3,2,1,""],DRESSERS:[3,2,1,""],DUCK_CAGE:[3,2,1,""],DYE_PLANTS:[3,2,1,""],DYE_VAT:[3,2,1,""],DYNASTY_WOOD:[3,2,1,""],EBONSAND:[3,2,1,""],EBONSTONE:[3,2,1,""],EBONSTONE_BRICK:[3,2,1,""],EBONWOOD:[3,2,1,""],ELDER_CRYSTAL_STAND:[3,2,1,""],EMERALD:[3,2,1,""],EMERALD_GEMSPARK:[3,2,1,""],EMERALD_GEMSPARK_OFF:[3,2,1,""],EXPLOSIVES:[3,2,1,""],EXPOSED_GEMS:[3,2,1,""],EXTRACTINATOR:[3,2,1,""],FAKE_CONTAINERS2:[3,2,1,""],FAKE_CONTAINERS:[3,2,1,""],FIREFLYINA_BOTTLE:[3,2,1,""],FIREPLACE:[3,2,1,""],FIREWORK:[3,2,1,""],FIREWORKS_BOX:[3,2,1,""],FIREWORK_FOUNTAIN:[3,2,1,""],FISHING_CRATE:[3,2,1,""],FISH_BOWL:[3,2,1,""],FLESH_BLOCK:[3,2,1,""],FLESH_CLONING_VAT:[3,2,1,""],FLESH_GRASS:[3,2,1,""],FLESH_ICE:[3,2,1,""],FLESH_WEEDS:[3,2,1,""],FOSSIL_ORE:[3,2,1,""],FROG_CAGE:[3,2,1,""],FROZEN_SLIME_BLOCK:[3,2,1,""],FURNACES:[3,2,1,""],GEM_LOCKS:[3,2,1,""],GEYSER_TRAP:[3,2,1,""],GLASS:[3,2,1,""],GLASS_KILN:[3,2,1,""],GLOWING_SNAIL_CAGE:[3,2,1,""],GOLD:[3,2,1,""],GOLD_BIRD_CAGE:[3,2,1,""],GOLD_BRICK:[3,2,1,""],GOLD_BUNNY_CAGE:[3,2,1,""],GOLD_BUTTERFLY_CAGE:[3,2,1,""],GOLD_COIN_PILE:[3,2,1,""],GOLD_FROG_CAGE:[3,2,1,""],GOLD_GRASSHOPPER_CAGE:[3,2,1,""],GOLD_MOUSE_CAGE:[3,2,1,""],GOLD_WORM_CAGE:[3,2,1,""],GRANDFATHER_CLOCKS:[3,2,1,""],GRANITE:[3,2,1,""],GRANITE_BLOCK:[3,2,1,""],GRASS:[3,2,1,""],GRASSHOPPER_CAGE:[3,2,1,""],GRAY_BRICK:[3,2,1,""],GRAY_STUCCO:[3,2,1,""],GREEN_CANDY_CANE_BLOCK:[3,2,1,""],GREEN_DUNGEON_BRICK:[3,2,1,""],GREEN_JELLYFISH_BOWL:[3,2,1,""],GREEN_MOSS:[3,2,1,""],GREEN_STUCCO:[3,2,1,""],HALLOWED_GRASS:[3,2,1,""],HALLOWED_ICE:[3,2,1,""],HALLOWED_PLANTS2:[3,2,1,""],HALLOWED_PLANTS:[3,2,1,""],HALLOWED_VINES:[3,2,1,""],HALLOW_HARDENED_SAND:[3,2,1,""],HALLOW_SANDSTONE:[3,2,1,""],HANGING_LANTERNS:[3,2,1,""],HARDENED_SAND:[3,2,1,""],HAY_BLOCK:[3,2,1,""],HEART:[3,2,1,""],HEAVY_WORK_BENCH:[3,2,1,""],HELLFORGE:[3,2,1,""],HELLSTONE:[3,2,1,""],HELLSTONE_BRICK:[3,2,1,""],HIVE:[3,2,1,""],HOLIDAY_LIGHTS:[3,2,1,""],HONEYFALL:[3,2,1,""],HONEY_BLOCK:[3,2,1,""],HONEY_DISPENSER:[3,2,1,""],HONEY_DRIP:[3,2,1,""],ICE_BLOCK:[3,2,1,""],ICE_BRICK:[3,2,1,""],ICE_MACHINE:[3,2,1,""],IMBUING_STATION:[3,2,1,""],IMMATURE_HERBS:[3,2,1,""],INACTIVE_STONE_BLOCK:[3,2,1,""],INLET_PUMP:[3,2,1,""],IRIDESCENT_BRICK:[3,2,1,""],IRON:[3,2,1,""],ITEM_FRAME:[3,2,1,""],JACKOLANTERNS:[3,2,1,""],JULIA_BUTTERFLY_JAR:[3,2,1,""],JUNGLE_GRASS:[3,2,1,""],JUNGLE_PLANTS2:[3,2,1,""],JUNGLE_PLANTS:[3,2,1,""],JUNGLE_THORNS:[3,2,1,""],JUNGLE_VINES:[3,2,1,""],KEGS:[3,2,1,""],LAMPPOSTS:[3,2,1,""],LAMPS:[3,2,1,""],LAND_MINE:[3,2,1,""],LARGE_PILES2:[3,2,1,""],LARGE_PILES:[3,2,1,""],LARVA:[3,2,1,""],LAVAFALL:[3,2,1,""],LAVA_DRIP:[3,2,1,""],LAVA_LAMP:[3,2,1,""],LAVA_MOSS:[3,2,1,""],LEAD:[3,2,1,""],LEAF_BLOCK:[3,2,1,""],LEVER:[3,2,1,""],LIFE_FRUIT:[3,2,1,""],LIGHTNING_BUGINA_BOTTLE:[3,2,1,""],LIHZAHRD_ALTAR:[3,2,1,""],LIHZAHRD_BRICK:[3,2,1,""],LIHZAHRD_FURNACE:[3,2,1,""],LIVING_CURSED_FIRE:[3,2,1,""],LIVING_DEMON_FIRE:[3,2,1,""],LIVING_FIRE:[3,2,1,""],LIVING_FROST_FIRE:[3,2,1,""],LIVING_ICHOR:[3,2,1,""],LIVING_LOOM:[3,2,1,""],LIVING_MAHOGANY:[3,2,1,""],LIVING_MAHOGANY_LEAVES:[3,2,1,""],LIVING_ULTRABRIGHT_FIRE:[3,2,1,""],LIVING_WOOD:[3,2,1,""],LOGIC_GATE:[3,2,1,""],LOGIC_GATE_LAMP:[3,2,1,""],LOGIC_SENSOR:[3,2,1,""],LONG_MOSS:[3,2,1,""],LOOM:[3,2,1,""],LUNAR_BLOCK_NEBULA:[3,2,1,""],LUNAR_BLOCK_SOLAR:[3,2,1,""],LUNAR_BLOCK_STARDUST:[3,2,1,""],LUNAR_BLOCK_VORTEX:[3,2,1,""],LUNAR_BRICK:[3,2,1,""],LUNAR_CRAFTING_STATION:[3,2,1,""],LUNAR_MONOLITH:[3,2,1,""],LUNAR_ORE:[3,2,1,""],MAGICAL_ICE_BLOCK:[3,2,1,""],MALLARD_DUCK_CAGE:[3,2,1,""],MANNEQUIN:[3,2,1,""],MARBLE:[3,2,1,""],MARBLE_BLOCK:[3,2,1,""],MARTIAN_CONDUIT_PLATING:[3,2,1,""],MATURE_HERBS:[3,2,1,""],MEAT_GRINDER:[3,2,1,""],METAL_BARS:[3,2,1,""],METEORITE:[3,2,1,""],METEORITE_BRICK:[3,2,1,""],MINECART_TRACK:[3,2,1,""],MONARCH_BUTTERFLY_JAR:[3,2,1,""],MOUSE_CAGE:[3,2,1,""],MUD:[3,2,1,""],MUDSTONE:[3,2,1,""],MUSHROOM_BLOCK:[3,2,1,""],MUSHROOM_GRASS:[3,2,1,""],MUSHROOM_PLANTS:[3,2,1,""],MUSHROOM_STATUE:[3,2,1,""],MUSHROOM_TREES:[3,2,1,""],MUSIC_BOXES:[3,2,1,""],MYTHRIL:[3,2,1,""],MYTHRIL_ANVIL:[3,2,1,""],MYTHRIL_BRICK:[3,2,1,""],OBSIDIAN:[3,2,1,""],OBSIDIAN_BRICK:[3,2,1,""],OPEN_DOOR:[3,2,1,""],ORICHALCUM:[3,2,1,""],OUTLET_PUMP:[3,2,1,""],PAINTING2X3:[3,2,1,""],PAINTING3X2:[3,2,1,""],PAINTING3X3:[3,2,1,""],PAINTING4X3:[3,2,1,""],PAINTING6X4:[3,2,1,""],PALLADIUM:[3,2,1,""],PALLADIUM_COLUMN:[3,2,1,""],PALM_TREE:[3,2,1,""],PALM_WOOD:[3,2,1,""],PARTY_BUNDLE_OF_BALLOON_TILE:[3,2,1,""],PARTY_MONOLITH:[3,2,1,""],PARTY_PRESENT:[3,2,1,""],PEACE_CANDLE:[3,2,1,""],PEARLSAND:[3,2,1,""],PEARLSTONE:[3,2,1,""],PEARLSTONE_BRICK:[3,2,1,""],PEARLWOOD:[3,2,1,""],PENGUIN_CAGE:[3,2,1,""],PIANOS:[3,2,1,""],PIGGY_BANK:[3,2,1,""],PIGRONATA:[3,2,1,""],PINE_TREE:[3,2,1,""],PINK_DUNGEON_BRICK:[3,2,1,""],PINK_JELLYFISH_BOWL:[3,2,1,""],PINK_SLIME_BLOCK:[3,2,1,""],PIXEL_BOX:[3,2,1,""],PLANTERA_BULB:[3,2,1,""],PLANTER_BOX:[3,2,1,""],PLANTS2:[3,2,1,""],PLANTS:[3,2,1,""],PLANT_DETRITUS:[3,2,1,""],PLATFORMS:[3,2,1,""],PLATINUM:[3,2,1,""],PLATINUM_BRICK:[3,2,1,""],PLATINUM_CANDELABRA:[3,2,1,""],PLATINUM_CANDLE:[3,2,1,""],PLATINUM_COIN_PILE:[3,2,1,""],POTS:[3,2,1,""],PRESENTS:[3,2,1,""],PRESSURE_PLATES:[3,2,1,""],PROJECTILE_PRESSURE_PAD:[3,2,1,""],PUMPKINS:[3,2,1,""],PUMPKIN_BLOCK:[3,2,1,""],PURPLE_EMPEROR_BUTTERFLY_JAR:[3,2,1,""],PURPLE_MOSS:[3,2,1,""],RAINBOW_BRICK:[3,2,1,""],RAIN_CLOUD:[3,2,1,""],RED_ADMIRAL_BUTTERFLY_JAR:[3,2,1,""],RED_BRICK:[3,2,1,""],RED_DYNASTY_SHINGLES:[3,2,1,""],RED_MOSS:[3,2,1,""],RED_STUCCO:[3,2,1,""],RICH_MAHOGANY:[3,2,1,""],ROPE:[3,2,1,""],RUBY:[3,2,1,""],RUBY_GEMSPARK:[3,2,1,""],RUBY_GEMSPARK_OFF:[3,2,1,""],SAFES:[3,2,1,""],SAND:[3,2,1,""],SANDSTONE:[3,2,1,""],SANDSTONE_BRICK:[3,2,1,""],SAND_DRIP:[3,2,1,""],SAND_FALL_BLOCK:[3,2,1,""],SAND_STONE_SLAB:[3,2,1,""],SAPLINGS:[3,2,1,""],SAPPHIRE:[3,2,1,""],SAPPHIRE_GEMSPARK:[3,2,1,""],SAPPHIRE_GEMSPARK_OFF:[3,2,1,""],SAWMILL:[3,2,1,""],SCORPION_CAGE:[3,2,1,""],SEAWEED_PLANTER:[3,2,1,""],SHADEWOOD:[3,2,1,""],SHADOW_ORBS:[3,2,1,""],SHARPENING_STATION:[3,2,1,""],SHIP_IN_ABOTTLE:[3,2,1,""],SHROOMITE_PLATING:[3,2,1,""],SIGNS:[3,2,1,""],SILK_ROPE:[3,2,1,""],SILLY_BALLOON_GREEN:[3,2,1,""],SILLY_BALLOON_MACHINE:[3,2,1,""],SILLY_BALLOON_PINK:[3,2,1,""],SILLY_BALLOON_PURPLE:[3,2,1,""],SILLY_BALLOON_TILE:[3,2,1,""],SILLY_STREAMER_BLUE:[3,2,1,""],SILLY_STREAMER_GREEN:[3,2,1,""],SILLY_STREAMER_PINK:[3,2,1,""],SILT:[3,2,1,""],SILVER:[3,2,1,""],SILVER_BRICK:[3,2,1,""],SILVER_COIN_PILE:[3,2,1,""],SINKS:[3,2,1,""],SKULL_LANTERNS:[3,2,1,""],SKY_MILL:[3,2,1,""],SLIME_BLOCK:[3,2,1,""],SLUSH:[3,2,1,""],SMALL_PILES:[3,2,1,""],SNAIL_CAGE:[3,2,1,""],SNOWBALL_LAUNCHER:[3,2,1,""],SNOW_BLOCK:[3,2,1,""],SNOW_BRICK:[3,2,1,""],SNOW_CLOUD:[3,2,1,""],SNOW_FALL_BLOCK:[3,2,1,""],SOLIDIFIER:[3,2,1,""],SPIKES:[3,2,1,""],SPOOKY_WOOD:[3,2,1,""],SQUIRREL_CAGE:[3,2,1,""],SQUIRREL_GOLD_CAGE:[3,2,1,""],SQUIRREL_ORANGE_CAGE:[3,2,1,""],STALACTITE:[3,2,1,""],STATUES:[3,2,1,""],STEAMPUNK_BOILER:[3,2,1,""],STONE:[3,2,1,""],STONE_SLAB:[3,2,1,""],SULPHUR_BUTTERFLY_JAR:[3,2,1,""],SUNDIAL:[3,2,1,""],SUNFLOWER:[3,2,1,""],SUNPLATE:[3,2,1,""],SWITCHES:[3,2,1,""],TABLES2:[3,2,1,""],TABLES:[3,2,1,""],TALL_GATE_CLOSED:[3,2,1,""],TALL_GATE_OPEN:[3,2,1,""],TARGET_DUMMY:[3,2,1,""],TEAM_BLOCK_BLUE:[3,2,1,""],TEAM_BLOCK_BLUE_PLATFORM:[3,2,1,""],TEAM_BLOCK_GREEN:[3,2,1,""],TEAM_BLOCK_GREEN_PLATFORM:[3,2,1,""],TEAM_BLOCK_PINK:[3,2,1,""],TEAM_BLOCK_PINK_PLATFORM:[3,2,1,""],TEAM_BLOCK_RED:[3,2,1,""],TEAM_BLOCK_RED_PLATFORM:[3,2,1,""],TEAM_BLOCK_WHITE:[3,2,1,""],TEAM_BLOCK_WHITE_PLATFORM:[3,2,1,""],TEAM_BLOCK_YELLOW:[3,2,1,""],TEAM_BLOCK_YELLOW_PLATFORM:[3,2,1,""],TELEPORTER:[3,2,1,""],THRONES:[3,2,1,""],TIMERS:[3,2,1,""],TIN:[3,2,1,""],TINKERERS_WORKBENCH:[3,2,1,""],TIN_BRICK:[3,2,1,""],TIN_PLATING:[3,2,1,""],TITANIUM:[3,2,1,""],TITANSTONE:[3,2,1,""],TOMBSTONES:[3,2,1,""],TOPAZ:[3,2,1,""],TOPAZ_GEMSPARK:[3,2,1,""],TOPAZ_GEMSPARK_OFF:[3,2,1,""],TORCHES:[3,2,1,""],TRAPDOOR_CLOSED:[3,2,1,""],TRAPDOOR_OPEN:[3,2,1,""],TRAPS:[3,2,1,""],TRASH_CAN:[3,2,1,""],TREES:[3,2,1,""],TREE_NYMPH_BUTTERFLY_JAR:[3,2,1,""],TUNGSTEN:[3,2,1,""],TUNGSTEN_BRICK:[3,2,1,""],ULYSSES_BUTTERFLY_JAR:[3,2,1,""],VINES:[3,2,1,""],VINE_FLOWERS:[3,2,1,""],VINE_ROPE:[3,2,1,""],WAR_TABLE:[3,2,1,""],WAR_TABLE_BANNER:[3,2,1,""],WATERFALL:[3,2,1,""],WATER_CANDLE:[3,2,1,""],WATER_DRIP:[3,2,1,""],WATER_FOUNTAIN:[3,2,1,""],WEAPONS_RACK:[3,2,1,""],WEB_ROPE:[3,2,1,""],WEIGHTED_PRESSURE_PLATE:[3,2,1,""],WIRE_BULB:[3,2,1,""],WIRE_PIPE:[3,2,1,""],WOMANNEQUIN:[3,2,1,""],WOODEN_BEAM:[3,2,1,""],WOODEN_SPIKES:[3,2,1,""],WOOD_BLOCK:[3,2,1,""],WORK_BENCHES:[3,2,1,""],WORM_CAGE:[3,2,1,""],YELLOW_STUCCO:[3,2,1,""],ZEBRA_SWALLOWTAIL_BUTTERFLY_JAR:[3,2,1,""]},"lihzahrd.tiles.FrameImportantData":{frame_x:[3,2,1,""],frame_y:[3,2,1,""]},"lihzahrd.tiles.Liquid":{type:[3,2,1,""],volume:[3,2,1,""]},"lihzahrd.tiles.LiquidType":{HONEY:[3,2,1,""],LAVA:[3,2,1,""],NO_LIQUID:[3,2,1,""],WATER:[3,2,1,""],from_flags:[3,2,1,""]},"lihzahrd.tiles.RLEEncoding":{DOUBLE_BYTE:[3,2,1,""],NO_COMPRESSION:[3,2,1,""],SINGLE_BYTE:[3,2,1,""],from_flags:[3,2,1,""]},"lihzahrd.tiles.Shape":{BOTTOM_LEFT_SLOPE:[3,2,1,""],BOTTOM_RIGHT_SLOPE:[3,2,1,""],HALF_TILE:[3,2,1,""],NORMAL:[3,2,1,""],TOP_LEFT_SLOPE:[3,2,1,""],TOP_RIGHT_SLOPE:[3,2,1,""],from_flags:[3,2,1,""]},"lihzahrd.tiles.Tile":{block:[3,2,1,""],liquid:[3,2,1,""],wall:[3,2,1,""],wiring:[3,2,1,""]},"lihzahrd.tiles.Wall":{paint:[3,2,1,""],type:[3,2,1,""]},"lihzahrd.tiles.WallType":{ADAMANTITE_BEAM:[3,2,1,""],AMBER_GEMSPARK:[3,2,1,""],AMBER_GEMSPARK_OFF:[3,2,1,""],AMETHYST_GEMSPARK:[3,2,1,""],AMETHYST_GEMSPARK_OFF:[3,2,1,""],AMETHYST_UNSAFE:[3,2,1,""],ARCANE_RUNES:[3,2,1,""],BLUEGREEN_WALLPAPER:[3,2,1,""],BLUE_DUNGEON:[3,2,1,""],BLUE_DUNGEON_SLAB:[3,2,1,""],BLUE_DUNGEON_SLAB_UNSAFE:[3,2,1,""],BLUE_DUNGEON_TILE:[3,2,1,""],BLUE_DUNGEON_TILE_UNSAFE:[3,2,1,""],BLUE_DUNGEON_UNSAFE:[3,2,1,""],BLUE_DYNASTY:[3,2,1,""],BLUE_STAINED_GLASS:[3,2,1,""],BONE:[3,2,1,""],BOREAL_WOOD:[3,2,1,""],BOREAL_WOOD_FENCE:[3,2,1,""],BUBBLEGUM_BLOCK:[3,2,1,""],BUBBLE_WALLPAPER:[3,2,1,""],CACTUS:[3,2,1,""],CANDY_CANE:[3,2,1,""],CANDY_CANE_WALLPAPER:[3,2,1,""],CAVE2UNSAFE:[3,2,1,""],CAVE3UNSAFE:[3,2,1,""],CAVE4UNSAFE:[3,2,1,""],CAVE5UNSAFE:[3,2,1,""],CAVE6UNSAFE:[3,2,1,""],CAVE7UNSAFE:[3,2,1,""],CAVE8UNSAFE:[3,2,1,""],CAVE_UNSAFE:[3,2,1,""],CAVE_WALL2:[3,2,1,""],CAVE_WALL:[3,2,1,""],CHLOROPHYTE_BRICK:[3,2,1,""],CHRISTMAS_TREE_WALLPAPER:[3,2,1,""],CLOUD:[3,2,1,""],COBALT_BRICK:[3,2,1,""],COG_WALL:[3,2,1,""],CONFETTI:[3,2,1,""],CONFETTI_BLACK:[3,2,1,""],COPPER_BRICK:[3,2,1,""],COPPER_PIPE_WALLPAPER:[3,2,1,""],COPPER_PLATING:[3,2,1,""],CORRUPTION_UNSAFE1:[3,2,1,""],CORRUPTION_UNSAFE2:[3,2,1,""],CORRUPTION_UNSAFE3:[3,2,1,""],CORRUPTION_UNSAFE4:[3,2,1,""],CORRUPT_GRASS_UNSAFE:[3,2,1,""],CORRUPT_HARDENED_SAND:[3,2,1,""],CORRUPT_SANDSTONE:[3,2,1,""],CRIMSON_GRASS_UNSAFE:[3,2,1,""],CRIMSON_HARDENED_SAND:[3,2,1,""],CRIMSON_SANDSTONE:[3,2,1,""],CRIMSON_UNSAFE1:[3,2,1,""],CRIMSON_UNSAFE2:[3,2,1,""],CRIMSON_UNSAFE3:[3,2,1,""],CRIMSON_UNSAFE4:[3,2,1,""],CRIMSTONE_UNSAFE:[3,2,1,""],CRIMTANE_BRICK:[3,2,1,""],CRYSTAL:[3,2,1,""],DEMONITE_BRICK:[3,2,1,""],DESERT_FOSSIL:[3,2,1,""],DIAMOND_GEMSPARK:[3,2,1,""],DIAMOND_GEMSPARK_OFF:[3,2,1,""],DIAMOND_UNSAFE:[3,2,1,""],DIRT:[3,2,1,""],DIRT_UNSAFE1:[3,2,1,""],DIRT_UNSAFE2:[3,2,1,""],DIRT_UNSAFE3:[3,2,1,""],DIRT_UNSAFE4:[3,2,1,""],DIRT_UNSAFE:[3,2,1,""],DISC_WALL:[3,2,1,""],DUCKY_WALLPAPER:[3,2,1,""],EBONSTONE_BRICK:[3,2,1,""],EBONSTONE_UNSAFE:[3,2,1,""],EBONWOOD:[3,2,1,""],EBONWOOD_FENCE:[3,2,1,""],EMERALD_GEMSPARK:[3,2,1,""],EMERALD_GEMSPARK_OFF:[3,2,1,""],EMERALD_UNSAFE:[3,2,1,""],FANCY_GRAY_WALLPAPER:[3,2,1,""],FESTIVE_WALLPAPER:[3,2,1,""],FLESH:[3,2,1,""],FLOWER:[3,2,1,""],FLOWER_UNSAFE:[3,2,1,""],GLASS:[3,2,1,""],GOLD_BRICK:[3,2,1,""],GRANITE:[3,2,1,""],GRANITE_BLOCK:[3,2,1,""],GRANITE_UNSAFE:[3,2,1,""],GRASS:[3,2,1,""],GRASS_UNSAFE:[3,2,1,""],GRAY:[3,2,1,""],GRAY_BRICK:[3,2,1,""],GREEN_CANDY_CANE:[3,2,1,""],GREEN_DUNGEON:[3,2,1,""],GREEN_DUNGEON_SLAB:[3,2,1,""],GREEN_DUNGEON_SLAB_UNSAFE:[3,2,1,""],GREEN_DUNGEON_TILE:[3,2,1,""],GREEN_DUNGEON_TILE_UNSAFE:[3,2,1,""],GREEN_DUNGEON_UNSAFE:[3,2,1,""],GREEN_STAINED_GLASS:[3,2,1,""],GREEN_STUCCO:[3,2,1,""],GRINCH_FINGER_WALLPAPER:[3,2,1,""],HALLOWED_GRASS_UNSAFE:[3,2,1,""],HALLOW_HARDENED_SAND:[3,2,1,""],HALLOW_SANDSTONE:[3,2,1,""],HALLOW_UNSAFE1:[3,2,1,""],HALLOW_UNSAFE2:[3,2,1,""],HALLOW_UNSAFE3:[3,2,1,""],HALLOW_UNSAFE4:[3,2,1,""],HARDENED_SAND:[3,2,1,""],HAY:[3,2,1,""],HELLSTONE_BRICK:[3,2,1,""],HELLSTONE_BRICK_UNSAFE:[3,2,1,""],HIVE:[3,2,1,""],HIVE_UNSAFE:[3,2,1,""],HONEYFALL:[3,2,1,""],ICE_BRICK:[3,2,1,""],ICE_FLOE_WALLPAPER:[3,2,1,""],ICE_UNSAFE:[3,2,1,""],IRIDESCENT_BRICK:[3,2,1,""],IRON_FENCE:[3,2,1,""],JUNGLE:[3,2,1,""],JUNGLE_UNSAFE1:[3,2,1,""],JUNGLE_UNSAFE2:[3,2,1,""],JUNGLE_UNSAFE3:[3,2,1,""],JUNGLE_UNSAFE4:[3,2,1,""],JUNGLE_UNSAFE:[3,2,1,""],KRAMPUS_HORN_WALLPAPER:[3,2,1,""],LAVAFALL:[3,2,1,""],LAVA_UNSAFE1:[3,2,1,""],LAVA_UNSAFE2:[3,2,1,""],LAVA_UNSAFE3:[3,2,1,""],LAVA_UNSAFE4:[3,2,1,""],LIHZAHRD_BRICK:[3,2,1,""],LIHZAHRD_BRICK_UNSAFE:[3,2,1,""],LIVING_LEAF:[3,2,1,""],LIVING_WOOD:[3,2,1,""],LUNAR_BRICK_WALL:[3,2,1,""],MARBLE:[3,2,1,""],MARBLE_BLOCK:[3,2,1,""],MARBLE_UNSAFE:[3,2,1,""],MARTIAN_CONDUIT:[3,2,1,""],METAL_FENCE:[3,2,1,""],METEORITE_BRICK:[3,2,1,""],MUDSTONE_BRICK:[3,2,1,""],MUD_UNSAFE:[3,2,1,""],MUSHROOM:[3,2,1,""],MUSHROOM_UNSAFE:[3,2,1,""],MUSIC_WALLPAPER:[3,2,1,""],MYTHRIL_BRICK:[3,2,1,""],OBSIDIAN_BACK_UNSAFE:[3,2,1,""],OBSIDIAN_BRICK:[3,2,1,""],OBSIDIAN_BRICK_UNSAFE:[3,2,1,""],ORNAMENT_WALLPAPER:[3,2,1,""],PALLADIUM_COLUMN:[3,2,1,""],PALM_WOOD:[3,2,1,""],PALM_WOOD_FENCE:[3,2,1,""],PEARLSTONE_BRICK:[3,2,1,""],PEARLSTONE_BRICK_UNSAFE:[3,2,1,""],PEARLWOOD:[3,2,1,""],PEARLWOOD_FENCE:[3,2,1,""],PINK_DUNGEON:[3,2,1,""],PINK_DUNGEON_SLAB:[3,2,1,""],PINK_DUNGEON_SLAB_UNSAFE:[3,2,1,""],PINK_DUNGEON_TILE:[3,2,1,""],PINK_DUNGEON_TILE_UNSAFE:[3,2,1,""],PINK_DUNGEON_UNSAFE:[3,2,1,""],PLANKED:[3,2,1,""],PLATINUM_BRICK:[3,2,1,""],PUMPKIN:[3,2,1,""],PURPLE_RAIN_WALLPAPER:[3,2,1,""],PURPLE_STAINED_GLASS:[3,2,1,""],RAINBOW_BRICK:[3,2,1,""],RAINBOW_STAINED_GLASS:[3,2,1,""],RAINBOW_WALLPAPER:[3,2,1,""],RED_BRICK:[3,2,1,""],RED_STAINED_GLASS:[3,2,1,""],RED_STUCCO:[3,2,1,""],RICH_MAHOGANY_FENCE:[3,2,1,""],RICH_MAOGANY:[3,2,1,""],ROCKS_UNSAFE1:[3,2,1,""],ROCKS_UNSAFE2:[3,2,1,""],ROCKS_UNSAFE3:[3,2,1,""],ROCKS_UNSAFE4:[3,2,1,""],RUBY_GEMSPARK:[3,2,1,""],RUBY_GEMSPARK_OFF:[3,2,1,""],RUBY_UNSAFE:[3,2,1,""],SAIL:[3,2,1,""],SANDSTONE:[3,2,1,""],SANDSTONE_BRICK:[3,2,1,""],SAND_FALL:[3,2,1,""],SAPPHIRE_GEMSPARK:[3,2,1,""],SAPPHIRE_GEMSPARK_OFF:[3,2,1,""],SAPPHIRE_UNSAFE:[3,2,1,""],SHADEWOOD:[3,2,1,""],SHADEWOOD_FENCE:[3,2,1,""],SHROOMITE_PLATING:[3,2,1,""],SILLY_BALLOON_GREEN_WALL:[3,2,1,""],SILLY_BALLOON_PINK_WALL:[3,2,1,""],SILLY_BALLOON_PURPLE_WALL:[3,2,1,""],SILVER_BRICK:[3,2,1,""],SLIME:[3,2,1,""],SNOWFLAKE_WALLPAPER:[3,2,1,""],SNOW_BRICK:[3,2,1,""],SNOW_FALL:[3,2,1,""],SNOW_WALL_UNSAFE:[3,2,1,""],SPARKLE_STONE_WALLPAPER:[3,2,1,""],SPIDER_UNSAFE:[3,2,1,""],SPOOKY_WOOD:[3,2,1,""],SQUIGGLES_WALLPAPER:[3,2,1,""],STARLIT_HEAVEN_WALLPAPER:[3,2,1,""],STARS_WALLPAPER:[3,2,1,""],STONE:[3,2,1,""],STONE_SLAB:[3,2,1,""],TIN_BRICK:[3,2,1,""],TIN_PLATING:[3,2,1,""],TITANSTONE_BLOCK:[3,2,1,""],TOPAZ_GEMSPARK:[3,2,1,""],TOPAZ_GEMSPARK_OFF:[3,2,1,""],TOPAZ_UNSAFE:[3,2,1,""],TUNGSTEN_BRICK:[3,2,1,""],WATERFALL:[3,2,1,""],WHITE_DYNASTY:[3,2,1,""],WOOD:[3,2,1,""],WOODEN_FENCE:[3,2,1,""],YELLOW_STAINED_GLASS:[3,2,1,""],YELLOW_STUCCO:[3,2,1,""]},"lihzahrd.tiles.Wiring":{actuator:[3,2,1,""],blue:[3,2,1,""],green:[3,2,1,""],red:[3,2,1,""],yellow:[3,2,1,""]},lihzahrd:{World:[4,0,1,""],chests:[0,3,0,"-"],header:[1,3,0,"-"],tiles:[3,3,0,"-"]}},objnames:{"0":["py","class","Python class"],"1":["py","method","Python method"],"2":["py","attribute","Python attribute"],"3":["py","module","Python module"]},objtypes:{"0":"py:class","1":"py:method","2":"py:attribute","3":"py:module"},terms:{"byte":3,"class":[0,1,3,4],"enum":3,"float":[1,4],"int":[0,1,3,4],"long":1,"static":4,"switch":[0,3],"true":[1,3],"while":3,ALE:0,GPS:0,IDs:[0,1,3],The:[0,1,3,4],Used:4,_read_til:4,_version_id:1,aarons_breastpl:0,aarons_helmet:0,aarons_leg:0,abeemin:0,about:[1,4],acid_dy:0,acorn:0,activ:1,active_stone_block:[0,3],actual:1,actuat:[0,3],actuation_accessori:0,actuation_rod:0,adamantit:[1,3],adamantite_bar:0,adamantite_beam:[0,3],adamantite_beam_wal:0,adamantite_breastpl:0,adamantite_chainsaw:0,adamantite_dril:0,adamantite_forg:[0,3],adamantite_gla:0,adamantite_headgear:0,adamantite_helmet:0,adamantite_leg:0,adamantite_mask:0,adamantite_or:0,adamantite_pickax:0,adamantite_repeat:0,adamantite_sword:0,adamantite_warax:0,adhesive_bandag:0,aglet:0,alchemy_lantern:0,alchemy_t:[0,3],ale_throwing_glov:0,all:[0,1,3,4],alphabet_statu:3,alphabet_statue0:0,alphabet_statue1:0,alphabet_statue2:0,alphabet_statue3:0,alphabet_statue4:0,alphabet_statue5:0,alphabet_statue6:0,alphabet_statue7:0,alphabet_statue8:0,alphabet_statue9:0,alphabet_statue_:0,alphabet_statue_a:0,alphabet_statue_b:0,alphabet_statue_c:0,alphabet_statue_d:0,alphabet_statue_f:0,alphabet_statue_g:0,alphabet_statue_h:0,alphabet_statue_i:0,alphabet_statue_j:0,alphabet_statue_k:0,alphabet_statue_l:0,alphabet_statue_m:0,alphabet_statue_n:0,alphabet_statue_o:0,alphabet_statue_p:0,alphabet_statue_q:0,alphabet_statue_r:0,alphabet_statue_t:0,alphabet_statue_u:0,alphabet_statue_v:0,alphabet_statue_w:0,alphabet_statue_x:0,alphabet_statue_z:0,altar:[1,4],altars_smash:4,altarssmash:[1,4],alwai:4,amanitia_fungifin:[0,1],amarok:0,amber:0,amber_gemspark:3,amber_gemspark_block:0,amber_gemspark_off:3,amber_gemspark_wal:0,amber_gemspark_wall_off:0,amber_mosquito:0,amber_staff:0,american_explos:0,amethyst:[0,3],amethyst_gemspark:3,amethyst_gemspark_block:0,amethyst_gemspark_off:3,amethyst_gemspark_wal:0,amethyst_gemspark_wall_off:0,amethyst_hook:0,amethyst_rob:0,amethyst_staff:0,amethyst_unsaf:3,ammo_box:[0,3],ammo_reservation_pot:0,anchor:0,ancient_armor_hat:0,ancient_armor_p:0,ancient_armor_shirt:0,ancient_battle_armor_hat:0,ancient_battle_armor_materi:0,ancient_battle_armor_p:0,ancient_battle_armor_shirt:0,ancient_cloth:0,ancient_cobalt_breastpl:0,ancient_cobalt_helmet:0,ancient_cobalt_leg:0,ancient_cultist_trophi:0,ancient_gold_helmet:0,ancient_horn:0,ancient_iron_helmet:0,ancient_necro_helmet:0,ancient_shadow_greav:0,ancient_shadow_helmet:0,ancient_shadow_scalemail:0,angel_halo:0,angel_statu:0,angel_w:0,angelfish:[0,1],angler:[1,4],angler_ear:0,angler_fish_bann:0,angler_hat:0,angler_p:0,angler_tackle_bag:0,angler_vest:0,anglerquest:[1,4],anglerquestfish:1,anglers_quest:4,angry_bones_bann:0,angry_nimbus_bann:0,angry_trapper_bann:0,ani:1,ankh_bann:0,ankh_charm:0,ankh_shield:0,ankletofthe_wind:0,announcement_box:[0,3],anomura_fungus_bann:0,anti_gravity_hook:0,antlion_bann:0,antlion_claw:0,antlion_mand:0,anvil:3,anvil_statu:0,any_mechnical_boss:1,appear:1,apprentice_alt_head:0,apprentice_alt_p:0,apprentice_alt_shirt:0,apprentice_bait:0,apprentice_hat:0,apprentice_rob:0,apprentice_scarf:0,apprentice_staff_t3:0,apprentice_trous:0,aqua_scept:0,arapaima_bann:0,arcane_run:3,arcane_rune_wal:0,archaeologists_hat:0,archaeologists_jacket:0,archaeologists_p:0,archery_pot:0,architect_gizmo_pack:0,arctic_diving_gear:0,are_act:1,aren:3,arkhali:0,arkhalis_hat:0,arkhalis_p:0,arkhalis_shirt:0,arkhalis_w:0,armi:1,armor_brac:0,armor_polish:0,armor_statu:0,armored_cavefish:0,armored_skeleton_bann:0,armored_viking_bann:0,ash:3,ash_block:0,asphalt:3,asphalt_block:0,associ:1,atlantic_cod:0,autohamm:[0,3],avail:0,avenger_emblem:0,aviator_sunglass:0,axe_statu:0,baby_grinch_mischief_whistl:0,background:[1,4],bacon:0,ball_ohurt:0,balla_hat:0,balloon_horseshoe_fart:0,balloon_horseshoe_honei:0,balloon_horseshoe_sharkron:0,balloon_pufferfish:0,bananarang:0,bandof_regener:0,bandof_starpow:0,banner:3,banquet_t:0,bar:0,bar_stool:0,barrel:0,bartend:1,bass:0,bat_bann:0,bat_hook:0,bat_scept:0,bat_statu:0,bat_w:0,batfish:[0,1],bathtub:[0,3],battle_pot:0,beach_bal:0,beach_pil:3,beam_sword:0,beani:0,beat:1,becaus:3,bed:[0,3],bee_breastpl:0,bee_cloak:0,bee_greav:0,bee_gun:0,bee_hat:0,bee_headgear:0,bee_hiv:3,bee_keep:0,bee_mask:0,bee_pant:0,bee_shirt:0,bee_w:0,bee_wax:0,been:[1,3,4],beenad:0,bees_kne:0,beetle_helmet:0,beetle_husk:0,beetle_leg:0,beetle_scale_mail:0,beetle_shel:0,beetle_w:0,bejeweled_valkyrie_bodi:0,bejeweled_valkyrie_head:0,bejeweled_valkyrie_w:0,bell:0,bench:[0,3],betsy_w:0,between:1,bewitching_t:[0,3],bezoar:0,bg_cloud:1,bg_corrupt:1,bg_crimson:1,bg_desert:1,bg_forest:1,bg_hallow:1,bg_hell:1,bg_jungl:1,bg_ocean:1,bg_snow:1,bg_underground_jungl:1,bg_underground_snow:1,binocular:0,biom:[1,4],biome_hair_dy:0,bird:0,bird_bann:0,bird_cag:[0,3],bird_statu:0,bitter_harvest:0,black_and_white_dy:0,black_belt:0,black_counterweight:0,black_dy:0,black_fairy_dust:0,black_ink:0,black_len:0,black_paint:0,black_recluse_bann:0,black_scorpion:0,black_scorpion_cag:[0,3],black_slime_bann:0,black_str:0,black_thread:0,blacksmith_rack:0,bladed_glov:0,bladeof_grass:0,bladetongu:0,blend_omat:0,blendomat:3,blessed_appl:0,blindfold:0,blinkroot:0,blinkroot_planter_box:0,blinkroot_se:0,blizzard_staff:0,blizzardina_balloon:0,blizzardina_bottl:0,block:3,blocktyp:3,blood:1,blood_butcher:0,blood_crawler_bann:0,blood_feeder_bann:0,blood_jelly_bann:0,blood_lust_clust:0,blood_moon:1,blood_moon_countess:0,blood_moon_ris:0,blood_wat:0,blood_water_fountain:0,blood_zombie_bann:0,blood_zombie_statu:0,bloody_machet:0,bloody_manowar:[0,1],bloody_spin:0,blooming_herb:3,blowgun:0,blowpip:0,blue:3,blue_acid_dy:0,blue_and_green_light:0,blue_and_yellow_light:0,blue_armored_bones_bann:0,blue_bann:0,blue_berri:0,blue_brick:0,blue_brick_platform:0,blue_brick_wal:0,blue_counterweight:0,blue_cultist_archer_bann:0,blue_cultist_caster_bann:0,blue_cultist_fighter_bann:0,blue_dungeon:3,blue_dungeon_b:0,blue_dungeon_bathtub:0,blue_dungeon_bookcas:0,blue_dungeon_brick:3,blue_dungeon_candelabra:0,blue_dungeon_candl:0,blue_dungeon_chair:0,blue_dungeon_chandeli:0,blue_dungeon_chest:0,blue_dungeon_door:0,blue_dungeon_dress:0,blue_dungeon_lamp:0,blue_dungeon_piano:0,blue_dungeon_sink:0,blue_dungeon_slab:3,blue_dungeon_slab_unsaf:3,blue_dungeon_sofa:0,blue_dungeon_t:0,blue_dungeon_til:3,blue_dungeon_tile_unsaf:3,blue_dungeon_unsaf:3,blue_dungeon_vas:0,blue_dungeon_work_bench:0,blue_dy:0,blue_dynasti:3,blue_dynasty_shingl:[0,3],blue_dynasty_wal:0,blue_flame_and_black_dy:0,blue_flame_and_silver_dy:0,blue_flame_dy:0,blue_flar:0,blue_horseshoe_balloon:0,blue_jai:[0,3],blue_jay_cag:0,blue_jellyfish:0,blue_jellyfish_bowl:3,blue_jellyfish_jar:0,blue_light:0,blue_lunatic_hood:0,blue_lunatic_rob:0,blue_moon:0,blue_moss:3,blue_paint:0,blue_phaseblad:0,blue_phasesab:0,blue_phasesaber_old:0,blue_pres:0,blue_pressure_pl:0,blue_rocket:0,blue_slab_wal:0,blue_solut:0,blue_stained_glass:[0,3],blue_str:0,blue_tiled_wal:0,blue_torch:0,blue_wrench:0,blueand_black_dy:0,blueand_silver_dy:0,bluegreen_wallpap:[0,3],bomb:0,bomb_fish:0,bomb_statu:0,bone:[0,3],bone_arrow:0,bone_b:0,bone_bathtub:0,bone_block:[0,3],bone_block_wal:0,bone_bookcas:0,bone_campfir:0,bone_candelabra:0,bone_chair:0,bone_chandeli:0,bone_chest:0,bone_clock:0,bone_dagg:0,bone_door:0,bone_dress:0,bone_feath:0,bone_glov:0,bone_javelin:0,bone_kei:0,bone_lamp:0,bone_lantern:0,bone_lee_bann:0,bone_piano:0,bone_pickax:0,bone_platform:0,bone_rattl:0,bone_serpent_bann:0,bone_sink:0,bone_skeleton_statu:0,bone_sofa:0,bone_sword:0,bone_t:0,bone_torch:0,bone_w:0,bone_wand:0,bone_warp:0,bone_weld:[0,3],bone_work_bench:0,bonefish:[0,1],book:[0,3],book_staff:0,bookcas:[0,3],bookof_skul:0,bool:[1,3,4],boomerang_statu:0,boomstick:0,booster_track:0,boot_statu:0,boreal_wood:[0,3],boreal_wood_b:0,boreal_wood_bathtub:0,boreal_wood_bookcas:0,boreal_wood_bow:0,boreal_wood_breastpl:0,boreal_wood_candelabra:0,boreal_wood_candl:0,boreal_wood_chair:0,boreal_wood_chandeli:0,boreal_wood_chest:0,boreal_wood_clock:0,boreal_wood_door:0,boreal_wood_dress:0,boreal_wood_f:[0,3],boreal_wood_greav:0,boreal_wood_hamm:0,boreal_wood_helmet:0,boreal_wood_lamp:0,boreal_wood_lantern:0,boreal_wood_piano:0,boreal_wood_platform:0,boreal_wood_sink:0,boreal_wood_sofa:0,boreal_wood_sword:0,boreal_wood_t:0,boreal_wood_wal:0,boreal_wood_work_bench:0,boring_bow:0,boss:[1,4],boss_bag_betsi:0,boss_bag_dark_mag:0,boss_bag_ogr:0,boss_mask_betsi:0,boss_mask_cultist:0,boss_mask_dark_mag:0,boss_mask_moonlord:0,boss_mask_ogr:0,boss_trophy_betsi:0,boss_trophy_darkmag:0,boss_trophy_ogr:0,bosses_def:4,bossesdef:[1,4],bottl:[0,3],bottled_honei:0,bottled_wat:0,bottom_left_slop:3,bottom_right_slop:3,bottomless_bucket:0,boulder:[0,3],bouncy_bomb:0,bouncy_dynamit:0,bouncy_glowstick:0,bouncy_grenad:0,bound:[3,4],bow_statu:0,bow_topp:0,bowl:[0,3],bowlof_soup:0,brain_mask:0,brain_of_confus:0,brain_of_cthulhu_boss_bag:0,brain_scrambl:0,brainof_cthulhu_trophi:0,brass_lantern:0,brass_shelf:0,breakable_ic:3,breaker_blad:0,breathing_re:0,brick_lay:0,brideof_frankenstein_dress:0,brideof_frankenstein_mask:0,bright_blue_dy:0,bright_brown_dy:0,bright_cyan_dy:0,bright_green_dy:0,bright_lime_dy:0,bright_orange_dy:0,bright_pink_dy:0,bright_purple_dy:0,bright_red_dy:0,bright_silver_dy:0,bright_sky_blue_dy:0,bright_teal_dy:0,bright_violet_dy:0,bright_yellow_dy:0,broken:1,broken_bat_w:0,broken_hero_sword:0,brown_and_black_dy:0,brown_and_silver_dy:0,brown_dy:0,brown_moss:3,brown_paint:0,brown_pressure_pl:0,brown_str:0,bubbl:[0,3],bubble_gun:0,bubble_machin:[0,3],bubble_wallpap:[0,3],bubble_wand:0,bubblegum_block:[0,3],bubblegum_block_wal:0,buccaneer_bandana:0,buccaneer_p:0,buccaneer_shirt:0,bug_net:0,buggi:0,buggy_statu:0,builder_pot:0,bumblebee_tuna:[0,1],bundleof_balloon:0,bunni:0,bunny_bann:0,bunny_cag:[0,3],bunny_cannon:0,bunny_hood:0,bunny_statu:0,bunnyfish:[0,1],bunnyfish_trophi:0,burning_hades_dy:0,butcher_bann:0,butchers_chainsaw:0,butterfly_dust:0,butterfly_statu:0,butterfly_w:0,bytearrai:4,cactu:[0,3],cactus_b:0,cactus_bathtub:0,cactus_block:3,cactus_bookcas:0,cactus_breastpl:0,cactus_candelabra:0,cactus_candl:0,cactus_chair:0,cactus_chandeli:0,cactus_chest:0,cactus_clock:0,cactus_door:0,cactus_dress:0,cactus_helmet:0,cactus_lamp:0,cactus_lantern:0,cactus_leg:0,cactus_piano:0,cactus_pickax:0,cactus_platform:0,cactus_sink:0,cactus_sofa:0,cactus_sword:0,cactus_t:0,cactus_wal:0,cactus_work_bench:0,cage_buggi:[0,3],cage_enchanted_nightcrawl:[0,3],cage_grubbi:[0,3],cage_sluggi:[0,3],caged_lantern:0,calming_pot:0,campfir:[0,3],can:[1,3],candelabra:[0,3],candl:[0,3],candy_appl:0,candy_can:[0,3],candy_cane_block:[0,3],candy_cane_hook:0,candy_cane_sword:0,candy_cane_wal:0,candy_cane_wallpap:[0,3],candy_corn:0,candy_corn_rifl:0,cannon:[0,3],cannonbal:0,cannot:1,capn_tunabeard:[0,1],cardin:0,cardinal_cag:[0,3],carpentry_rack:0,carriage_lantern:0,carrot:0,cascad:0,cat_ear:0,cat_mask:0,cat_pant:0,cat_shirt:0,catacomb:0,catfish:[0,1],cauldron:0,cave2unsaf:3,cave3unsaf:3,cave4unsaf:3,cave5unsaf:3,cave6unsaf:3,cave7unsaf:3,cave8unsaf:3,cave_unsaf:3,cave_wal:3,cave_wall2:3,cavern:4,cavern_level:4,celestial_cuff:0,celestial_emblem:0,celestial_magnet:0,celestial_shel:0,celestial_sigil:0,celestial_ston:0,cell_phon:0,center:1,cenxs_breastpl:0,cenxs_dress:0,cenxs_dress_p:0,cenxs_leg:0,cenxs_tiara:0,cenxs_w:0,certain:[0,1,3],chain:[0,3],chain_guillotin:0,chain_gun:0,chain_knif:0,chain_lantern:0,chair:3,chandeli:3,chang:3,chaos_elemental_bann:0,chaos_fish:0,charged_blaster_cannon:0,charmof_myth:0,chest:[2,4],chest_statu:0,chik:0,chimnei:[0,3],chimney_smok:3,chinese_lantern:[0,3],chlorophyt:3,chlorophyte_arrow:0,chlorophyte_bar:0,chlorophyte_brick:[0,3],chlorophyte_brick_wal:0,chlorophyte_bullet:0,chlorophyte_chainsaw:0,chlorophyte_claymor:0,chlorophyte_dril:0,chlorophyte_dy:0,chlorophyte_greatax:0,chlorophyte_greav:0,chlorophyte_headgear:0,chlorophyte_helmet:0,chlorophyte_jackhamm:0,chlorophyte_mask:0,chlorophyte_or:0,chlorophyte_partisan:0,chlorophyte_pickax:0,chlorophyte_plate_mail:0,chlorophyte_sab:0,chlorophyte_shotbow:0,chlorophyte_warhamm:0,christmas_hook:0,christmas_pud:0,christmas_tre:[0,3],christmas_tree_sword:0,christmas_tree_wallpap:[0,3],classmethod:4,clay_block:[0,3],clay_pot:[0,3],clentamin:0,click:1,climbing_claw:0,clinger_bann:0,clinger_staff:0,clockwork_assault_rifl:0,closed_door:3,clothier_jacket:0,clothier_p:0,clothier_voodoo_dol:0,cloud:[0,1,3,4],cloud_numb:1,cloud_wal:0,cloudfish:[0,1],cloudina_balloon:0,cloudina_bottl:0,clown:1,clown_bann:0,clown_hat:0,clown_pant:0,clown_shirt:0,clownfish:[0,1],cnady_cane_pickax:0,coal:0,cobalt:[1,3],cobalt_bar:0,cobalt_breastpl:0,cobalt_brick:[0,3],cobalt_brick_wal:0,cobalt_chainsaw:0,cobalt_dril:0,cobalt_hat:0,cobalt_helmet:0,cobalt_leg:0,cobalt_mask:0,cobalt_naginata:0,cobalt_or:0,cobalt_pickax:0,cobalt_repeat:0,cobalt_shield:0,cobalt_sword:0,cobalt_warax:0,cobweb:[0,3],cochineal_beetle_bann:0,code1:0,code2:0,cog:[0,3],cog_wal:[0,3],coin_gun:0,coin_r:0,cold_watersinthe_white_land:0,color:3,com:[0,3],companion_cub:0,compass:0,compass_ros:0,complet:1,completed_bi:1,compos:3,compress:3,confetti:[0,3],confetti_black:3,confetti_block:0,confetti_block_black:0,confetti_cannon:0,confetti_gun:0,confetti_wal:0,confetti_wall_black:0,contain:[1,3],containers2:3,content:0,continu:1,conveyor_belt_left:[0,3],conveyor_belt_right:[0,3],cooked_fish:0,cooked_marshmallow:0,cooked_shrimp:0,cooking_pot:[0,3],cooldown:1,coordin:[0,1,4],copper:3,copper_ax:0,copper_axe_old:0,copper_bar:0,copper_bow:0,copper_bow_old:0,copper_brick:[0,3],copper_brick_wal:0,copper_broadsword:0,copper_broadsword_old:0,copper_chainmail:0,copper_chandeli:0,copper_coin:0,copper_coin_pil:3,copper_greav:0,copper_hamm:0,copper_hammer_old:0,copper_helmet:0,copper_or:0,copper_pickax:0,copper_pickaxe_old:0,copper_pipe_wallpap:[0,3],copper_pl:[0,3],copper_plating_wal:0,copper_shortsword:0,copper_shortsword_old:0,copper_watch:0,coral:[0,3],coralston:3,coralstone_block:0,cordage_guid:0,corner:3,corrupt:[1,4],corrupt_bunny_bann:0,corrupt_fishing_cr:0,corrupt_goldfish_bann:0,corrupt_grass:3,corrupt_grass_unsaf:3,corrupt_hardened_sand:[0,3],corrupt_hardened_sand_wal:0,corrupt_ic:3,corrupt_penguin_bann:0,corrupt_pl:3,corrupt_planter_box:0,corrupt_sandston:[0,3],corrupt_sandstone_wal:0,corrupt_se:0,corrupt_slime_bann:0,corrupt_statu:0,corrupt_thorn:3,corrupt_water_fountain:0,corrupt_yoyo:0,corruption_chest:0,corruption_kei:0,corruption_key_mold:0,corruption_unsafe1:3,corruption_unsafe2:3,corruption_unsafe3:3,corruption_unsafe4:3,corruptor_bann:0,cosmic_car_kei:0,count:[0,1,3],countercurse_mantra:0,cowboy_hat:0,cowboy_jacket:0,cowboy_p:0,crab_bann:0,crab_statu:0,crate_pot:0,crawdad_bann:0,creat:[1,4],create_from_fil:4,created_on:4,creation:4,creature_from_the_deep_bann:0,creeper_mask:0,creeper_p:0,creeper_shirt:0,crimera_bann:0,crimsand:3,crimsand_block:0,crimslime_bann:0,crimson:[1,4],crimson_axe_bann:0,crimson_chest:0,crimson_cloak:0,crimson_fishing_cr:0,crimson_grass_unsaf:3,crimson_greav:0,crimson_hardened_sand:[0,3],crimson_hardened_sand_wal:0,crimson_heart:[0,4],crimson_helmet:0,crimson_kei:0,crimson_key_mold:0,crimson_planter_box:0,crimson_rod:0,crimson_sandston:[0,3],crimson_sandstone_wal:0,crimson_scalemail:0,crimson_se:0,crimson_tigerfish:0,crimson_unsafe1:3,crimson_unsafe2:3,crimson_unsafe3:3,crimson_unsafe4:3,crimson_vin:3,crimson_water_fountain:0,crimson_yoyo:0,crimston:3,crimstone_block:0,crimstone_unsaf:3,crimtan:3,crimtane_bar:0,crimtane_brick:[0,3],crimtane_brick_wal:0,crimtane_or:0,crimtane_thorn:3,crispy_honey_block:[0,3],cross_grave_mark:0,cross_necklac:0,cross_statu:0,crowno_devours_his_lunch:0,crownos_breastpl:0,crownos_leg:0,crownos_mask:0,crownos_w:0,crystal:3,crystal_b:0,crystal_bal:[0,3],crystal_bathtub:0,crystal_block:[0,3],crystal_block_wal:0,crystal_book_cas:0,crystal_bullet:0,crystal_candelabra:0,crystal_candl:0,crystal_chair:0,crystal_chandeli:0,crystal_chest:0,crystal_clock:0,crystal_dart:0,crystal_door:0,crystal_dress:0,crystal_lamp:0,crystal_lantern:0,crystal_piano:0,crystal_platform:0,crystal_serp:0,crystal_shard:0,crystal_sink:0,crystal_sofa_how_does_that_even_work:0,crystal_storm:0,crystal_t:0,crystal_vile_shard:0,crystal_workbench:0,cultist_boss_bag:0,cultist_delai:4,current:[1,4],current_go:1,cursed_arrow:0,cursed_bullet:0,cursed_campfir:0,cursed_dart:0,cursed_flam:0,cursed_hammer_bann:0,cursed_sapl:0,cursed_skull_bann:0,cursed_torch:0,cursedfish:[0,1],cutlass:0,cyan_beetle_bann:0,cyan_dy:0,cyan_gradient_dy:0,cyan_husk:0,cyan_paint:0,cyan_str:0,cyanand_black_dy:0,cyanand_silver_dy:0,cyborg_helmet:0,cyborg_p:0,cyborg_shirt:0,daedalus_stormbow:0,dai:1,damselfish:0,daoof_pow:0,dark:0,dark_blue_solut:0,dark_lanc:0,dark_mummy_bann:0,dark_shard:0,dark_soul_reap:0,dart_pistol:0,dart_rifl:0,dart_trap:0,data:[1,3],date:4,day_bloom_planter_box:0,day_break:0,daybloom:0,daybloom_se:0,daylight:0,dd2ballistra_tower_t1popp:0,dd2ballistra_tower_t2popp:0,dd2ballistra_tower_t3popp:0,dd2betsy_bow:0,dd2drakin_bann:0,dd2elder_cryst:0,dd2elder_crystal_stand:0,dd2energy_cryst:0,dd2explosive_trap_t1popp:0,dd2explosive_trap_t2popp:0,dd2explosive_trap_t3popp:0,dd2flameburst_tower_t1popp:0,dd2flameburst_tower_t2popp:0,dd2flameburst_tower_t3popp:0,dd2goblin_bann:0,dd2goblin_bomber_bann:0,dd2javelin_thrower_bann:0,dd2kobold_bann:0,dd2kobold_flyer_bann:0,dd2lightning_aura_t1popp:0,dd2lightning_aura_t2popp:0,dd2lightning_aura_t3popp:0,dd2lightning_bug_bann:0,dd2pet_dragon:0,dd2pet_gato:0,dd2pet_ghost:0,dd2phoenix_bow:0,dd2skeleton_bann:0,dd2squire_betsy_sword:0,dd2squire_demon_sword:0,dd2wither_beast_bann:0,dd2wyvern_bann:0,deadland_comes_al:0,deadly_sphere_bann:0,deadly_sphere_staff:0,death_sickl:0,deathbringer_pickax:0,deathwe:0,deathweed_se:0,deep_blue_paint:0,deep_cyan_paint:0,deep_green_paint:0,deep_lime_paint:0,deep_orange_paint:0,deep_pink_paint:0,deep_purple_paint:0,deep_red_paint:0,deep_sky_blue_paint:0,deep_teal_paint:0,deep_violet_paint:0,deep_yellow_paint:0,defeat:4,defender_med:0,defenders_forg:[0,3],delai:1,demon:4,demon_altar:3,demon_bann:0,demon_bow:0,demon_campfir:0,demon_eye_bann:0,demon_heart:0,demon_scyth:0,demon_torch:0,demon_w:0,demonic_hellfish:[0,1],demonit:3,demonite_bar:0,demonite_brick:[0,3],demonite_brick_wal:0,demonite_or:0,demons_ey:0,depth:4,depth_hair_dy:0,depth_met:0,derpfish:[0,1],derpling_bann:0,desert:1,desert_basilisk_bann:0,desert_djinn_bann:0,desert_fossil:[0,3],desert_fossil_wal:0,desert_ghoul_bann:0,desert_lamia_bann:0,desert_water_fountain:0,destroyer_boss_bag:0,destroyer_emblem:0,destroyer_mask:0,destroyer_trophi:0,destruct:4,deton:[0,3],dev_dy:0,devourer_bann:0,diablolist_bann:0,diablost_lamp:0,diabolic_sigil:0,diamond:[0,3],diamond_gemspark:3,diamond_gemspark_block:0,diamond_gemspark_off:3,diamond_gemspark_wal:0,diamond_gemspark_wall_off:0,diamond_hook:0,diamond_r:0,diamond_rob:0,diamond_staff:0,diamond_unsaf:3,differ:1,direct:3,dirt:3,dirt_block:0,dirt_rod:0,dirt_unsaf:3,dirt_unsafe1:3,dirt_unsafe2:3,dirt_unsafe3:3,dirt_unsafe4:3,dirt_wal:0,dirtfish:[0,1],disc_wal:[0,3],disco_bal:[0,3],discount_card:0,discov:0,diving_gear:0,diving_helmet:0,djinn_lamp:[0,3],djinns_curs:0,do_not_steponthe_grass:0,doctor_bones_bann:0,doesn:4,dog_whistl:0,double_byt:3,double_cod:0,dpsmeter:0,dr_man_fly_bann:0,drax:0,dresser:[0,3],drill_containment_unit:0,drippler_bann:0,drippler_statu:0,dryad_cov:0,dryad_loincloth:0,dryadisqu:0,dtowns_breastpl:0,dtowns_helmet:0,dtowns_leg:0,dtowns_w:0,dual_hook:0,duck:0,duck_cag:[0,3],duck_statu:0,ducky_wallpap:[0,3],duke_fishron:1,duke_fishron_mask:0,duke_fishron_trophi:0,dune_splicer_bann:0,dungeon_clock_blu:0,dungeon_clock_green:0,dungeon_clock_pink:0,dungeon_door:0,dungeon_fishing_cr:0,dungeon_point:4,dungeon_shelf:0,dungeon_slime_bann:0,dungeon_spirit_bann:0,dye_plant:3,dye_trader_rob:0,dye_trader_turban:0,dye_traders_scimitar:0,dye_vat:[0,3],dynamit:0,dynamite_fish:[0,1],dynasty_b:0,dynasty_bathtub:0,dynasty_bookcas:0,dynasty_bowl:0,dynasty_candelabra:0,dynasty_candl:0,dynasty_chair:0,dynasty_chandeli:0,dynasty_chest:0,dynasty_clock:0,dynasty_cup:0,dynasty_door:0,dynasty_dress:0,dynasty_lamp:0,dynasty_lantern:0,dynasty_piano:0,dynasty_platform:0,dynasty_sink:0,dynasty_sofa:0,dynasty_t:0,dynasty_wood:[0,3],dynasty_work_bench:0,eater:1,eater_mask:0,eater_of_plankton:1,eater_of_world:1,eater_of_worlds_boss_bag:0,eaterof_plankton:0,eaterof_souls_bann:0,eaterof_worlds_trophi:0,eaters_bon:0,ebonkoi:0,ebonsand:3,ebonsand_block:0,ebonston:3,ebonstone_block:0,ebonstone_brick:[0,3],ebonstone_brick_wal:0,ebonstone_unsaf:3,ebonwood:[0,3],ebonwood_b:0,ebonwood_bathtub:0,ebonwood_bookcas:0,ebonwood_bow:0,ebonwood_breastpl:0,ebonwood_candelabra:0,ebonwood_candl:0,ebonwood_chair:0,ebonwood_chandeli:0,ebonwood_chest:0,ebonwood_clock:0,ebonwood_door:0,ebonwood_dress:0,ebonwood_f:[0,3],ebonwood_greav:0,ebonwood_hamm:0,ebonwood_helmet:0,ebonwood_lamp:0,ebonwood_lantern:0,ebonwood_piano:0,ebonwood_platform:0,ebonwood_sink:0,ebonwood_sofa:0,ebonwood_sword:0,ebonwood_t:0,ebonwood_wal:0,ebonwood_work_bench:0,eclips:1,ectoplasm:0,edg:1,eggnog:0,eld_melt:0,elder_crystal_stand:3,electrosphere_launch:0,element:[1,4],elf_archer_bann:0,elf_copter_bann:0,elf_hat:0,elf_pant:0,elf_shirt:0,emerald:[0,3],emerald_gemspark:3,emerald_gemspark_block:0,emerald_gemspark_off:3,emerald_gemspark_wal:0,emerald_gemspark_wall_off:0,emerald_hook:0,emerald_rob:0,emerald_staff:0,emerald_unsaf:3,empty_bucket:0,empty_bullet:0,empty_dropp:0,enchant:1,enchanted_boomerang:0,enchanted_nightcrawl:0,enchanted_sword:0,enchanted_sword_bann:0,encod:3,endless_musket_pouch:0,endless_quiv:0,endurance_pot:0,engineering_helmet:0,enumer:1,eo_cshield:0,eskimo_coat:0,eskimo_hood:0,eskimo_p:0,etherian_javelin:0,event:[1,4],ever:1,everscream:1,everscream_trophi:0,evil_boss_count:1,evil_pres:0,excalibur:0,expert:4,exploding_bullet:0,explos:[0,3],explosive_bunni:0,explosive_jack_olantern:0,explosive_powd:0,exposed_gem:3,extendo_grip:0,extractin:[0,3],eye_mask:0,eye_of_cthulhu:1,eye_of_cthulhu_boss_bag:0,eye_patch:0,eye_spr:0,eyeball_statu:0,eyeof_cthulhu_trophi:0,eyeofthe_golem:0,eyezor_bann:0,face_monster_bann:0,facingthe_cerebral_mastermind:0,fairy_bel:0,fairy_w:0,fake_blue_dungeon_chest:0,fake_bone_chest:0,fake_boreal_wood_chest:0,fake_cactus_chest:0,fake_chest:0,fake_contain:3,fake_containers2:3,fake_corruption_chest:0,fake_crimson_chest:0,fake_crystal_chest:0,fake_dynasty_chest:0,fake_ebonwood_chest:0,fake_flesh_chest:0,fake_frozen_chest:0,fake_glass_chest:0,fake_gold_chest:0,fake_golden_chest:0,fake_granite_chest:0,fake_green_dungeon_chest:0,fake_hallowed_chest:0,fake_honey_chest:0,fake_ice_chest:0,fake_ivy_chest:0,fake_jungle_chest:0,fake_lihzahrd_chest:0,fake_living_wood_chest:0,fake_marble_chest:0,fake_martian_chest:0,fake_meteorite_chest:0,fake_mushroom_chest:0,fake_newchest1:0,fake_newchest2:0,fake_obsidian_chest:0,fake_palm_wood_chest:0,fake_pearlwood_chest:0,fake_pink_dungeon_chest:0,fake_pumpkin_chest:0,fake_rich_mahogany_chest:0,fake_shadewood_chest:0,fake_shadow_chest:0,fake_skyware_chest:0,fake_slime_chest:0,fake_spooky_chest:0,fake_steampunk_chest:0,fake_water_chest:0,fake_web_covered_chest:0,falcon_blad:0,fallen_star:0,fallen_starfish:[0,1],fallen_tuxedo_p:0,fallen_tuxedo_shirt:0,fals:[1,3],familiar_p:0,familiar_shirt:0,familiar_wig:0,fancy_dish:0,fancy_gray_wallpap:3,fancy_grey_wallpap:0,far:1,far_left:1,far_right:1,fart_in_aballoon:0,fartina_jar:0,fast_clock:0,fast_forward_tim:1,fatherof_someon:0,favorit:4,feather:0,featherfall_pot:0,feral_claw:0,festive_w:0,festive_wallpap:[0,3],fetid_baghnakh:0,fez:0,fiberglass_fishing_pol:0,fiery_greatsword:0,file:[3,4],filenam:4,fileread:4,fileutil:[0,4],fin_w:0,finding_gold:0,fire_blossom_planter_box:0,fire_feath:0,fire_gauntlet:0,fire_imp_bann:0,fireblossom:0,fireblossom_se:0,firefli:0,firefly_statu:0,fireflyina_bottl:[0,3],fireplac:[0,3],firework:3,firework_fountain:[0,3],fireworks_box:[0,3],fireworks_launch:0,first:1,first_encount:0,first_quart:1,fish:[0,1],fish_bowl:[0,3],fish_costume_finskirt:0,fish_costume_mask:0,fish_costume_shirt:0,fish_find:0,fish_hook:0,fish_statu:0,fishermans_guid:0,fisherof_soul:0,fishing_cr:3,fishing_pot:0,fishing_seawe:0,fishotron:[0,1],fishron:[0,1],fishron_boss_bag:0,fishron_w:0,flag:1,flairon:0,flamarang:0,flame_and_black_dy:0,flame_and_silver_dy:0,flame_dy:0,flame_trap:0,flame_w:0,flamelash:0,flamethrow:0,flaming_arrow:0,flare:0,flare_gun:0,flarefin_koi:0,flaskof_cursed_flam:0,flaskof_fir:0,flaskof_gold:0,flaskof_ichor:0,flaskof_nanit:0,flaskof_parti:0,flaskof_poison:0,flaskof_venom:0,flesh:3,flesh_b:0,flesh_bathtub:0,flesh_block:[0,3],flesh_block_wal:0,flesh_bookcas:0,flesh_candelabra:0,flesh_candl:0,flesh_chair:0,flesh_chandeli:0,flesh_chest:0,flesh_clock:0,flesh_cloning_vaat:0,flesh_cloning_vat:3,flesh_door:0,flesh_dress:0,flesh_grass:3,flesh_grind:0,flesh_ic:3,flesh_knuckl:0,flesh_lamp:0,flesh_lantern:0,flesh_mask:0,flesh_piano:0,flesh_platform:0,flesh_sink:0,flesh_sofa:0,flesh_tabl:0,flesh_we:3,flesh_work_bench:0,fleshcatch:0,flintlock_pistol:0,flipper:0,flipper_pot:0,floating_island_fishing_cr:0,floaty_gross_bann:0,flocko_bann:0,flower:3,flower_boot:0,flower_boy_hat:0,flower_boy_p:0,flower_boy_shirt:0,flower_pow:0,flower_unsaf:3,flower_wal:0,flowerof_fir:0,flowerof_frost:0,flowing_magma:0,flurry_boot:0,flying_antlion_bann:0,flying_carpet:0,flying_dutchman_trophi:0,flying_fish_bann:0,flying_knif:0,flying_snake_bann:0,follow:4,format:4,format_c:0,fossil_helm:0,fossil_or:[0,3],fossil_p:0,fossil_shirt:0,four:1,fourpartsplit:1,fox_mask:0,fox_pant:0,fox_shirt:0,fragment_nebula:0,fragment_solar:0,fragment_stardust:0,fragment_vortex:0,frame:3,frame_i:3,frame_x:3,framedata:3,frameimport:3,frameimportantdata:3,frankenstein_bann:0,fritz_bann:0,frog:0,frog_cag:[0,3],frog_leg:0,frog_statu:0,from:[0,3,4],from_flag:3,frost_breastpl:0,frost_cor:0,frost_daggerfish:0,frost_helmet:0,frost_leg:0,frost_legion:1,frost_minnow:0,frost_moon:1,frost_staff:0,frostbrand:0,frostburn_arrow:0,frostspark_boot:0,frozen_b:0,frozen_bathtub:0,frozen_bookcas:0,frozen_campfir:0,frozen_candelabra:0,frozen_candl:0,frozen_chair:0,frozen_chandeli:0,frozen_chest:0,frozen_clock:0,frozen_door:0,frozen_dress:0,frozen_kei:0,frozen_key_mold:0,frozen_lamp:0,frozen_lantern:0,frozen_piano:0,frozen_platform:0,frozen_sink:0,frozen_slime_block:[0,3],frozen_sofa:0,frozen_t:0,frozen_turtle_shel:0,frozen_w:0,frozen_work_bench:0,fruitcake_chakram:0,full:3,full_moon:1,fungi_bulb_bann:0,fungo_fish_bann:0,furnac:[0,3],fuzzy_carrot:0,game:[1,4],gangsta_hat:0,gargoyle_statu:0,gastropod_bann:0,gatlig:0,gel:0,gel_dy:0,gem_lock:3,gem_lock_amb:0,gem_lock_amethyst:0,gem_lock_diamond:0,gem_lock_emerald:0,gem_lock_rubi:0,gem_lock_sapphir:0,gem_lock_topaz:0,gender_change_pot:0,gener:[1,4],generatorinfo:[1,4],get_property_at_x:1,geyser_trap:[0,3],ghost_bann:0,ghost_mask:0,ghost_shirt:0,ghost_w:0,giant_bat_bann:0,giant_bow:0,giant_cursed_skull_bann:0,giant_flying_fox_bann:0,giant_harpy_feath:0,giant_shelly_bann:0,gills_pot:0,ginger_beard:0,gingerbread_cooki:0,gingerbread_man_bann:0,github:[0,2,3],given:[3,4],gladiator_breastpl:0,gladiator_helmet:0,gladiator_leg:0,glass:[0,3],glass_b:0,glass_bathtub:0,glass_bookcas:0,glass_bowl:0,glass_candelabra:0,glass_candl:0,glass_chair:0,glass_chandeli:0,glass_chest:0,glass_clock:0,glass_door:0,glass_dress:0,glass_kiln:[0,3],glass_lamp:0,glass_lantern:0,glass_piano:0,glass_platform:0,glass_sink:0,glass_sofa:0,glass_tabl:0,glass_wal:0,glass_work_bench:0,gloom_statu:0,glorious_night:0,gloryofthe_fir:0,glowing_mushroom:0,glowing_snail:0,glowing_snail_cag:[0,3],glowstick:0,goblin:1,goblin_archer_bann:0,goblin_armi:1,goblin_battle_standard:0,goblin_bomber_cap:0,goblin_invas:1,goblin_mask:0,goblin_peon_bann:0,goblin_scout_bann:0,goblin_sorcerer_bann:0,goblin_statu:0,goblin_summoner_bann:0,goblin_tech:0,goblin_thief_bann:0,goblin_tinker:1,goblin_warrior_bann:0,goblins_playing_pok:0,goggl:0,gold:3,gold_ax:0,gold_axe_old:0,gold_bar:0,gold_bird:0,gold_bird_cag:[0,3],gold_bow:0,gold_bow_old:0,gold_brick:[0,3],gold_brick_wal:0,gold_broadsword:0,gold_broadsword_old:0,gold_bunni:0,gold_bunny_cag:[0,3],gold_butterfli:0,gold_butterfly_cag:[0,3],gold_chainmail:0,gold_chandeli:0,gold_chest:0,gold_coin:0,gold_coin_pil:3,gold_crown:0,gold_dust:0,gold_frog:0,gold_frog_cag:[0,3],gold_grasshopp:0,gold_grasshopper_cag:[0,3],gold_greav:0,gold_hamm:0,gold_hammer_old:0,gold_helmet:0,gold_mous:0,gold_mouse_cag:[0,3],gold_or:0,gold_pickax:0,gold_pickaxe_old:0,gold_r:0,gold_shortsword:0,gold_shortsword_old:0,gold_watch:0,gold_worm:0,gold_worm_cag:[0,3],golden_b:0,golden_bathtub:0,golden_bookcas:0,golden_bug_net:0,golden_bullet:0,golden_candelabra:0,golden_candl:0,golden_carp:0,golden_chair:0,golden_chandeli:0,golden_chest:0,golden_clock:0,golden_cr:0,golden_door:0,golden_dress:0,golden_fishing_rod:0,golden_kei:0,golden_lamp:0,golden_lantern:0,golden_piano:0,golden_platform:0,golden_show:0,golden_sink:0,golden_sofa:0,golden_t:0,golden_toilet:0,golden_workbench:0,goldfish:0,goldfish_bann:0,goldfish_trophi:0,golem:1,golem_boss_bag:0,golem_fist:0,golem_mask:0,golem_trophi:0,good_morn:0,goodie_bag:0,gothic_bookcas:0,gothic_chair:0,gothic_t:0,gothic_work_bench:0,gradient:0,grai:3,grandfather_clock:[0,3],granit:[0,3],granite_b:0,granite_bathtub:0,granite_block:[0,3],granite_block_wal:0,granite_bookcas:0,granite_candelabra:0,granite_candl:0,granite_chair:0,granite_chandeli:0,granite_chest:0,granite_clock:0,granite_door:0,granite_dress:0,granite_flyer_bann:0,granite_golem_bann:0,granite_golem_statu:0,granite_lamp:0,granite_lantern:0,granite_piano:0,granite_platform:0,granite_sink:0,granite_sofa:0,granite_t:0,granite_unsaf:3,granite_wal:0,granite_work_bench:0,grappling_hook:0,grass:3,grass_se:0,grass_unsaf:3,grass_wal:0,grasshopp:0,grasshopper_cag:[0,3],grasshopper_statu:0,grave_mark:0,graveston:0,gravitation_pot:0,gravity_bann:0,gravity_glob:0,gray_brick:[0,3],gray_brick_wal:0,gray_paint:0,gray_pressure_pl:0,gray_stucco:[0,3],gray_stucco_wal:0,great_wav:0,greater_healing_pot:0,greater_mana_pot:0,greedy_r:0,greek_skeleton_bann:0,green:3,green_and_white_garland:0,green_bann:0,green_brick:0,green_brick_platform:0,green_brick_wal:0,green_bulb:0,green_candy_can:3,green_candy_cane_block:[0,3],green_candy_cane_wal:0,green_cap:0,green_counterweight:0,green_dungeon:3,green_dungeon_b:0,green_dungeon_bathtub:0,green_dungeon_bookcas:0,green_dungeon_brick:3,green_dungeon_candelabra:0,green_dungeon_candl:0,green_dungeon_chair:0,green_dungeon_chandeli:0,green_dungeon_chest:0,green_dungeon_door:0,green_dungeon_dress:0,green_dungeon_lamp:0,green_dungeon_piano:0,green_dungeon_sink:0,green_dungeon_slab:3,green_dungeon_slab_unsaf:3,green_dungeon_sofa:0,green_dungeon_t:0,green_dungeon_til:3,green_dungeon_tile_unsaf:3,green_dungeon_unsaf:3,green_dungeon_vas:0,green_dungeon_work_bench:0,green_dy:0,green_flame_and_black_dy:0,green_flame_and_silver_dy:0,green_flame_dy:0,green_gardland:0,green_jellyfish:0,green_jellyfish_bann:0,green_jellyfish_bowl:3,green_jellyfish_jar:0,green_light:0,green_moss:3,green_mushroom:0,green_paint:0,green_phaseblad:0,green_phasesab:0,green_phasesaber_old:0,green_pres:0,green_pressure_pl:0,green_rocket:0,green_slab_wal:0,green_slime_bann:0,green_solut:0,green_stained_glass:[0,3],green_str:0,green_stucco:[0,3],green_stucco_wal:0,green_thread:0,green_tiled_wal:0,green_torch:0,green_wrench:0,greenand_black_dy:0,greenand_silver_dy:0,grenad:0,grenade_launch:0,grim_dy:0,grinch_finger_wallpap:[0,3],grub_soup:0,grubbi:0,guide_picasso:0,guide_voodoo_dol:0,guide_voodoo_fish:[0,1],gungnir:0,guy_fawkes_mask:0,gypsy_rob:0,hades_dy:0,hai:[0,3],hair_dye_remov:0,half_til:3,hallow_hardened_sand:[0,3],hallow_hardened_sand_wal:0,hallow_sandston:[0,3],hallow_sandstone_wal:0,hallow_unsafe1:3,hallow_unsafe2:3,hallow_unsafe3:3,hallow_unsafe4:3,hallowed_bar:0,hallowed_chest:0,hallowed_fishing_cr:0,hallowed_grass:3,hallowed_grass_unsaf:3,hallowed_greav:0,hallowed_headgear:0,hallowed_helmet:0,hallowed_ic:3,hallowed_kei:0,hallowed_key_mold:0,hallowed_mask:0,hallowed_pl:3,hallowed_plants2:3,hallowed_plate_mail:0,hallowed_repeat:0,hallowed_se:0,hallowed_vin:3,hallowed_water_fountain:0,hallows_ev:0,hammer:3,hammer_statu:0,hammush:0,hand_earth:0,hand_warm:0,handgun:0,hanging_jack_olantern:0,hanging_lantern:3,hanging_skeleton:0,hardened_sand:[0,3],hardened_sand_wal:0,hardmod:[1,4],hardmodeor:1,hardmodetier1or:1,hardmodetier2or:1,hardmodetier3or:1,hardy_saddl:0,harp:0,harpoon:0,harpy_bann:0,harpy_statu:0,harpy_w:0,harpyfish:[0,1],has:[1,3,4],have:4,hay_block:3,hay_wal:0,header:[2,4],headless_horseman_bann:0,headston:0,healing_pot:0,heart:[0,1,3,4],heart_lantern:0,heart_statu:0,heartreach_pot:0,heat_rai:0,heavy_work_bench:[0,3],hel_fir:0,hell_armored_bones_bann:0,hell_hammer_bann:0,hellbat_bann:0,hellbound_bann:0,hellfire_arrow:0,hellforg:[0,3],hellhound_bann:0,hellston:[0,3],hellstone_bar:0,hellstone_brick:[0,3],hellstone_brick_unsaf:3,hellstone_brick_wal:0,helltower_bann:0,hellwing_bow:0,helmet_rack:0,hemopiranha:0,herb_bag:0,hercules_beetl:0,hermes_boot:0,heros_hat:0,heros_p:0,heros_shirt:0,herpling_bann:0,hi_tek_sunglass:0,high_test_fishing_lin:0,high_velocity_bullet:0,hive:[0,3],hive_backpack:0,hive_unsaf:3,hive_wal:0,hive_wand:0,holiday_light:3,holli:0,holy_arrow:0,holy_wat:0,honei:3,honey_b:0,honey_balloon:0,honey_bathtub:0,honey_block:[0,3],honey_bookcas:0,honey_bucket:0,honey_candelabra:0,honey_candl:0,honey_chair:0,honey_chandeli:0,honey_chest:0,honey_clock:0,honey_comb:0,honey_cup:0,honey_dispens:[0,3],honey_door:0,honey_dress:0,honey_drip:3,honey_lamp:0,honey_lantern:0,honey_piano:0,honey_platform:0,honey_sink:0,honey_sofa:0,honey_t:0,honey_work_bench:0,honeyed_goggl:0,honeyfal:3,honeyfall_block:0,honeyfall_wal:0,honeyfin:0,hook:0,hoplite_statu:0,hoppin_jack_bann:0,hornet_bann:0,hornet_staff:0,hornet_statu:0,hotline_fishing_hook:0,hoverboard:0,how:[1,3],http:[0,3],hungerfish:[0,1],hunter_pot:0,huntress_alt_head:0,huntress_alt_p:0,huntress_alt_shirt:0,huntress_buckl:0,huntress_jerkin:0,huntress_p:0,huntress_wig:0,ice_bat_bann:0,ice_blad:0,ice_block:[0,3],ice_boomerang:0,ice_bow:0,ice_brick:[0,3],ice_brick_wal:0,ice_chest:0,ice_elemental_bann:0,ice_feath:0,ice_floe_wallpap:[0,3],ice_golem_bann:0,ice_machin:[0,3],ice_mirror:0,ice_queen:1,ice_queen_trophi:0,ice_rod:0,ice_sickl:0,ice_sk:0,ice_slime_bann:0,ice_torch:0,ice_tortoise_bann:0,ice_unsaf:3,ichor:0,ichor_arrow:0,ichor_bullet:0,ichor_campfir:0,ichor_dart:0,ichor_sticker_bann:0,ichor_torch:0,ichorfish:[0,1],icy_merman_bann:0,icy_water_fountain:0,id_:4,illegal_gun_part:0,illuminant_bat_bann:0,illuminant_hook:0,illuminant_slime_bann:0,imbuing_st:[0,3],immature_herb:3,imp_fac:0,imp_staff:0,imp_statu:0,impact:0,inactive_stone_block:[0,3],increas:1,index:2,infected_scabbardfish:[0,1],infernal_wisp_dy:0,inferno_fork:0,inferno_pot:0,influx_wav:0,inform:[1,4],inlet_pump:[0,3],insid:[0,3],intended_sever:1,intense_blue_flame_dy:0,intense_flame_dy:0,intense_green_flame_dy:0,intense_rainbow_dy:0,invas:1,invasiontyp:1,invisibility_pot:0,iridescent_brick:[0,3],iridescent_brick_wal:0,iron:3,iron_anvil:0,iron_ax:0,iron_bar:0,iron_bow:0,iron_broadsword:0,iron_chainmail:0,iron_cr:0,iron_door:0,iron_f:[0,3],iron_greav:0,iron_hamm:0,iron_helmet:0,iron_or:0,iron_pickax:0,iron_shortsword:0,ironskin_pot:0,is_act:[1,3],is_daytim:1,is_expert:4,is_favorit:4,is_hardmod:4,item:[0,1],item_fram:[0,3],itemstack:0,itemtyp:0,its:0,ivy_chest:0,ivy_whip:0,jack_olantern:0,jack_olantern_launch:0,jack_olantern_mask:0,jackeli:0,jacking_skeletron:0,jackolantern:3,javelin:0,jellyfish_bann:0,jellyfish_diving_gear:0,jellyfish_necklac:0,jellyfish_statu:0,jesters_arrow:0,jetpack:0,jewelfish:[0,1],jims_breastpl:0,jims_helmet:0,jims_leg:0,jims_w:0,journeyman_bait:0,julia_butterfli:0,julia_butterfly_jar:[0,3],jungl:3,jungle_bat_bann:0,jungle_chest:0,jungle_creeper_bann:0,jungle_fishing_cr:0,jungle_grass:3,jungle_grass_se:0,jungle_hat:0,jungle_kei:0,jungle_key_mold:0,jungle_p:0,jungle_pl:3,jungle_plants2:3,jungle_ros:0,jungle_shirt:0,jungle_slime_bann:0,jungle_spor:0,jungle_thorn:3,jungle_unsaf:3,jungle_unsafe1:3,jungle_unsafe2:3,jungle_unsafe3:3,jungle_unsafe4:3,jungle_vin:3,jungle_wal:0,jungle_water_fountain:0,jungle_yoyo:0,karate_tortoise_mask:0,karate_tortoise_p:0,karate_tortoise_shirt:0,katana:0,keg:[0,3],keybrand:0,kimono:0,king_slim:1,king_slime_boss_bag:0,king_slime_mask:0,king_slime_trophi:0,king_statu:0,kobold_dynamite_backpack:0,kocannon:0,kraken:0,krampus_bann:0,krampus_horn_wallpap:[0,3],lac_beetle_bann:0,lakeof_fir:0,lamia_hat:0,lamia_p:0,lamia_shirt:0,lamp:3,lamp_post:0,lamppost:3,land:[0,1],land_min:[0,3],large_amb:0,large_amethyst:0,large_diamond:0,large_emerald:0,large_pil:3,large_piles2:3,large_rubi:0,large_sapphir:0,large_topaz:0,larva:3,laser_dril:0,laser_machinegun:0,laser_rifl:0,laser_rul:0,last:4,last_prism:0,lava:3,lava_bat_bann:0,lava_bucket:0,lava_charm:0,lava_drip:3,lava_erupts_bann:0,lava_lamp:[0,3],lava_moss:3,lava_slime_bann:0,lava_unsafe1:3,lava_unsafe2:3,lava_unsafe3:3,lava_unsafe4:3,lava_wad:0,lavafal:3,lavafall_block:0,lavafall_wal:0,lead:3,lead_anvil:0,lead_ax:0,lead_axe_old:0,lead_bar:0,lead_bow:0,lead_bow_old:0,lead_broadsword:0,lead_broadsword_old:0,lead_chainmail:0,lead_door:0,lead_fenc:0,lead_greav:0,lead_hamm:0,lead_hammer_old:0,lead_helmet:0,lead_or:0,lead_pickax:0,lead_pickaxe_old:0,lead_shortsword:0,lead_shortsword_old:0,leaf_block:3,leaf_blow:0,leaf_w:0,leaf_wand:0,leather:0,left:1,leinfors_accessori:0,leinfors_hat:0,leinfors_p:0,leinfors_shirt:0,leinfors_w:0,len:0,leopard_skin:0,leprechaun_hat:0,leprechaun_p:0,leprechaun_shirt:0,lesser_healing_pot:0,lesser_mana_pot:0,lesser_restoration_pot:0,lever:[0,3],life_cryst:0,life_fruit:[0,3],life_hair_dy:0,life_preserv:0,lifeforce_pot:0,lifeform_analyz:0,light_disc:0,light_kei:0,light_mummy_bann:0,light_shard:0,lightless_chasm:0,lightning_boot:0,lightning_bug:0,lightning_bugina_bottl:[0,3],lights_ban:0,lihzahrd_altar:[0,3],lihzahrd_b:0,lihzahrd_bann:0,lihzahrd_bathtub:0,lihzahrd_bookcas:0,lihzahrd_brick:[0,3],lihzahrd_brick_unsaf:3,lihzahrd_brick_wal:0,lihzahrd_candelabra:0,lihzahrd_candl:0,lihzahrd_chair:0,lihzahrd_chandeli:0,lihzahrd_chest:0,lihzahrd_clock:0,lihzahrd_door:0,lihzahrd_dress:0,lihzahrd_furnac:[0,3],lihzahrd_guardian_statu:0,lihzahrd_lamp:0,lihzahrd_lantern:0,lihzahrd_piano:0,lihzahrd_platform:0,lihzahrd_power_cel:0,lihzahrd_pressure_pl:0,lihzahrd_sink:0,lihzahrd_sofa:0,lihzahrd_statu:0,lihzahrd_t:0,lihzahrd_watcher_statu:0,lihzahrd_work_bench:0,lime_dy:0,lime_kelp:0,lime_paint:0,lime_str:0,limeand_black_dy:0,limeand_silver_dy:0,line:1,liquid:3,liquidtyp:3,list:[0,1,4],living_cursed_fir:3,living_cursed_fire_block:0,living_demon_fir:3,living_demon_fire_block:0,living_fir:3,living_fire_block:0,living_flame_dy:0,living_frost_fir:3,living_frost_fire_block:0,living_gor:0,living_ichor:3,living_ichor_block:0,living_leaf:3,living_leaf_wal:0,living_loom:[0,3],living_mahogani:3,living_mahogany_leaf_wand:0,living_mahogany_leav:3,living_mahogany_wand:0,living_ocean_dy:0,living_rainbow_dy:0,living_ultrabright_fir:3,living_ultrabright_fire_block:0,living_wood:3,living_wood_b:0,living_wood_bathtub:0,living_wood_bookcas:0,living_wood_candelabra:0,living_wood_candl:0,living_wood_chair:0,living_wood_chandeli:0,living_wood_chest:0,living_wood_clock:0,living_wood_door:0,living_wood_dress:0,living_wood_lamp:0,living_wood_lantern:0,living_wood_piano:0,living_wood_platform:0,living_wood_sink:0,living_wood_sofa:0,living_wood_t:0,living_wood_wal:0,living_wood_wand:0,living_wood_work_bench:0,lizard_egg:0,lock_box:0,logic_g:3,logic_gate_and:0,logic_gate_lamp:3,logic_gate_lamp_faulti:0,logic_gate_lamp_off:0,logic_gate_lamp_on:0,logic_gate_nand:0,logic_gate_nor:0,logic_gate_nxor:0,logic_gate_or:0,logic_gate_xor:0,logic_sensor:3,logic_sensor_abov:0,logic_sensor_honei:0,logic_sensor_lava:0,logic_sensor_liquid:0,logic_sensor_moon:0,logic_sensor_sun:0,logic_sensor_wat:0,lokis_dy:0,lokis_helm:0,lokis_p:0,lokis_shirt:0,lokis_w:0,long_moss:3,loom:[0,3],lost_hopesof_man_bann:0,love_pot:0,lucky_coin:0,lucky_horsesho:0,lunar:1,lunar_bar:0,lunar_block_nebula:[0,3],lunar_block_solar:[0,3],lunar_block_stardust:[0,3],lunar_block_vortex:[0,3],lunar_brick:[0,3],lunar_brick_wal:[0,3],lunar_crafting_st:[0,3],lunar_ev:1,lunar_flare_book:0,lunar_hamaxe_nebula:0,lunar_hamaxe_solar:0,lunar_hamaxe_stardust:0,lunar_hamaxe_vortex:0,lunar_hook:0,lunar_monolith:3,lunar_or:[0,3],lunar_pillar:1,lunar_tablet_frag:0,lunarev:1,mad:1,magic_cuff:0,magic_dagg:0,magic_hat:0,magic_honey_dropp:0,magic_lantern:0,magic_lava_dropp:0,magic_mirror:0,magic_missil:0,magic_power_pot:0,magic_quiv:0,magic_sand_dropp:0,magic_water_dropp:0,magical_harp:0,magical_ice_block:3,magical_pumpkin_se:0,magma_ston:0,magnet_spher:0,mallard_duck:0,mallard_duck_cag:[0,3],man:4,man_eater_bann:0,mana_cryst:0,mana_flow:0,mana_hair_dy:0,mana_pot:0,mana_regeneration_band:0,mana_regeneration_pot:0,mannequin:[0,3],marbl:[0,3],marble_b:0,marble_bathtub:0,marble_block:[0,3],marble_block_wal:0,marble_bookcas:0,marble_candelabra:0,marble_candl:0,marble_chair:0,marble_chandeli:0,marble_chest:0,marble_clock:0,marble_door:0,marble_dress:0,marble_lamp:0,marble_lantern:0,marble_piano:0,marble_platform:0,marble_sink:0,marble_sofa:0,marble_t:0,marble_unsaf:3,marble_wal:0,marble_work_bench:0,marching_bones_bann:0,mark:4,marrow:0,marshmallow:0,marshmallowona_stick:0,martian:1,martian_armor_dy:0,martian_astro_clock:0,martian_b:0,martian_bathtub:0,martian_brainscrambler_bann:0,martian_chandeli:0,martian_chest:0,martian_conduit:3,martian_conduit_pl:[0,3],martian_conduit_wal:0,martian_costume_mask:0,martian_costume_p:0,martian_costume_shirt:0,martian_door:0,martian_dress:0,martian_drone_bann:0,martian_engineer_bann:0,martian_gigazapper_bann:0,martian_grey_grunt_bann:0,martian_hair_dy:0,martian_holobookcas:0,martian_hover_candl:0,martian_hover_chair:0,martian_lamppost:0,martian_lantern:0,martian_mad:1,martian_officer_bann:0,martian_piano:0,martian_platform:0,martian_raygunner_bann:0,martian_saucer_trophi:0,martian_scutlix_gunner_bann:0,martian_sink:0,martian_sofa:0,martian_t:0,martian_table_lamp:0,martian_tesla_turret_bann:0,martian_uniform_helmet:0,martian_uniform_p:0,martian_uniform_torso:0,martian_walker_bann:0,martian_work_bench:0,master_bait:0,master_ninja_gear:0,match:4,mature_herb:3,max_rain:1,mean:3,meat_grind:[0,3],mechan:1,mechanical_battery_piec:0,mechanical_ey:0,mechanical_glov:0,mechanical_len:0,mechanical_skul:0,mechanical_wagon_piec:0,mechanical_wheel_piec:0,mechanical_worm:0,mechanics_rod:0,medicated_bandag:0,medusa_bann:0,medusa_head:0,medusa_statu:0,megaphon:0,megashark:0,meowmer:0,mermaid_adorn:0,mermaid_tail:0,metal_bar:3,metal_detector:0,metal_f:3,metal_shelf:0,metal_sink:0,meteor_hamax:0,meteor_head_bann:0,meteor_helmet:0,meteor_leg:0,meteor_shot:0,meteor_staff:0,meteor_suit:0,meteorit:[0,1,3],meteorite_b:0,meteorite_bar:0,meteorite_bathtub:0,meteorite_bookcas:0,meteorite_brick:[0,3],meteorite_brick_wal:0,meteorite_candelabra:0,meteorite_candl:0,meteorite_chair:0,meteorite_chandeli:0,meteorite_chest:0,meteorite_clock:0,meteorite_door:0,meteorite_dress:0,meteorite_lamp:0,meteorite_lantern:0,meteorite_piano:0,meteorite_platform:0,meteorite_sink:0,meteorite_sofa:0,meteorite_t:0,meteorite_work_bench:0,method:3,midnight:1,midnight_rainbow_dy:0,mime_mask:0,mimic_bann:0,minecart:0,minecart_mech:0,minecart_track:[0,3],minimap:4,mining_helmet:0,mining_p:0,mining_pot:0,mining_shirt:0,minishark:0,mirage_dy:0,mirage_fish:[0,1],miss:3,mister_stabby_bann:0,mode:4,modifi:0,modulo:1,molotov_cocktail:0,molten_breastpl:0,molten_furi:0,molten_greav:0,molten_hamax:0,molten_helmet:0,molten_legion_flag:0,molten_pickax:0,monarch_butterfli:0,monarch_butterfly_jar:[0,3],money_hair_dy:0,money_trough:0,monk_alt_head:0,monk_alt_p:0,monk_alt_shirt:0,monk_belt:0,monk_brow:0,monk_pant:0,monk_shirt:0,monk_staff_t1:0,monk_staff_t2:0,monk_staff_t3:0,moon:1,moon_charm:0,moon_lord:1,moon_lord_boss_bag:0,moon_lord_paint:0,moon_lord_trophi:0,moon_mask:0,moon_phas:1,moon_shel:0,moon_ston:0,moonglow:0,moonglow_planter_box:0,moonglow_se:0,moonlord_arrow:0,moonlord_bullet:0,moonlord_turret_staff:0,moonphas:1,moonstyl:1,morbid_curios:0,moss:1,moth_bann:0,mother_slime_bann:0,mothron_bann:0,mothron_w:0,mourning_wood:1,mourning_wood_trophi:0,mous:0,mouse_cag:[0,3],mouse_statu:0,mrs_clause_hat:0,mrs_clause_heel:0,mrs_clause_shirt:0,mud:3,mud_block:0,mud_unsaf:3,mudfish:[0,1],mudston:3,mudstone_block:0,mudstone_brick:3,mudstone_brick_wal:0,mug:0,multicolor_wrench:0,multicolored_bulb:0,multicolored_light:0,multicolored_stained_glass:0,mummy_bann:0,mummy_mask:0,mummy_p:0,mummy_shirt:0,muramasa:0,mushi_ladybug_bann:0,mushroom:[0,3],mushroom_b:0,mushroom_bathtub:0,mushroom_bench:0,mushroom_block:3,mushroom_bookcas:0,mushroom_candelabra:0,mushroom_candl:0,mushroom_cap:0,mushroom_chair:0,mushroom_chandeli:0,mushroom_chest:0,mushroom_clock:0,mushroom_door:0,mushroom_dress:0,mushroom_dy:0,mushroom_grass:3,mushroom_grass_se:0,mushroom_lamp:0,mushroom_lantern:0,mushroom_piano:0,mushroom_pl:3,mushroom_platform:0,mushroom_sink:0,mushroom_sofa:0,mushroom_spear:0,mushroom_statu:[0,3],mushroom_t:0,mushroom_tre:3,mushroom_unsaf:3,mushroom_wal:0,mushroom_work_bench:0,music_box:[0,3],music_box_alt_overworld_dai:0,music_box_alt_underground:0,music_box_boss1:0,music_box_boss2:0,music_box_boss3:0,music_box_boss4:0,music_box_boss5:0,music_box_corrupt:0,music_box_crimson:0,music_box_dd2:0,music_box_desert:0,music_box_dungeon:0,music_box_eclips:0,music_box_eeri:0,music_box_frost_moon:0,music_box_goblin:0,music_box_hel:0,music_box_ic:0,music_box_jungl:0,music_box_lunar_boss:0,music_box_martian:0,music_box_mushroom:0,music_box_night:0,music_box_ocean:0,music_box_overworld_dai:0,music_box_pir:0,music_box_plantera:0,music_box_pumpkin_moon:0,music_box_rain:0,music_box_sandstorm:0,music_box_snow:0,music_box_spac:0,music_box_templ:0,music_box_the_hallow:0,music_box_titl:0,music_box_tow:0,music_box_underground:0,music_box_underground_corrupt:0,music_box_underground_crimson:0,music_box_underground_hallow:0,music_wallpap:[0,3],musket:0,musket_bal:0,mutant_flinxfin:[0,1],mysterious_cap:0,mythril:[1,3],mythril_anvil:[0,3],mythril_bar:0,mythril_brick:[0,3],mythril_brick_wal:0,mythril_chainmail:0,mythril_chainsaw:0,mythril_dril:0,mythril_greav:0,mythril_halberd:0,mythril_hat:0,mythril_helmet:0,mythril_hood:0,mythril_or:0,mythril_pickax:0,mythril_repeat:0,mythril_sword:0,mythril_warax:0,nail:0,nail_gun:0,nailhead_bann:0,name:[0,1,4],nanit:0,nano_bullet:0,natures_gift:0,naughty_pres:0,nazar:0,nearbi:1,nearby_left:1,nearby_right:1,nebula:1,nebula_arcanum:0,nebula_ax:0,nebula_beast_bann:0,nebula_blaz:0,nebula_brain_bann:0,nebula_breastpl:0,nebula_chainsaw:0,nebula_dril:0,nebula_dy:0,nebula_hamm:0,nebula_headcrab_bann:0,nebula_helmet:0,nebula_leg:0,nebula_monolith:0,nebula_pickax:0,nebula_pickup1:0,nebula_pickup2:0,nebula_pickup3:0,nebula_soldier_bann:0,necro_breastpl:0,necro_greav:0,necro_helmet:0,necromancer_bann:0,necromantic_scrol:0,necromantic_sign:0,nectar:0,negative_dy:0,negative_paint:0,neon_tetra:0,neptunes_shel:0,nettle_burst:0,new_moon:1,night:1,night_kei:0,night_owl_pot:0,night_vision_helmet:0,nightmare_pickax:0,nights_edg:0,nimbus_rod:0,ninja_hood:0,ninja_p:0,ninja_shirt:0,no_compress:3,no_liquid:3,none:[0,1,3,4],normal:3,north_pol:0,not_determin:1,not_determined_too:1,npc:[1,4],number:[0,1,4],nurse_hat:0,nurse_lisa:0,nurse_p:0,nurse_shirt:0,nutcracker_bann:0,nypmh_bann:0,obelisk:0,object:4,obsidian:[0,3],obsidian_b:0,obsidian_back_unsaf:3,obsidian_bathtub:0,obsidian_bookcas:0,obsidian_brick:[0,3],obsidian_brick_unsaf:3,obsidian_brick_wal:0,obsidian_candelabra:0,obsidian_candl:0,obsidian_chair:0,obsidian_chandeli:0,obsidian_chest:0,obsidian_clock:0,obsidian_door:0,obsidian_dress:0,obsidian_helm:0,obsidian_horsesho:0,obsidian_lamp:0,obsidian_lantern:0,obsidian_p:0,obsidian_piano:0,obsidian_platform:0,obsidian_ros:0,obsidian_shield:0,obsidian_shirt:0,obsidian_sink:0,obsidian_skin_pot:0,obsidian_skul:0,obsidian_sofa:0,obsidian_swordfish:0,obsidian_t:0,obsidian_vas:0,obsidian_watcher_bann:0,obsidian_water_walking_boot:0,obsidian_work_bench:0,obsidifish:0,ogre_mask:0,oil_rag_scons:0,old:4,old_min:0,old_ones_armi:1,old_sho:0,oldonesarmyti:1,omega_bann:0,ominous_pres:0,one:1,ongo:[1,4],onli:0,onyx_blast:0,open_door:3,optic_staff:0,option:3,orang:1,orange_bloodroot:0,orange_dy:0,orange_paint:0,orange_str:0,orange_torch:0,orangeand_black_dy:0,orangeand_silver_dy:0,orb:[1,4],order:1,ore_tier1:1,ore_tier2:1,ore_tier3:1,ores:1,orichalcum:[1,3],orichalcum_anvil:0,orichalcum_bar:0,orichalcum_breastpl:0,orichalcum_chainsaw:0,orichalcum_dril:0,orichalcum_halberd:0,orichalcum_headgear:0,orichalcum_helmet:0,orichalcum_leg:0,orichalcum_mask:0,orichalcum_or:0,orichalcum_pickax:0,orichalcum_repeat:0,orichalcum_sword:0,orichalcum_warax:0,ornament_wallpap:[0,3],other:3,outlet_pump:[0,3],over:3,pad_thai:0,paint:3,paint_rol:0,paint_scrap:0,paint_spray:0,paintbrush:0,painter_paintball_gun:0,painting2x3:3,painting3x2:3,painting3x3:3,painting4x3:3,painting6x4:3,painting_acorn:0,painting_castle_marsberg:0,painting_cold_snap:0,painting_cursed_saint:0,painting_martia_lisa:0,painting_snowfella:0,painting_the_season:0,painting_the_truth_is_up_ther:0,paladin_bann:0,paladins_hamm:0,paladins_shield:0,palladium:[1,3],palladium_bar:0,palladium_breastpl:0,palladium_chainsaw:0,palladium_column:[0,3],palladium_column_wal:0,palladium_dril:0,palladium_headgear:0,palladium_helmet:0,palladium_leg:0,palladium_mask:0,palladium_or:0,palladium_pickax:0,palladium_pik:0,palladium_repeat:0,palladium_sword:0,palladium_warax:0,palm_tre:3,palm_wood:[0,3],palm_wood_b:0,palm_wood_bathtub:0,palm_wood_bench:0,palm_wood_bookcas:0,palm_wood_bow:0,palm_wood_breastpl:0,palm_wood_candelabra:0,palm_wood_candl:0,palm_wood_chair:0,palm_wood_chandeli:0,palm_wood_chest:0,palm_wood_clock:0,palm_wood_door:0,palm_wood_dress:0,palm_wood_f:[0,3],palm_wood_greav:0,palm_wood_hamm:0,palm_wood_helmet:0,palm_wood_lamp:0,palm_wood_lantern:0,palm_wood_piano:0,palm_wood_platform:0,palm_wood_sink:0,palm_wood_sofa:0,palm_wood_sword:0,palm_wood_t:0,palm_wood_wal:0,palm_wood_work_bench:0,panic_necklac:0,papyrus_scarab:0,parka_coat:0,parka_hood:0,parka_p:0,parrot_bann:0,parrot_crack:0,part:1,parti:1,party_balloon_anim:0,party_bullet:0,party_bundle_of_balloon_til:[0,3],party_bundle_of_balloons_accessori:0,party_girl_grenad:0,party_hair_dy:0,party_hat:0,party_monolith:[0,3],party_pres:[0,3],partying_npc:1,pass:3,pda:0,peace_candl:[0,3],pearlsand:3,pearlsand_block:0,pearlston:3,pearlstone_block:0,pearlstone_brick:[0,3],pearlstone_brick_unsaf:3,pearlstone_brick_wal:0,pearlwood:[0,3],pearlwood_b:0,pearlwood_bathtub:0,pearlwood_bookcas:0,pearlwood_bow:0,pearlwood_breastpl:0,pearlwood_candelabra:0,pearlwood_candl:0,pearlwood_chair:0,pearlwood_chandeli:0,pearlwood_chest:0,pearlwood_clock:0,pearlwood_door:0,pearlwood_dress:0,pearlwood_f:[0,3],pearlwood_greav:0,pearlwood_hamm:0,pearlwood_helmet:0,pearlwood_lamp:0,pearlwood_lantern:0,pearlwood_piano:0,pearlwood_platform:0,pearlwood_sink:0,pearlwood_sofa:0,pearlwood_sword:0,pearlwood_t:0,pearlwood_wal:0,pearlwood_work_bench:0,peddlers_hat:0,pedguin_hat:0,pedguin_p:0,pedguin_shirt:0,pengfish:[0,1],penguin:0,penguin_bann:0,penguin_cag:[0,3],penguin_statu:0,phantasm:0,pharaohs_mask:0,pharaohs_rob:0,phase:1,phase_dy:0,phasic_warp_ejector:0,philosophers_ston:0,pho:0,phoenix_blast:0,piano:[0,3],pickaxe_ax:0,pickaxe_statu:0,picksaw:0,piggy_bank:[0,3],pigron_bann:0,pigron_statu:0,pigronata:[0,3],pillagin_me_pixel:0,pillar:1,pillar_statu:0,pillars_pres:1,pillarsinfo:1,pine_chair:0,pine_door:0,pine_t:0,pine_tre:3,pine_tree_block:0,pink_brick:0,pink_brick_platform:0,pink_brick_wal:0,pink_dungeon:3,pink_dungeon_b:0,pink_dungeon_bathtub:0,pink_dungeon_bookcas:0,pink_dungeon_brick:3,pink_dungeon_candelabra:0,pink_dungeon_candl:0,pink_dungeon_chair:0,pink_dungeon_chandeli:0,pink_dungeon_chest:0,pink_dungeon_door:0,pink_dungeon_dress:0,pink_dungeon_lamp:0,pink_dungeon_piano:0,pink_dungeon_sink:0,pink_dungeon_slab:3,pink_dungeon_slab_unsaf:3,pink_dungeon_sofa:0,pink_dungeon_t:0,pink_dungeon_til:3,pink_dungeon_tile_unsaf:3,pink_dungeon_unsaf:3,pink_dungeon_vas:0,pink_dungeon_work_bench:0,pink_dy:0,pink_eskimo_coat:0,pink_eskimo_hood:0,pink_eskimo_p:0,pink_gel:0,pink_gel_dy:0,pink_ice_block:0,pink_jellyfish:0,pink_jellyfish_bann:0,pink_jellyfish_bowl:3,pink_jellyfish_jar:0,pink_paint:0,pink_prickly_pear:0,pink_slab_wal:0,pink_slime_block:[0,3],pink_str:0,pink_thread:0,pink_tiled_wal:0,pink_torch:0,pink_vas:0,pinkand_black_dy:0,pinkand_silver_dy:0,pinky_bann:0,piranha_bann:0,piranha_gun:0,piranha_statu:0,pirat:1,pirate_bann:0,pirate_captain_bann:0,pirate_corsair_bann:0,pirate_crossbower_bann:0,pirate_deadeye_bann:0,pirate_hat:0,pirate_invas:1,pirate_map:0,pirate_p:0,pirate_shirt:0,pirate_staff:0,pixel:4,pixel_box:[0,3],pixie_bann:0,pixie_dust:0,pixie_dy:0,pixie_p:0,pixie_shirt:0,pixiefish:[0,1],place:3,place_abovethe_cloud:0,plank:3,planked_wal:0,plant:3,plant_detritu:3,planter_box:3,plantera:1,plantera_boss_bag:0,plantera_bulb:3,plantera_mask:0,plantera_trophi:0,plants2:3,platform:3,platinum:3,platinum_ax:0,platinum_axe_old:0,platinum_bar:0,platinum_bow:0,platinum_bow_old:0,platinum_brick:[0,3],platinum_brick_wal:0,platinum_broadsword:0,platinum_broadsword_old:0,platinum_candelabra:[0,3],platinum_candl:[0,3],platinum_chainmail:0,platinum_chandeli:0,platinum_coin:0,platinum_coin_pil:3,platinum_crown:0,platinum_greav:0,platinum_hamm:0,platinum_hammer_old:0,platinum_helmet:0,platinum_or:0,platinum_pickax:0,platinum_pickaxe_old:0,platinum_shortsword:0,platinum_shortsword_old:0,platinum_watch:0,player:[1,4],plumbers_hat:0,plumbers_p:0,plumbers_shirt:0,pocket_mirror:0,point:4,poison_dart:0,poison_staff:0,poisoned_knif:0,poisonous_spore_bann:0,poltergeist_bann:0,portable_cement_mix:0,portal_gun:0,portal_gun_st:0,posit:[0,1],possessed_armor_bann:0,possessed_hatchet:0,possibl:[1,3],pot:3,pot_statu:0,potion_statu:0,power_glov:0,poweredby_bird:0,present:[0,1,3],present_mimic_bann:0,pressure_pl:3,pressure_track:0,princess_dress:0,princess_dress_new:0,princess_fish:0,princess_hat:0,prismit:0,projectile_pressure_pad:[0,3],properti:[1,4],proximity_mine_launch:0,psycho_bann:0,psycho_knif:0,pulse_bow:0,pumpk:1,pumpkin:[0,3],pumpkin_b:0,pumpkin_bathtub:0,pumpkin_block:3,pumpkin_bookcas:0,pumpkin_breastpl:0,pumpkin_candelabra:0,pumpkin_candl:0,pumpkin_chair:0,pumpkin_chandeli:0,pumpkin_chest:0,pumpkin_clock:0,pumpkin_door:0,pumpkin_dress:0,pumpkin_helmet:0,pumpkin_lamp:0,pumpkin_lantern:0,pumpkin_leg:0,pumpkin_mask:0,pumpkin_moon_medallion:0,pumpkin_p:0,pumpkin_pi:0,pumpkin_piano:0,pumpkin_platform:0,pumpkin_se:0,pumpkin_shirt:0,pumpkin_sink:0,pumpkin_sofa:0,pumpkin_t:0,pumpkin_wal:0,pumpkin_work_bench:0,pumpking_trophi:0,pure_water_fountain:0,purification_powd:0,purple_clubberfish:0,purple_counterweight:0,purple_dy:0,purple_emperor_butterfli:0,purple_emperor_butterfly_jar:[0,3],purple_ice_block:0,purple_moss:3,purple_muco:0,purple_ooze_dy:0,purple_paint:0,purple_phaseblad:0,purple_phasesab:0,purple_phasesaber_old:0,purple_rain_wallpap:[0,3],purple_slime_bann:0,purple_solut:0,purple_stained_glass:[0,3],purple_str:0,purple_torch:0,purpleand_black_dy:0,purpleand_silver_dy:0,putrid_sc:0,pwnhammer:[0,4],pygmy_necklac:0,pygmy_staff:0,python:4,quantiti:0,queen_be:1,queen_bee_boss_bag:0,queen_bee_trophi:0,queen_spider_staff:0,queen_statu:0,quest:[1,4],radar:0,rage_pot:0,ragged_brotherhood_sigil:0,ragged_caster_bann:0,rain:1,rain_cloud:[0,3],rain_coat:0,rain_hat:0,rainbow_brick:[0,3],rainbow_brick_wal:0,rainbow_campfir:0,rainbow_crystal_staff:0,rainbow_dy:0,rainbow_gun:0,rainbow_hair_dy:0,rainbow_rod:0,rainbow_slime_bann:0,rainbow_stained_glass:3,rainbow_str:0,rainbow_torch:0,rainbow_wallpap:[0,3],raincoat_zombie_bann:0,ralli:0,ranger_emblem:0,rare_enchant:0,ravager_scorpion_bann:0,raven_bann:0,raven_staff:0,razorblade_typhoon:0,razorpin:0,read:3,reaper_bann:0,reaper_hood:0,reaper_rob:0,reaper_statu:0,reaver_shark:0,recall_pot:0,rect:4,red:3,red_acid_dy:0,red_admiral_butterfli:0,red_admiral_butterfly_jar:[0,3],red_and_blue_light:0,red_and_green_bulb:0,red_and_green_gardland:0,red_and_green_light:0,red_and_yellow_bulb:0,red_and_yellow_light:0,red_bann:0,red_brick:[0,3],red_brick_wal:0,red_bulb:0,red_cap:0,red_counterweight:0,red_devil_bann:0,red_dy:0,red_dynasty_shingl:[0,3],red_gardland:0,red_hat:0,red_husk:0,red_ice_block:0,red_light:0,red_moss:3,red_paint:0,red_phaseblad:0,red_phasesab:0,red_phasesaber_old:0,red_pot:0,red_pressure_pl:0,red_rocket:0,red_ryd:0,red_slime_bann:0,red_snapp:0,red_solut:0,red_stained_glass:[0,3],red_str:0,red_stucco:[0,3],red_stucco_wal:0,red_torch:0,redand_black_dy:0,redand_silver_dy:0,reds_breastpl:0,reds_helmet:0,reds_leg:0,reds_w:0,reds_yoyo:0,refer:3,reflective_copper_dy:0,reflective_dy:0,reflective_gold_dy:0,reflective_metal_dy:0,reflective_obsidian_dy:0,reflective_silver_dy:0,regeneration_pot:0,reindeer_antl:0,reindeer_bel:0,reinforced_fishing_pol:0,rek:0,relat:[1,4],repres:[0,1],represent:4,request:1,rescu:4,restoration_pot:0,retinazer_trophi:0,revis:4,revolv:0,rich_gravestone1:0,rich_gravestone2:0,rich_gravestone3:0,rich_gravestone4:0,rich_gravestone5:0,rich_mahogani:[0,3],rich_mahogany_b:0,rich_mahogany_bathtub:0,rich_mahogany_bookcas:0,rich_mahogany_bow:0,rich_mahogany_breastpl:0,rich_mahogany_candelabra:0,rich_mahogany_candl:0,rich_mahogany_chair:0,rich_mahogany_chandeli:0,rich_mahogany_chest:0,rich_mahogany_clock:0,rich_mahogany_door:0,rich_mahogany_dress:0,rich_mahogany_f:[0,3],rich_mahogany_greav:0,rich_mahogany_hamm:0,rich_mahogany_helmet:0,rich_mahogany_lamp:0,rich_mahogany_lantern:0,rich_mahogany_piano:0,rich_mahogany_platform:0,rich_mahogany_sink:0,rich_mahogany_sofa:0,rich_mahogany_sword:0,rich_mahogany_t:0,rich_mahogany_wal:0,rich_mahogany_work_bench:0,rich_maogani:3,rifle_scop:0,right:1,ringed_green:1,rle:3,rleencod:3,robe:0,robot_hat:0,robot_mask:0,robot_p:0,robot_shirt:0,rocket_boot:0,rocket_i:0,rocket_ii:0,rocket_iii:0,rocket_iv:0,rocket_launch:0,rockfish:0,rocks_unsafe1:3,rocks_unsafe2:3,rocks_unsafe3:3,rocks_unsafe4:3,rodof_discord:0,rope:[0,3],rope_coil:0,rotten_chunk:0,rotten_egg:0,royal_gel:0,rubi:[0,3],ruby_gemspark:3,ruby_gemspark_block:0,ruby_gemspark_off:3,ruby_gemspark_wal:0,ruby_gemspark_wall_off:0,ruby_hook:0,ruby_rob:0,ruby_staff:0,ruby_unsaf:3,ruler:0,rune_hat:0,rune_rob:0,rune_wizard_bann:0,rusted_company_standard:0,rusty_armored_bones_bann:0,safe:[0,3],sail:[0,3],sailfish_boot:0,sailor_hat:0,sailor_p:0,sailor_shirt:0,sake:0,salamander_bann:0,salmon:0,same:3,sand:3,sand_block:0,sand_drip:3,sand_elemental_bann:0,sand_fal:3,sand_fall_block:[0,3],sand_fall_wal:0,sand_slime_bann:0,sand_stone_slab:3,sandgun:0,sandshark_bann:0,sandshark_corrupt_bann:0,sandshark_crimson_bann:0,sandshark_hallowed_bann:0,sandston:[0,3],sandstone_brick:[0,3],sandstone_brick_wal:0,sandstone_slab:0,sandstone_wal:0,sandstorm:1,sandstormina_balloon:0,sandstormina_bottl:0,santa_hat:0,santa_nk1:1,santa_nk1trophi:0,santa_p:0,santa_shirt:0,sapl:3,sapphir:[0,3],sapphire_gemspark:3,sapphire_gemspark_block:0,sapphire_gemspark_off:3,sapphire_gemspark_wal:0,sapphire_gemspark_wall_off:0,sapphire_hook:0,sapphire_rob:0,sapphire_staff:0,sapphire_unsaf:3,sashimi:0,save:[3,4],saved_npc:4,savednpc:[1,4],savefil:4,savefile_typ:4,sawmil:[0,3],sawtooth_shark:0,scaly_truffl:0,scarecrow_bann:0,scarecrow_hat:0,scarecrow_p:0,scarecrow_shirt:0,scorpion:0,scorpion_cag:[0,3],scorpion_statu:0,scourgeofthe_corruptor:0,scutlix_bann:0,sdmg:0,sea_snail_bann:0,seashel:0,seashell_hairpin:0,seawe:0,seaweed_plant:[0,3],second:1,secretofthe_sand:0,seed:[0,1],seedl:0,seedler:0,separ:1,set:[0,1],sever:1,severed_hand_bann:0,sextant:0,shackl:0,shadewood:[0,3],shadewood_b:0,shadewood_bathtub:0,shadewood_bookcas:0,shadewood_bow:0,shadewood_breastpl:0,shadewood_candelabra:0,shadewood_candl:0,shadewood_chair:0,shadewood_chandeli:0,shadewood_chest:0,shadewood_clock:0,shadewood_door:0,shadewood_dress:0,shadewood_f:[0,3],shadewood_greav:0,shadewood_hamm:0,shadewood_helmet:0,shadewood_lamp:0,shadewood_lantern:0,shadewood_piano:0,shadewood_platform:0,shadewood_sink:0,shadewood_sofa:0,shadewood_sword:0,shadewood_t:0,shadewood_wal:0,shadewood_work_bench:0,shadow:[1,4],shadow_chest:0,shadow_dy:0,shadow_flame_bow:0,shadow_flame_hex_dol:0,shadow_flame_knif:0,shadow_greav:0,shadow_helmet:0,shadow_kei:0,shadow_orb:[0,3,4],shadow_paint:0,shadow_scal:0,shadow_scalemail:0,shadowbeam_staff:0,shadowflame_hades_dy:0,shadoworb:[1,4],shape:3,share:3,shark_bann:0,shark_fin:0,shark_statu:0,shark_tooth_necklac:0,sharkron_balloon:0,sharkteeth_trophi:0,sharpening_st:[0,3],shield_statu:0,shifting_pearl_sands_dy:0,shifting_sands_dy:0,shine_pot:0,shining_moon:0,shiny_red_balloon:0,shiny_ston:0,ship_in_abottl:[0,3],ships_wheel:0,shiverthorn:0,shiverthorn_planter_box:0,shiverthorn_se:0,shoe_spik:0,shotgun:0,should:[0,1,4],shrimp:0,shrimpy_truffl:0,shroomite_bar:0,shroomite_breastpl:0,shroomite_digging_claw:0,shroomite_headgear:0,shroomite_helmet:0,shroomite_leg:0,shroomite_mask:0,shroomite_pl:[0,3],shroomite_plating_wal:0,shuriken:0,sickl:0,sign:[0,3],silk:0,silk_rop:[0,3],silk_rope_coil:0,silly_balloon_green:[0,3],silly_balloon_green_wal:[0,3],silly_balloon_machin:[0,3],silly_balloon_pink:[0,3],silly_balloon_pink_wal:[0,3],silly_balloon_purpl:[0,3],silly_balloon_purple_wal:[0,3],silly_balloon_tied_green:0,silly_balloon_tied_pink:0,silly_balloon_tied_purpl:0,silly_balloon_til:3,silly_streamer_blu:[0,3],silly_streamer_green:[0,3],silly_streamer_pink:[0,3],silt:3,silt_block:0,silver:3,silver_and_black_dy:0,silver_ax:0,silver_axe_old:0,silver_bar:0,silver_bow:0,silver_bow_old:0,silver_brick:[0,3],silver_brick_wal:0,silver_broadsword:0,silver_broadsword_old:0,silver_bullet:0,silver_chainmail:0,silver_chandeli:0,silver_coin:0,silver_coin_pil:3,silver_dy:0,silver_greav:0,silver_hamm:0,silver_hammer_old:0,silver_helmet:0,silver_or:0,silver_pickax:0,silver_pickaxe_old:0,silver_shortsword:0,silver_shortsword_old:0,silver_watch:0,singl:3,single_byt:3,sink:3,sitting_ducks_fishing_rod:0,size:[1,4],size_start:1,skelehead:0,skeleton_archer_bann:0,skeleton_bann:0,skeleton_commando_bann:0,skeleton_mage_bann:0,skeleton_sniper_bann:0,skeleton_statu:0,skeletron:1,skeletron_boss_bag:0,skeletron_hand:0,skeletron_mask:0,skeletron_prim:1,skeletron_prime_boss_bag:0,skeletron_prime_mask:0,skeletron_prime_trophi:0,skeletron_trophi:0,skellington_jskellingsworth:0,skiphs_helm:0,skiphs_pant:0,skiphs_shirt:0,skiphs_w:0,skull:0,skull_lantern:[0,3],sky_blue_dy:0,sky_blue_flow:0,sky_blue_paint:0,sky_blue_str:0,sky_blueand_black_dy:0,sky_blueand_silver_dy:0,sky_fractur:0,sky_guardian:0,sky_mil:[0,3],skyware_b:0,skyware_bathtub:0,skyware_bookcas:0,skyware_candelabra:0,skyware_candl:0,skyware_chair:0,skyware_chandeli:0,skyware_chest:0,skyware_clock2:0,skyware_clock:0,skyware_door:0,skyware_dress:0,skyware_lamp:0,skyware_lantern:0,skyware_piano:0,skyware_platform:0,skyware_sink:0,skyware_sofa:0,skyware_t:0,skyware_workbench:0,slap_hand:0,slice_of_cak:0,slime:[1,3],slime_b:0,slime_bann:0,slime_bathtub:0,slime_block:[0,3],slime_block_wal:0,slime_bookcas:0,slime_candelabra:0,slime_candl:0,slime_chair:0,slime_chandeli:0,slime_chest:0,slime_clock:0,slime_crown:0,slime_door:0,slime_dress:0,slime_gun:0,slime_hook:0,slime_lamp:0,slime_lantern:0,slime_piano:0,slime_platform:0,slime_rain:1,slime_sink:0,slime_sofa:0,slime_staff:0,slime_statu:0,slime_t:0,slime_work_bench:0,slimefish:[0,1],slimer_bann:0,slimy_saddl:0,slope:3,sluggi:0,slush:3,slush_block:0,small_pil:3,smash:1,smashed_at_least_onc:1,smoke_block:0,smoke_bomb:0,snail:0,snail_cag:[0,3],snail_statu:0,snake_bann:0,snatcher_bann:0,sniper_rifl:0,sniper_scop:0,snow_balla_bann:0,snow_block:[0,3],snow_brick:[0,3],snow_brick_wal:0,snow_cloud:3,snow_cloud_block:0,snow_fal:3,snow_fall_block:[0,3],snow_fall_wal:0,snow_flinx_bann:0,snow_glob:0,snow_hat:0,snow_wall_unsaf:3,snowbal:0,snowball_cannon:0,snowball_launch:[0,3],snowflake_wallpap:[0,3],snowman_cannon:0,snowman_gangsta_bann:0,sofa:0,solar:1,solar_corite_bann:0,solar_crawltipede_bann:0,solar_drakomire_bann:0,solar_drakomire_rider_bann:0,solar_dy:0,solar_eclips:1,solar_erupt:0,solar_flare_ax:0,solar_flare_breastpl:0,solar_flare_chainsaw:0,solar_flare_dril:0,solar_flare_hamm:0,solar_flare_helmet:0,solar_flare_leg:0,solar_flare_pickax:0,solar_monolith:0,solar_solenian_bann:0,solar_sroller_bann:0,solar_tablet:0,solid:3,solidifi:[0,3],some:3,something_evilis_watching_y:0,sonar_pot:0,sorcerer_emblem:0,soul_cak:0,soul_drain:0,soulof_flight:0,soulof_fright:0,soulof_light:0,soulof_might:0,soulof_night:0,soulof_sight:0,space_creature_mask:0,space_creature_p:0,space_creature_shirt:0,space_gun:0,sparkle_stone_wallpap:[0,3],sparky_paint:0,spawn:[1,4],spawn_meteorit:1,spawn_point:4,spazmatism_trophi:0,spear:0,spear_rack:0,spear_statu:0,spear_trap:0,specif:1,spectre_bar:0,spectre_boot:0,spectre_hamax:0,spectre_hood:0,spectre_mask:0,spectre_p:0,spectre_paint_rol:0,spectre_paint_scrap:0,spectre_paintbrush:0,spectre_pickax:0,spectre_rob:0,spectre_staff:0,specular_fish:0,speed_hair_dy:0,spell_tom:0,spelunker_glowstick:0,spelunker_pot:0,spider_bann:0,spider_breastpl:0,spider_egg:0,spider_fang:0,spider_greav:0,spider_mask:0,spider_staff:0,spider_unsaf:3,spiderfish:[0,1],spike:[0,3],spiked_ice_slime_bann:0,spiked_jungle_slime_bann:0,spiky_bal:0,spiky_ball_trap:0,spirit_flam:0,splinterling_bann:0,split:1,spontan:1,spooky_b:0,spooky_bathtub:0,spooky_bookcas:0,spooky_breastpl:0,spooky_candelabra:0,spooky_candl:0,spooky_chair:0,spooky_chandeli:0,spooky_chest:0,spooky_clock:0,spooky_door:0,spooky_dress:0,spooky_helmet:0,spooky_hook:0,spooky_lamp:0,spooky_lantern:0,spooky_leg:0,spooky_piano:0,spooky_platform:0,spooky_sink:0,spooky_sofa:0,spooky_t:0,spooky_twig:0,spooky_w:0,spooky_wood:[0,3],spooky_wood_wal:0,spooky_work_bench:0,spore_sac:0,spore_zombie_bann:0,squid_bann:0,squiggles_wallpap:[0,3],squire_alt_head:0,squire_alt_p:0,squire_alt_shirt:0,squire_great_helm:0,squire_greav:0,squire_pl:0,squire_shield:0,squirrel:0,squirrel_cag:[0,3],squirrel_gold:0,squirrel_gold_cag:[0,3],squirrel_orange_cag:[0,3],squirrel_r:0,squirrel_statu:0,stack:0,staffof_earth:0,staffof_regrowth:0,staffofthe_frost_hydra:0,stake:0,stake_launch:0,stalactit:3,star:0,star_anis:0,star_cannon:0,star_cloak:0,star_statu:0,star_topper1:0,star_topper2:0,star_topper3:0,star_veil:0,star_wrath:0,stardust:1,stardust_ax:0,stardust_breastpl:0,stardust_cell_staff:0,stardust_chainsaw:0,stardust_dragon_staff:0,stardust_dril:0,stardust_dy:0,stardust_hamm:0,stardust_helmet:0,stardust_jellyfish_bann:0,stardust_large_cell_bann:0,stardust_leg:0,stardust_monolith:0,stardust_pickax:0,stardust_small_cell_bann:0,stardust_soldier_bann:0,stardust_spider_bann:0,stardust_worm_bann:0,starfish:0,starfuri:0,starina_bottl:0,starlit_heaven_wallpap:[0,3],starry_night:0,stars_wallpap:[0,3],start:[1,4],static_hook:0,statu:3,steampunk_b:0,steampunk_bathtub:0,steampunk_boil:[0,3],steampunk_bookcas:0,steampunk_candelabra:0,steampunk_candl:0,steampunk_chair:0,steampunk_chandeli:0,steampunk_chest:0,steampunk_clock:0,steampunk_cup:0,steampunk_door:0,steampunk_dress:0,steampunk_goggl:0,steampunk_hat:0,steampunk_lamp:0,steampunk_lantern:0,steampunk_p:0,steampunk_piano:0,steampunk_platform:0,steampunk_shirt:0,steampunk_sink:0,steampunk_sofa:0,steampunk_t:0,steampunk_w:0,steampunk_work_bench:0,sticky_bomb:0,sticky_dynamit:0,sticky_glowstick:0,sticky_grenad:0,stinger:0,stink_pot:0,stinkfish:0,stone:3,stone_block:0,stone_slab:[0,3],stone_slab_wal:0,stone_wal:0,stopwatch:0,store:3,str:[0,1,4],strange_brew:0,strange_glowing_mushroom:0,strange_plant1:0,strange_plant2:0,strange_plant3:0,strange_plant4:0,style:[1,4],stylist:1,stylist_kil_la_kill_scissors_iwish:0,stynger:0,stynger_bolt:0,sugar_cooki:0,sugar_plum:0,sulphur_butterfli:0,sulphur_butterfly_jar:[0,3],summer_hat:0,summoner_emblem:0,summoning_pot:0,sun_bann:0,sun_mask:0,sun_ston:0,sundial:[0,1,3],sundial_cooldown:1,sunflow:[0,3],sunflower_statu:0,sunfuri:0,sunglass:0,sunplat:3,sunplate_block:0,super_absorbant_spong:0,super_dart_trap:0,super_healing_pot:0,super_mana_pot:0,support:3,suspicious_looking_ey:0,suspicious_looking_tentacl:0,swamp_thing_bann:0,swathelmet:0,sweetheart_necklac:0,swiftness_pot:0,sword_rack:0,sword_statu:0,swordfish:0,swordfish_trophi:0,tabi:0,tabl:3,tables2:3,tackle_box:0,tactical_shotgun:0,tactical_skeleton_bann:0,tall_gat:0,tall_gate_clos:3,tall_gate_open:3,tally_count:0,tam_oshant:0,target_dummi:[0,3],tartar_sauc:0,tattered_bee_w:0,tattered_cloth:0,tattered_fairy_w:0,tax_collector:1,tax_collector_hat:0,tax_collector_p:0,tax_collector_suit:0,tax_collectors_stick_of_doom:0,teal_dy:0,teal_mushroom:0,teal_paint:0,teal_str:0,tealand_black_dy:0,tealand_silver_dy:0,team_block_blu:[0,3],team_block_blue_platform:[0,3],team_block_green:[0,3],team_block_green_platform:[0,3],team_block_pink:[0,3],team_block_pink_platform:[0,3],team_block_r:[0,3],team_block_red_platform:[0,3],team_block_whit:[0,3],team_block_white_platform:[0,3],team_block_yellow:[0,3],team_block_yellow_platform:[0,3],team_dy:0,team_hair_dy:0,teleport:[0,3],teleportation_pot:0,tempest_staff:0,temple_kei:0,tendon_bow:0,tendon_hook:0,terra_blad:0,terraria:[0,1,4],terrarian:0,terrarian_goth:0,terrarium:0,textur:3,the_ax:0,the_break:0,the_bride_dress:0,the_bride_hat:0,the_creationofthe_guid:0,the_cursed_man:0,the_destroy:[0,1],the_doctors_p:0,the_doctors_shirt:0,the_eye_of_cthulhu:0,the_eye_seesthe_end:0,the_fish_of_cthulhu:1,the_fishof_cthulu:0,the_groom_bann:0,the_guardians_gaz:0,the_hanged_man:0,the_horsemans_blad:0,the_landof_deceiving_look:0,the_meatbal:0,the_merch:0,the_persistencyof_ey:0,the_plan:0,the_possessed_bann:0,the_rotted_fork:0,the_scream:0,the_twin:1,the_twins_have_awoken:0,the_undertak:0,thei:3,thi:[0,1,4],third:1,third_quart:1,thorn_chakram:0,thorn_hook:0,thorns_pot:0,three:1,threw:1,throne:[0,3],through:3,throughthe_window:0,throwing_knif:0,thrown:1,thrown_by_npc:1,thrown_by_party_cent:1,tiara:0,tier1:1,tier2:1,tier3:1,tiger_climbing_gear:0,tiger_skin:0,tiki_mask:0,tiki_p:0,tiki_shirt:0,tiki_torch:0,tiki_totem:0,tile:[2,4],tileframeimport:4,tim_bann:0,time:[1,4],time_hair_dy:0,time_left:1,timer1second:0,timer3second:0,timer5second:0,timer:3,tin:3,tin_ax:0,tin_axe_old:0,tin_bar:0,tin_bow:0,tin_bow_old:0,tin_brick:[0,3],tin_brick_wal:0,tin_broadsword:0,tin_broadsword_old:0,tin_can:0,tin_chainmail:0,tin_chandeli:0,tin_greav:0,tin_hamm:0,tin_hammer_old:0,tin_helmet:0,tin_or:0,tin_pickax:0,tin_pickaxe_old:0,tin_plat:[0,3],tin_plating_wal:0,tin_shortsword:0,tin_shortsword_old:0,tin_watch:0,tinkerers_workbench:3,tinkerers_workshop:0,tissue_sampl:0,titan_glov:0,titan_pot:0,titanium:[1,3],titanium_bar:0,titanium_breastpl:0,titanium_chainsaw:0,titanium_dril:0,titanium_forg:0,titanium_headgear:0,titanium_helmet:0,titanium_leg:0,titanium_mask:0,titanium_or:0,titanium_pickax:0,titanium_repeat:0,titanium_sword:0,titanium_trid:0,titanium_warax:0,titanston:3,titanstone_block:[0,3],titanstone_block_wal:0,tmodload:[0,3],todai:[1,4],toilet:0,tomb_crawler_bann:0,tombston:[0,3],toolbelt:0,toolbox:0,top_hat:0,top_left_slop:3,top_right_slop:3,topaz:[0,3],topaz_gemspark:3,topaz_gemspark_block:0,topaz_gemspark_off:3,topaz_gemspark_wal:0,topaz_gemspark_wall_off:0,topaz_hook:0,topaz_rob:0,topaz_staff:0,topaz_unsaf:3,torch:[0,3],tortoise_bann:0,toxic_flask:0,toxic_sludge_bann:0,toxikarp:0,toy_sl:0,trap:3,trapdoor:0,trapdoor_clos:3,trapdoor_open:3,trapped_ghost:0,trapsight_pot:0,trash_can:[0,3],treasure_hunter_p:0,treasure_hunter_shirt:0,treasure_map:0,tree:[1,3],tree_mask:0,tree_nymph_butterfli:0,tree_nymph_butterfly_jar:[0,3],tree_shirt:0,tree_statu:0,tree_trunk:0,trident:0,trifold_map:0,trio_super_hero:0,tropical_barracuda:[0,1],trout:0,true_excalibur:0,true_nights_edg:0,truffle_worm:0,tsunami:0,tsunami_in_abottl:0,tumbleweed_bann:0,tuna:0,tundra_trout:[0,1],tungsten:3,tungsten_ax:0,tungsten_axe_old:0,tungsten_bar:0,tungsten_bow:0,tungsten_bow_old:0,tungsten_brick:[0,3],tungsten_brick_wal:0,tungsten_broadsword:0,tungsten_broadsword_old:0,tungsten_chainmail:0,tungsten_chandeli:0,tungsten_greav:0,tungsten_hamm:0,tungsten_hammer_old:0,tungsten_helmet:0,tungsten_or:0,tungsten_pickax:0,tungsten_pickaxe_old:0,tungsten_shortsword:0,tungsten_shortsword_old:0,tungsten_watch:0,turtle_helmet:0,turtle_leg:0,turtle_scale_mail:0,turtle_shel:0,tuxedo_p:0,tuxedo_shirt:0,twilight_dy:0,twilight_hair_dy:0,twin_mask:0,twins_boss_bag:0,type:[0,1,3],type_:[0,1,3],ugly_sweat:0,ultra_bright_campfir:0,ultrabright_torch:0,ulysses_butterfli:0,ulysses_butterfly_jar:[0,3],umbrella:0,umbrella_hat:0,umbrella_slime_bann:0,undead_miner_bann:0,undead_viking_bann:0,undead_viking_statu:0,underground:4,underground_level:4,underground_reward:0,unholy_arrow:0,unholy_trid:0,unholy_wat:0,unicorn_bann:0,unicorn_crossingthe_hallow:0,unicorn_fish:[0,1],unicorn_horn:0,unicorn_mask:0,unicorn_p:0,unicorn_shirt:0,unicorn_statu:0,unicorn_wisp_dy:0,unicornona_stick:0,union:1,uniqu:4,univers:4,unknown_chests_data:4,unknown_file_format_data:4,unknown_world_header_data:4,unknown_world_tiles_data:4,unlucky_yarn:0,used:1,uuid:4,uuid_:4,uzi:0,valkyrie_yoyo:0,valor:0,valu:3,vampire_bann:0,vampire_kn:0,vampire_mask:0,vampire_p:0,vampire_shirt:0,vanilla:[0,3],variegated_lardfish:0,variou:[1,4],venom_arrow:0,venom_bullet:0,venom_staff:0,venus_magnum:0,version:[1,4],vertebra:0,vertic:1,vialof_venom:0,vicious_mushroom:0,vicious_powd:0,viking_helmet:0,vile_mushroom:0,vile_powd:0,vilethorn:0,vine:[0,3],vine_flow:3,vine_rop:[0,3],vine_rope_coil:0,violet_dy:0,violet_gradient_dy:0,violet_husk:0,violet_paint:0,violet_str:0,violetand_black_dy:0,violetand_silver_dy:0,vitamin:0,void_dy:0,volum:3,vortex:1,vortex_ax:0,vortex_beat:0,vortex_breastpl:0,vortex_chainsaw:0,vortex_dril:0,vortex_dy:0,vortex_hamm:0,vortex_helmet:0,vortex_hornet_bann:0,vortex_hornet_queen_bann:0,vortex_larva_bann:0,vortex_leg:0,vortex_monolith:0,vortex_pickax:0,vortex_rifleman_bann:0,vortex_soldier_bann:0,vulture_bann:0,waldo:0,walking_antlion_bann:0,wall:3,wall_anchor:0,wall_creeper_statu:0,wall_of_flesh_boss_bag:0,wall_skeleton:0,wallof_flesh_trophi:0,walltyp:3,wandof_spark:0,waning_cresc:1,waning_gibb:1,war_axeofthe_night:0,war_tabl:[0,3],war_table_bann:[0,3],warmth_pot:0,warrior_emblem:0,wasp_gun:0,water:3,water_bolt:0,water_bucket:0,water_candl:[0,3],water_chest:0,water_drip:3,water_fountain:3,water_gun:0,water_walking_boot:0,water_walking_pot:0,waterfal:3,waterfall_block:0,waterfall_wal:0,waterleaf:0,waterleaf_planter_box:0,waterleaf_se:0,waxing_cresc:1,waxing_gibb:1,weapon_rack:0,weapons_rack:3,weather_radio:0,web_covered_chest:0,web_rop:[0,3],web_rope_coil:0,web_sling:0,weighted_pressure_pl:3,weighted_pressure_plate_cyan:0,weighted_pressure_plate_orang:0,weighted_pressure_plate_pink:0,weighted_pressure_plate_purpl:0,were:4,werewolf_bann:0,when:[0,1,4],whether:4,which:[1,4],white:1,white_and_green_bulb:0,white_and_red_bulb:0,white_and_red_garland:0,white_and_yellow_bulb:0,white_bulb:0,white_cultist_archer_bann:0,white_cultist_caster_bann:0,white_cultist_fighter_bann:0,white_dynasti:3,white_dynasty_wal:0,white_garland:0,white_horseshoe_balloon:0,white_lunatic_hood:0,white_lunatic_rob:0,white_paint:0,white_phaseblad:0,white_phasesab:0,white_phasesaber_old:0,white_str:0,white_torch:0,white_tuxedo_p:0,white_tuxedo_shirt:0,who:1,whoopie_cushion:0,wiki:[0,3],wills_breastpl:0,wills_helmet:0,wills_leg:0,wills_w:0,wind_spe:1,wine_glass:0,wings_nebula:0,wings_solar:0,wings_stardust:0,wings_vortex:0,winter_cap:0,wire:[0,3],wire_bulb:[0,3],wire_cutt:0,wire_kit:0,wire_pip:[0,3],wisp_dy:0,wispina_bottl:0,witch_boot:0,witch_dress:0,witch_hat:0,wizard:1,wizard_hat:0,wizards_hat:0,wld:4,wolf_bann:0,wolf_mask:0,wolf_pant:0,wolf_shirt:0,woman_statu:0,womannequin:3,womannquin:0,wood:[0,3],wood_block:3,wood_breastpl:0,wood_fishing_pol:0,wood_greav:0,wood_helmet:0,wood_platform:0,wood_shelf:0,wood_wal:0,wood_yoyo:0,wooden_arrow:0,wooden_beam:[0,3],wooden_boomerang:0,wooden_bow:0,wooden_chair:0,wooden_cr:0,wooden_door:0,wooden_f:[0,3],wooden_hamm:0,wooden_sink:0,wooden_spik:[0,3],wooden_sword:0,wooden_t:0,work_bench:[0,3],world:[1,2,3],world_bann:0,world_evil:4,world_feeder_bann:0,worldeviltyp:[1,4],worm:0,worm_bann:0,worm_cag:[0,3],worm_food:0,worm_hook:0,worm_scarf:0,worm_statu:0,worm_tooth:0,wormhole_pot:0,wraith_bann:0,wraith_statu:0,wrath_pot:0,wrench:0,wyvern_bann:0,wyverntail:[0,1],xeno_staff:0,xenopopp:0,yelet:0,yellow:3,yellow_and_green_bulb:0,yellow_and_green_light:0,yellow_bann:0,yellow_bulb:0,yellow_counterweight:0,yellow_dy:0,yellow_gradient_dy:0,yellow_horseshoe_balloon:0,yellow_light:0,yellow_marigold:0,yellow_paint:0,yellow_phaseblad:0,yellow_phasesab:0,yellow_phasesaber_old:0,yellow_pres:0,yellow_pressure_pl:0,yellow_rocket:0,yellow_slime_bann:0,yellow_stained_glass:[0,3],yellow_str:0,yellow_stucco:[0,3],yellow_stucco_wal:0,yellow_torch:0,yellow_wrench:0,yellowand_black_dy:0,yellowand_silver_dy:0,yeti_bann:0,yo_yo_glov:0,yoraiz0r_dark:0,yoraiz0r_head:0,yoraiz0r_p:0,yoraiz0r_shirt:0,yoraiz0r_w:0,yoyo_bag:0,zebra_skin:0,zebra_swallowtail_butterfli:0,zebra_swallowtail_butterfly_jar:[0,3],zephyr_fish:0,zombie_arm:0,zombie_arm_statu:0,zombie_bann:0,zombie_elf_bann:0,zombie_eskimo_bann:0,zombie_fish:[0,1]},titles:["lihzahrd.chests","lihzahrd.header","lihzahrd","lihzahrd.tiles","lihzahrd.World"],titleterms:{chest:0,header:1,lihzahrd:[0,1,2,3,4],link:2,some:2,tile:3,useful:2,world:4}}) \ No newline at end of file diff --git a/docs/html/tiles.html b/docs/html/tiles.html deleted file mode 100644 index d0e8562..0000000 --- a/docs/html/tiles.html +++ /dev/null @@ -1,3982 +0,0 @@ - - - - - - - - - - - lihzahrd.tiles — lihzahrd documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - -
- - - - -
-
-
-
- -
-

lihzahrd.tiles

-
-
-
-
-class lihzahrd.tiles.LiquidType
-

All possible types of liquids.

-
-
-HONEY = 3
-
- -
-
-LAVA = 2
-
- -
-
-NO_LIQUID = 0
-
- -
-
-WATER = 1
-
- -
-
-from_flags = <bound method LiquidType.from_flags of <enum 'LiquidType'>>
-
- -
- -
-
-class lihzahrd.tiles.RLEEncoding
-

How the RLE compression is encoded.

-
-
-DOUBLE_BYTE = 2
-

The read data refers to 256-4800 tiles (2 bytes).

-
- -
-
-NO_COMPRESSION = 0
-

The read data refers to a single tile.

-
- -
-
-SINGLE_BYTE = 1
-

The read data refers to 2-255 tiles (1 byte).

-
- -
-
-from_flags = <bound method RLEEncoding.from_flags of <enum 'RLEEncoding'>>
-
- -
- -
-
-class lihzahrd.tiles.Shape
-

The shape of a block, given to it with an hammer.

-

The directions refer to the missing slope corner.

-
-
-BOTTOM_LEFT_SLOPE = 5
-
- -
-
-BOTTOM_RIGHT_SLOPE = 4
-
- -
-
-HALF_TILE = 1
-
- -
-
-NORMAL = 0
-
- -
-
-TOP_LEFT_SLOPE = 3
-
- -
-
-TOP_RIGHT_SLOPE = 2
-
- -
-
-from_flags = <bound method Shape.from_flags of <enum 'Shape'>>
-
- -
- -
-
-class lihzahrd.tiles.Wiring(red: bool = False, green: bool = False, blue: bool = False, yellow: bool = False, actuator: bool = False)
-

Wiring data for a certain tile.

-
-
-actuator
-

If there’s an Actuator in the tile.

-
- -
-
-blue
-

If there’s a blue Wire in the tile.

-
- -
-
-green
-

If there’s a green Wire in the tile.

-
- -
-
-red
-

If there’s a red Wire in the tile.

-
- -
-
-yellow
-

If there’s a yellow Wire in the tile.

-
- -
- -
-
-class lihzahrd.tiles.BlockType
-

All possible block types.

-

Data from https://github.com/tModLoader/tModLoader/wiki/Vanilla-Tile-IDs.

-
-
-ACTIVE_STONE_BLOCK = 130
-
- -
-
-ADAMANTITE = 111
-
- -
-
-ADAMANTITE_BEAM = 150
-
- -
-
-ADAMANTITE_FORGE = 133
-
- -
-
-ALCHEMY_TABLE = 355
-
- -
-
-ALPHABET_STATUES = 337
-
- -
-
-AMBER_GEMSPARK = 268
-
- -
-
-AMBER_GEMSPARK_OFF = 261
-
- -
-
-AMETHYST = 67
-
- -
-
-AMETHYST_GEMSPARK = 262
-
- -
-
-AMETHYST_GEMSPARK_OFF = 255
-
- -
-
-AMMO_BOX = 287
-
- -
-
-ANNOUNCEMENT_BOX = 425
-
- -
-
-ANVILS = 16
-
- -
-
-ASH = 57
-
- -
-
-ASPHALT = 198
-
- -
-
-AUTOHAMMER = 247
-
- -
-
-BANNERS = 91
-
- -
-
-BATHTUBS = 90
-
- -
-
-BEACH_PILES = 324
-
- -
-
-BEDS = 79
-
- -
-
-BEE_HIVE = 444
-
- -
-
-BENCHES = 89
-
- -
-
-BEWITCHING_TABLE = 354
-
- -
-
-BIRD_CAGE = 279
-
- -
-
-BLACK_SCORPION_CAGE = 297
-
- -
-
-BLENDOMATIC = 217
-
- -
-
-BLOOMING_HERBS = 84
-
- -
-
-BLUE_DUNGEON_BRICK = 41
-
- -
-
-BLUE_DYNASTY_SHINGLES = 313
-
- -
-
-BLUE_JAY = 280
-
- -
-
-BLUE_JELLYFISH_BOWL = 316
-
- -
-
-BLUE_MOSS = 182
-
- -
-
-BONE_BLOCK = 194
-
- -
-
-BONE_WELDER = 300
-
- -
-
-BOOKCASES = 101
-
- -
-
-BOOKS = 50
-
- -
-
-BOREAL_WOOD = 321
-
- -
-
-BOTTLES = 13
-
- -
-
-BOULDER = 138
-
- -
-
-BOWLS = 103
-
- -
-
-BREAKABLE_ICE = 162
-
- -
-
-BROWN_MOSS = 180
-
- -
-
-BUBBLE = 379
-
- -
-
-BUBBLEGUM_BLOCK = 249
-
- -
-
-BUBBLE_MACHINE = 244
-
- -
-
-BUNNY_CAGE = 275
-
- -
-
-CACTUS = 80
-
- -
-
-CACTUS_BLOCK = 188
-
- -
-
-CAGE_BUGGY = 392
-
- -
-
-CAGE_ENCHANTED_NIGHTCRAWLER = 391
-
- -
-
-CAGE_GRUBBY = 393
-
- -
-
-CAGE_SLUGGY = 394
-
- -
-
-CAMPFIRE = 215
-
- -
-
-CANDELABRAS = 100
-
- -
-
-CANDLES = 33
-
- -
-
-CANDY_CANE_BLOCK = 145
-
- -
-
-CANNON = 209
-
- -
-
-CARDINAL_CAGE = 281
-
- -
-
-CHAIN = 214
-
- -
-
-CHAIRS = 15
-
- -
-
-CHANDELIERS = 34
-
- -
-
-CHIMNEY = 406
-
- -
-
-CHIMNEY_SMOKE = 351
-
- -
-
-CHINESE_LANTERNS = 95
-
- -
-
-CHLOROPHYTE = 211
-
- -
-
-CHLOROPHYTE_BRICK = 346
-
- -
-
-CHRISTMAS_TREE = 171
-
- -
-
-CLAY_BLOCK = 40
-
- -
-
-CLAY_POT = 78
-
- -
-
-CLOSED_DOOR = 10
-
- -
-
-CLOUD = 189
-
- -
-
-COBALT = 107
-
- -
-
-COBALT_BRICK = 121
-
- -
-
-COBWEB = 51
-
- -
-
-COG = 272
-
- -
-
-CONFETTI = 328
-
- -
-
-CONFETTI_BLACK = 329
-
- -
-
-CONTAINERS = 21
-
- -
-
-CONTAINERS2 = 467
-
- -
-
-CONVEYOR_BELT_LEFT = 421
-
- -
-
-CONVEYOR_BELT_RIGHT = 422
-
- -
-
-COOKING_POTS = 96
-
- -
-
-COPPER = 7
-
- -
-
-COPPER_BRICK = 47
-
- -
-
-COPPER_COIN_PILE = 330
-
- -
-
-COPPER_PLATING = 284
-
- -
-
-CORAL = 81
-
- -
-
-CORALSTONE = 315
-
- -
-
-CORRUPT_GRASS = 23
-
- -
-
-CORRUPT_HARDENED_SAND = 398
-
- -
-
-CORRUPT_ICE = 163
-
- -
-
-CORRUPT_PLANTS = 24
-
- -
-
-CORRUPT_SANDSTONE = 400
-
- -
-
-CORRUPT_THORNS = 32
-
- -
-
-COUNT = 470
-
- -
-
-CRIMSAND = 234
-
- -
-
-CRIMSON_HARDENED_SAND = 399
-
- -
-
-CRIMSON_SANDSTONE = 401
-
- -
-
-CRIMSON_VINES = 205
-
- -
-
-CRIMSTONE = 203
-
- -
-
-CRIMTANE = 204
-
- -
-
-CRIMTANE_BRICK = 347
-
- -
-
-CRIMTANE_THORNS = 352
-
- -
-
-CRISPY_HONEY_BLOCK = 230
-
- -
-
-CRYSTALS = 129
-
- -
-
-CRYSTAL_BALL = 125
-
- -
-
-CRYSTAL_BLOCK = 385
-
- -
-
-DEFENDERS_FORGE = 463
-
- -
-
-DEMONITE = 22
-
- -
-
-DEMONITE_BRICK = 140
-
- -
-
-DEMON_ALTAR = 26
-
- -
-
-DESERT_FOSSIL = 404
-
- -
-
-DETONATOR = 411
-
- -
-
-DIAMOND = 68
-
- -
-
-DIAMOND_GEMSPARK = 267
-
- -
-
-DIAMOND_GEMSPARK_OFF = 260
-
- -
-
-DIRT = 0
-
- -
-
-DISCO_BALL = 126
-
- -
-
-DJINN_LAMP = 462
-
- -
-
-DRESSERS = 88
-
- -
-
-DUCK_CAGE = 278
-
- -
-
-DYE_PLANTS = 227
-
- -
-
-DYE_VAT = 228
-
- -
-
-DYNASTY_WOOD = 311
-
- -
-
-EBONSAND = 112
-
- -
-
-EBONSTONE = 25
-
- -
-
-EBONSTONE_BRICK = 152
-
- -
-
-EBONWOOD = 157
-
- -
-
-ELDER_CRYSTAL_STAND = 466
-
- -
-
-EMERALD = 65
-
- -
-
-EMERALD_GEMSPARK = 265
-
- -
-
-EMERALD_GEMSPARK_OFF = 258
-
- -
-
-EXPLOSIVES = 141
-
- -
-
-EXPOSED_GEMS = 178
-
- -
-
-EXTRACTINATOR = 219
-
- -
-
-FAKE_CONTAINERS = 441
-
- -
-
-FAKE_CONTAINERS2 = 468
-
- -
-
-FIREFLYINA_BOTTLE = 270
-
- -
-
-FIREPLACE = 405
-
- -
-
-FIREWORK = 216
-
- -
-
-FIREWORKS_BOX = 335
-
- -
-
-FIREWORK_FOUNTAIN = 338
-
- -
-
-FISHING_CRATE = 376
-
- -
-
-FISH_BOWL = 282
-
- -
-
-FLESH_BLOCK = 195
-
- -
-
-FLESH_CLONING_VAT = 301
-
- -
-
-FLESH_GRASS = 199
-
- -
-
-FLESH_ICE = 200
-
- -
-
-FLESH_WEEDS = 201
-
- -
-
-FOSSIL_ORE = 407
-
- -
-
-FROG_CAGE = 298
-
- -
-
-FROZEN_SLIME_BLOCK = 197
-
- -
-
-FURNACES = 17
-
- -
-
-GEM_LOCKS = 440
-
- -
-
-GEYSER_TRAP = 443
-
- -
-
-GLASS = 54
-
- -
-
-GLASS_KILN = 302
-
- -
-
-GLOWING_SNAIL_CAGE = 286
-
- -
-
-GOLD = 8
-
- -
-
-GOLD_BIRD_CAGE = 358
-
- -
-
-GOLD_BRICK = 45
-
- -
-
-GOLD_BUNNY_CAGE = 359
-
- -
-
-GOLD_BUTTERFLY_CAGE = 360
-
- -
-
-GOLD_COIN_PILE = 332
-
- -
-
-GOLD_FROG_CAGE = 361
-
- -
-
-GOLD_GRASSHOPPER_CAGE = 362
-
- -
-
-GOLD_MOUSE_CAGE = 363
-
- -
-
-GOLD_WORM_CAGE = 364
-
- -
-
-GRANDFATHER_CLOCKS = 104
-
- -
-
-GRANITE = 368
-
- -
-
-GRANITE_BLOCK = 369
-
- -
-
-GRASS = 2
-
- -
-
-GRASSHOPPER_CAGE = 339
-
- -
-
-GRAY_BRICK = 38
-
- -
-
-GRAY_STUCCO = 156
-
- -
-
-GREEN_CANDY_CANE_BLOCK = 146
-
- -
-
-GREEN_DUNGEON_BRICK = 43
-
- -
-
-GREEN_JELLYFISH_BOWL = 317
-
- -
-
-GREEN_MOSS = 179
-
- -
-
-GREEN_STUCCO = 155
-
- -
-
-HALLOWED_GRASS = 109
-
- -
-
-HALLOWED_ICE = 164
-
- -
-
-HALLOWED_PLANTS = 110
-
- -
-
-HALLOWED_PLANTS2 = 113
-
- -
-
-HALLOWED_VINES = 115
-
- -
-
-HALLOW_HARDENED_SAND = 402
-
- -
-
-HALLOW_SANDSTONE = 403
-
- -
-
-HANGING_LANTERNS = 42
-
- -
-
-HARDENED_SAND = 397
-
- -
-
-HAY_BLOCK = 252
-
- -
-
-HEART = 12
-
- -
-
-HEAVY_WORK_BENCH = 283
-
- -
-
-HELLFORGE = 77
-
- -
-
-HELLSTONE = 58
-
- -
-
-HELLSTONE_BRICK = 76
-
- -
-
-HIVE = 225
-
- -
-
-HOLIDAY_LIGHTS = 149
-
- -
-
-HONEYFALL = 345
-
- -
-
-HONEY_BLOCK = 229
-
- -
-
-HONEY_DISPENSER = 308
-
- -
-
-HONEY_DRIP = 375
-
- -
-
-ICE_BLOCK = 161
-
- -
-
-ICE_BRICK = 206
-
- -
-
-ICE_MACHINE = 306
-
- -
-
-IMBUING_STATION = 243
-
- -
-
-IMMATURE_HERBS = 82
-
- -
-
-INACTIVE_STONE_BLOCK = 131
-
- -
-
-INLET_PUMP = 142
-
- -
-
-IRIDESCENT_BRICK = 119
-
- -
-
-IRON = 6
-
- -
-
-ITEM_FRAME = 395
-
- -
-
-JACKOLANTERNS = 35
-
- -
-
-JULIA_BUTTERFLY_JAR = 295
-
- -
-
-JUNGLE_GRASS = 60
-
- -
-
-JUNGLE_PLANTS = 61
-
- -
-
-JUNGLE_PLANTS2 = 74
-
- -
-
-JUNGLE_THORNS = 69
-
- -
-
-JUNGLE_VINES = 62
-
- -
-
-KEGS = 94
-
- -
-
-LAMPPOSTS = 92
-
- -
-
-LAMPS = 93
-
- -
-
-LAND_MINE = 210
-
- -
-
-LARGE_PILES = 186
-
- -
-
-LARGE_PILES2 = 187
-
- -
-
-LARVA = 231
-
- -
-
-LAVAFALL = 327
-
- -
-
-LAVA_DRIP = 374
-
- -
-
-LAVA_LAMP = 390
-
- -
-
-LAVA_MOSS = 381
-
- -
-
-LEAD = 167
-
- -
-
-LEAF_BLOCK = 192
-
- -
-
-LEVER = 132
-
- -
-
-LIFE_FRUIT = 236
-
- -
-
-LIGHTNING_BUGINA_BOTTLE = 271
-
- -
-
-LIHZAHRD_ALTAR = 237
-
- -
-
-LIHZAHRD_BRICK = 226
-
- -
-
-LIHZAHRD_FURNACE = 303
-
- -
-
-LIVING_CURSED_FIRE = 340
-
- -
-
-LIVING_DEMON_FIRE = 341
-
- -
-
-LIVING_FIRE = 336
-
- -
-
-LIVING_FROST_FIRE = 342
-
- -
-
-LIVING_ICHOR = 343
-
- -
-
-LIVING_LOOM = 304
-
- -
-
-LIVING_MAHOGANY = 383
-
- -
-
-LIVING_MAHOGANY_LEAVES = 384
-
- -
-
-LIVING_ULTRABRIGHT_FIRE = 344
-
- -
-
-LIVING_WOOD = 191
-
- -
-
-LOGIC_GATE = 420
-
- -
-
-LOGIC_GATE_LAMP = 419
-
- -
-
-LOGIC_SENSOR = 423
-
- -
-
-LONG_MOSS = 184
-
- -
-
-LOOM = 86
-
- -
-
-LUNAR_BLOCK_NEBULA = 417
-
- -
-
-LUNAR_BLOCK_SOLAR = 415
-
- -
-
-LUNAR_BLOCK_STARDUST = 418
-
- -
-
-LUNAR_BLOCK_VORTEX = 416
-
- -
-
-LUNAR_BRICK = 409
-
- -
-
-LUNAR_CRAFTING_STATION = 412
-
- -
-
-LUNAR_MONOLITH = 410
-
- -
-
-LUNAR_ORE = 408
-
- -
-
-MAGICAL_ICE_BLOCK = 127
-
- -
-
-MALLARD_DUCK_CAGE = 277
-
- -
-
-MANNEQUIN = 128
-
- -
-
-MARBLE = 367
-
- -
-
-MARBLE_BLOCK = 357
-
- -
-
-MARTIAN_CONDUIT_PLATING = 350
-
- -
-
-MATURE_HERBS = 83
-
- -
-
-MEAT_GRINDER = 218
-
- -
-
-METAL_BARS = 239
-
- -
-
-METEORITE = 37
-
- -
-
-METEORITE_BRICK = 370
-
- -
-
-MINECART_TRACK = 314
-
- -
-
-MONARCH_BUTTERFLY_JAR = 288
-
- -
-
-MOUSE_CAGE = 299
-
- -
-
-MUD = 59
-
- -
-
-MUDSTONE = 120
-
- -
-
-MUSHROOM_BLOCK = 190
-
- -
-
-MUSHROOM_GRASS = 70
-
- -
-
-MUSHROOM_PLANTS = 71
-
- -
-
-MUSHROOM_STATUE = 349
-
- -
-
-MUSHROOM_TREES = 72
-
- -
-
-MUSIC_BOXES = 139
-
- -
-
-MYTHRIL = 108
-
- -
-
-MYTHRIL_ANVIL = 134
-
- -
-
-MYTHRIL_BRICK = 122
-
- -
-
-OBSIDIAN = 56
-
- -
-
-OBSIDIAN_BRICK = 75
-
- -
-
-OPEN_DOOR = 11
-
- -
-
-ORICHALCUM = 222
-
- -
-
-OUTLET_PUMP = 143
-
- -
-
-PAINTING2X3 = 245
-
- -
-
-PAINTING3X2 = 246
-
- -
-
-PAINTING3X3 = 240
-
- -
-
-PAINTING4X3 = 241
-
- -
-
-PAINTING6X4 = 242
-
- -
-
-PALLADIUM = 221
-
- -
-
-PALLADIUM_COLUMN = 248
-
- -
-
-PALM_TREE = 323
-
- -
-
-PALM_WOOD = 322
-
- -
-
-PARTY_BUNDLE_OF_BALLOON_TILE = 456
-
- -
-
-PARTY_MONOLITH = 455
-
- -
-
-PARTY_PRESENT = 457
-
- -
-
-PEACE_CANDLE = 372
-
- -
-
-PEARLSAND = 116
-
- -
-
-PEARLSTONE = 117
-
- -
-
-PEARLSTONE_BRICK = 118
-
- -
-
-PEARLWOOD = 159
-
- -
-
-PENGUIN_CAGE = 309
-
- -
-
-PIANOS = 87
-
- -
-
-PIGGY_BANK = 29
-
- -
-
-PIGRONATA = 454
-
- -
-
-PINE_TREE = 170
-
- -
-
-PINK_DUNGEON_BRICK = 44
-
- -
-
-PINK_JELLYFISH_BOWL = 318
-
- -
-
-PINK_SLIME_BLOCK = 371
-
- -
-
-PIXEL_BOX = 445
-
- -
-
-PLANTERA_BULB = 238
-
- -
-
-PLANTER_BOX = 380
-
- -
-
-PLANTS = 3
-
- -
-
-PLANTS2 = 73
-
- -
-
-PLANT_DETRITUS = 233
-
- -
-
-PLATFORMS = 19
-
- -
-
-PLATINUM = 169
-
- -
-
-PLATINUM_BRICK = 177
-
- -
-
-PLATINUM_CANDELABRA = 173
-
- -
-
-PLATINUM_CANDLE = 174
-
- -
-
-PLATINUM_COIN_PILE = 333
-
- -
-
-POTS = 28
-
- -
-
-PRESENTS = 36
-
- -
-
-PRESSURE_PLATES = 135
-
- -
-
-PROJECTILE_PRESSURE_PAD = 442
-
- -
-
-PUMPKINS = 254
-
- -
-
-PUMPKIN_BLOCK = 251
-
- -
-
-PURPLE_EMPEROR_BUTTERFLY_JAR = 289
-
- -
-
-PURPLE_MOSS = 183
-
- -
-
-RAINBOW_BRICK = 160
-
- -
-
-RAIN_CLOUD = 196
-
- -
-
-RED_ADMIRAL_BUTTERFLY_JAR = 290
-
- -
-
-RED_BRICK = 39
-
- -
-
-RED_DYNASTY_SHINGLES = 312
-
- -
-
-RED_MOSS = 181
-
- -
-
-RED_STUCCO = 153
-
- -
-
-RICH_MAHOGANY = 158
-
- -
-
-ROPE = 213
-
- -
-
-RUBY = 64
-
- -
-
-RUBY_GEMSPARK = 266
-
- -
-
-RUBY_GEMSPARK_OFF = 259
-
- -
-
-SAFES = 97
-
- -
-
-SAND = 53
-
- -
-
-SANDSTONE = 396
-
- -
-
-SANDSTONE_BRICK = 151
-
- -
-
-SAND_DRIP = 461
-
- -
-
-SAND_FALL_BLOCK = 458
-
- -
-
-SAND_STONE_SLAB = 274
-
- -
-
-SAPLINGS = 20
-
- -
-
-SAPPHIRE = 63
-
- -
-
-SAPPHIRE_GEMSPARK = 264
-
- -
-
-SAPPHIRE_GEMSPARK_OFF = 257
-
- -
-
-SAWMILL = 106
-
- -
-
-SCORPION_CAGE = 296
-
- -
-
-SEAWEED_PLANTER = 320
-
- -
-
-SHADEWOOD = 208
-
- -
-
-SHADOW_ORBS = 31
-
- -
-
-SHARPENING_STATION = 377
-
- -
-
-SHIP_IN_ABOTTLE = 319
-
- -
-
-SHROOMITE_PLATING = 348
-
- -
-
-SIGNS = 55
-
- -
-
-SILK_ROPE = 365
-
- -
-
-SILLY_BALLOON_GREEN = 448
-
- -
-
-SILLY_BALLOON_MACHINE = 452
-
- -
-
-SILLY_BALLOON_PINK = 446
-
- -
-
-SILLY_BALLOON_PURPLE = 447
-
- -
-
-SILLY_BALLOON_TILE = 453
-
- -
-
-SILLY_STREAMER_BLUE = 449
-
- -
-
-SILLY_STREAMER_GREEN = 450
-
- -
-
-SILLY_STREAMER_PINK = 451
-
- -
-
-SILT = 123
-
- -
-
-SILVER = 9
-
- -
-
-SILVER_BRICK = 46
-
- -
-
-SILVER_COIN_PILE = 331
-
- -
-
-SINKS = 172
-
- -
-
-SKULL_LANTERNS = 98
-
- -
-
-SKY_MILL = 305
-
- -
-
-SLIME_BLOCK = 193
-
- -
-
-SLUSH = 224
-
- -
-
-SMALL_PILES = 185
-
- -
-
-SNAIL_CAGE = 285
-
- -
-
-SNOWBALL_LAUNCHER = 212
-
- -
-
-SNOW_BLOCK = 147
-
- -
-
-SNOW_BRICK = 148
-
- -
-
-SNOW_CLOUD = 460
-
- -
-
-SNOW_FALL_BLOCK = 459
-
- -
-
-SOLIDIFIER = 220
-
- -
-
-SPIKES = 48
-
- -
-
-SPOOKY_WOOD = 253
-
- -
-
-SQUIRREL_CAGE = 276
-
- -
-
-SQUIRREL_GOLD_CAGE = 414
-
- -
-
-SQUIRREL_ORANGE_CAGE = 413
-
- -
-
-STALACTITE = 165
-
- -
-
-STATUES = 105
-
- -
-
-STEAMPUNK_BOILER = 307
-
- -
-
-STONE = 1
-
- -
-
-STONE_SLAB = 273
-
- -
-
-SULPHUR_BUTTERFLY_JAR = 292
-
- -
-
-SUNDIAL = 356
-
- -
-
-SUNFLOWER = 27
-
- -
-
-SUNPLATE = 202
-
- -
-
-SWITCHES = 136
-
- -
-
-TABLES = 14
-
- -
-
-TABLES2 = 469
-
- -
-
-TALL_GATE_CLOSED = 388
-
- -
-
-TALL_GATE_OPEN = 389
-
- -
-
-TARGET_DUMMY = 378
-
- -
-
-TEAM_BLOCK_BLUE = 431
-
- -
-
-TEAM_BLOCK_BLUE_PLATFORM = 436
-
- -
-
-TEAM_BLOCK_GREEN = 430
-
- -
-
-TEAM_BLOCK_GREEN_PLATFORM = 435
-
- -
-
-TEAM_BLOCK_PINK = 433
-
- -
-
-TEAM_BLOCK_PINK_PLATFORM = 438
-
- -
-
-TEAM_BLOCK_RED = 426
-
- -
-
-TEAM_BLOCK_RED_PLATFORM = 427
-
- -
-
-TEAM_BLOCK_WHITE = 434
-
- -
-
-TEAM_BLOCK_WHITE_PLATFORM = 439
-
- -
-
-TEAM_BLOCK_YELLOW = 432
-
- -
-
-TEAM_BLOCK_YELLOW_PLATFORM = 437
-
- -
-
-TELEPORTER = 235
-
- -
-
-THRONES = 102
-
- -
-
-TIMERS = 144
-
- -
-
-TIN = 166
-
- -
-
-TINKERERS_WORKBENCH = 114
-
- -
-
-TIN_BRICK = 175
-
- -
-
-TIN_PLATING = 325
-
- -
-
-TITANIUM = 223
-
- -
-
-TITANSTONE = 250
-
- -
-
-TOMBSTONES = 85
-
- -
-
-TOPAZ = 66
-
- -
-
-TOPAZ_GEMSPARK = 263
-
- -
-
-TOPAZ_GEMSPARK_OFF = 256
-
- -
-
-TORCHES = 4
-
- -
-
-TRAPDOOR_CLOSED = 387
-
- -
-
-TRAPDOOR_OPEN = 386
-
- -
-
-TRAPS = 137
-
- -
-
-TRASH_CAN = 99
-
- -
-
-TREES = 5
-
- -
-
-TREE_NYMPH_BUTTERFLY_JAR = 293
-
- -
-
-TUNGSTEN = 168
-
- -
-
-TUNGSTEN_BRICK = 176
-
- -
-
-ULYSSES_BUTTERFLY_JAR = 291
-
- -
-
-VINES = 52
-
- -
-
-VINE_FLOWERS = 382
-
- -
-
-VINE_ROPE = 353
-
- -
-
-WAR_TABLE = 464
-
- -
-
-WAR_TABLE_BANNER = 465
-
- -
-
-WATERFALL = 326
-
- -
-
-WATER_CANDLE = 49
-
- -
-
-WATER_DRIP = 373
-
- -
-
-WATER_FOUNTAIN = 207
-
- -
-
-WEAPONS_RACK = 334
-
- -
-
-WEB_ROPE = 366
-
- -
-
-WEIGHTED_PRESSURE_PLATE = 428
-
- -
-
-WIRE_BULB = 429
-
- -
-
-WIRE_PIPE = 424
-
- -
-
-WOMANNEQUIN = 269
-
- -
-
-WOODEN_BEAM = 124
-
- -
-
-WOODEN_SPIKES = 232
-
- -
-
-WOOD_BLOCK = 30
-
- -
-
-WORK_BENCHES = 18
-
- -
-
-WORM_CAGE = 310
-
- -
-
-YELLOW_STUCCO = 154
-
- -
-
-ZEBRA_SWALLOWTAIL_BUTTERFLY_JAR = 294
-
- -
- -
-
-class lihzahrd.tiles.FrameImportantData(frame_x, frame_y)
-

Frame data of FrameImportant blocks.

-

Some blocks share the same type and texture of other blocks (ex: banners), so they store some texture data inside -the save file.

-
-
-frame_x
-
- -
-
-frame_y
-
- -
- -
-
-class lihzahrd.tiles.WallType
-

All possible wall types.

-

Data from https://github.com/tModLoader/tModLoader/wiki/Vanilla-Wall-IDs.

-
-
-ADAMANTITE_BEAM = 32
-
- -
-
-AMBER_GEMSPARK = 153
-
- -
-
-AMBER_GEMSPARK_OFF = 157
-
- -
-
-AMETHYST_GEMSPARK = 154
-
- -
-
-AMETHYST_GEMSPARK_OFF = 158
-
- -
-
-AMETHYST_UNSAFE = 48
-
- -
-
-ARCANE_RUNES = 144
-
- -
-
-BLUEGREEN_WALLPAPER = 124
-
- -
-
-BLUE_DUNGEON = 17
-
- -
-
-BLUE_DUNGEON_SLAB = 100
-
- -
-
-BLUE_DUNGEON_SLAB_UNSAFE = 94
-
- -
-
-BLUE_DUNGEON_TILE = 101
-
- -
-
-BLUE_DUNGEON_TILE_UNSAFE = 95
-
- -
-
-BLUE_DUNGEON_UNSAFE = 7
-
- -
-
-BLUE_DYNASTY = 143
-
- -
-
-BLUE_STAINED_GLASS = 90
-
- -
-
-BONE = 75
-
- -
-
-BOREAL_WOOD = 149
-
- -
-
-BOREAL_WOOD_FENCE = 150
-
- -
-
-BUBBLEGUM_BLOCK = 110
-
- -
-
-BUBBLE_WALLPAPER = 133
-
- -
-
-CACTUS = 72
-
- -
-
-CANDY_CANE = 29
-
- -
-
-CANDY_CANE_WALLPAPER = 118
-
- -
-
-CAVE2UNSAFE = 55
-
- -
-
-CAVE3UNSAFE = 56
-
- -
-
-CAVE4UNSAFE = 57
-
- -
-
-CAVE5UNSAFE = 58
-
- -
-
-CAVE6UNSAFE = 59
-
- -
-
-CAVE7UNSAFE = 61
-
- -
-
-CAVE8UNSAFE = 185
-
- -
-
-CAVE_UNSAFE = 54
-
- -
-
-CAVE_WALL = 170
-
- -
-
-CAVE_WALL2 = 171
-
- -
-
-CHLOROPHYTE_BRICK = 173
-
- -
-
-CHRISTMAS_TREE_WALLPAPER = 116
-
- -
-
-CLOUD = 73
-
- -
-
-COBALT_BRICK = 25
-
- -
-
-COG_WALL = 225
-
- -
-
-CONFETTI = 168
-
- -
-
-CONFETTI_BLACK = 169
-
- -
-
-COPPER_BRICK = 12
-
- -
-
-COPPER_PIPE_WALLPAPER = 134
-
- -
-
-COPPER_PLATING = 146
-
- -
-
-CORRUPTION_UNSAFE1 = 188
-
- -
-
-CORRUPTION_UNSAFE2 = 189
-
- -
-
-CORRUPTION_UNSAFE3 = 190
-
- -
-
-CORRUPTION_UNSAFE4 = 191
-
- -
-
-CORRUPT_GRASS_UNSAFE = 69
-
- -
-
-CORRUPT_HARDENED_SAND = 217
-
- -
-
-CORRUPT_SANDSTONE = 220
-
- -
-
-CRIMSON_GRASS_UNSAFE = 81
-
- -
-
-CRIMSON_HARDENED_SAND = 218
-
- -
-
-CRIMSON_SANDSTONE = 221
-
- -
-
-CRIMSON_UNSAFE1 = 192
-
- -
-
-CRIMSON_UNSAFE2 = 193
-
- -
-
-CRIMSON_UNSAFE3 = 194
-
- -
-
-CRIMSON_UNSAFE4 = 195
-
- -
-
-CRIMSTONE_UNSAFE = 83
-
- -
-
-CRIMTANE_BRICK = 174
-
- -
-
-CRYSTAL = 186
-
- -
-
-DEMONITE_BRICK = 33
-
- -
-
-DESERT_FOSSIL = 223
-
- -
-
-DIAMOND_GEMSPARK = 155
-
- -
-
-DIAMOND_GEMSPARK_OFF = 159
-
- -
-
-DIAMOND_UNSAFE = 53
-
- -
-
-DIRT = 16
-
- -
-
-DIRT_UNSAFE = 2
-
- -
-
-DIRT_UNSAFE1 = 196
-
- -
-
-DIRT_UNSAFE2 = 197
-
- -
-
-DIRT_UNSAFE3 = 198
-
- -
-
-DIRT_UNSAFE4 = 199
-
- -
-
-DISC_WALL = 82
-
- -
-
-DUCKY_WALLPAPER = 135
-
- -
-
-EBONSTONE_BRICK = 35
-
- -
-
-EBONSTONE_UNSAFE = 3
-
- -
-
-EBONWOOD = 41
-
- -
-
-EBONWOOD_FENCE = 138
-
- -
-
-EMERALD_GEMSPARK = 156
-
- -
-
-EMERALD_GEMSPARK_OFF = 160
-
- -
-
-EMERALD_UNSAFE = 51
-
- -
-
-FANCY_GRAY_WALLPAPER = 126
-
- -
-
-FESTIVE_WALLPAPER = 119
-
- -
-
-FLESH = 77
-
- -
-
-FLOWER = 68
-
- -
-
-FLOWER_UNSAFE = 65
-
- -
-
-GLASS = 21
-
- -
-
-GOLD_BRICK = 10
-
- -
-
-GRANITE = 184
-
- -
-
-GRANITE_BLOCK = 181
-
- -
-
-GRANITE_UNSAFE = 180
-
- -
-
-GRASS = 66
-
- -
-
-GRASS_UNSAFE = 63
-
- -
-
-GRAY = 39
-
- -
-
-GRAY_BRICK = 5
-
- -
-
-GREEN_CANDY_CANE = 30
-
- -
-
-GREEN_DUNGEON = 18
-
- -
-
-GREEN_DUNGEON_SLAB = 104
-
- -
-
-GREEN_DUNGEON_SLAB_UNSAFE = 98
-
- -
-
-GREEN_DUNGEON_TILE = 105
-
- -
-
-GREEN_DUNGEON_TILE_UNSAFE = 99
-
- -
-
-GREEN_DUNGEON_UNSAFE = 8
-
- -
-
-GREEN_STAINED_GLASS = 91
-
- -
-
-GREEN_STUCCO = 38
-
- -
-
-GRINCH_FINGER_WALLPAPER = 125
-
- -
-
-HALLOWED_GRASS_UNSAFE = 70
-
- -
-
-HALLOW_HARDENED_SAND = 219
-
- -
-
-HALLOW_SANDSTONE = 222
-
- -
-
-HALLOW_UNSAFE1 = 200
-
- -
-
-HALLOW_UNSAFE2 = 201
-
- -
-
-HALLOW_UNSAFE3 = 202
-
- -
-
-HALLOW_UNSAFE4 = 203
-
- -
-
-HARDENED_SAND = 216
-
- -
-
-HAY = 114
-
- -
-
-HELLSTONE_BRICK = 177
-
- -
-
-HELLSTONE_BRICK_UNSAFE = 13
-
- -
-
-HIVE = 108
-
- -
-
-HIVE_UNSAFE = 86
-
- -
-
-HONEYFALL = 172
-
- -
-
-ICE_BRICK = 84
-
- -
-
-ICE_FLOE_WALLPAPER = 127
-
- -
-
-ICE_UNSAFE = 71
-
- -
-
-IRIDESCENT_BRICK = 23
-
- -
-
-IRON_FENCE = 145
-
- -
-
-JUNGLE = 67
-
- -
-
-JUNGLE_UNSAFE = 64
-
- -
-
-JUNGLE_UNSAFE1 = 204
-
- -
-
-JUNGLE_UNSAFE2 = 205
-
- -
-
-JUNGLE_UNSAFE3 = 206
-
- -
-
-JUNGLE_UNSAFE4 = 207
-
- -
-
-KRAMPUS_HORN_WALLPAPER = 123
-
- -
-
-LAVAFALL = 137
-
- -
-
-LAVA_UNSAFE1 = 208
-
- -
-
-LAVA_UNSAFE2 = 209
-
- -
-
-LAVA_UNSAFE3 = 210
-
- -
-
-LAVA_UNSAFE4 = 211
-
- -
-
-LIHZAHRD_BRICK = 112
-
- -
-
-LIHZAHRD_BRICK_UNSAFE = 87
-
- -
-
-LIVING_LEAF = 60
-
- -
-
-LIVING_WOOD = 78
-
- -
-
-LUNAR_BRICK_WALL = 224
-
- -
-
-MARBLE = 183
-
- -
-
-MARBLE_BLOCK = 179
-
- -
-
-MARBLE_UNSAFE = 178
-
- -
-
-MARTIAN_CONDUIT = 176
-
- -
-
-METAL_FENCE = 107
-
- -
-
-METEORITE_BRICK = 182
-
- -
-
-MUDSTONE_BRICK = 24
-
- -
-
-MUD_UNSAFE = 15
-
- -
-
-MUSHROOM = 74
-
- -
-
-MUSHROOM_UNSAFE = 80
-
- -
-
-MUSIC_WALLPAPER = 128
-
- -
-
-MYTHRIL_BRICK = 26
-
- -
-
-OBSIDIAN_BACK_UNSAFE = 79
-
- -
-
-OBSIDIAN_BRICK = 20
-
- -
-
-OBSIDIAN_BRICK_UNSAFE = 14
-
- -
-
-ORNAMENT_WALLPAPER = 117
-
- -
-
-PALLADIUM_COLUMN = 109
-
- -
-
-PALM_WOOD = 151
-
- -
-
-PALM_WOOD_FENCE = 152
-
- -
-
-PEARLSTONE_BRICK = 22
-
- -
-
-PEARLSTONE_BRICK_UNSAFE = 28
-
- -
-
-PEARLWOOD = 43
-
- -
-
-PEARLWOOD_FENCE = 140
-
- -
-
-PINK_DUNGEON = 19
-
- -
-
-PINK_DUNGEON_SLAB = 102
-
- -
-
-PINK_DUNGEON_SLAB_UNSAFE = 96
-
- -
-
-PINK_DUNGEON_TILE = 103
-
- -
-
-PINK_DUNGEON_TILE_UNSAFE = 97
-
- -
-
-PINK_DUNGEON_UNSAFE = 9
-
- -
-
-PLANKED = 27
-
- -
-
-PLATINUM_BRICK = 47
-
- -
-
-PUMPKIN = 113
-
- -
-
-PURPLE_RAIN_WALLPAPER = 129
-
- -
-
-PURPLE_STAINED_GLASS = 88
-
- -
-
-RAINBOW_BRICK = 44
-
- -
-
-RAINBOW_STAINED_GLASS = 93
-
- -
-
-RAINBOW_WALLPAPER = 130
-
- -
-
-RED_BRICK = 6
-
- -
-
-RED_STAINED_GLASS = 92
-
- -
-
-RED_STUCCO = 36
-
- -
-
-RICH_MAHOGANY_FENCE = 139
-
- -
-
-RICH_MAOGANY = 42
-
- -
-
-ROCKS_UNSAFE1 = 212
-
- -
-
-ROCKS_UNSAFE2 = 213
-
- -
-
-ROCKS_UNSAFE3 = 214
-
- -
-
-ROCKS_UNSAFE4 = 215
-
- -
-
-RUBY_GEMSPARK = 164
-
- -
-
-RUBY_GEMSPARK_OFF = 161
-
- -
-
-RUBY_UNSAFE = 52
-
- -
-
-SAIL = 148
-
- -
-
-SANDSTONE = 187
-
- -
-
-SANDSTONE_BRICK = 34
-
- -
-
-SAND_FALL = 226
-
- -
-
-SAPPHIRE_GEMSPARK = 165
-
- -
-
-SAPPHIRE_GEMSPARK_OFF = 162
-
- -
-
-SAPPHIRE_UNSAFE = 50
-
- -
-
-SHADEWOOD = 85
-
- -
-
-SHADEWOOD_FENCE = 141
-
- -
-
-SHROOMITE_PLATING = 175
-
- -
-
-SILLY_BALLOON_GREEN_WALL = 230
-
- -
-
-SILLY_BALLOON_PINK_WALL = 228
-
- -
-
-SILLY_BALLOON_PURPLE_WALL = 229
-
- -
-
-SILVER_BRICK = 11
-
- -
-
-SLIME = 76
-
- -
-
-SNOWFLAKE_WALLPAPER = 122
-
- -
-
-SNOW_BRICK = 31
-
- -
-
-SNOW_FALL = 227
-
- -
-
-SNOW_WALL_UNSAFE = 40
-
- -
-
-SPARKLE_STONE_WALLPAPER = 131
-
- -
-
-SPIDER_UNSAFE = 62
-
- -
-
-SPOOKY_WOOD = 115
-
- -
-
-SQUIGGLES_WALLPAPER = 121
-
- -
-
-STARLIT_HEAVEN_WALLPAPER = 132
-
- -
-
-STARS_WALLPAPER = 120
-
- -
-
-STONE = 1
-
- -
-
-STONE_SLAB = 147
-
- -
-
-TIN_BRICK = 45
-
- -
-
-TIN_PLATING = 167
-
- -
-
-TITANSTONE_BLOCK = 111
-
- -
-
-TOPAZ_GEMSPARK = 166
-
- -
-
-TOPAZ_GEMSPARK_OFF = 163
-
- -
-
-TOPAZ_UNSAFE = 49
-
- -
-
-TUNGSTEN_BRICK = 46
-
- -
-
-WATERFALL = 136
-
- -
-
-WHITE_DYNASTY = 142
-
- -
-
-WOOD = 4
-
- -
-
-WOODEN_FENCE = 106
-
- -
-
-YELLOW_STAINED_GLASS = 89
-
- -
-
-YELLOW_STUCCO = 37
-
- -
- -
-
-class lihzahrd.tiles.Block(type_: lihzahrd.tiles.blocktype.BlockType, shape: lihzahrd.tiles.shape.Shape = <Shape.NORMAL: 0>, frame: Optional[lihzahrd.tiles.frameimportantdata.FrameImportantData] = None, paint: Optional[int] = None, is_active: bool = True)
-

A block that has been placed in the world.

-
-
-frame
-

The framedata of the block, if present.

-
- -
-
-is_active
-

If the block is solid or can be passed through because of an Actuator.

-
- -
-
-paint
-

The paint color of a block.

-
- -
-
-shape
-

The shape of the block, is changed with an hammer.

-
- -
-
-type
-

The type of the block (dirt, stone, …).

-
- -
- -
-
-class lihzahrd.tiles.Wall(type_: lihzahrd.tiles.walltype.WallType, paint: Optional[int] = None)
-

A wall that has been placed in the world.

-
-
-paint
-
- -
-
-type
-
- -
- -
-
-class lihzahrd.tiles.Liquid(type_: lihzahrd.tiles.liquidtype.LiquidType, volume: int = 255)
-

A liquid present in a tile.

-
-
-type
-

The type of liquid present in the tile.

-
- -
-
-volume
-

The volume of liquid present in the tile.

-

0 means the tile has no liquid, while 255 means the tile is full of liquid.

-

Values over 255 aren’t supported.

-
- -
- -
-
-class lihzahrd.tiles.Tile(block: Optional[lihzahrd.tiles.block.Block] = None, wall: Optional[lihzahrd.tiles.wall.Wall] = None, liquid: Optional[lihzahrd.tiles.liquid.Liquid] = None, wiring: lihzahrd.tiles.wiring.Wiring = None)
-

A tile, composed by a block, a wall, a liquid and wires.

-
-
-block
-
- -
-
-liquid
-
- -
-
-wall
-
- -
-
-wiring
-
- -
- -
- - -
- -
- - -
-
- -
- -
- - - - - - - - - - - - \ No newline at end of file diff --git a/docs/html/world.html b/docs/html/world.html deleted file mode 100644 index 6da0b28..0000000 --- a/docs/html/world.html +++ /dev/null @@ -1,393 +0,0 @@ - - - - - - - - - - - lihzahrd.World — lihzahrd documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
- - - -
- - - - - -
- -
- - - - - - - - - - - - - - - - - -
- - - - -
-
-
-
- -
-

lihzahrd.World

-
-
-
-
-class lihzahrd.World(version: lihzahrd.header.version.Version, savefile_type: int, revision: int, is_favorite: bool, name: str, generator: lihzahrd.header.generatorinfo.GeneratorInfo, uuid_: uuid.UUID, id_: int, bounds: lihzahrd.fileutils.rect.Rect, size: lihzahrd.fileutils.coordinates.Coordinates, is_expert: bool, created_on, styles: lihzahrd.header.styles.Styles, backgrounds: lihzahrd.header.backgrounds.Backgrounds, spawn_point: lihzahrd.fileutils.coordinates.Coordinates, underground_level: float, cavern_level: float, time: lihzahrd.header.time.Time, events: lihzahrd.header.events.Events, dungeon_point: lihzahrd.fileutils.coordinates.Coordinates, world_evil: lihzahrd.header.worldeviltype.WorldEvilType, saved_npcs: lihzahrd.header.savednpcs.SavedNPCs, altars_smashed: lihzahrd.header.altarssmashed.AltarsSmashed, is_hardmode: bool, shadow_orbs: lihzahrd.header.shadoworbs.ShadowOrbs, bosses_defeated: lihzahrd.header.bossesdefeated.BossesDefeated, anglers_quest: lihzahrd.header.anglerquest.AnglerQuest, clouds: lihzahrd.header.clouds.Clouds, cultist_delay: int, tiles: List[List[lihzahrd.tiles.tile.Tile]], chests: List[lihzahrd.chests.chest.Chest], unknown_file_format_data: bytearray, unknown_world_header_data: bytearray, unknown_world_tiles_data: bytearray, unknown_chests_data: bytearray)
-

The Python representation of a Terraria world.

-
-
-static _read_tiles(fr: lihzahrd.fileutils.filereader.FileReader, tileframeimportant) → List
-
- -
-
-altars_smashed = None
-

Information related to the destruction of Demon Altars with a Pwnhammer.

-
- -
-
-anglers_quest = None
-

Information about today’s Angler’s Quest.

-
- -
-
-backgrounds = None
-

The backgrounds of the various biomes.

-
- -
-
-bosses_defeated = None
-

Which bosses have been defeated in the world.

-
- -
-
-bounds = None
-

The world size in pixels.

-
- -
-
-cavern_level = None
-

The depth at which the cavern biome starts.

-
- -
-
-classmethod create_from_file(file)
-

Create a World object from a .wld file.

-
- -
-
-created_on = None
-

The date and time this world was created in.

-
- -
-
-property crimson_hearts
-
- -
-
-dungeon_point = None
-

The Old Man spawn point.

-
- -
-
-events = None
-

Currently ongoing world events.

-
- -
-
-generator = None
-

Information about the generation of this world.

-
- -
-
-id = None
-

The world id. Used to name the minimap file.

-
- -
-
-is_expert = None
-

If the world is in expert mode or not.

-
- -
-
-is_favorite = None
-

If the world is marked as favorite or not.

-
- -
-
-is_hardmode = None
-

Whether or not the world is in hardmode.

-
- -
-
-name = None
-

The name the world was given at creation. Doesn’t always match the filename.

-
- -
-
-revision = None
-

The number of times this world was saved.

-
- -
-
-saved_npcs = None
-

The NPCs that were rescued by the player.

-
- -
-
-savefile_type = None
-

The format of the save file. Should be 2 for all versions following 1.2.

-
- -
-
-shadow_orbs = None
-

Information related to the Shadow Orbs or Crimson Hearts in the world.

-
- -
-
-size = None
-

The world size in tiles.

-
- -
-
-spawn_point = None
-

The coordinates of the spawn point.

-
- -
-
-styles = None
-

The styles of various world elements.

-
- -
-
-time = None
-

Game time related information.

-
- -
-
-underground_level = None
-

The depth at which the underground biome starts.

-
- -
-
-uuid = None
-

The Universally Unique ID of this world.

-
- -
-
-version = None
-

The game version when this savefile was last saved.

-
- -
-
-world_evil = None
-

Whether the world has Corruption or Crimson.

-
- -
- -
- - -
- -
- - -
-
- -
- -
- - - - - - - - - - - - \ No newline at end of file diff --git a/setup.py b/setup.py index 97ffb2d..4b8369a 100644 --- a/setup.py +++ b/setup.py @@ -1,4 +1,3 @@ -import royalnet.version import setuptools with open("README.md", "r") as f: