| <!DOCTYPE html><html lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="generator" content="rustdoc"><meta name="description" content="Source of the Rust file `/root/.cargo/git/checkouts/incubator-teaclave-crates-c8106113f74feefc/ede1f68/image/./src/codecs/jpeg/decoder.rs`."><meta name="keywords" content="rust, rustlang, rust-lang"><title>decoder.rs - source</title><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../SourceSerif4-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../FiraSans-Regular.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../FiraSans-Medium.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../SourceCodePro-Regular.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../SourceSerif4-Bold.ttf.woff2"><link rel="preload" as="font" type="font/woff2" crossorigin href="../../../../SourceCodePro-Semibold.ttf.woff2"><link rel="stylesheet" href="../../../../normalize.css"><link rel="stylesheet" href="../../../../rustdoc.css" id="mainThemeStyle"><link rel="stylesheet" href="../../../../ayu.css" disabled><link rel="stylesheet" href="../../../../dark.css" disabled><link rel="stylesheet" href="../../../../light.css" id="themeStyle"><script id="default-settings" ></script><script src="../../../../storage.js"></script><script defer src="../../../../source-script.js"></script><script defer src="../../../../source-files.js"></script><script defer src="../../../../main.js"></script><noscript><link rel="stylesheet" href="../../../../noscript.css"></noscript><link rel="alternate icon" type="image/png" href="../../../../favicon-16x16.png"><link rel="alternate icon" type="image/png" href="../../../../favicon-32x32.png"><link rel="icon" type="image/svg+xml" href="../../../../favicon.svg"></head><body class="rustdoc source"><!--[if lte IE 11]><div class="warning">This old browser is unsupported and will most likely display funky things.</div><![endif]--><nav class="sidebar"><a class="sidebar-logo" href="../../../../image/index.html"><div class="logo-container"><img class="rust-logo" src="../../../../rust-logo.svg" alt="logo"></div></a></nav><main><div class="width-limiter"><nav class="sub"><a class="sub-logo-container" href="../../../../image/index.html"><img class="rust-logo" src="../../../../rust-logo.svg" alt="logo"></a><form class="search-form"><div class="search-container"><span></span><input class="search-input" name="search" autocomplete="off" spellcheck="false" placeholder="Click or press ‘S’ to search, ‘?’ for more options…" type="search"><div id="help-button" title="help" tabindex="-1"><a href="../../../../help.html">?</a></div><div id="settings-menu" tabindex="-1"><a href="../../../../settings.html" title="settings"><img width="22" height="22" alt="Change settings" src="../../../../wheel.svg"></a></div></div></form></nav><section id="main-content" class="content"><div class="example-wrap"><pre class="src-line-numbers"><span id="1">1</span> |
| <span id="2">2</span> |
| <span id="3">3</span> |
| <span id="4">4</span> |
| <span id="5">5</span> |
| <span id="6">6</span> |
| <span id="7">7</span> |
| <span id="8">8</span> |
| <span id="9">9</span> |
| <span id="10">10</span> |
| <span id="11">11</span> |
| <span id="12">12</span> |
| <span id="13">13</span> |
| <span id="14">14</span> |
| <span id="15">15</span> |
| <span id="16">16</span> |
| <span id="17">17</span> |
| <span id="18">18</span> |
| <span id="19">19</span> |
| <span id="20">20</span> |
| <span id="21">21</span> |
| <span id="22">22</span> |
| <span id="23">23</span> |
| <span id="24">24</span> |
| <span id="25">25</span> |
| <span id="26">26</span> |
| <span id="27">27</span> |
| <span id="28">28</span> |
| <span id="29">29</span> |
| <span id="30">30</span> |
| <span id="31">31</span> |
| <span id="32">32</span> |
| <span id="33">33</span> |
| <span id="34">34</span> |
| <span id="35">35</span> |
| <span id="36">36</span> |
| <span id="37">37</span> |
| <span id="38">38</span> |
| <span id="39">39</span> |
| <span id="40">40</span> |
| <span id="41">41</span> |
| <span id="42">42</span> |
| <span id="43">43</span> |
| <span id="44">44</span> |
| <span id="45">45</span> |
| <span id="46">46</span> |
| <span id="47">47</span> |
| <span id="48">48</span> |
| <span id="49">49</span> |
| <span id="50">50</span> |
| <span id="51">51</span> |
| <span id="52">52</span> |
| <span id="53">53</span> |
| <span id="54">54</span> |
| <span id="55">55</span> |
| <span id="56">56</span> |
| <span id="57">57</span> |
| <span id="58">58</span> |
| <span id="59">59</span> |
| <span id="60">60</span> |
| <span id="61">61</span> |
| <span id="62">62</span> |
| <span id="63">63</span> |
| <span id="64">64</span> |
| <span id="65">65</span> |
| <span id="66">66</span> |
| <span id="67">67</span> |
| <span id="68">68</span> |
| <span id="69">69</span> |
| <span id="70">70</span> |
| <span id="71">71</span> |
| <span id="72">72</span> |
| <span id="73">73</span> |
| <span id="74">74</span> |
| <span id="75">75</span> |
| <span id="76">76</span> |
| <span id="77">77</span> |
| <span id="78">78</span> |
| <span id="79">79</span> |
| <span id="80">80</span> |
| <span id="81">81</span> |
| <span id="82">82</span> |
| <span id="83">83</span> |
| <span id="84">84</span> |
| <span id="85">85</span> |
| <span id="86">86</span> |
| <span id="87">87</span> |
| <span id="88">88</span> |
| <span id="89">89</span> |
| <span id="90">90</span> |
| <span id="91">91</span> |
| <span id="92">92</span> |
| <span id="93">93</span> |
| <span id="94">94</span> |
| <span id="95">95</span> |
| <span id="96">96</span> |
| <span id="97">97</span> |
| <span id="98">98</span> |
| <span id="99">99</span> |
| <span id="100">100</span> |
| <span id="101">101</span> |
| <span id="102">102</span> |
| <span id="103">103</span> |
| <span id="104">104</span> |
| <span id="105">105</span> |
| <span id="106">106</span> |
| <span id="107">107</span> |
| <span id="108">108</span> |
| <span id="109">109</span> |
| <span id="110">110</span> |
| <span id="111">111</span> |
| <span id="112">112</span> |
| <span id="113">113</span> |
| <span id="114">114</span> |
| <span id="115">115</span> |
| <span id="116">116</span> |
| <span id="117">117</span> |
| <span id="118">118</span> |
| <span id="119">119</span> |
| <span id="120">120</span> |
| <span id="121">121</span> |
| <span id="122">122</span> |
| <span id="123">123</span> |
| <span id="124">124</span> |
| <span id="125">125</span> |
| <span id="126">126</span> |
| <span id="127">127</span> |
| <span id="128">128</span> |
| <span id="129">129</span> |
| <span id="130">130</span> |
| <span id="131">131</span> |
| <span id="132">132</span> |
| <span id="133">133</span> |
| <span id="134">134</span> |
| <span id="135">135</span> |
| <span id="136">136</span> |
| <span id="137">137</span> |
| <span id="138">138</span> |
| <span id="139">139</span> |
| <span id="140">140</span> |
| <span id="141">141</span> |
| <span id="142">142</span> |
| <span id="143">143</span> |
| <span id="144">144</span> |
| <span id="145">145</span> |
| <span id="146">146</span> |
| <span id="147">147</span> |
| <span id="148">148</span> |
| <span id="149">149</span> |
| <span id="150">150</span> |
| <span id="151">151</span> |
| <span id="152">152</span> |
| <span id="153">153</span> |
| <span id="154">154</span> |
| <span id="155">155</span> |
| <span id="156">156</span> |
| <span id="157">157</span> |
| <span id="158">158</span> |
| <span id="159">159</span> |
| <span id="160">160</span> |
| <span id="161">161</span> |
| <span id="162">162</span> |
| <span id="163">163</span> |
| <span id="164">164</span> |
| <span id="165">165</span> |
| <span id="166">166</span> |
| <span id="167">167</span> |
| <span id="168">168</span> |
| <span id="169">169</span> |
| <span id="170">170</span> |
| <span id="171">171</span> |
| <span id="172">172</span> |
| <span id="173">173</span> |
| <span id="174">174</span> |
| <span id="175">175</span> |
| <span id="176">176</span> |
| <span id="177">177</span> |
| <span id="178">178</span> |
| <span id="179">179</span> |
| <span id="180">180</span> |
| <span id="181">181</span> |
| <span id="182">182</span> |
| <span id="183">183</span> |
| <span id="184">184</span> |
| <span id="185">185</span> |
| <span id="186">186</span> |
| <span id="187">187</span> |
| <span id="188">188</span> |
| <span id="189">189</span> |
| <span id="190">190</span> |
| <span id="191">191</span> |
| <span id="192">192</span> |
| <span id="193">193</span> |
| <span id="194">194</span> |
| <span id="195">195</span> |
| <span id="196">196</span> |
| <span id="197">197</span> |
| <span id="198">198</span> |
| <span id="199">199</span> |
| <span id="200">200</span> |
| <span id="201">201</span> |
| <span id="202">202</span> |
| <span id="203">203</span> |
| <span id="204">204</span> |
| <span id="205">205</span> |
| <span id="206">206</span> |
| <span id="207">207</span> |
| <span id="208">208</span> |
| <span id="209">209</span> |
| <span id="210">210</span> |
| <span id="211">211</span> |
| <span id="212">212</span> |
| <span id="213">213</span> |
| <span id="214">214</span> |
| <span id="215">215</span> |
| <span id="216">216</span> |
| <span id="217">217</span> |
| <span id="218">218</span> |
| <span id="219">219</span> |
| <span id="220">220</span> |
| <span id="221">221</span> |
| <span id="222">222</span> |
| <span id="223">223</span> |
| <span id="224">224</span> |
| <span id="225">225</span> |
| <span id="226">226</span> |
| <span id="227">227</span> |
| <span id="228">228</span> |
| <span id="229">229</span> |
| <span id="230">230</span> |
| <span id="231">231</span> |
| <span id="232">232</span> |
| <span id="233">233</span> |
| <span id="234">234</span> |
| <span id="235">235</span> |
| <span id="236">236</span> |
| <span id="237">237</span> |
| <span id="238">238</span> |
| <span id="239">239</span> |
| <span id="240">240</span> |
| <span id="241">241</span> |
| <span id="242">242</span> |
| <span id="243">243</span> |
| <span id="244">244</span> |
| <span id="245">245</span> |
| <span id="246">246</span> |
| <span id="247">247</span> |
| <span id="248">248</span> |
| <span id="249">249</span> |
| <span id="250">250</span> |
| <span id="251">251</span> |
| </pre><pre class="rust"><code><span class="kw">use </span>std::convert::TryFrom; |
| <span class="kw">use </span>std::io::{<span class="self">self</span>, Cursor, Read}; |
| <span class="kw">use </span>std::marker::PhantomData; |
| <span class="kw">use </span>std::mem; |
| |
| <span class="kw">use </span><span class="kw">crate</span>::color::ColorType; |
| <span class="kw">use </span><span class="kw">crate</span>::error::{ |
| DecodingError, ImageError, ImageResult, UnsupportedError, UnsupportedErrorKind, |
| }; |
| <span class="kw">use </span><span class="kw">crate</span>::image::{ImageDecoder, ImageFormat}; |
| |
| <span class="doccomment">/// JPEG decoder |
| </span><span class="kw">pub struct </span>JpegDecoder<R> { |
| decoder: jpeg::Decoder<R>, |
| metadata: jpeg::ImageInfo, |
| } |
| |
| <span class="kw">impl</span><R: Read> JpegDecoder<R> { |
| <span class="doccomment">/// Create a new decoder that decodes from the stream ```r``` |
| </span><span class="kw">pub fn </span>new(r: R) -> ImageResult<JpegDecoder<R>> { |
| <span class="kw">let </span><span class="kw-2">mut </span>decoder = jpeg::Decoder::new(r); |
| |
| decoder.read_info().map_err(ImageError::from_jpeg)<span class="question-mark">?</span>; |
| <span class="kw">let </span><span class="kw-2">mut </span>metadata = decoder.info().ok_or_else(|| { |
| ImageError::Decoding(DecodingError::from_format_hint(ImageFormat::Jpeg.into())) |
| })<span class="question-mark">?</span>; |
| |
| <span class="comment">// We convert CMYK data to RGB before returning it to the user. |
| </span><span class="kw">if </span>metadata.pixel_format == jpeg::PixelFormat::CMYK32 { |
| metadata.pixel_format = jpeg::PixelFormat::RGB24; |
| } |
| |
| <span class="prelude-val">Ok</span>(JpegDecoder { |
| decoder, |
| metadata, |
| }) |
| } |
| |
| <span class="doccomment">/// Configure the decoder to scale the image during decoding. |
| /// |
| /// This efficiently scales the image by the smallest supported |
| /// scale factor that produces an image larger than or equal to |
| /// the requested size in at least one axis. The currently |
| /// implemented scale factors are 1/8, 1/4, 1/2 and 1. |
| /// |
| /// To generate a thumbnail of an exact size, pass the desired |
| /// size and then scale to the final size using a traditional |
| /// resampling algorithm. |
| /// |
| /// The size of the image to be loaded, with the scale factor |
| /// applied, is returned. |
| </span><span class="kw">pub fn </span>scale( |
| <span class="kw-2">&mut </span><span class="self">self</span>, |
| requested_width: u16, |
| requested_height: u16 |
| ) -> ImageResult<(u16, u16)> { |
| <span class="kw">let </span>result = <span class="self">self</span>.decoder.scale(requested_width, requested_height) |
| .map_err(ImageError::from_jpeg)<span class="question-mark">?</span>; |
| |
| <span class="self">self</span>.metadata.width = result.<span class="number">0</span>; |
| <span class="self">self</span>.metadata.height = result.<span class="number">1</span>; |
| |
| <span class="prelude-val">Ok</span>(result) |
| } |
| } |
| |
| <span class="doccomment">/// Wrapper struct around a `Cursor<Vec<u8>>` |
| </span><span class="kw">pub struct </span>JpegReader<R>(Cursor<Vec<u8>>, PhantomData<R>); |
| <span class="kw">impl</span><R> Read <span class="kw">for </span>JpegReader<R> { |
| <span class="kw">fn </span>read(<span class="kw-2">&mut </span><span class="self">self</span>, buf: <span class="kw-2">&mut </span>[u8]) -> io::Result<usize> { |
| <span class="self">self</span>.<span class="number">0</span>.read(buf) |
| } |
| <span class="kw">fn </span>read_to_end(<span class="kw-2">&mut </span><span class="self">self</span>, buf: <span class="kw-2">&mut </span>Vec<u8>) -> io::Result<usize> { |
| <span class="kw">if </span><span class="self">self</span>.<span class="number">0</span>.position() == <span class="number">0 </span>&& buf.is_empty() { |
| mem::swap(buf, <span class="self">self</span>.<span class="number">0</span>.get_mut()); |
| <span class="prelude-val">Ok</span>(buf.len()) |
| } <span class="kw">else </span>{ |
| <span class="self">self</span>.<span class="number">0</span>.read_to_end(buf) |
| } |
| } |
| } |
| |
| <span class="kw">impl</span><<span class="lifetime">'a</span>, R: <span class="lifetime">'a </span>+ Read> ImageDecoder<<span class="lifetime">'a</span>> <span class="kw">for </span>JpegDecoder<R> { |
| <span class="kw">type </span>Reader = JpegReader<R>; |
| |
| <span class="kw">fn </span>dimensions(<span class="kw-2">&</span><span class="self">self</span>) -> (u32, u32) { |
| (u32::from(<span class="self">self</span>.metadata.width), u32::from(<span class="self">self</span>.metadata.height)) |
| } |
| |
| <span class="kw">fn </span>color_type(<span class="kw-2">&</span><span class="self">self</span>) -> ColorType { |
| ColorType::from_jpeg(<span class="self">self</span>.metadata.pixel_format) |
| } |
| |
| <span class="kw">fn </span>into_reader(<span class="kw-2">mut </span><span class="self">self</span>) -> ImageResult<<span class="self">Self</span>::Reader> { |
| <span class="kw">let </span><span class="kw-2">mut </span>data = <span class="self">self</span>.decoder.decode().map_err(ImageError::from_jpeg)<span class="question-mark">?</span>; |
| data = <span class="kw">match </span><span class="self">self</span>.decoder.info().unwrap().pixel_format { |
| jpeg::PixelFormat::CMYK32 => cmyk_to_rgb(<span class="kw-2">&</span>data), |
| <span class="kw">_ </span>=> data, |
| }; |
| |
| <span class="prelude-val">Ok</span>(JpegReader(Cursor::new(data), PhantomData)) |
| } |
| |
| <span class="kw">fn </span>read_image(<span class="kw-2">mut </span><span class="self">self</span>, buf: <span class="kw-2">&mut </span>[u8]) -> ImageResult<()> { |
| <span class="macro">assert_eq!</span>(u64::try_from(buf.len()), <span class="prelude-val">Ok</span>(<span class="self">self</span>.total_bytes())); |
| |
| <span class="kw">let </span><span class="kw-2">mut </span>data = <span class="self">self</span>.decoder.decode().map_err(ImageError::from_jpeg)<span class="question-mark">?</span>; |
| data = <span class="kw">match </span><span class="self">self</span>.decoder.info().unwrap().pixel_format { |
| jpeg::PixelFormat::CMYK32 => cmyk_to_rgb(<span class="kw-2">&</span>data), |
| <span class="kw">_ </span>=> data, |
| }; |
| |
| buf.copy_from_slice(<span class="kw-2">&</span>data); |
| <span class="prelude-val">Ok</span>(()) |
| } |
| } |
| |
| <span class="kw">fn </span>cmyk_to_rgb(input: <span class="kw-2">&</span>[u8]) -> Vec<u8> { |
| <span class="kw">let </span>count = input.len() / <span class="number">4</span>; |
| <span class="kw">let </span><span class="kw-2">mut </span>output = <span class="macro">vec!</span>[<span class="number">0</span>; <span class="number">3 </span>* count]; |
| |
| <span class="kw">let </span>in_pixels = input[..<span class="number">4 </span>* count].chunks_exact(<span class="number">4</span>); |
| <span class="kw">let </span>out_pixels = output[..<span class="number">3 </span>* count].chunks_exact_mut(<span class="number">3</span>); |
| |
| <span class="kw">for </span>(pixel, outp) <span class="kw">in </span>in_pixels.zip(out_pixels) { |
| <span class="kw">let </span>c = <span class="number">255 </span>- u16::from(pixel[<span class="number">0</span>]); |
| <span class="kw">let </span>m = <span class="number">255 </span>- u16::from(pixel[<span class="number">1</span>]); |
| <span class="kw">let </span>y = <span class="number">255 </span>- u16::from(pixel[<span class="number">2</span>]); |
| <span class="kw">let </span>k = <span class="number">255 </span>- u16::from(pixel[<span class="number">3</span>]); |
| <span class="comment">// CMY -> RGB |
| </span><span class="kw">let </span>r = (k * c) / <span class="number">255</span>; |
| <span class="kw">let </span>g = (k * m) / <span class="number">255</span>; |
| <span class="kw">let </span>b = (k * y) / <span class="number">255</span>; |
| |
| outp[<span class="number">0</span>] = r <span class="kw">as </span>u8; |
| outp[<span class="number">1</span>] = g <span class="kw">as </span>u8; |
| outp[<span class="number">2</span>] = b <span class="kw">as </span>u8; |
| } |
| |
| output |
| } |
| |
| <span class="kw">impl </span>ColorType { |
| <span class="kw">fn </span>from_jpeg(pixel_format: jpeg::PixelFormat) -> ColorType { |
| <span class="kw">use </span>jpeg::PixelFormat::<span class="kw-2">*</span>; |
| <span class="kw">match </span>pixel_format { |
| L8 => ColorType::L8, |
| RGB24 => ColorType::Rgb8, |
| CMYK32 => <span class="macro">panic!</span>(), |
| } |
| } |
| } |
| |
| <span class="kw">impl </span>ImageError { |
| <span class="kw">fn </span>from_jpeg(err: jpeg::Error) -> ImageError { |
| <span class="kw">use </span>jpeg::Error::<span class="kw-2">*</span>; |
| <span class="kw">match </span>err { |
| err @ Format(<span class="kw">_</span>) => { |
| ImageError::Decoding(DecodingError::new(ImageFormat::Jpeg.into(), err)) |
| } |
| Unsupported(desc) => ImageError::Unsupported(UnsupportedError::from_format_and_kind( |
| ImageFormat::Jpeg.into(), |
| UnsupportedErrorKind::GenericFeature(<span class="macro">format!</span>(<span class="string">"{:?}"</span>, desc)), |
| )), |
| Io(err) => ImageError::IoError(err), |
| Internal(err) => { |
| ImageError::Decoding(DecodingError::new(ImageFormat::Jpeg.into(), err)) |
| } |
| } |
| } |
| } |
| |
| <span class="attribute">#[cfg(test)] |
| </span><span class="kw">mod </span>tests { |
| <span class="attribute">#[cfg(feature = <span class="string">"benchmarks"</span>)] |
| </span><span class="kw">extern crate </span>test; |
| |
| <span class="kw">use </span><span class="kw">super</span>::cmyk_to_rgb; |
| <span class="attribute">#[cfg(feature = <span class="string">"benchmarks"</span>)] |
| </span><span class="kw">use </span>test::Bencher; |
| |
| <span class="attribute">#[cfg(feature = <span class="string">"benchmarks"</span>)] |
| </span><span class="kw">const </span>W: usize = <span class="number">256</span>; |
| <span class="attribute">#[cfg(feature = <span class="string">"benchmarks"</span>)] |
| </span><span class="kw">const </span>H: usize = <span class="number">256</span>; |
| |
| <span class="attribute">#[test] |
| </span><span class="kw">fn </span>cmyk_to_rgb_correct() { |
| <span class="kw">for </span>c <span class="kw">in </span><span class="number">0</span>..=<span class="number">255 </span>{ |
| <span class="kw">for </span>k <span class="kw">in </span><span class="number">0</span>..=<span class="number">255 </span>{ |
| <span class="comment">// Based on R = 255 * (1-C/255) * (1-K/255) |
| </span><span class="kw">let </span>r = (<span class="number">255.0 </span>- f32::from(c)) * (<span class="number">255.0 </span>- f32::from(k)) / <span class="number">255.0</span>; |
| <span class="kw">let </span>r_u8 = r <span class="kw">as </span>u8; |
| <span class="kw">let </span>convert_r = cmyk_to_rgb(<span class="kw-2">&</span>[c, <span class="number">0</span>, <span class="number">0</span>, k])[<span class="number">0</span>]; |
| <span class="kw">let </span>convert_g = cmyk_to_rgb(<span class="kw-2">&</span>[<span class="number">0</span>, c, <span class="number">0</span>, k])[<span class="number">1</span>]; |
| <span class="kw">let </span>convert_b = cmyk_to_rgb(<span class="kw-2">&</span>[<span class="number">0</span>, <span class="number">0</span>, c, k])[<span class="number">2</span>]; |
| |
| <span class="macro">assert_eq!</span>(convert_r, r_u8, |
| <span class="string">"c = {}, k = {}, cymk_to_rgb[0] = {}, should be {}"</span>, c, k, convert_r, r_u8); |
| <span class="macro">assert_eq!</span>(convert_g, r_u8, |
| <span class="string">"m = {}, k = {}, cymk_to_rgb[1] = {}, should be {}"</span>, c, k, convert_g, r_u8); |
| <span class="macro">assert_eq!</span>(convert_b, r_u8, |
| <span class="string">"y = {}, k = {}, cymk_to_rgb[2] = {}, should be {}"</span>, c, k, convert_b, r_u8); |
| |
| } |
| } |
| } |
| |
| <span class="kw">fn </span>single_pix_correct(cmyk_pix: [u8; <span class="number">4</span>], rgb_pix_true: [u8; <span class="number">3</span>]) { |
| <span class="kw">let </span>rgb_pix = cmyk_to_rgb(<span class="kw-2">&</span>cmyk_pix); |
| <span class="macro">assert_eq!</span>(rgb_pix_true[<span class="number">0</span>], rgb_pix[<span class="number">0</span>], <span class="string">"With CMYK {:?} expected {:?}, got {:?}"</span>, cmyk_pix, rgb_pix_true, rgb_pix); |
| <span class="macro">assert_eq!</span>(rgb_pix_true[<span class="number">1</span>], rgb_pix[<span class="number">1</span>], <span class="string">"With CMYK {:?} expected {:?}, got {:?}"</span>, cmyk_pix, rgb_pix_true, rgb_pix); |
| <span class="macro">assert_eq!</span>(rgb_pix_true[<span class="number">2</span>], rgb_pix[<span class="number">2</span>], <span class="string">"With CMYK {:?} expected {:?}, got {:?}"</span>, cmyk_pix, rgb_pix_true, rgb_pix); |
| } |
| |
| <span class="attribute">#[test] |
| </span><span class="kw">fn </span>test_assorted_colors() { |
| <span class="kw">let </span>cmyk_pixels = <span class="macro">vec!</span>[[<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">65</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">65</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">67</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">69</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">71</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">73</span>], [<span class="number">0</span>, <span class="number">17</span>, <span class="number">34</span>, <span class="number">75</span>], [<span class="number">51</span>, <span class="number">68</span>, <span class="number">85</span>, <span class="number">75</span>], [<span class="number">102</span>, <span class="number">119</span>, <span class="number">136</span>, <span class="number">75</span>], [<span class="number">153</span>, <span class="number">170</span>, <span class="number">187</span>, <span class="number">75</span>], [<span class="number">204</span>, <span class="number">221</span>, <span class="number">238</span>, <span class="number">75</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">77</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">79</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">81</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">83</span>], [<span class="number">0</span>, <span class="number">3</span>, <span class="number">6</span>, <span class="number">85</span>], [<span class="number">9</span>, <span class="number">12</span>, <span class="number">15</span>, <span class="number">85</span>], [<span class="number">18</span>, <span class="number">21</span>, <span class="number">24</span>, <span class="number">85</span>], [<span class="number">27</span>, <span class="number">30</span>, <span class="number">33</span>, <span class="number">85</span>], [<span class="number">36</span>, <span class="number">39</span>, <span class="number">42</span>, <span class="number">85</span>], [<span class="number">45</span>, <span class="number">48</span>, <span class="number">51</span>, <span class="number">85</span>], [<span class="number">54</span>, <span class="number">57</span>, <span class="number">60</span>, <span class="number">85</span>], [<span class="number">63</span>, <span class="number">66</span>, <span class="number">69</span>, <span class="number">85</span>], [<span class="number">72</span>, <span class="number">75</span>, <span class="number">78</span>, <span class="number">85</span>], [<span class="number">81</span>, <span class="number">84</span>, <span class="number">87</span>, <span class="number">85</span>], [<span class="number">90</span>, <span class="number">93</span>, <span class="number">96</span>, <span class="number">85</span>], [<span class="number">99</span>, <span class="number">102</span>, <span class="number">105</span>, <span class="number">85</span>], [<span class="number">108</span>, <span class="number">111</span>, <span class="number">114</span>, <span class="number">85</span>], [<span class="number">117</span>, <span class="number">120</span>, <span class="number">123</span>, <span class="number">85</span>], [<span class="number">126</span>, <span class="number">129</span>, <span class="number">132</span>, <span class="number">85</span>], [<span class="number">135</span>, <span class="number">138</span>, <span class="number">141</span>, <span class="number">85</span>], [<span class="number">144</span>, <span class="number">147</span>, <span class="number">150</span>, <span class="number">85</span>], [<span class="number">153</span>, <span class="number">156</span>, <span class="number">159</span>, <span class="number">85</span>], [<span class="number">162</span>, <span class="number">165</span>, <span class="number">168</span>, <span class="number">85</span>], [<span class="number">171</span>, <span class="number">174</span>, <span class="number">177</span>, <span class="number">85</span>], [<span class="number">180</span>, <span class="number">183</span>, <span class="number">186</span>, <span class="number">85</span>], [<span class="number">189</span>, <span class="number">192</span>, <span class="number">195</span>, <span class="number">85</span>], [<span class="number">198</span>, <span class="number">201</span>, <span class="number">204</span>, <span class="number">85</span>], [<span class="number">207</span>, <span class="number">210</span>, <span class="number">213</span>, <span class="number">85</span>], [<span class="number">216</span>, <span class="number">219</span>, <span class="number">222</span>, <span class="number">85</span>], [<span class="number">225</span>, <span class="number">228</span>, <span class="number">231</span>, <span class="number">85</span>], [<span class="number">234</span>, <span class="number">237</span>, <span class="number">240</span>, <span class="number">85</span>], [<span class="number">243</span>, <span class="number">246</span>, <span class="number">249</span>, <span class="number">85</span>], [<span class="number">252</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">85</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">87</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">89</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">91</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">93</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">95</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">95</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">97</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">99</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">101</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">103</span>], [<span class="number">0</span>, <span class="number">17</span>, <span class="number">34</span>, <span class="number">105</span>], [<span class="number">51</span>, <span class="number">68</span>, <span class="number">85</span>, <span class="number">105</span>], [<span class="number">102</span>, <span class="number">119</span>, <span class="number">136</span>, <span class="number">105</span>], [<span class="number">153</span>, <span class="number">170</span>, <span class="number">187</span>, <span class="number">105</span>], [<span class="number">204</span>, <span class="number">221</span>, <span class="number">238</span>, <span class="number">105</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">107</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">109</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">111</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">113</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">115</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">115</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">117</span>], [<span class="number">0</span>, <span class="number">15</span>, <span class="number">30</span>, <span class="number">119</span>], [<span class="number">45</span>, <span class="number">60</span>, <span class="number">75</span>, <span class="number">119</span>], [<span class="number">90</span>, <span class="number">105</span>, <span class="number">120</span>, <span class="number">119</span>], [<span class="number">135</span>, <span class="number">150</span>, <span class="number">165</span>, <span class="number">119</span>], [<span class="number">180</span>, <span class="number">195</span>, <span class="number">210</span>, <span class="number">119</span>], [<span class="number">225</span>, <span class="number">240</span>, <span class="number">0</span>, <span class="number">119</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">121</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">123</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">125</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">125</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">127</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">128</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">129</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">130</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">130</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">131</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">132</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">133</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">134</span>], [<span class="number">0</span>, <span class="number">17</span>, <span class="number">34</span>, <span class="number">135</span>], [<span class="number">51</span>, <span class="number">68</span>, <span class="number">85</span>, <span class="number">135</span>], [<span class="number">102</span>, <span class="number">119</span>, <span class="number">136</span>, <span class="number">135</span>], [<span class="number">153</span>, <span class="number">170</span>, <span class="number">187</span>, <span class="number">135</span>], [<span class="number">204</span>, <span class="number">221</span>, <span class="number">238</span>, <span class="number">135</span>], [<span class="number">0</span>, <span class="number">15</span>, <span class="number">30</span>, <span class="number">136</span>], [<span class="number">45</span>, <span class="number">60</span>, <span class="number">75</span>, <span class="number">136</span>], [<span class="number">90</span>, <span class="number">105</span>, <span class="number">120</span>, <span class="number">136</span>], [<span class="number">135</span>, <span class="number">150</span>, <span class="number">165</span>, <span class="number">136</span>], [<span class="number">180</span>, <span class="number">195</span>, <span class="number">210</span>, <span class="number">136</span>], [<span class="number">225</span>, <span class="number">240</span>, <span class="number">0</span>, <span class="number">136</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">137</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">138</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">139</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">140</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">140</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">141</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">142</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">143</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">144</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">145</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">145</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">146</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">147</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">148</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">149</span>], [<span class="number">0</span>, <span class="number">17</span>, <span class="number">34</span>, <span class="number">150</span>], [<span class="number">51</span>, <span class="number">68</span>, <span class="number">85</span>, <span class="number">150</span>], [<span class="number">102</span>, <span class="number">119</span>, <span class="number">136</span>, <span class="number">150</span>], [<span class="number">153</span>, <span class="number">170</span>, <span class="number">187</span>, <span class="number">150</span>], [<span class="number">204</span>, <span class="number">221</span>, <span class="number">238</span>, <span class="number">150</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">151</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">152</span>], [<span class="number">0</span>, <span class="number">5</span>, <span class="number">10</span>, <span class="number">153</span>], [<span class="number">15</span>, <span class="number">20</span>, <span class="number">25</span>, <span class="number">153</span>], [<span class="number">30</span>, <span class="number">35</span>, <span class="number">40</span>, <span class="number">153</span>], [<span class="number">45</span>, <span class="number">50</span>, <span class="number">55</span>, <span class="number">153</span>], [<span class="number">60</span>, <span class="number">65</span>, <span class="number">70</span>, <span class="number">153</span>], [<span class="number">75</span>, <span class="number">80</span>, <span class="number">85</span>, <span class="number">153</span>], [<span class="number">90</span>, <span class="number">95</span>, <span class="number">100</span>, <span class="number">153</span>], [<span class="number">105</span>, <span class="number">110</span>, <span class="number">115</span>, <span class="number">153</span>], [<span class="number">120</span>, <span class="number">125</span>, <span class="number">130</span>, <span class="number">153</span>], [<span class="number">135</span>, <span class="number">140</span>, <span class="number">145</span>, <span class="number">153</span>], [<span class="number">150</span>, <span class="number">155</span>, <span class="number">160</span>, <span class="number">153</span>], [<span class="number">165</span>, <span class="number">170</span>, <span class="number">175</span>, <span class="number">153</span>], [<span class="number">180</span>, <span class="number">185</span>, <span class="number">190</span>, <span class="number">153</span>], [<span class="number">195</span>, <span class="number">200</span>, <span class="number">205</span>, <span class="number">153</span>], [<span class="number">210</span>, <span class="number">215</span>, <span class="number">220</span>, <span class="number">153</span>], [<span class="number">225</span>, <span class="number">230</span>, <span class="number">235</span>, <span class="number">153</span>], [<span class="number">240</span>, <span class="number">245</span>, <span class="number">250</span>, <span class="number">153</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">154</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">155</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">155</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">156</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">157</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">158</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">159</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">160</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">160</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">161</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">162</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">163</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">164</span>], [<span class="number">0</span>, <span class="number">17</span>, <span class="number">34</span>, <span class="number">165</span>], [<span class="number">51</span>, <span class="number">68</span>, <span class="number">85</span>, <span class="number">165</span>], [<span class="number">102</span>, <span class="number">119</span>, <span class="number">136</span>, <span class="number">165</span>], [<span class="number">153</span>, <span class="number">170</span>, <span class="number">187</span>, <span class="number">165</span>], [<span class="number">204</span>, <span class="number">221</span>, <span class="number">238</span>, <span class="number">165</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">166</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">167</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">168</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">169</span>], [<span class="number">0</span>, <span class="number">3</span>, <span class="number">6</span>, <span class="number">170</span>], [<span class="number">9</span>, <span class="number">12</span>, <span class="number">15</span>, <span class="number">170</span>], [<span class="number">18</span>, <span class="number">21</span>, <span class="number">24</span>, <span class="number">170</span>], [<span class="number">27</span>, <span class="number">30</span>, <span class="number">33</span>, <span class="number">170</span>], [<span class="number">36</span>, <span class="number">39</span>, <span class="number">42</span>, <span class="number">170</span>], [<span class="number">45</span>, <span class="number">48</span>, <span class="number">51</span>, <span class="number">170</span>], [<span class="number">54</span>, <span class="number">57</span>, <span class="number">60</span>, <span class="number">170</span>], [<span class="number">63</span>, <span class="number">66</span>, <span class="number">69</span>, <span class="number">170</span>], [<span class="number">72</span>, <span class="number">75</span>, <span class="number">78</span>, <span class="number">170</span>], [<span class="number">81</span>, <span class="number">84</span>, <span class="number">87</span>, <span class="number">170</span>], [<span class="number">90</span>, <span class="number">93</span>, <span class="number">96</span>, <span class="number">170</span>], [<span class="number">99</span>, <span class="number">102</span>, <span class="number">105</span>, <span class="number">170</span>], [<span class="number">108</span>, <span class="number">111</span>, <span class="number">114</span>, <span class="number">170</span>], [<span class="number">117</span>, <span class="number">120</span>, <span class="number">123</span>, <span class="number">170</span>], [<span class="number">126</span>, <span class="number">129</span>, <span class="number">132</span>, <span class="number">170</span>], [<span class="number">135</span>, <span class="number">138</span>, <span class="number">141</span>, <span class="number">170</span>], [<span class="number">144</span>, <span class="number">147</span>, <span class="number">150</span>, <span class="number">170</span>], [<span class="number">153</span>, <span class="number">156</span>, <span class="number">159</span>, <span class="number">170</span>], [<span class="number">162</span>, <span class="number">165</span>, <span class="number">168</span>, <span class="number">170</span>], [<span class="number">171</span>, <span class="number">174</span>, <span class="number">177</span>, <span class="number">170</span>], [<span class="number">180</span>, <span class="number">183</span>, <span class="number">186</span>, <span class="number">170</span>], [<span class="number">189</span>, <span class="number">192</span>, <span class="number">195</span>, <span class="number">170</span>], [<span class="number">198</span>, <span class="number">201</span>, <span class="number">204</span>, <span class="number">170</span>], [<span class="number">207</span>, <span class="number">210</span>, <span class="number">213</span>, <span class="number">170</span>], [<span class="number">216</span>, <span class="number">219</span>, <span class="number">222</span>, <span class="number">170</span>], [<span class="number">225</span>, <span class="number">228</span>, <span class="number">231</span>, <span class="number">170</span>], [<span class="number">234</span>, <span class="number">237</span>, <span class="number">240</span>, <span class="number">170</span>], [<span class="number">243</span>, <span class="number">246</span>, <span class="number">249</span>, <span class="number">170</span>], [<span class="number">252</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">170</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">171</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">172</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">173</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">174</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">175</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">175</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">176</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">177</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">178</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">179</span>], [<span class="number">0</span>, <span class="number">17</span>, <span class="number">34</span>, <span class="number">180</span>], [<span class="number">51</span>, <span class="number">68</span>, <span class="number">85</span>, <span class="number">180</span>], [<span class="number">102</span>, <span class="number">119</span>, <span class="number">136</span>, <span class="number">180</span>], [<span class="number">153</span>, <span class="number">170</span>, <span class="number">187</span>, <span class="number">180</span>], [<span class="number">204</span>, <span class="number">221</span>, <span class="number">238</span>, <span class="number">180</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">181</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">182</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">183</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">184</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">185</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">185</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">186</span>], [<span class="number">0</span>, <span class="number">15</span>, <span class="number">30</span>, <span class="number">187</span>], [<span class="number">45</span>, <span class="number">60</span>, <span class="number">75</span>, <span class="number">187</span>], [<span class="number">90</span>, <span class="number">105</span>, <span class="number">120</span>, <span class="number">187</span>], [<span class="number">135</span>, <span class="number">150</span>, <span class="number">165</span>, <span class="number">187</span>], [<span class="number">180</span>, <span class="number">195</span>, <span class="number">210</span>, <span class="number">187</span>], [<span class="number">225</span>, <span class="number">240</span>, <span class="number">0</span>, <span class="number">187</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">188</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">189</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">190</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">190</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">191</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">192</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">193</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">194</span>], [<span class="number">0</span>, <span class="number">17</span>, <span class="number">34</span>, <span class="number">195</span>], [<span class="number">51</span>, <span class="number">68</span>, <span class="number">85</span>, <span class="number">195</span>], [<span class="number">102</span>, <span class="number">119</span>, <span class="number">136</span>, <span class="number">195</span>], [<span class="number">153</span>, <span class="number">170</span>, <span class="number">187</span>, <span class="number">195</span>], [<span class="number">204</span>, <span class="number">221</span>, <span class="number">238</span>, <span class="number">195</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">196</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">197</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">198</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">199</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">200</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">200</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">201</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">202</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">203</span>], [<span class="number">0</span>, <span class="number">5</span>, <span class="number">10</span>, <span class="number">204</span>], [<span class="number">15</span>, <span class="number">20</span>, <span class="number">25</span>, <span class="number">204</span>], [<span class="number">30</span>, <span class="number">35</span>, <span class="number">40</span>, <span class="number">204</span>], [<span class="number">45</span>, <span class="number">50</span>, <span class="number">55</span>, <span class="number">204</span>], [<span class="number">60</span>, <span class="number">65</span>, <span class="number">70</span>, <span class="number">204</span>], [<span class="number">75</span>, <span class="number">80</span>, <span class="number">85</span>, <span class="number">204</span>], [<span class="number">90</span>, <span class="number">95</span>, <span class="number">100</span>, <span class="number">204</span>], [<span class="number">105</span>, <span class="number">110</span>, <span class="number">115</span>, <span class="number">204</span>], [<span class="number">120</span>, <span class="number">125</span>, <span class="number">130</span>, <span class="number">204</span>], [<span class="number">135</span>, <span class="number">140</span>, <span class="number">145</span>, <span class="number">204</span>], [<span class="number">150</span>, <span class="number">155</span>, <span class="number">160</span>, <span class="number">204</span>], [<span class="number">165</span>, <span class="number">170</span>, <span class="number">175</span>, <span class="number">204</span>], [<span class="number">180</span>, <span class="number">185</span>, <span class="number">190</span>, <span class="number">204</span>], [<span class="number">195</span>, <span class="number">200</span>, <span class="number">205</span>, <span class="number">204</span>], [<span class="number">210</span>, <span class="number">215</span>, <span class="number">220</span>, <span class="number">204</span>], [<span class="number">225</span>, <span class="number">230</span>, <span class="number">235</span>, <span class="number">204</span>], [<span class="number">240</span>, <span class="number">245</span>, <span class="number">250</span>, <span class="number">204</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">205</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">205</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">206</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">207</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">208</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">209</span>], [<span class="number">0</span>, <span class="number">17</span>, <span class="number">34</span>, <span class="number">210</span>], [<span class="number">51</span>, <span class="number">68</span>, <span class="number">85</span>, <span class="number">210</span>], [<span class="number">102</span>, <span class="number">119</span>, <span class="number">136</span>, <span class="number">210</span>], [<span class="number">153</span>, <span class="number">170</span>, <span class="number">187</span>, <span class="number">210</span>], [<span class="number">204</span>, <span class="number">221</span>, <span class="number">238</span>, <span class="number">210</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">211</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">212</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">213</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">214</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">215</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">215</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">216</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">217</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">218</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">219</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">220</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">220</span>], [<span class="number">0</span>, <span class="number">15</span>, <span class="number">30</span>, <span class="number">221</span>], [<span class="number">45</span>, <span class="number">60</span>, <span class="number">75</span>, <span class="number">221</span>], [<span class="number">90</span>, <span class="number">105</span>, <span class="number">120</span>, <span class="number">221</span>], [<span class="number">135</span>, <span class="number">150</span>, <span class="number">165</span>, <span class="number">221</span>], [<span class="number">180</span>, <span class="number">195</span>, <span class="number">210</span>, <span class="number">221</span>], [<span class="number">225</span>, <span class="number">240</span>, <span class="number">0</span>, <span class="number">221</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">222</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">223</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">224</span>], [<span class="number">0</span>, <span class="number">17</span>, <span class="number">34</span>, <span class="number">225</span>], [<span class="number">51</span>, <span class="number">68</span>, <span class="number">85</span>, <span class="number">225</span>], [<span class="number">102</span>, <span class="number">119</span>, <span class="number">136</span>, <span class="number">225</span>], [<span class="number">153</span>, <span class="number">170</span>, <span class="number">187</span>, <span class="number">225</span>], [<span class="number">204</span>, <span class="number">221</span>, <span class="number">238</span>, <span class="number">225</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">226</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">227</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">228</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">229</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">230</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">230</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">231</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">232</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">233</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">234</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">235</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">235</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">236</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">237</span>], [<span class="number">0</span>, <span class="number">15</span>, <span class="number">30</span>, <span class="number">238</span>], [<span class="number">45</span>, <span class="number">60</span>, <span class="number">75</span>, <span class="number">238</span>], [<span class="number">90</span>, <span class="number">105</span>, <span class="number">120</span>, <span class="number">238</span>], [<span class="number">135</span>, <span class="number">150</span>, <span class="number">165</span>, <span class="number">238</span>], [<span class="number">180</span>, <span class="number">195</span>, <span class="number">210</span>, <span class="number">238</span>], [<span class="number">225</span>, <span class="number">240</span>, <span class="number">0</span>, <span class="number">238</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">239</span>], [<span class="number">0</span>, <span class="number">17</span>, <span class="number">34</span>, <span class="number">240</span>], [<span class="number">51</span>, <span class="number">68</span>, <span class="number">85</span>, <span class="number">240</span>], [<span class="number">102</span>, <span class="number">119</span>, <span class="number">136</span>, <span class="number">240</span>], [<span class="number">153</span>, <span class="number">170</span>, <span class="number">187</span>, <span class="number">240</span>], [<span class="number">204</span>, <span class="number">221</span>, <span class="number">238</span>, <span class="number">240</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">241</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">242</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">243</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">244</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">245</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">245</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">246</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">247</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">248</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">249</span>], [<span class="number">0</span>, <span class="number">51</span>, <span class="number">102</span>, <span class="number">250</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">250</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">251</span>], [<span class="number">0</span>, <span class="number">85</span>, <span class="number">170</span>, <span class="number">252</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">253</span>], [<span class="number">0</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">254</span>], [<span class="number">5</span>, <span class="number">15</span>, <span class="number">25</span>, <span class="number">102</span>], [<span class="number">35</span>, <span class="number">40</span>, <span class="number">45</span>, <span class="number">102</span>], [<span class="number">50</span>, <span class="number">55</span>, <span class="number">60</span>, <span class="number">102</span>], [<span class="number">65</span>, <span class="number">70</span>, <span class="number">75</span>, <span class="number">102</span>], [<span class="number">80</span>, <span class="number">85</span>, <span class="number">90</span>, <span class="number">102</span>], [<span class="number">95</span>, <span class="number">100</span>, <span class="number">105</span>, <span class="number">102</span>], [<span class="number">110</span>, <span class="number">115</span>, <span class="number">120</span>, <span class="number">102</span>], [<span class="number">125</span>, <span class="number">130</span>, <span class="number">135</span>, <span class="number">102</span>], [<span class="number">140</span>, <span class="number">145</span>, <span class="number">150</span>, <span class="number">102</span>], [<span class="number">155</span>, <span class="number">160</span>, <span class="number">165</span>, <span class="number">102</span>], [<span class="number">170</span>, <span class="number">175</span>, <span class="number">180</span>, <span class="number">102</span>], [<span class="number">185</span>, <span class="number">190</span>, <span class="number">195</span>, <span class="number">102</span>], [<span class="number">200</span>, <span class="number">205</span>, <span class="number">210</span>, <span class="number">102</span>], [<span class="number">215</span>, <span class="number">220</span>, <span class="number">225</span>, <span class="number">102</span>], [<span class="number">230</span>, <span class="number">235</span>, <span class="number">240</span>, <span class="number">102</span>], [<span class="number">245</span>, <span class="number">250</span>, <span class="number">0</span>, <span class="number">102</span>], [<span class="number">15</span>, <span class="number">45</span>, <span class="number">60</span>, <span class="number">68</span>], [<span class="number">75</span>, <span class="number">90</span>, <span class="number">105</span>, <span class="number">68</span>], [<span class="number">120</span>, <span class="number">135</span>, <span class="number">150</span>, <span class="number">68</span>], [<span class="number">165</span>, <span class="number">180</span>, <span class="number">195</span>, <span class="number">68</span>], [<span class="number">210</span>, <span class="number">225</span>, <span class="number">240</span>, <span class="number">68</span>], [<span class="number">17</span>, <span class="number">34</span>, <span class="number">51</span>, <span class="number">45</span>], [<span class="number">68</span>, <span class="number">85</span>, <span class="number">102</span>, <span class="number">45</span>], [<span class="number">119</span>, <span class="number">136</span>, <span class="number">153</span>, <span class="number">45</span>], [<span class="number">170</span>, <span class="number">187</span>, <span class="number">204</span>, <span class="number">45</span>], [<span class="number">221</span>, <span class="number">238</span>, <span class="number">0</span>, <span class="number">45</span>], [<span class="number">17</span>, <span class="number">51</span>, <span class="number">68</span>, <span class="number">60</span>], [<span class="number">85</span>, <span class="number">102</span>, <span class="number">119</span>, <span class="number">60</span>], [<span class="number">136</span>, <span class="number">153</span>, <span class="number">170</span>, <span class="number">60</span>], [<span class="number">187</span>, <span class="number">204</span>, <span class="number">221</span>, <span class="number">60</span>], [<span class="number">238</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">60</span>], [<span class="number">17</span>, <span class="number">34</span>, <span class="number">51</span>, <span class="number">90</span>], [<span class="number">68</span>, <span class="number">85</span>, <span class="number">102</span>, <span class="number">90</span>], [<span class="number">119</span>, <span class="number">136</span>, <span class="number">153</span>, <span class="number">90</span>], [<span class="number">170</span>, <span class="number">187</span>, <span class="number">204</span>, <span class="number">90</span>], [<span class="number">221</span>, <span class="number">238</span>, <span class="number">0</span>, <span class="number">90</span>], [<span class="number">17</span>, <span class="number">34</span>, <span class="number">51</span>, <span class="number">120</span>], [<span class="number">68</span>, <span class="number">85</span>, <span class="number">102</span>, <span class="number">120</span>], [<span class="number">119</span>, <span class="number">136</span>, <span class="number">153</span>, <span class="number">120</span>], [<span class="number">170</span>, <span class="number">187</span>, <span class="number">204</span>, <span class="number">120</span>], [<span class="number">221</span>, <span class="number">238</span>, <span class="number">0</span>, <span class="number">120</span>], [<span class="number">20</span>, <span class="number">25</span>, <span class="number">30</span>, <span class="number">51</span>], [<span class="number">35</span>, <span class="number">40</span>, <span class="number">45</span>, <span class="number">51</span>], [<span class="number">50</span>, <span class="number">55</span>, <span class="number">60</span>, <span class="number">51</span>], [<span class="number">65</span>, <span class="number">70</span>, <span class="number">75</span>, <span class="number">51</span>], [<span class="number">80</span>, <span class="number">85</span>, <span class="number">90</span>, <span class="number">51</span>], [<span class="number">95</span>, <span class="number">100</span>, <span class="number">105</span>, <span class="number">51</span>], [<span class="number">110</span>, <span class="number">115</span>, <span class="number">120</span>, <span class="number">51</span>], [<span class="number">125</span>, <span class="number">130</span>, <span class="number">135</span>, <span class="number">51</span>], [<span class="number">140</span>, <span class="number">145</span>, <span class="number">150</span>, <span class="number">51</span>], [<span class="number">155</span>, <span class="number">160</span>, <span class="number">165</span>, <span class="number">51</span>], [<span class="number">170</span>, <span class="number">175</span>, <span class="number">180</span>, <span class="number">51</span>], [<span class="number">185</span>, <span class="number">190</span>, <span class="number">195</span>, <span class="number">51</span>], [<span class="number">200</span>, <span class="number">205</span>, <span class="number">210</span>, <span class="number">51</span>], [<span class="number">215</span>, <span class="number">220</span>, <span class="number">225</span>, <span class="number">51</span>], [<span class="number">230</span>, <span class="number">235</span>, <span class="number">240</span>, <span class="number">51</span>], [<span class="number">245</span>, <span class="number">250</span>, <span class="number">0</span>, <span class="number">51</span>], [<span class="number">45</span>, <span class="number">60</span>, <span class="number">75</span>, <span class="number">17</span>], [<span class="number">90</span>, <span class="number">105</span>, <span class="number">120</span>, <span class="number">17</span>], [<span class="number">135</span>, <span class="number">150</span>, <span class="number">165</span>, <span class="number">17</span>], [<span class="number">180</span>, <span class="number">195</span>, <span class="number">210</span>, <span class="number">17</span>], [<span class="number">225</span>, <span class="number">240</span>, <span class="number">0</span>, <span class="number">17</span>], [<span class="number">45</span>, <span class="number">75</span>, <span class="number">90</span>, <span class="number">34</span>], [<span class="number">105</span>, <span class="number">120</span>, <span class="number">135</span>, <span class="number">34</span>], [<span class="number">150</span>, <span class="number">165</span>, <span class="number">180</span>, <span class="number">34</span>], [<span class="number">195</span>, <span class="number">210</span>, <span class="number">225</span>, <span class="number">34</span>], [<span class="number">240</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">34</span>], [<span class="number">51</span>, <span class="number">153</span>, <span class="number">204</span>, <span class="number">20</span>], [<span class="number">51</span>, <span class="number">102</span>, <span class="number">153</span>, <span class="number">25</span>], [<span class="number">204</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">25</span>], [<span class="number">51</span>, <span class="number">85</span>, <span class="number">119</span>, <span class="number">30</span>], [<span class="number">136</span>, <span class="number">153</span>, <span class="number">170</span>, <span class="number">30</span>], [<span class="number">187</span>, <span class="number">204</span>, <span class="number">221</span>, <span class="number">30</span>], [<span class="number">238</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">30</span>], [<span class="number">51</span>, <span class="number">102</span>, <span class="number">153</span>, <span class="number">35</span>], [<span class="number">204</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">35</span>], [<span class="number">51</span>, <span class="number">102</span>, <span class="number">153</span>, <span class="number">40</span>], [<span class="number">204</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">40</span>], [<span class="number">51</span>, <span class="number">102</span>, <span class="number">153</span>, <span class="number">50</span>], [<span class="number">204</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">50</span>], [<span class="number">51</span>, <span class="number">102</span>, <span class="number">153</span>, <span class="number">55</span>], [<span class="number">204</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">55</span>], [<span class="number">51</span>, <span class="number">102</span>, <span class="number">153</span>, <span class="number">70</span>], [<span class="number">204</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">70</span>], [<span class="number">51</span>, <span class="number">102</span>, <span class="number">153</span>, <span class="number">80</span>], [<span class="number">204</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">80</span>], [<span class="number">51</span>, <span class="number">102</span>, <span class="number">153</span>, <span class="number">100</span>], [<span class="number">204</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">100</span>], [<span class="number">51</span>, <span class="number">102</span>, <span class="number">153</span>, <span class="number">110</span>], [<span class="number">204</span>, <span class="number">0</span>, <span class="number">0</span>, <span class="number">110</span>], [<span class="number">65</span>, <span class="number">67</span>, <span class="number">69</span>, <span class="number">0</span>], [<span class="number">71</span>, <span class="number">73</span>, <span class="number">75</span>, <span class="number">0</span>], [<span class="number">77</span>, <span class="number">79</span>, <span class="number">81</span>, <span class="number">0</span>], [<span class="number">83</span>, <span class="number">85</span>, <span class="number">87</span>, <span class="number">0</span>], [<span class="number">89</span>, <span class="number">91</span>, <span class="number">93</span>, <span class="number">0</span>], [<span class="number">95</span>, <span class="number">97</span>, <span class="number">99</span>, <span class="number">0</span>], [<span class="number">101</span>, <span class="number">103</span>, <span class="number">105</span>, <span class="number">0</span>], [<span class="number">107</span>, <span class="number">109</span>, <span class="number">111</span>, <span class="number">0</span>], [<span class="number">113</span>, <span class="number">115</span>, <span class="number">117</span>, <span class="number">0</span>], [<span class="number">119</span>, <span class="number">121</span>, <span class="number">123</span>, <span class="number">0</span>], [<span class="number">125</span>, <span class="number">127</span>, <span class="number">128</span>, <span class="number">0</span>], [<span class="number">129</span>, <span class="number">130</span>, <span class="number">131</span>, <span class="number">0</span>], [<span class="number">132</span>, <span class="number">133</span>, <span class="number">134</span>, <span class="number">0</span>], [<span class="number">135</span>, <span class="number">136</span>, <span class="number">137</span>, <span class="number">0</span>], [<span class="number">138</span>, <span class="number">139</span>, <span class="number">140</span>, <span class="number">0</span>], [<span class="number">141</span>, <span class="number">142</span>, <span class="number">143</span>, <span class="number">0</span>], [<span class="number">144</span>, <span class="number">145</span>, <span class="number">146</span>, <span class="number">0</span>], [<span class="number">147</span>, <span class="number">148</span>, <span class="number">149</span>, <span class="number">0</span>], [<span class="number">150</span>, <span class="number">151</span>, <span class="number">152</span>, <span class="number">0</span>], [<span class="number">153</span>, <span class="number">154</span>, <span class="number">155</span>, <span class="number">0</span>], [<span class="number">156</span>, <span class="number">157</span>, <span class="number">158</span>, <span class="number">0</span>], [<span class="number">159</span>, <span class="number">160</span>, <span class="number">161</span>, <span class="number">0</span>], [<span class="number">162</span>, <span class="number">163</span>, <span class="number">164</span>, <span class="number">0</span>], [<span class="number">165</span>, <span class="number">166</span>, <span class="number">167</span>, <span class="number">0</span>], [<span class="number">168</span>, <span class="number">169</span>, <span class="number">170</span>, <span class="number">0</span>], [<span class="number">171</span>, <span class="number">172</span>, <span class="number">173</span>, <span class="number">0</span>], [<span class="number">174</span>, <span class="number">175</span>, <span class="number">176</span>, <span class="number">0</span>], [<span class="number">177</span>, <span class="number">178</span>, <span class="number">179</span>, <span class="number">0</span>], [<span class="number">180</span>, <span class="number">181</span>, <span class="number">182</span>, <span class="number">0</span>], [<span class="number">183</span>, <span class="number">184</span>, <span class="number">185</span>, <span class="number">0</span>], [<span class="number">186</span>, <span class="number">187</span>, <span class="number">188</span>, <span class="number">0</span>], [<span class="number">189</span>, <span class="number">190</span>, <span class="number">191</span>, <span class="number">0</span>], [<span class="number">192</span>, <span class="number">193</span>, <span class="number">194</span>, <span class="number">0</span>], [<span class="number">195</span>, <span class="number">196</span>, <span class="number">197</span>, <span class="number">0</span>], [<span class="number">198</span>, <span class="number">199</span>, <span class="number">200</span>, <span class="number">0</span>], [<span class="number">201</span>, <span class="number">202</span>, <span class="number">203</span>, <span class="number">0</span>], [<span class="number">204</span>, <span class="number">205</span>, <span class="number">206</span>, <span class="number">0</span>], [<span class="number">207</span>, <span class="number">208</span>, <span class="number">209</span>, <span class="number">0</span>], [<span class="number">210</span>, <span class="number">211</span>, <span class="number">212</span>, <span class="number">0</span>], [<span class="number">213</span>, <span class="number">214</span>, <span class="number">215</span>, <span class="number">0</span>], [<span class="number">216</span>, <span class="number">217</span>, <span class="number">218</span>, <span class="number">0</span>], [<span class="number">219</span>, <span class="number">220</span>, <span class="number">221</span>, <span class="number">0</span>], [<span class="number">222</span>, <span class="number">223</span>, <span class="number">224</span>, <span class="number">0</span>], [<span class="number">225</span>, <span class="number">226</span>, <span class="number">227</span>, <span class="number">0</span>], [<span class="number">228</span>, <span class="number">229</span>, <span class="number">230</span>, <span class="number">0</span>], [<span class="number">231</span>, <span class="number">232</span>, <span class="number">233</span>, <span class="number">0</span>], [<span class="number">234</span>, <span class="number">235</span>, <span class="number">236</span>, <span class="number">0</span>], [<span class="number">237</span>, <span class="number">238</span>, <span class="number">239</span>, <span class="number">0</span>], [<span class="number">240</span>, <span class="number">241</span>, <span class="number">242</span>, <span class="number">0</span>], [<span class="number">243</span>, <span class="number">244</span>, <span class="number">245</span>, <span class="number">0</span>], [<span class="number">246</span>, <span class="number">247</span>, <span class="number">248</span>, <span class="number">0</span>], [<span class="number">249</span>, <span class="number">250</span>, <span class="number">251</span>, <span class="number">0</span>], [<span class="number">252</span>, <span class="number">253</span>, <span class="number">254</span>, <span class="number">0</span>], [<span class="number">68</span>, <span class="number">85</span>, <span class="number">102</span>, <span class="number">15</span>], [<span class="number">119</span>, <span class="number">136</span>, <span class="number">153</span>, <span class="number">15</span>], [<span class="number">170</span>, <span class="number">187</span>, <span class="number">204</span>, <span class="number">15</span>], [<span class="number">221</span>, <span class="number">238</span>, <span class="number">0</span>, <span class="number">15</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">3</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">6</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">9</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">12</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">18</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">21</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">24</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">27</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">33</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">36</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">39</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">42</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">48</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">54</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">57</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">63</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">66</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">72</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">78</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">84</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">96</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">108</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">114</span>], [<span class="number">85</span>, <span class="number">170</span>, <span class="number">0</span>, <span class="number">126</span>], [<span class="number">102</span>, <span class="number">153</span>, <span class="number">204</span>, <span class="number">5</span>], [<span class="number">153</span>, <span class="number">204</span>, <span class="number">0</span>, <span class="number">10</span>]]; |
| <span class="kw">let </span>rgb_pixels = <span class="macro">vec!</span>[[<span class="number">190</span>, <span class="number">152</span>, <span class="number">114</span>], [<span class="number">76</span>, <span class="number">38</span>, <span class="number">190</span>], [<span class="number">188</span>, <span class="number">188</span>, <span class="number">188</span>], [<span class="number">186</span>, <span class="number">124</span>, <span class="number">62</span>], [<span class="number">184</span>, <span class="number">184</span>, <span class="number">184</span>], [<span class="number">182</span>, <span class="number">182</span>, <span class="number">182</span>], [<span class="number">180</span>, <span class="number">168</span>, <span class="number">156</span>], [<span class="number">144</span>, <span class="number">132</span>, <span class="number">120</span>], [<span class="number">108</span>, <span class="number">96</span>, <span class="number">84</span>], [<span class="number">72</span>, <span class="number">60</span>, <span class="number">48</span>], [<span class="number">36</span>, <span class="number">24</span>, <span class="number">12</span>], [<span class="number">178</span>, <span class="number">178</span>, <span class="number">178</span>], [<span class="number">176</span>, <span class="number">176</span>, <span class="number">176</span>], [<span class="number">174</span>, <span class="number">116</span>, <span class="number">58</span>], [<span class="number">172</span>, <span class="number">172</span>, <span class="number">172</span>], [<span class="number">170</span>, <span class="number">168</span>, <span class="number">166</span>], [<span class="number">164</span>, <span class="number">162</span>, <span class="number">160</span>], [<span class="number">158</span>, <span class="number">156</span>, <span class="number">154</span>], [<span class="number">152</span>, <span class="number">150</span>, <span class="number">148</span>], [<span class="number">146</span>, <span class="number">144</span>, <span class="number">142</span>], [<span class="number">140</span>, <span class="number">138</span>, <span class="number">136</span>], [<span class="number">134</span>, <span class="number">132</span>, <span class="number">130</span>], [<span class="number">128</span>, <span class="number">126</span>, <span class="number">124</span>], [<span class="number">122</span>, <span class="number">120</span>, <span class="number">118</span>], [<span class="number">116</span>, <span class="number">114</span>, <span class="number">112</span>], [<span class="number">110</span>, <span class="number">108</span>, <span class="number">106</span>], [<span class="number">104</span>, <span class="number">102</span>, <span class="number">100</span>], [<span class="number">98</span>, <span class="number">96</span>, <span class="number">94</span>], [<span class="number">92</span>, <span class="number">90</span>, <span class="number">88</span>], [<span class="number">86</span>, <span class="number">84</span>, <span class="number">82</span>], [<span class="number">80</span>, <span class="number">78</span>, <span class="number">76</span>], [<span class="number">74</span>, <span class="number">72</span>, <span class="number">70</span>], [<span class="number">68</span>, <span class="number">66</span>, <span class="number">64</span>], [<span class="number">62</span>, <span class="number">60</span>, <span class="number">58</span>], [<span class="number">56</span>, <span class="number">54</span>, <span class="number">52</span>], [<span class="number">50</span>, <span class="number">48</span>, <span class="number">46</span>], [<span class="number">44</span>, <span class="number">42</span>, <span class="number">40</span>], [<span class="number">38</span>, <span class="number">36</span>, <span class="number">34</span>], [<span class="number">32</span>, <span class="number">30</span>, <span class="number">28</span>], [<span class="number">26</span>, <span class="number">24</span>, <span class="number">22</span>], [<span class="number">20</span>, <span class="number">18</span>, <span class="number">16</span>], [<span class="number">14</span>, <span class="number">12</span>, <span class="number">10</span>], [<span class="number">8</span>, <span class="number">6</span>, <span class="number">4</span>], [<span class="number">2</span>, <span class="number">170</span>, <span class="number">170</span>], [<span class="number">168</span>, <span class="number">112</span>, <span class="number">56</span>], [<span class="number">166</span>, <span class="number">166</span>, <span class="number">166</span>], [<span class="number">164</span>, <span class="number">164</span>, <span class="number">164</span>], [<span class="number">162</span>, <span class="number">108</span>, <span class="number">54</span>], [<span class="number">160</span>, <span class="number">128</span>, <span class="number">96</span>], [<span class="number">64</span>, <span class="number">32</span>, <span class="number">160</span>], [<span class="number">158</span>, <span class="number">158</span>, <span class="number">158</span>], [<span class="number">156</span>, <span class="number">104</span>, <span class="number">52</span>], [<span class="number">154</span>, <span class="number">154</span>, <span class="number">154</span>], [<span class="number">152</span>, <span class="number">152</span>, <span class="number">152</span>], [<span class="number">150</span>, <span class="number">140</span>, <span class="number">130</span>], [<span class="number">120</span>, <span class="number">110</span>, <span class="number">100</span>], [<span class="number">90</span>, <span class="number">80</span>, <span class="number">70</span>], [<span class="number">60</span>, <span class="number">50</span>, <span class="number">40</span>], [<span class="number">30</span>, <span class="number">20</span>, <span class="number">10</span>], [<span class="number">148</span>, <span class="number">148</span>, <span class="number">148</span>], [<span class="number">146</span>, <span class="number">146</span>, <span class="number">146</span>], [<span class="number">144</span>, <span class="number">96</span>, <span class="number">48</span>], [<span class="number">142</span>, <span class="number">142</span>, <span class="number">142</span>], [<span class="number">140</span>, <span class="number">112</span>, <span class="number">84</span>], [<span class="number">56</span>, <span class="number">28</span>, <span class="number">140</span>], [<span class="number">138</span>, <span class="number">92</span>, <span class="number">46</span>], [<span class="number">136</span>, <span class="number">128</span>, <span class="number">120</span>], [<span class="number">112</span>, <span class="number">104</span>, <span class="number">96</span>], [<span class="number">88</span>, <span class="number">80</span>, <span class="number">72</span>], [<span class="number">64</span>, <span class="number">56</span>, <span class="number">48</span>], [<span class="number">40</span>, <span class="number">32</span>, <span class="number">24</span>], [<span class="number">16</span>, <span class="number">8</span>, <span class="number">136</span>], [<span class="number">134</span>, <span class="number">134</span>, <span class="number">134</span>], [<span class="number">132</span>, <span class="number">88</span>, <span class="number">44</span>], [<span class="number">130</span>, <span class="number">104</span>, <span class="number">78</span>], [<span class="number">52</span>, <span class="number">26</span>, <span class="number">130</span>], [<span class="number">128</span>, <span class="number">128</span>, <span class="number">128</span>], [<span class="number">127</span>, <span class="number">127</span>, <span class="number">127</span>], [<span class="number">126</span>, <span class="number">84</span>, <span class="number">42</span>], [<span class="number">125</span>, <span class="number">100</span>, <span class="number">75</span>], [<span class="number">50</span>, <span class="number">25</span>, <span class="number">125</span>], [<span class="number">124</span>, <span class="number">124</span>, <span class="number">124</span>], [<span class="number">123</span>, <span class="number">82</span>, <span class="number">41</span>], [<span class="number">122</span>, <span class="number">122</span>, <span class="number">122</span>], [<span class="number">121</span>, <span class="number">121</span>, <span class="number">121</span>], [<span class="number">120</span>, <span class="number">112</span>, <span class="number">104</span>], [<span class="number">96</span>, <span class="number">88</span>, <span class="number">80</span>], [<span class="number">72</span>, <span class="number">64</span>, <span class="number">56</span>], [<span class="number">48</span>, <span class="number">40</span>, <span class="number">32</span>], [<span class="number">24</span>, <span class="number">16</span>, <span class="number">8</span>], [<span class="number">119</span>, <span class="number">112</span>, <span class="number">105</span>], [<span class="number">98</span>, <span class="number">91</span>, <span class="number">84</span>], [<span class="number">77</span>, <span class="number">70</span>, <span class="number">63</span>], [<span class="number">56</span>, <span class="number">49</span>, <span class="number">42</span>], [<span class="number">35</span>, <span class="number">28</span>, <span class="number">21</span>], [<span class="number">14</span>, <span class="number">7</span>, <span class="number">119</span>], [<span class="number">118</span>, <span class="number">118</span>, <span class="number">118</span>], [<span class="number">117</span>, <span class="number">78</span>, <span class="number">39</span>], [<span class="number">116</span>, <span class="number">116</span>, <span class="number">116</span>], [<span class="number">115</span>, <span class="number">92</span>, <span class="number">69</span>], [<span class="number">46</span>, <span class="number">23</span>, <span class="number">115</span>], [<span class="number">114</span>, <span class="number">76</span>, <span class="number">38</span>], [<span class="number">113</span>, <span class="number">113</span>, <span class="number">113</span>], [<span class="number">112</span>, <span class="number">112</span>, <span class="number">112</span>], [<span class="number">111</span>, <span class="number">74</span>, <span class="number">37</span>], [<span class="number">110</span>, <span class="number">88</span>, <span class="number">66</span>], [<span class="number">44</span>, <span class="number">22</span>, <span class="number">110</span>], [<span class="number">109</span>, <span class="number">109</span>, <span class="number">109</span>], [<span class="number">108</span>, <span class="number">72</span>, <span class="number">36</span>], [<span class="number">107</span>, <span class="number">107</span>, <span class="number">107</span>], [<span class="number">106</span>, <span class="number">106</span>, <span class="number">106</span>], [<span class="number">105</span>, <span class="number">98</span>, <span class="number">91</span>], [<span class="number">84</span>, <span class="number">77</span>, <span class="number">70</span>], [<span class="number">63</span>, <span class="number">56</span>, <span class="number">49</span>], [<span class="number">42</span>, <span class="number">35</span>, <span class="number">28</span>], [<span class="number">21</span>, <span class="number">14</span>, <span class="number">7</span>], [<span class="number">104</span>, <span class="number">104</span>, <span class="number">104</span>], [<span class="number">103</span>, <span class="number">103</span>, <span class="number">103</span>], [<span class="number">102</span>, <span class="number">100</span>, <span class="number">98</span>], [<span class="number">96</span>, <span class="number">94</span>, <span class="number">92</span>], [<span class="number">90</span>, <span class="number">88</span>, <span class="number">86</span>], [<span class="number">84</span>, <span class="number">82</span>, <span class="number">80</span>], [<span class="number">78</span>, <span class="number">76</span>, <span class="number">74</span>], [<span class="number">72</span>, <span class="number">70</span>, <span class="number">68</span>], [<span class="number">66</span>, <span class="number">64</span>, <span class="number">62</span>], [<span class="number">60</span>, <span class="number">58</span>, <span class="number">56</span>], [<span class="number">54</span>, <span class="number">52</span>, <span class="number">50</span>], [<span class="number">48</span>, <span class="number">46</span>, <span class="number">44</span>], [<span class="number">42</span>, <span class="number">40</span>, <span class="number">38</span>], [<span class="number">36</span>, <span class="number">34</span>, <span class="number">32</span>], [<span class="number">30</span>, <span class="number">28</span>, <span class="number">26</span>], [<span class="number">24</span>, <span class="number">22</span>, <span class="number">20</span>], [<span class="number">18</span>, <span class="number">16</span>, <span class="number">14</span>], [<span class="number">12</span>, <span class="number">10</span>, <span class="number">8</span>], [<span class="number">6</span>, <span class="number">4</span>, <span class="number">2</span>], [<span class="number">101</span>, <span class="number">101</span>, <span class="number">101</span>], [<span class="number">100</span>, <span class="number">80</span>, <span class="number">60</span>], [<span class="number">40</span>, <span class="number">20</span>, <span class="number">100</span>], [<span class="number">99</span>, <span class="number">66</span>, <span class="number">33</span>], [<span class="number">98</span>, <span class="number">98</span>, <span class="number">98</span>], [<span class="number">97</span>, <span class="number">97</span>, <span class="number">97</span>], [<span class="number">96</span>, <span class="number">64</span>, <span class="number">32</span>], [<span class="number">95</span>, <span class="number">76</span>, <span class="number">57</span>], [<span class="number">38</span>, <span class="number">19</span>, <span class="number">95</span>], [<span class="number">94</span>, <span class="number">94</span>, <span class="number">94</span>], [<span class="number">93</span>, <span class="number">62</span>, <span class="number">31</span>], [<span class="number">92</span>, <span class="number">92</span>, <span class="number">92</span>], [<span class="number">91</span>, <span class="number">91</span>, <span class="number">91</span>], [<span class="number">90</span>, <span class="number">84</span>, <span class="number">78</span>], [<span class="number">72</span>, <span class="number">66</span>, <span class="number">60</span>], [<span class="number">54</span>, <span class="number">48</span>, <span class="number">42</span>], [<span class="number">36</span>, <span class="number">30</span>, <span class="number">24</span>], [<span class="number">18</span>, <span class="number">12</span>, <span class="number">6</span>], [<span class="number">89</span>, <span class="number">89</span>, <span class="number">89</span>], [<span class="number">88</span>, <span class="number">88</span>, <span class="number">88</span>], [<span class="number">87</span>, <span class="number">58</span>, <span class="number">29</span>], [<span class="number">86</span>, <span class="number">86</span>, <span class="number">86</span>], [<span class="number">85</span>, <span class="number">84</span>, <span class="number">83</span>], [<span class="number">82</span>, <span class="number">81</span>, <span class="number">80</span>], [<span class="number">79</span>, <span class="number">78</span>, <span class="number">77</span>], [<span class="number">76</span>, <span class="number">75</span>, <span class="number">74</span>], [<span class="number">73</span>, <span class="number">72</span>, <span class="number">71</span>], [<span class="number">70</span>, <span class="number">69</span>, <span class="number">68</span>], [<span class="number">67</span>, <span class="number">66</span>, <span class="number">65</span>], [<span class="number">64</span>, <span class="number">63</span>, <span class="number">62</span>], [<span class="number">61</span>, <span class="number">60</span>, <span class="number">59</span>], [<span class="number">58</span>, <span class="number">57</span>, <span class="number">56</span>], [<span class="number">55</span>, <span class="number">54</span>, <span class="number">53</span>], [<span class="number">52</span>, <span class="number">51</span>, <span class="number">50</span>], [<span class="number">49</span>, <span class="number">48</span>, <span class="number">47</span>], [<span class="number">46</span>, <span class="number">45</span>, <span class="number">44</span>], [<span class="number">43</span>, <span class="number">42</span>, <span class="number">41</span>], [<span class="number">40</span>, <span class="number">39</span>, <span class="number">38</span>], [<span class="number">37</span>, <span class="number">36</span>, <span class="number">35</span>], [<span class="number">34</span>, <span class="number">33</span>, <span class="number">32</span>], [<span class="number">31</span>, <span class="number">30</span>, <span class="number">29</span>], [<span class="number">28</span>, <span class="number">27</span>, <span class="number">26</span>], [<span class="number">25</span>, <span class="number">24</span>, <span class="number">23</span>], [<span class="number">22</span>, <span class="number">21</span>, <span class="number">20</span>], [<span class="number">19</span>, <span class="number">18</span>, <span class="number">17</span>], [<span class="number">16</span>, <span class="number">15</span>, <span class="number">14</span>], [<span class="number">13</span>, <span class="number">12</span>, <span class="number">11</span>], [<span class="number">10</span>, <span class="number">9</span>, <span class="number">8</span>], [<span class="number">7</span>, <span class="number">6</span>, <span class="number">5</span>], [<span class="number">4</span>, <span class="number">3</span>, <span class="number">2</span>], [<span class="number">1</span>, <span class="number">85</span>, <span class="number">85</span>], [<span class="number">84</span>, <span class="number">56</span>, <span class="number">28</span>], [<span class="number">83</span>, <span class="number">83</span>, <span class="number">83</span>], [<span class="number">82</span>, <span class="number">82</span>, <span class="number">82</span>], [<span class="number">81</span>, <span class="number">54</span>, <span class="number">27</span>], [<span class="number">80</span>, <span class="number">64</span>, <span class="number">48</span>], [<span class="number">32</span>, <span class="number">16</span>, <span class="number">80</span>], [<span class="number">79</span>, <span class="number">79</span>, <span class="number">79</span>], [<span class="number">78</span>, <span class="number">52</span>, <span class="number">26</span>], [<span class="number">77</span>, <span class="number">77</span>, <span class="number">77</span>], [<span class="number">76</span>, <span class="number">76</span>, <span class="number">76</span>], [<span class="number">75</span>, <span class="number">70</span>, <span class="number">65</span>], [<span class="number">60</span>, <span class="number">55</span>, <span class="number">50</span>], [<span class="number">45</span>, <span class="number">40</span>, <span class="number">35</span>], [<span class="number">30</span>, <span class="number">25</span>, <span class="number">20</span>], [<span class="number">15</span>, <span class="number">10</span>, <span class="number">5</span>], [<span class="number">74</span>, <span class="number">74</span>, <span class="number">74</span>], [<span class="number">73</span>, <span class="number">73</span>, <span class="number">73</span>], [<span class="number">72</span>, <span class="number">48</span>, <span class="number">24</span>], [<span class="number">71</span>, <span class="number">71</span>, <span class="number">71</span>], [<span class="number">70</span>, <span class="number">56</span>, <span class="number">42</span>], [<span class="number">28</span>, <span class="number">14</span>, <span class="number">70</span>], [<span class="number">69</span>, <span class="number">46</span>, <span class="number">23</span>], [<span class="number">68</span>, <span class="number">64</span>, <span class="number">60</span>], [<span class="number">56</span>, <span class="number">52</span>, <span class="number">48</span>], [<span class="number">44</span>, <span class="number">40</span>, <span class="number">36</span>], [<span class="number">32</span>, <span class="number">28</span>, <span class="number">24</span>], [<span class="number">20</span>, <span class="number">16</span>, <span class="number">12</span>], [<span class="number">8</span>, <span class="number">4</span>, <span class="number">68</span>], [<span class="number">67</span>, <span class="number">67</span>, <span class="number">67</span>], [<span class="number">66</span>, <span class="number">44</span>, <span class="number">22</span>], [<span class="number">65</span>, <span class="number">52</span>, <span class="number">39</span>], [<span class="number">26</span>, <span class="number">13</span>, <span class="number">65</span>], [<span class="number">64</span>, <span class="number">64</span>, <span class="number">64</span>], [<span class="number">63</span>, <span class="number">42</span>, <span class="number">21</span>], [<span class="number">62</span>, <span class="number">62</span>, <span class="number">62</span>], [<span class="number">61</span>, <span class="number">61</span>, <span class="number">61</span>], [<span class="number">60</span>, <span class="number">56</span>, <span class="number">52</span>], [<span class="number">48</span>, <span class="number">44</span>, <span class="number">40</span>], [<span class="number">36</span>, <span class="number">32</span>, <span class="number">28</span>], [<span class="number">24</span>, <span class="number">20</span>, <span class="number">16</span>], [<span class="number">12</span>, <span class="number">8</span>, <span class="number">4</span>], [<span class="number">59</span>, <span class="number">59</span>, <span class="number">59</span>], [<span class="number">58</span>, <span class="number">58</span>, <span class="number">58</span>], [<span class="number">57</span>, <span class="number">38</span>, <span class="number">19</span>], [<span class="number">56</span>, <span class="number">56</span>, <span class="number">56</span>], [<span class="number">55</span>, <span class="number">44</span>, <span class="number">33</span>], [<span class="number">22</span>, <span class="number">11</span>, <span class="number">55</span>], [<span class="number">54</span>, <span class="number">36</span>, <span class="number">18</span>], [<span class="number">53</span>, <span class="number">53</span>, <span class="number">53</span>], [<span class="number">52</span>, <span class="number">52</span>, <span class="number">52</span>], [<span class="number">51</span>, <span class="number">50</span>, <span class="number">49</span>], [<span class="number">48</span>, <span class="number">47</span>, <span class="number">46</span>], [<span class="number">45</span>, <span class="number">44</span>, <span class="number">43</span>], [<span class="number">42</span>, <span class="number">41</span>, <span class="number">40</span>], [<span class="number">39</span>, <span class="number">38</span>, <span class="number">37</span>], [<span class="number">36</span>, <span class="number">35</span>, <span class="number">34</span>], [<span class="number">33</span>, <span class="number">32</span>, <span class="number">31</span>], [<span class="number">30</span>, <span class="number">29</span>, <span class="number">28</span>], [<span class="number">27</span>, <span class="number">26</span>, <span class="number">25</span>], [<span class="number">24</span>, <span class="number">23</span>, <span class="number">22</span>], [<span class="number">21</span>, <span class="number">20</span>, <span class="number">19</span>], [<span class="number">18</span>, <span class="number">17</span>, <span class="number">16</span>], [<span class="number">15</span>, <span class="number">14</span>, <span class="number">13</span>], [<span class="number">12</span>, <span class="number">11</span>, <span class="number">10</span>], [<span class="number">9</span>, <span class="number">8</span>, <span class="number">7</span>], [<span class="number">6</span>, <span class="number">5</span>, <span class="number">4</span>], [<span class="number">3</span>, <span class="number">2</span>, <span class="number">1</span>], [<span class="number">50</span>, <span class="number">40</span>, <span class="number">30</span>], [<span class="number">20</span>, <span class="number">10</span>, <span class="number">50</span>], [<span class="number">49</span>, <span class="number">49</span>, <span class="number">49</span>], [<span class="number">48</span>, <span class="number">32</span>, <span class="number">16</span>], [<span class="number">47</span>, <span class="number">47</span>, <span class="number">47</span>], [<span class="number">46</span>, <span class="number">46</span>, <span class="number">46</span>], [<span class="number">45</span>, <span class="number">42</span>, <span class="number">39</span>], [<span class="number">36</span>, <span class="number">33</span>, <span class="number">30</span>], [<span class="number">27</span>, <span class="number">24</span>, <span class="number">21</span>], [<span class="number">18</span>, <span class="number">15</span>, <span class="number">12</span>], [<span class="number">9</span>, <span class="number">6</span>, <span class="number">3</span>], [<span class="number">44</span>, <span class="number">44</span>, <span class="number">44</span>], [<span class="number">43</span>, <span class="number">43</span>, <span class="number">43</span>], [<span class="number">42</span>, <span class="number">28</span>, <span class="number">14</span>], [<span class="number">41</span>, <span class="number">41</span>, <span class="number">41</span>], [<span class="number">40</span>, <span class="number">32</span>, <span class="number">24</span>], [<span class="number">16</span>, <span class="number">8</span>, <span class="number">40</span>], [<span class="number">39</span>, <span class="number">26</span>, <span class="number">13</span>], [<span class="number">38</span>, <span class="number">38</span>, <span class="number">38</span>], [<span class="number">37</span>, <span class="number">37</span>, <span class="number">37</span>], [<span class="number">36</span>, <span class="number">24</span>, <span class="number">12</span>], [<span class="number">35</span>, <span class="number">28</span>, <span class="number">21</span>], [<span class="number">14</span>, <span class="number">7</span>, <span class="number">35</span>], [<span class="number">34</span>, <span class="number">32</span>, <span class="number">30</span>], [<span class="number">28</span>, <span class="number">26</span>, <span class="number">24</span>], [<span class="number">22</span>, <span class="number">20</span>, <span class="number">18</span>], [<span class="number">16</span>, <span class="number">14</span>, <span class="number">12</span>], [<span class="number">10</span>, <span class="number">8</span>, <span class="number">6</span>], [<span class="number">4</span>, <span class="number">2</span>, <span class="number">34</span>], [<span class="number">33</span>, <span class="number">22</span>, <span class="number">11</span>], [<span class="number">32</span>, <span class="number">32</span>, <span class="number">32</span>], [<span class="number">31</span>, <span class="number">31</span>, <span class="number">31</span>], [<span class="number">30</span>, <span class="number">28</span>, <span class="number">26</span>], [<span class="number">24</span>, <span class="number">22</span>, <span class="number">20</span>], [<span class="number">18</span>, <span class="number">16</span>, <span class="number">14</span>], [<span class="number">12</span>, <span class="number">10</span>, <span class="number">8</span>], [<span class="number">6</span>, <span class="number">4</span>, <span class="number">2</span>], [<span class="number">29</span>, <span class="number">29</span>, <span class="number">29</span>], [<span class="number">28</span>, <span class="number">28</span>, <span class="number">28</span>], [<span class="number">27</span>, <span class="number">18</span>, <span class="number">9</span>], [<span class="number">26</span>, <span class="number">26</span>, <span class="number">26</span>], [<span class="number">25</span>, <span class="number">20</span>, <span class="number">15</span>], [<span class="number">10</span>, <span class="number">5</span>, <span class="number">25</span>], [<span class="number">24</span>, <span class="number">16</span>, <span class="number">8</span>], [<span class="number">23</span>, <span class="number">23</span>, <span class="number">23</span>], [<span class="number">22</span>, <span class="number">22</span>, <span class="number">22</span>], [<span class="number">21</span>, <span class="number">14</span>, <span class="number">7</span>], [<span class="number">20</span>, <span class="number">16</span>, <span class="number">12</span>], [<span class="number">8</span>, <span class="number">4</span>, <span class="number">20</span>], [<span class="number">19</span>, <span class="number">19</span>, <span class="number">19</span>], [<span class="number">18</span>, <span class="number">12</span>, <span class="number">6</span>], [<span class="number">17</span>, <span class="number">16</span>, <span class="number">15</span>], [<span class="number">14</span>, <span class="number">13</span>, <span class="number">12</span>], [<span class="number">11</span>, <span class="number">10</span>, <span class="number">9</span>], [<span class="number">8</span>, <span class="number">7</span>, <span class="number">6</span>], [<span class="number">5</span>, <span class="number">4</span>, <span class="number">3</span>], [<span class="number">2</span>, <span class="number">1</span>, <span class="number">17</span>], [<span class="number">16</span>, <span class="number">16</span>, <span class="number">16</span>], [<span class="number">15</span>, <span class="number">14</span>, <span class="number">13</span>], [<span class="number">12</span>, <span class="number">11</span>, <span class="number">10</span>], [<span class="number">9</span>, <span class="number">8</span>, <span class="number">7</span>], [<span class="number">6</span>, <span class="number">5</span>, <span class="number">4</span>], [<span class="number">3</span>, <span class="number">2</span>, <span class="number">1</span>], [<span class="number">14</span>, <span class="number">14</span>, <span class="number">14</span>], [<span class="number">13</span>, <span class="number">13</span>, <span class="number">13</span>], [<span class="number">12</span>, <span class="number">8</span>, <span class="number">4</span>], [<span class="number">11</span>, <span class="number">11</span>, <span class="number">11</span>], [<span class="number">10</span>, <span class="number">8</span>, <span class="number">6</span>], [<span class="number">4</span>, <span class="number">2</span>, <span class="number">10</span>], [<span class="number">9</span>, <span class="number">6</span>, <span class="number">3</span>], [<span class="number">8</span>, <span class="number">8</span>, <span class="number">8</span>], [<span class="number">7</span>, <span class="number">7</span>, <span class="number">7</span>], [<span class="number">6</span>, <span class="number">4</span>, <span class="number">2</span>], [<span class="number">5</span>, <span class="number">4</span>, <span class="number">3</span>], [<span class="number">2</span>, <span class="number">1</span>, <span class="number">5</span>], [<span class="number">4</span>, <span class="number">4</span>, <span class="number">4</span>], [<span class="number">3</span>, <span class="number">2</span>, <span class="number">1</span>], [<span class="number">2</span>, <span class="number">2</span>, <span class="number">2</span>], [<span class="number">1</span>, <span class="number">1</span>, <span class="number">1</span>], [<span class="number">150</span>, <span class="number">144</span>, <span class="number">138</span>], [<span class="number">132</span>, <span class="number">129</span>, <span class="number">126</span>], [<span class="number">123</span>, <span class="number">120</span>, <span class="number">117</span>], [<span class="number">114</span>, <span class="number">111</span>, <span class="number">108</span>], [<span class="number">105</span>, <span class="number">102</span>, <span class="number">99</span>], [<span class="number">96</span>, <span class="number">93</span>, <span class="number">90</span>], [<span class="number">87</span>, <span class="number">84</span>, <span class="number">81</span>], [<span class="number">78</span>, <span class="number">75</span>, <span class="number">72</span>], [<span class="number">69</span>, <span class="number">66</span>, <span class="number">63</span>], [<span class="number">60</span>, <span class="number">57</span>, <span class="number">54</span>], [<span class="number">51</span>, <span class="number">48</span>, <span class="number">45</span>], [<span class="number">42</span>, <span class="number">39</span>, <span class="number">36</span>], [<span class="number">33</span>, <span class="number">30</span>, <span class="number">27</span>], [<span class="number">24</span>, <span class="number">21</span>, <span class="number">18</span>], [<span class="number">15</span>, <span class="number">12</span>, <span class="number">9</span>], [<span class="number">6</span>, <span class="number">3</span>, <span class="number">153</span>], [<span class="number">176</span>, <span class="number">154</span>, <span class="number">143</span>], [<span class="number">132</span>, <span class="number">121</span>, <span class="number">110</span>], [<span class="number">99</span>, <span class="number">88</span>, <span class="number">77</span>], [<span class="number">66</span>, <span class="number">55</span>, <span class="number">44</span>], [<span class="number">33</span>, <span class="number">22</span>, <span class="number">11</span>], [<span class="number">196</span>, <span class="number">182</span>, <span class="number">168</span>], [<span class="number">154</span>, <span class="number">140</span>, <span class="number">126</span>], [<span class="number">112</span>, <span class="number">98</span>, <span class="number">84</span>], [<span class="number">70</span>, <span class="number">56</span>, <span class="number">42</span>], [<span class="number">28</span>, <span class="number">14</span>, <span class="number">210</span>], [<span class="number">182</span>, <span class="number">156</span>, <span class="number">143</span>], [<span class="number">130</span>, <span class="number">117</span>, <span class="number">104</span>], [<span class="number">91</span>, <span class="number">78</span>, <span class="number">65</span>], [<span class="number">52</span>, <span class="number">39</span>, <span class="number">26</span>], [<span class="number">13</span>, <span class="number">195</span>, <span class="number">195</span>], [<span class="number">154</span>, <span class="number">143</span>, <span class="number">132</span>], [<span class="number">121</span>, <span class="number">110</span>, <span class="number">99</span>], [<span class="number">88</span>, <span class="number">77</span>, <span class="number">66</span>], [<span class="number">55</span>, <span class="number">44</span>, <span class="number">33</span>], [<span class="number">22</span>, <span class="number">11</span>, <span class="number">165</span>], [<span class="number">126</span>, <span class="number">117</span>, <span class="number">108</span>], [<span class="number">99</span>, <span class="number">90</span>, <span class="number">81</span>], [<span class="number">72</span>, <span class="number">63</span>, <span class="number">54</span>], [<span class="number">45</span>, <span class="number">36</span>, <span class="number">27</span>], [<span class="number">18</span>, <span class="number">9</span>, <span class="number">135</span>], [<span class="number">188</span>, <span class="number">184</span>, <span class="number">180</span>], [<span class="number">176</span>, <span class="number">172</span>, <span class="number">168</span>], [<span class="number">164</span>, <span class="number">160</span>, <span class="number">156</span>], [<span class="number">152</span>, <span class="number">148</span>, <span class="number">144</span>], [<span class="number">140</span>, <span class="number">136</span>, <span class="number">132</span>], [<span class="number">128</span>, <span class="number">124</span>, <span class="number">120</span>], [<span class="number">116</span>, <span class="number">112</span>, <span class="number">108</span>], [<span class="number">104</span>, <span class="number">100</span>, <span class="number">96</span>], [<span class="number">92</span>, <span class="number">88</span>, <span class="number">84</span>], [<span class="number">80</span>, <span class="number">76</span>, <span class="number">72</span>], [<span class="number">68</span>, <span class="number">64</span>, <span class="number">60</span>], [<span class="number">56</span>, <span class="number">52</span>, <span class="number">48</span>], [<span class="number">44</span>, <span class="number">40</span>, <span class="number">36</span>], [<span class="number">32</span>, <span class="number">28</span>, <span class="number">24</span>], [<span class="number">20</span>, <span class="number">16</span>, <span class="number">12</span>], [<span class="number">8</span>, <span class="number">4</span>, <span class="number">204</span>], [<span class="number">196</span>, <span class="number">182</span>, <span class="number">168</span>], [<span class="number">154</span>, <span class="number">140</span>, <span class="number">126</span>], [<span class="number">112</span>, <span class="number">98</span>, <span class="number">84</span>], [<span class="number">70</span>, <span class="number">56</span>, <span class="number">42</span>], [<span class="number">28</span>, <span class="number">14</span>, <span class="number">238</span>], [<span class="number">182</span>, <span class="number">156</span>, <span class="number">143</span>], [<span class="number">130</span>, <span class="number">117</span>, <span class="number">104</span>], [<span class="number">91</span>, <span class="number">78</span>, <span class="number">65</span>], [<span class="number">52</span>, <span class="number">39</span>, <span class="number">26</span>], [<span class="number">13</span>, <span class="number">221</span>, <span class="number">221</span>], [<span class="number">188</span>, <span class="number">94</span>, <span class="number">47</span>], [<span class="number">184</span>, <span class="number">138</span>, <span class="number">92</span>], [<span class="number">46</span>, <span class="number">230</span>, <span class="number">230</span>], [<span class="number">180</span>, <span class="number">150</span>, <span class="number">120</span>], [<span class="number">105</span>, <span class="number">90</span>, <span class="number">75</span>], [<span class="number">60</span>, <span class="number">45</span>, <span class="number">30</span>], [<span class="number">15</span>, <span class="number">225</span>, <span class="number">225</span>], [<span class="number">176</span>, <span class="number">132</span>, <span class="number">88</span>], [<span class="number">44</span>, <span class="number">220</span>, <span class="number">220</span>], [<span class="number">172</span>, <span class="number">129</span>, <span class="number">86</span>], [<span class="number">43</span>, <span class="number">215</span>, <span class="number">215</span>], [<span class="number">164</span>, <span class="number">123</span>, <span class="number">82</span>], [<span class="number">41</span>, <span class="number">205</span>, <span class="number">205</span>], [<span class="number">160</span>, <span class="number">120</span>, <span class="number">80</span>], [<span class="number">40</span>, <span class="number">200</span>, <span class="number">200</span>], [<span class="number">148</span>, <span class="number">111</span>, <span class="number">74</span>], [<span class="number">37</span>, <span class="number">185</span>, <span class="number">185</span>], [<span class="number">140</span>, <span class="number">105</span>, <span class="number">70</span>], [<span class="number">35</span>, <span class="number">175</span>, <span class="number">175</span>], [<span class="number">124</span>, <span class="number">93</span>, <span class="number">62</span>], [<span class="number">31</span>, <span class="number">155</span>, <span class="number">155</span>], [<span class="number">116</span>, <span class="number">87</span>, <span class="number">58</span>], [<span class="number">29</span>, <span class="number">145</span>, <span class="number">145</span>], [<span class="number">190</span>, <span class="number">188</span>, <span class="number">186</span>], [<span class="number">184</span>, <span class="number">182</span>, <span class="number">180</span>], [<span class="number">178</span>, <span class="number">176</span>, <span class="number">174</span>], [<span class="number">172</span>, <span class="number">170</span>, <span class="number">168</span>], [<span class="number">166</span>, <span class="number">164</span>, <span class="number">162</span>], [<span class="number">160</span>, <span class="number">158</span>, <span class="number">156</span>], [<span class="number">154</span>, <span class="number">152</span>, <span class="number">150</span>], [<span class="number">148</span>, <span class="number">146</span>, <span class="number">144</span>], [<span class="number">142</span>, <span class="number">140</span>, <span class="number">138</span>], [<span class="number">136</span>, <span class="number">134</span>, <span class="number">132</span>], [<span class="number">130</span>, <span class="number">128</span>, <span class="number">127</span>], [<span class="number">126</span>, <span class="number">125</span>, <span class="number">124</span>], [<span class="number">123</span>, <span class="number">122</span>, <span class="number">121</span>], [<span class="number">120</span>, <span class="number">119</span>, <span class="number">118</span>], [<span class="number">117</span>, <span class="number">116</span>, <span class="number">115</span>], [<span class="number">114</span>, <span class="number">113</span>, <span class="number">112</span>], [<span class="number">111</span>, <span class="number">110</span>, <span class="number">109</span>], [<span class="number">108</span>, <span class="number">107</span>, <span class="number">106</span>], [<span class="number">105</span>, <span class="number">104</span>, <span class="number">103</span>], [<span class="number">102</span>, <span class="number">101</span>, <span class="number">100</span>], [<span class="number">99</span>, <span class="number">98</span>, <span class="number">97</span>], [<span class="number">96</span>, <span class="number">95</span>, <span class="number">94</span>], [<span class="number">93</span>, <span class="number">92</span>, <span class="number">91</span>], [<span class="number">90</span>, <span class="number">89</span>, <span class="number">88</span>], [<span class="number">87</span>, <span class="number">86</span>, <span class="number">85</span>], [<span class="number">84</span>, <span class="number">83</span>, <span class="number">82</span>], [<span class="number">81</span>, <span class="number">80</span>, <span class="number">79</span>], [<span class="number">78</span>, <span class="number">77</span>, <span class="number">76</span>], [<span class="number">75</span>, <span class="number">74</span>, <span class="number">73</span>], [<span class="number">72</span>, <span class="number">71</span>, <span class="number">70</span>], [<span class="number">69</span>, <span class="number">68</span>, <span class="number">67</span>], [<span class="number">66</span>, <span class="number">65</span>, <span class="number">64</span>], [<span class="number">63</span>, <span class="number">62</span>, <span class="number">61</span>], [<span class="number">60</span>, <span class="number">59</span>, <span class="number">58</span>], [<span class="number">57</span>, <span class="number">56</span>, <span class="number">55</span>], [<span class="number">54</span>, <span class="number">53</span>, <span class="number">52</span>], [<span class="number">51</span>, <span class="number">50</span>, <span class="number">49</span>], [<span class="number">48</span>, <span class="number">47</span>, <span class="number">46</span>], [<span class="number">45</span>, <span class="number">44</span>, <span class="number">43</span>], [<span class="number">42</span>, <span class="number">41</span>, <span class="number">40</span>], [<span class="number">39</span>, <span class="number">38</span>, <span class="number">37</span>], [<span class="number">36</span>, <span class="number">35</span>, <span class="number">34</span>], [<span class="number">33</span>, <span class="number">32</span>, <span class="number">31</span>], [<span class="number">30</span>, <span class="number">29</span>, <span class="number">28</span>], [<span class="number">27</span>, <span class="number">26</span>, <span class="number">25</span>], [<span class="number">24</span>, <span class="number">23</span>, <span class="number">22</span>], [<span class="number">21</span>, <span class="number">20</span>, <span class="number">19</span>], [<span class="number">18</span>, <span class="number">17</span>, <span class="number">16</span>], [<span class="number">15</span>, <span class="number">14</span>, <span class="number">13</span>], [<span class="number">12</span>, <span class="number">11</span>, <span class="number">10</span>], [<span class="number">9</span>, <span class="number">8</span>, <span class="number">7</span>], [<span class="number">6</span>, <span class="number">5</span>, <span class="number">4</span>], [<span class="number">3</span>, <span class="number">2</span>, <span class="number">1</span>], [<span class="number">176</span>, <span class="number">160</span>, <span class="number">144</span>], [<span class="number">128</span>, <span class="number">112</span>, <span class="number">96</span>], [<span class="number">80</span>, <span class="number">64</span>, <span class="number">48</span>], [<span class="number">32</span>, <span class="number">16</span>, <span class="number">240</span>], [<span class="number">168</span>, <span class="number">84</span>, <span class="number">252</span>], [<span class="number">166</span>, <span class="number">83</span>, <span class="number">249</span>], [<span class="number">164</span>, <span class="number">82</span>, <span class="number">246</span>], [<span class="number">162</span>, <span class="number">81</span>, <span class="number">243</span>], [<span class="number">158</span>, <span class="number">79</span>, <span class="number">237</span>], [<span class="number">156</span>, <span class="number">78</span>, <span class="number">234</span>], [<span class="number">154</span>, <span class="number">77</span>, <span class="number">231</span>], [<span class="number">152</span>, <span class="number">76</span>, <span class="number">228</span>], [<span class="number">148</span>, <span class="number">74</span>, <span class="number">222</span>], [<span class="number">146</span>, <span class="number">73</span>, <span class="number">219</span>], [<span class="number">144</span>, <span class="number">72</span>, <span class="number">216</span>], [<span class="number">142</span>, <span class="number">71</span>, <span class="number">213</span>], [<span class="number">138</span>, <span class="number">69</span>, <span class="number">207</span>], [<span class="number">134</span>, <span class="number">67</span>, <span class="number">201</span>], [<span class="number">132</span>, <span class="number">66</span>, <span class="number">198</span>], [<span class="number">128</span>, <span class="number">64</span>, <span class="number">192</span>], [<span class="number">126</span>, <span class="number">63</span>, <span class="number">189</span>], [<span class="number">122</span>, <span class="number">61</span>, <span class="number">183</span>], [<span class="number">118</span>, <span class="number">59</span>, <span class="number">177</span>], [<span class="number">114</span>, <span class="number">57</span>, <span class="number">171</span>], [<span class="number">106</span>, <span class="number">53</span>, <span class="number">159</span>], [<span class="number">98</span>, <span class="number">49</span>, <span class="number">147</span>], [<span class="number">94</span>, <span class="number">47</span>, <span class="number">141</span>], [<span class="number">86</span>, <span class="number">43</span>, <span class="number">129</span>], [<span class="number">150</span>, <span class="number">100</span>, <span class="number">50</span>], [<span class="number">98</span>, <span class="number">49</span>, <span class="number">245</span>]]; |
| <span class="kw">for </span>(<span class="kw-2">&</span>cmyk_pixel, rgb_pixel) <span class="kw">in </span>cmyk_pixels.iter().zip(rgb_pixels) { |
| single_pix_correct(cmyk_pixel, rgb_pixel); |
| } |
| } |
| |
| <span class="attribute">#[cfg(feature = <span class="string">"benchmarks"</span>)] |
| #[bench] |
| </span><span class="kw">fn </span>bench_cmyk_to_rgb(b: <span class="kw-2">&mut </span>Bencher) { |
| <span class="kw">let </span><span class="kw-2">mut </span>v = Vec::with_capacity((W * H * <span class="number">4</span>) <span class="kw">as </span>usize); |
| <span class="kw">for </span>c <span class="kw">in </span><span class="number">0</span>..=<span class="number">255 </span>{ |
| <span class="kw">for </span>k <span class="kw">in </span><span class="number">0</span>..=<span class="number">255 </span>{ |
| v.push(c <span class="kw">as </span>u8); |
| v.push(<span class="number">0</span>); |
| v.push(<span class="number">0</span>); |
| v.push(k <span class="kw">as </span>u8); |
| } |
| } |
| |
| b.iter(|| { |
| cmyk_to_rgb(<span class="kw-2">&</span>v); |
| }); |
| } |
| |
| <span class="attribute">#[cfg(feature = <span class="string">"benchmarks"</span>)] |
| #[bench] |
| </span><span class="kw">fn </span>bench_cmyk_to_rgb_single(b: <span class="kw-2">&mut </span>Bencher) { |
| b.iter(|| { |
| cmyk_to_rgb(<span class="kw-2">&</span>[<span class="number">128</span>, <span class="number">128</span>, <span class="number">128</span>, <span class="number">128</span>]); |
| }); |
| } |
| |
| } |
| </code></pre></div> |
| </section></div></main><div id="rustdoc-vars" data-root-path="../../../../" data-current-crate="image" data-themes="ayu,dark,light" data-resource-suffix="" data-rustdoc-version="1.66.0-nightly (5c8bff74b 2022-10-21)" ></div></body></html> |