blob: 8b033a184dd5635f3156578bc1bc7bf84d4ce463 [file] [log] [blame]
cristyad41c0c2012-10-31 00:49:28 +00001
2<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
3 "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
4<html version="-//W3C//DTD XHTML 1.1//EN"
5 xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
6 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
7 xsi:schemaLocation="http://www.w3.org/1999/xhtml
8 http://www.w3.org/MarkUp/SCHEMA/xhtml11.xsd">
9<head>
10 <meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
11 <meta name="google-site-verification" content="MxsMq6bdLOx0KSuz1MY6yG9ZTIJ7_7DVRfl5NCAT5Yg"/>
cristyffb69ed2010-12-25 00:06:48 +000012 <title>ImageMagick: Encipher or Decipher an Image</title>
cristy751980d2012-06-03 23:18:35 +000013 <meta http-equiv="content-language" content="en-US"/>
14 <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
15 <meta http-equiv="reply-to" content="magick-users@imagemagick.org"/>
16 <meta name="application-name" content="ImageMagick"/>
17 <meta name="description" content="Use ImageMagick to convert, edit, or compose bitmap images in a variety of formats. In addition resize, rotate, shear, distort and transform images automagically."/>
18 <meta name="application-url" content="http://www.imagemagick.org"/>
19 <meta name="generator" content="PHP"/>
20 <meta name="keywords" content="encipher, or, decipher, an, image, ImageMagick, PerlMagick, image processing, OpenMP, software development library, image, photo, software, Magick++, MagickWand"/>
21 <meta name="rating" content="GENERAL"/>
22 <meta name="robots" content="INDEX, FOLLOW"/>
23 <meta name="generator" content="ImageMagick Studio LLC"/>
24 <meta name="author" content="ImageMagick Studio LLC"/>
25 <meta name="revisit-after" content="2 DAYS"/>
26 <meta name="resource-type" content="document"/>
27 <meta name="copyright" content="Copyright (c) 1999-2012 ImageMagick Studio LLC"/>
28 <meta name="distribution" content="Global"/>
cristydcca3fa2010-12-29 21:50:07 +000029 <link rel="icon" href="../images/wand.png"/>
cristy3c98a4f2010-08-13 20:09:41 +000030 <link rel="shortcut icon" href="../images/wand.ico" type="images/x-icon"/>
cristyad41c0c2012-10-31 00:49:28 +000031 <link rel="canonical" href="http://www.imagemagick.org" />
32 <link rel="meta" type="application/rdf+xml" title="ICI" href="http://imagemagick.org/ici.rdf"/>
33 <!-- Add jQuery library -->
34 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
35
36 <!-- Optionaly include easing and/or mousewheel plugins -->
37 <script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.easing-1.3.pack.js"></script>
38 <script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.mousewheel-3.0.6.pack.js"></script>
39
40 <!-- Add fancyBox -->
41 <link rel="stylesheet" href="http://www.imagemagick.org/fancybox/jquery.fancybox.css?v=2.0.4" type="text/css" media="screen" />
42 <script type="text/javascript" src="http://www.imagemagick.org/fancybox/jquery.fancybox.pack.js?v=2.0.4"></script>
43
44 <!-- Optionaly include button and/or thumbnail helpers -->
45 <link rel="stylesheet" href="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-buttons.css?v=2.0.4" type="text/css" media="screen" />
46 <script type="text/javascript" src="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-buttons.js?v=2.0.4"></script>
47
48 <link rel="stylesheet" href="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-thumbs.css?v=2.0.4" type="text/css" media="screen" />
49 <script type="text/javascript" src="http://www.imagemagick.org/fancybox/helpers/jquery.fancybox-thumbs.js?v=2.0.4"></script>
50 <script type="text/javascript">
51 $(document).ready(function() {
52 $(".fancybox").fancybox();
53 });
54 </script>
55 <!-- ImageMagick style -->
56 <link rel="stylesheet" href="http://www.google.com/cse/style/look/default.css" type="text/css" />
57 <style type="text/css" media="all">
58 @import url("../www/magick.css");
59 </style>
60</head>
61
62<body id="www-imagemagick-org">
63<div class="titlebar">
64<div style="margin: 17px auto; float: left;">
65 <script type="text/javascript">
66 <!--
67 google_ad_client = "pub-3129977114552745";
68 google_ad_slot = "5439289906";
69 google_ad_width = 728;
70 google_ad_height = 90;
71 //-->
72 </script>
73 <script type="text/javascript"
74 src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
75 </script>
76</div>
77<a href="../discourse-server">
78 <img src="../images/logo.jpg"
79 alt="ImageMagick Logo"
80 style="width: 123px; height: 118px; border: 0px; float: right;" /></a>
81<a href="../index.html">
82 <img src="../images/sprite.jpg"
83 alt="ImageMagick Sprite"
84 style="width: 114px; height: 118px; border: 0px; float: right;" /></a>
85</div>
86
87<div class="westbar">
88
cristy3ed852e2009-09-05 21:47:34 +000089<div class="menu">
cristy83a272e2010-05-07 20:40:35 +000090 <a title="About ImageMagick" href="../index.html">About ImageMagick</a>
cristy3ed852e2009-09-05 21:47:34 +000091</div>
cristy3ed852e2009-09-05 21:47:34 +000092<div class="menu">
cristy751980d2012-06-03 23:18:35 +000093 <a title="Binary Releases" href="binary-releases.html">Binary Releases</a>
cristybb503372010-05-27 20:51:26 +000094</div>
95<div class="sub">
cristy751980d2012-06-03 23:18:35 +000096 <a title="Binary Release: Unix" href="binary-releases.html#unix">Unix</a>
cristybb503372010-05-27 20:51:26 +000097</div>
98<div class="sub">
cristy751980d2012-06-03 23:18:35 +000099 <a title="Binary Release: MacOS X" href="binary-releases.html#macosx">Mac OS X</a>
cristybb503372010-05-27 20:51:26 +0000100</div>
101<div class="sub">
cristy751980d2012-06-03 23:18:35 +0000102 <a title="Binary Release: iOS" href="binary-releases.html#iOS">iOS</a>
cristyda16f162011-02-19 23:52:17 +0000103</div>
104<div class="sub">
cristy751980d2012-06-03 23:18:35 +0000105 <a title="Binary Release: Windows" href="binary-releases.html#windows">Windows</a>
cristybb503372010-05-27 20:51:26 +0000106</div>
cristyad41c0c2012-10-31 00:49:28 +0000107<div class="sep"></div>
cristybb503372010-05-27 20:51:26 +0000108<div class="menu">
cristy751980d2012-06-03 23:18:35 +0000109 <a title="Command-line Tools" href="command-line-tools.html">Command-line Tools</a>
cristy3ed852e2009-09-05 21:47:34 +0000110</div>
111<div class="sub">
cristy751980d2012-06-03 23:18:35 +0000112 <a title="Command-line Tools: Processing" href="command-line-processing.html">Processing</a>
cristy3ed852e2009-09-05 21:47:34 +0000113</div>
114<div class="sub">
cristy751980d2012-06-03 23:18:35 +0000115 <a title="Command-line Tools: Options" href="command-line-options.html">Options</a>
cristy3ed852e2009-09-05 21:47:34 +0000116</div>
117<div class="sub">
cristy83a272e2010-05-07 20:40:35 +0000118 <a title="Command-line Tools: Usage" href="http://www.imagemagick.org/Usage/">Usage</a>
cristy3ed852e2009-09-05 21:47:34 +0000119</div>
120<div class="menu">
cristy751980d2012-06-03 23:18:35 +0000121 <a title="Program Interfaces" href="api.html">Program Interfaces</a>
cristy3ed852e2009-09-05 21:47:34 +0000122</div>
123<div class="sub">
cristy751980d2012-06-03 23:18:35 +0000124 <a title="Program Interface: MagickWand" href="magick-wand.html">MagickWand</a>
cristy3ed852e2009-09-05 21:47:34 +0000125</div>
126<div class="sub">
cristy751980d2012-06-03 23:18:35 +0000127 <a title="Program Interface: MagickCore" href="magick-core.html">MagickCore</a>
cristy3ed852e2009-09-05 21:47:34 +0000128</div>
129<div class="sub">
cristy751980d2012-06-03 23:18:35 +0000130 <a title="Program Interface: PerlMagick" href="perl-magick.html">PerlMagick</a>
cristy3ed852e2009-09-05 21:47:34 +0000131</div>
132<div class="sub">
cristy751980d2012-06-03 23:18:35 +0000133 <a title="Program Interface: Magick++" href="magick++.html">Magick++</a>
cristy3ed852e2009-09-05 21:47:34 +0000134</div>
cristyad41c0c2012-10-31 00:49:28 +0000135<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +0000136<div class="menu">
cristy751980d2012-06-03 23:18:35 +0000137 <a title="Install from Source" href="install-source.html">Install from Source</a>
cristy3ed852e2009-09-05 21:47:34 +0000138</div>
139<div class="sub">
cristy751980d2012-06-03 23:18:35 +0000140 <a title="Install from Source: Unix" href="install-source.html#unix">Unix</a>
cristy3ed852e2009-09-05 21:47:34 +0000141</div>
142<div class="sub">
cristy751980d2012-06-03 23:18:35 +0000143 <a title="Install from Source: Windows" href="install-source.html#windows">Windows</a>
cristy3ed852e2009-09-05 21:47:34 +0000144 </div>
145<div class="menu">
cristy751980d2012-06-03 23:18:35 +0000146 <a title="Resources" href="resources.html">Resources</a>
cristy3ed852e2009-09-05 21:47:34 +0000147</div>
cristybb503372010-05-27 20:51:26 +0000148<div class="menu">
cristy751980d2012-06-03 23:18:35 +0000149 <a title="Architecture" href="architecture.html">Architecture</a>
cristybb503372010-05-27 20:51:26 +0000150</div>
cristy3ed852e2009-09-05 21:47:34 +0000151<div class="menu">
cristy751980d2012-06-03 23:18:35 +0000152 <a title="Download" href="download.html">Download</a>
cristy3ed852e2009-09-05 21:47:34 +0000153</div>
cristyad41c0c2012-10-31 00:49:28 +0000154<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +0000155<div class="menu">
cristy751980d2012-06-03 23:18:35 +0000156 <a title="Search" href="search.html">Search</a>
cristy3ed852e2009-09-05 21:47:34 +0000157</div>
cristyad41c0c2012-10-31 00:49:28 +0000158<div class="sep"></div>
cristy3ed852e2009-09-05 21:47:34 +0000159<div class="menu">
cristy751980d2012-06-03 23:18:35 +0000160 <a title="Site Map" href="sitemap.html">Site Map</a>
cristy3ed852e2009-09-05 21:47:34 +0000161</div>
162<div class="sub">
cristy751980d2012-06-03 23:18:35 +0000163 <a title="Site Map: Links" href="links.html">Links</a>
cristy3ed852e2009-09-05 21:47:34 +0000164</div>
cristyad41c0c2012-10-31 00:49:28 +0000165<div class="sep"></div>
cristyeed6cb62012-01-28 19:38:34 +0000166<div class="menu">
cristy751980d2012-06-03 23:18:35 +0000167 <a rel="follow" title="Sponsors" href="sponsors.html">Sponsors:</a>
cristy3ed852e2009-09-05 21:47:34 +0000168
cristyeed6cb62012-01-28 19:38:34 +0000169 <a href="http://www.networkredux.com"> <img src="../images/networkredux.png" width="140" height="31" alt="[sponsor]" style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a>
cristy751980d2012-06-03 23:18:35 +0000170 <a href="http://www.dinodirect.com/ipads-tablets/"> <img src="../images/dino-direct.jpg" width="140" height="90" alt="[sponsor]" style="margin-top: 4px; margin-left: 4px; border: 0px; float: left;" /></a><!-- 201208010120 mickey@163... -->
cristy3ed852e2009-09-05 21:47:34 +0000171<div class="sponsbox">
cristyeed6cb62012-01-28 19:38:34 +0000172<div class="sponsor">
cristy751980d2012-06-03 23:18:35 +0000173 <a rel="follow" title="Sponsor: The Fastest &amp; Easiest Way to Find Images" href="http://www.graphicsfactory.com">The Fastest &amp; Easiest Way to Find Images</a><!-- 201210010270 graphicsfac... -->
cristy81492d62011-06-07 16:41:42 +0000174</div>
cristyeed6cb62012-01-28 19:38:34 +0000175<div class="sponsor">
cristy751980d2012-06-03 23:18:35 +0000176 <a rel="follow" title="Sponsor: VPS" href="http://www.interdominios.com/vps">VPS</a><!-- 201209010090 barsh@inter... -->
cristy1efc1ab2011-08-01 14:47:02 +0000177</div>
cristyeed6cb62012-01-28 19:38:34 +0000178<div class="sponsor">
cristy751980d2012-06-03 23:18:35 +0000179 <a rel="follow" title="Werbebanner Werbeplane" href="http://www.allesbanner.de">Werbebanner Werbeplane</a><!-- 201212010450 info@druck... -->
180</div>
181<div class="sponsor">
182 <a rel="follow" title="Entertainment News &amp; Photos" href="http://www.zimbio.com">Entertainment News &amp; Photos</a><!-- 201211010540 bd@zimb... -->
183</div>
184<div class="sponsor">
185 <a rel="follow" title="Sponsor: LED24" href="http://led24.de/">LED24</a><!-- 201207010270 info@led24... -->
186</div>
187<div class="sponsor">
188 <a rel="follow" title="Sponsor: Best Website Hosting" href="http://www.top-cheap-web-hosting.com">Best Website Hosting</a><!-- 201304010090 eunge.liu-->
189</div>
190<div class="sponsor">
191 <a rel="follow" title="Android Tablet" href="http://www.dinodirect.com/ipads-tablets/">Android Tablet</a><!-- 201208010120 mickey@163... -->
cristy84134182011-06-15 22:59:00 +0000192</div>
cristyeed6cb62012-01-28 19:38:34 +0000193<div class="sponsor">
194 <a rel="follow" title="Sponsor: Web Site Hosting" href="http://webhostinggeeks.com">Web Site Hosting</a><!-- 201302010900 funds@enmob... -->
cristy81492d62011-06-07 16:41:42 +0000195</div>
cristyeed6cb62012-01-28 19:38:34 +0000196<div class="sponsor">
cristyeed6cb62012-01-28 19:38:34 +0000197 <a rel="follow" title="Sponsor: Premium Quality Stock Photos" href="http://www.f1online.pro/en/">Premium Quality Stock Photos</a><!-- 2012080100540 ... -->
198</div>
199<div class="sponsor">
cristyeed6cb62012-01-28 19:38:34 +0000200 <a rel="follow" title="Sponsor: Druckerei" href="http://print24.com/de/">Druckerei</a><!-- 2012070100250 ... -->
201</div>
202<div class="sponsor">
203 <a rel="follow" title="Sponsor: Managed Server" href="http://www.robhost.de">Managed Server</a><!-- 201210010720 klikics... -->
204</div>
205<div class="sponsor">
cristy10549a12011-05-15 19:04:46 +0000206 <a rel="follow" title="Sponsor: Druckerei" href="http://www.allesdruck.de">Druckerei</a><!-- 201303011500 r.leo -->
cristy4c54bbb2011-03-17 13:53:13 +0000207</div>
cristyeed6cb62012-01-28 19:38:34 +0000208<div class="sponsor">
cristy751980d2012-06-03 23:18:35 +0000209 <a rel="follow" title="Sponsor: Notebook Reparatur" href="http://www.notebook-reparaturen-berlin.de">Notebook Reparatur</a><!-- 2012080100300 atlas-multimedia-->
cristy4bf6e232011-05-21 01:43:33 +0000210</div>
cristyeed6cb62012-01-28 19:38:34 +0000211<div class="sponsor">
cristy751980d2012-06-03 23:18:35 +0000212 <a rel="follow" title="Sponsor: Web Hosting" href="http://www.hostucan.com">Web Hosting</a><!-- 2012120100150 racent marketing@webhosting...-->
cristyec6b4752011-01-08 03:16:23 +0000213</div>
cristy3ed852e2009-09-05 21:47:34 +0000214</div>
215</div>
cristyad41c0c2012-10-31 00:49:28 +0000216</div>
217
218<div class="eastbar">
219 <div class="g-plusone" id="gplusone"></div>
220 <script type="text/javascript">
221 window.___gcfg = {
222 lang: 'en-US'
223 };
224
225 (function() {
226 var po = document.createElement('script');
227 po.type = 'text/javascript'; po.async = true;
228 po.src = 'https://apis.google.com/js/plusone.js';
229 var script = document.getElementsByTagName('script')[0];
230 script.parentNode.insertBefore(po, script);
231 })();
232 var gplusone = document.getElementById("gplusone");
233 gplusone.setAttribute("data-size","medium");
234 gplusone.setAttribute("data-count","false");
235 </script>
236</div>
237
238<div class="main">
239
cristy2bd2a982011-02-15 00:52:58 +0000240<h1>Enciphering and Deciphering Images</h1>
cristy751980d2012-06-03 23:18:35 +0000241<p class="navigation-index">[<a href="cipher.html#encipher">Encipher an Image</a> &bull; <a href="cipher.html#decipher">Decipher an Image</a> &bull; <a href="cipher.html#caveats">Encipher and Decipher Caveats</a>]</p>
cristy3ed852e2009-09-05 21:47:34 +0000242
cristy3ed852e2009-09-05 21:47:34 +0000243<div class="doc-section">
244
cristybebec402010-04-23 19:19:08 +0000245<p>Most images, by design, are made to be viewed often and by many people. Web images, for example, may be viewed hundreds of times a day by a multitude of web vistors. However, in some cases, you may want to keep a particular image private so that only you or perhaps a select group of your friends or web visitors can view it. ImageMagick permits you to scramble your images such that unless someone knows your passphrase, they will be unable to view the original content.</p>
cristy3ed852e2009-09-05 21:47:34 +0000246
247<p>You could use an <a href="http://www.wizards-toolkit.org/www/encipher.html">enciphering</a> utility to scramble your image but they typically scramble the entire file making it unrecognizable as an image format. With ImageMagick, only the pixels are scrambled. The scrambled image continues to be recognized as an image and will even display in your web page. However, the content appears as gibberish, nothing like the original content.</p>
248
249</div>
250
cristydcca3fa2010-12-29 21:50:07 +0000251<h2><a id="encipher"></a>Encipher an Image</h2>
cristy3ed852e2009-09-05 21:47:34 +0000252<div class="doc-section">
253
cristy751980d2012-06-03 23:18:35 +0000254<p>Use the <a href="command-line-options.html#encipher">-encipher</a> option to scramble your image so that it is unrecognizable. The option requires a filename that contains your passphrase. In this example we scramble an image and save it in the PNG format:</p>
cristy3ed852e2009-09-05 21:47:34 +0000255
cristyeed6cb62012-01-28 19:38:34 +0000256<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>convert rose.jpg -encipher passphrase.txt rose.png</span></p>
cristybebec402010-04-23 19:19:08 +0000257<p>Here we encipher an image using another image as the passphrase:</p>
cristy3ed852e2009-09-05 21:47:34 +0000258
cristyeed6cb62012-01-28 19:38:34 +0000259<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>convert rose.jpg -encipher smiley.gif rose.png</span></p>
cristy3ed852e2009-09-05 21:47:34 +0000260</div>
261
cristydcca3fa2010-12-29 21:50:07 +0000262<h2><a id="decipher"></a>Decipher an Image</h2>
cristy3ed852e2009-09-05 21:47:34 +0000263<div class="doc-section">
264
cristy751980d2012-06-03 23:18:35 +0000265<p>Use the <a href="command-line-options.html#decipher">-decipher</a> option to unscramble your image so that it is recognizable once again. The option requires a filename that contains your passphrase. In this example we unscramble an image and save it in the JPEG format:</p>
cristy3ed852e2009-09-05 21:47:34 +0000266
cristyeed6cb62012-01-28 19:38:34 +0000267<p class='crt'><span class="crtprompt"> $ </span><span class='crtin'>convert rose.png -decipher passphrase.txt rose.jpg</span></p>
cristy3ed852e2009-09-05 21:47:34 +0000268</div>
269
cristydcca3fa2010-12-29 21:50:07 +0000270<h2><a id="caveats"></a>Encipher and Decipher Caveats</h2>
cristy3ed852e2009-09-05 21:47:34 +0000271<div class="doc-section">
272
cristyd0bda5e2010-09-21 16:22:45 +0000273<p>Some formats do not support enciphered pixels-- the JPEG or GIF format, for
274example. To ensure your image format is supported, encipher a test image and
275verify you can restore its original content <em>before</em> you encipher any
276additional images in that format.</p>
cristy3ed852e2009-09-05 21:47:34 +0000277
cristyd0bda5e2010-09-21 16:22:45 +0000278<p>The image format also should be 8-bit and RGB (TrueColor). As such you may
279like to include the options "-depth 8 -type TrueColor" before the output
280filename. </p>
cristy3ed852e2009-09-05 21:47:34 +0000281
cristyd0bda5e2010-09-21 16:22:45 +0000282<p>The passphrase can be any combinations of letters and symbols. It should
283be a minimum of 12 character combinations to help ensure your image remains
284private. Also make sure your passphrase file permissions prevent others from
285reading it otherwise unintended users may be able to view the original image
286content.</p>
cristy3ed852e2009-09-05 21:47:34 +0000287
cristyd0bda5e2010-09-21 16:22:45 +0000288<p>You can only restore the original image content if you know your
289passphrase. If you lose or forget it, your original image content is lost
290forever.</p>
cristy3ed852e2009-09-05 21:47:34 +0000291
cristyd0bda5e2010-09-21 16:22:45 +0000292<p>ImageMagick only scrambles the image pixels. The image metadata remains
293untouched and readable by anyone with access to the image file.</p>
cristy3ed852e2009-09-05 21:47:34 +0000294
cristyd0bda5e2010-09-21 16:22:45 +0000295<p>ImageMagick uses the <a
296href="http://en.wikipedia.org/wiki/Advanced_Encryption_Standard">AES</a>
297cipher in cipher feedback mode. We use the passphrase to derive the cipher
298key and the required nonce.</p>
299
300<p>Currently only ImageMagick can restore your enciphered image content. We
301use a standard cipher and mode so other vendors are encouraged to support
302enciphered image content.</p>
303
304<p>Some small practical examples of image enciphering can be found in IM
cristy2bd2a982011-02-15 00:52:58 +0000305Examples <a href="http://www.imagemagick.org/Usage/transform/#encipher"
306>Encrypting Image Data</a>. </p>
cristy3ed852e2009-09-05 21:47:34 +0000307
cristybebec402010-04-23 19:19:08 +0000308</div>
cristyad41c0c2012-10-31 00:49:28 +0000309
310</div>
311
312<div id="linkbar">
313 <span id="linkbar-west">&nbsp;</span>
314 <span id="linkbar-center">
315 <a href="../discourse-server">Discourse Server</a> &bull;
316 <a href="http://www.imagemagick.org/MagickStudio/scripts/MagickStudio.cgi">Studio</a>
317 </span>
318 <span id="linkbar-east">&nbsp;</span>
319 </div>
320 <div class="footer">
321 <span id="footer-west">&copy; 1999-2012 ImageMagick Studio LLC</span>
322 <span id="footer-east"> <a href="contact.html">Contact the Wizards</a></span>
323 </div>
324 <div style="clear: both; margin: 0; width: 100%; "></div>
325 <script type="text/javascript">
326 var _gaq = _gaq || [];
327 _gaq.push(['_setAccount', 'UA-17690367-1']);
328 _gaq.push(['_trackPageview']);
329
330 (function() {
331 var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
332 ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
333 var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
334 })();
335 </script>
336</body>
337</html>