packages feed

taggy (empty) → 0.1

raw patch · 31 files changed

+17368/−0 lines, 31 filesdep +attoparsecdep +basedep +blaze-htmlsetup-changed

Dependencies added: attoparsec, base, blaze-html, blaze-markup, criterion, hspec, hspec-attoparsec, taggy, tagsoup, text, unordered-containers, vector

Files

+ LICENSE view
@@ -0,0 +1,30 @@+Copyright (c) 2014, Alp Mestanogullari++All rights reserved.++Redistribution and use in source and binary forms, with or without+modification, are permitted provided that the following conditions are met:++    * Redistributions of source code must retain the above copyright+      notice, this list of conditions and the following disclaimer.++    * Redistributions in binary form must reproduce the above+      copyright notice, this list of conditions and the following+      disclaimer in the documentation and/or other materials provided+      with the distribution.++    * Neither the name of Alp Mestanogullari nor the names of other+      contributors may be used to endorse or promote products derived+      from this software without specific prior written permission.++THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ Setup.hs view
@@ -0,0 +1,2 @@+import Distribution.Simple+main = defaultMain
+ bench/vs-tagsoup.hs view
@@ -0,0 +1,65 @@+{-# LANGUAGE OverloadedStrings #-}++module Main where++import Criterion.Main+import qualified Text.Taggy        as Taggy+import qualified Text.HTML.TagSoup as Tagsoup+import qualified Data.Text.Lazy    as T+import qualified Data.Text.Lazy.IO as T+import qualified Data.Vector as V++sizes :: [Int]+sizes = [50, 500, 5000]++sizes' :: [Int]+sizes' = [50000, 500000, 5000000]++benchOnFile :: String -> FilePath -> Benchmark+benchOnFile label fp =+  bgroup label+    [ bench "tagsoup"        $ whnfIO (tagsoup fp) +    , bench "taggy"          $ whnfIO (taggy   fp)+    , bench "taggy-entities" $ whnfIO (taggyEntities fp)+    ]++tagsoup :: FilePath -> IO (V.Vector (Tagsoup.Tag T.Text))+tagsoup fp = T.readFile ("html_files/" ++ fp) +         >>= return . V.fromList . Tagsoup.parseTags++taggy :: FilePath -> IO (V.Vector Taggy.Tag)+taggy fp = T.readFile ("html_files/" ++ fp) +       >>= return . V.fromList . Taggy.taggyWith False++taggyEntities :: FilePath -> IO (V.Vector Taggy.Tag)+taggyEntities fp = T.readFile ("html_files/" ++ fp)+               >>= return . V.fromList . Taggy.taggyWith True++linkBench :: Int -> Benchmark+linkBench size = benchOnFile (show size) fp++  where fp = "links_" ++ show size ++ ".html"++main :: IO ()+main = +  defaultMain+    [ benchOnFile "alpmestan.com index"+                  "alpmestan.html"++    , benchOnFile "google search"+                  "googling-haskell.html"+    +    , benchOnFile "youtube"+                  "youtube.html"+    +    , benchOnFile "wikipedia - history of mathematics" +                  "wikipedia_history_of_mathematics.html"++    , benchOnFile "worldslongestwebsite.com"+                  "worldslongestwebsite.com.html"++    , benchOnFile "/r/haskell"+                  "haskell_reddit.html"++    -- , bgroup "links" $ map linkBench sizes+    ]
+ example/taggy.hs view
@@ -0,0 +1,38 @@+module Main where++import Data.Attoparsec.Text.Lazy (eitherResult)+import System.Environment+import Text.Taggy++import qualified Data.Text.Lazy.IO as T++main :: IO ()+main = do+  args <- getArgs+  case args of+    ["--help"] -> usage+    (opt : filenames) | opt == "-d" || opt == "--dom" -> mapM_ dom filenames+    (opt : filenames) | opt == "-t" || opt == "--t" -> mapM_ taggy filenames+    _ -> usage++usage :: IO ()+usage = do+  putStrLn "taggy - simple and fast HTML parser"+  putStrLn ""+  putStrLn "Usage:\t taggy <format> file1.html file2.html file3.html ..."+  putStrLn "\n"+  putStrLn "Formats are:"+  putStrLn "\t -d/--dom\t Parse as a DOM tree."+  putStrLn "\t -t/--tags\t Parse as a list of opening/closing/text/comment/script/style tags"++taggy :: FilePath -> IO ()+taggy fp = do+  content <- T.readFile fp+  either (\s -> putStrLn $ "couldn't parse: " ++ s) +         (mapM_ print) +         (eitherResult $ run True content)++dom :: FilePath -> IO ()+dom fp = do+  content <- T.readFile fp+  mapM_ print . domify $ taggyWith True content
+ html_files/alpmestan.html view
@@ -0,0 +1,204 @@+<!DOCTYPE html>+<html lang="en">+    <head>+        <meta name="viewport" content="width=device-width, initial-scale=1">+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />+        <title>From Hask Till Dawn: Homepage of Alp Mestanogullari</title>+        <link rel="alternate" type="application/rss+xml" title="From Hask Til Dawn" href="./rss.xml" />+        <link rel="shortcut icon" href="./favicon.ico?v=2" type="image/x-icon" />+        <link rel="stylesheet" href="./css/bootstrap.min.css" />+        <link rel="stylesheet" href="./css/bootstrap-theme.min.css" />+        <link rel="stylesheet" href="./css/default.css" />+        <link rel="stylesheet" href="./css/syntax.css" />+        <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet" />+        <script type="text/x-mathjax-config"> +            MathJax.Hub.Config( { tex2jax: { inlineMath: [ ["\\(", "\\)"] ]+                                           , displayMath: [ ["\\[", "\\]" ] ]+                                           , processEscapes: true+                                           }+                              });+        </script> +        <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"> +        </script> ++        <script type="text/javascript" src="./js/jquery.min.js">+        </script>+        <script type="text/javascript" src="./js/bootstrap.min.js">+        </script>++    </head>+    <body>+        <div class="container">+            <div id="header">+                <div id="logo" class="text-center">+                    <h1>From Hask Till Dawn</h1>+                </div>+                <ul id="navigation" class="list-inline text-center">+                    <li><a href="./">Home</a></i>+                    <li><a href="./posts.html">Posts</a></li>+                    <li><a href="./haskell.html">Haskell</a></li>+                    <li><a href="./math.html">Mathematics</a></li>+                    <li><a href="./ai.html">AI</a></li>+                    <li><a href="./about.html">About</a></li>+                </ul>+            </div>++            <div id="content">+                <div class="title text-center">+                    <h2>Homepage of Alp Mestanogullari</h2>+                    <hr>+                </div>++                <p class="lead text-center">While the title of this blog is an obvious reference to <a href="http://www.imdb.com/title/tt0116367/" title="From Dusk Till Dawn" alt="From Dusk Till Dawn">a movie</a>, what you're likely to find here are my thoughts on topics related to <a href="./haskell.html">Haskell</a>, <a href="./mathematics.html">maths</a> and <a href="./ai.html">AI</a>.</p>++<div class="col-md-12 centerize">+        <h3 class="text-center">Recent posts <a href="./rss.xml"><i class="fa fa-rss"></i></a></h3>++        <ul class="list-group">+    +    <li class="list-group-item">+        <div class="list-group-item-heading text-center">+            <a href="./posts/2013-10-02-oh-my-laziness.html">+                Oh my laziness!+            </a>+        </div>+        <p class="list-group-item-text">+            This is my attempt at explaining what laziness consists in, how it applies to (GHC) Haskell and how strictness (through bang patterns and strict (unpacked) fields) affects that.+        </p>+        <div class="row">+            <span class="date col-md-5 text-left">+                <i class="fa fa-calendar"></i> Posted on October  2, 2013+            </span>+            <span class="tags text-right" style="width: 100%">+                <ul class="list-inline"><li><i class="fa fa-tags"></i></li><li><a href="./tags/haskell.html">haskell</a></li><li><a href="./tags/ghc.html">ghc</a></li><li><a href="./tags/laziness.html">laziness</a></li><li><a href="./tags/strictness.html">strictness</a></li><li><a href="./tags/unpack.html">unpack</a></li></ul>+            </span>+        </div>+    </li>+    +    <li class="list-group-item">+        <div class="list-group-item-heading text-center">+            <a href="./posts/2013-10-01-ghc-core-by-example-episode-2-evaluation.html">+                GHC Core by example, episode 2: Evaluation+            </a>+        </div>+        <p class="list-group-item-text">+            Second post in my introduction to GHC Core, presented from a concrete point of view.+        </p>+        <div class="row">+            <span class="date col-md-5 text-left">+                <i class="fa fa-calendar"></i> Posted on October  1, 2013+            </span>+            <span class="tags text-right" style="width: 100%">+                <ul class="list-inline"><li><i class="fa fa-tags"></i></li><li><a href="./tags/haskell.html">haskell</a></li><li><a href="./tags/ghc.html">ghc</a></li><li><a href="./tags/core.html">core</a></li><li><a href="./tags/evaluation.html">evaluation</a></li></ul>+            </span>+        </div>+    </li>+    +    <li class="list-group-item">+        <div class="list-group-item-heading text-center">+            <a href="./posts/2013-07-17-a-simple-glfw-b-example.html">+                A simple GLFW-b example+            </a>+        </div>+        <p class="list-group-item-text">+            I just happened to have some free time and heard about GLFW-b and ported the official C example to Haskell.+        </p>+        <div class="row">+            <span class="date col-md-5 text-left">+                <i class="fa fa-calendar"></i> Posted on July 17, 2013+            </span>+            <span class="tags text-right" style="width: 100%">+                <ul class="list-inline"><li><i class="fa fa-tags"></i></li><li><a href="./tags/haskell.html">haskell</a></li><li><a href="./tags/opengl.html">opengl</a></li><li><a href="./tags/glfw.html">glfw</a></li></ul>+            </span>+        </div>+    </li>+    +    <li class="list-group-item">+        <div class="list-group-item-heading text-center">+            <a href="./posts/2013-06-27-ghc-core-by-example-episode-1.html">+                GHC Core by example, episode 1: Hello, Core!+            </a>+        </div>+        <p class="list-group-item-text">+            This is the first post in a series where we take a closer look at GHC Core, the language to which Haskell gets desugared too in GHC. Very pragmatic approach.+        </p>+        <div class="row">+            <span class="date col-md-5 text-left">+                <i class="fa fa-calendar"></i> Posted on June 27, 2013+            </span>+            <span class="tags text-right" style="width: 100%">+                <ul class="list-inline"><li><i class="fa fa-tags"></i></li><li><a href="./tags/haskell.html">haskell</a></li><li><a href="./tags/ghc.html">ghc</a></li><li><a href="./tags/core.html">core</a></li></ul>+            </span>+        </div>+    </li>+    +    <li class="list-group-item">+        <div class="list-group-item-heading text-center">+            <a href="./posts/2013-04-02-gloss-juicy-0-dot-1-load-juicypixels-images-in-your-gloss-applications.html">+                gloss-juicy-0.1: Load JuicyPixels images in your gloss applications+            </a>+        </div>+        <p class="list-group-item-text">+            Having been a big fan of JuicyPixels since the beginning, and after having contributed a patch, I wrote a library that lets us load many formats of files inside gloss.+        </p>+        <div class="row">+            <span class="date col-md-5 text-left">+                <i class="fa fa-calendar"></i> Posted on April  2, 2013+            </span>+            <span class="tags text-right" style="width: 100%">+                <ul class="list-inline"><li><i class="fa fa-tags"></i></li><li><a href="./tags/haskell.html">haskell</a></li><li><a href="./tags/gloss.html">gloss</a></li><li><a href="./tags/JuicyPixels.html">JuicyPixels</a></li></ul>+            </span>+        </div>+    </li>+    +</ul>++        <p class="text-center">+            <a href="./posts.html">...all posts...</a>+        </p>+++        <div class="tagcloud">+            <hr>+            <h3 class="text-center">Tag cloud</h3>+            <div class="tagcloud text-center">+                <a style="font-size: 80%" href="./tags/JuicyPixels.html">JuicyPixels</a> <a style="font-size: 98%" href="./tags/cabal.html">cabal</a> <a style="font-size: 98%" href="./tags/core.html">core</a> <a style="font-size: 80%" href="./tags/diagrams.html">diagrams</a> <a style="font-size: 80%" href="./tags/evaluation.html">evaluation</a> <a style="font-size: 80%" href="./tags/french.html">french</a> <a style="font-size: 117%" href="./tags/ghc.html">ghc</a> <a style="font-size: 80%" href="./tags/glfw.html">glfw</a> <a style="font-size: 80%" href="./tags/gloss.html">gloss</a> <a style="font-size: 80%" href="./tags/gsoc.html">gsoc</a> <a style="font-size: 80%" href="./tags/hackage.html">hackage</a> <a style="font-size: 80%" href="./tags/happstack.html">happstack</a> <a style="font-size: 231%" href="./tags/haskell.html">haskell</a> <a style="font-size: 80%" href="./tags/laziness.html">laziness</a> <a style="font-size: 80%" href="./tags/math.html">math</a> <a style="font-size: 80%" href="./tags/opengl.html">opengl</a> <a style="font-size: 98%" href="./tags/scoutess.html">scoutess</a> <a style="font-size: 80%" href="./tags/strictness.html">strictness</a> <a style="font-size: 80%" href="./tags/unpack.html">unpack</a>+            </div>+        </div>  +</div>+            </div>+            <div id="footer" class="col-md-12">+                <div class="row"><hr /></div>+                <div class="row">+                    <ul class="list-inline text-center">+                        <li> +                            <i class="fa fa-github"></i>+                            <a href="http://github.com/alpmestan">github</a>+                        </li>+                        <li>+                            <i class="fa fa-file-o"></i>+                            <a href="http://hub.darcs.net/alp">darcshub</a>+                        </li>+                        <li> +                            <i class="fa fa-twitter-square"></i>+                            <a href="http://twitter.com/alpmestan">twitter</a>+                        </li>+                        <li>+                            <i class="fa fa-user"></i>+                            <a href="http://www.haskellers.com/user/alpmestan">haskeller</a>+                        </li>+                        <li>+                            <i class="fa fa-envelope-o"></i>+                            <a href="mailto:alpmestan@gmail.com">alpmestan@gmail.com</a>+                        </li>+                        <li>© 2011-2014 Alp Mestanogullari</li>+                    </ul>+                </div>+                <div class="row text-center">+                    Powered by  <a href="http://jaspervdj.be/hakyll">Hakyll</a>+                </div>+            </div>+        </div>+        </script>+    </body>+</html>
+ html_files/googling-haskell.html view
@@ -0,0 +1,228 @@+<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="en-FR"><head><meta content="/images/google_favicon_128.png" itemprop="image"><title>Google</title>   <script>(function(){+window.google={kEI:"TfmKU4OdLqPR0QWg8YHoCw",getEI:function(a){for(var b;a&&(!a.getAttribute||!(b=a.getAttribute("eid")));)a=a.parentNode;return b||google.kEI},https:function(){return"https:"==window.location.protocol},kEXPI:"4791,17259,4000116,4007606,4007661,4007830,4008142,4009033,4009641,4010806,4010858,4010899,4011228,4011258,4011679,4011959,4012373,4012504,4013414,4013591,4013723,4013758,4013787,4013941,4013967,4013979,4014016,4014093,4014431,4014515,4014544,4014636,4014671,4014810,4014813,4014991,4015234,4015260,4015266,4015339,4015550,4015587,4015633,4015772,4016127,4016309,4016367,4016373,4016487,4016824,4016855,4016882,4016933,4016950,4016976,4017224,4017280,4017285,4017298,4017337,4017544,4017595,4017612,4017639,4017681,4017694,4017710,4017742,4017789,4017818,4017821,4017823,4017862,4017913,4017922,4017959,4017963,4017981,4018009,4018019,4018089,4018131,4018159,4018283,4018363,4018367,4018480,4018519,4018566,8300012,8300027,8300030,8500223,8500252,8500255,8500264,8500272,8500306,8500323,8500332,8500357,8500365,8500379,8500389,8500394,8500400,8500413,8500415,10200012,10200029,10200040,10200044,10200048,10200053,10200083,10200120,10200134,10200136,10200155,10200160,10200164,10200184,10200211,10200221,10200242,10200246,10200248,10200261,10200263,10200271,10200293,10200295,10200299,10200321,10200330,10200333",kCSI:{e:"4791,17259,4000116,4007606,4007661,4007830,4008142,4009033,4009641,4010806,4010858,4010899,4011228,4011258,4011679,4011959,4012373,4012504,4013414,4013591,4013723,4013758,4013787,4013941,4013967,4013979,4014016,4014093,4014431,4014515,4014544,4014636,4014671,4014810,4014813,4014991,4015234,4015260,4015266,4015339,4015550,4015587,4015633,4015772,4016127,4016309,4016367,4016373,4016487,4016824,4016855,4016882,4016933,4016950,4016976,4017224,4017280,4017285,4017298,4017337,4017544,4017595,4017612,4017639,4017681,4017694,4017710,4017742,4017789,4017818,4017821,4017823,4017862,4017913,4017922,4017959,4017963,4017981,4018009,4018019,4018089,4018131,4018159,4018283,4018363,4018367,4018480,4018519,4018566,8300012,8300027,8300030,8500223,8500252,8500255,8500264,8500272,8500306,8500323,8500332,8500357,8500365,8500379,8500389,8500394,8500400,8500413,8500415,10200012,10200029,10200040,10200044,10200048,10200053,10200083,10200120,10200134,10200136,10200155,10200160,10200164,10200184,10200211,10200221,10200242,10200246,10200248,10200261,10200263,10200271,10200293,10200295,10200299,10200321,10200330,10200333",ei:"TfmKU4OdLqPR0QWg8YHoCw"},authuser:0,ml:function(){},kHL:"en",time:function(){return(new Date).getTime()},log:function(a,b,c,k,l){var d=+new Image,f=google.lc,e=google.li,g="",h="";d.onerror=d.onload=d.onabort=function(){delete f[e]};f[e]=d;c||-1!=b.search("&ei=")||(g="&ei="+google.getEI(k));c=c||"/"+(l||"gen_204")+"?atyp=i&ct="+a+"&cad="+b+g+h+"&zx="+google.time();a=/^http:/i;a.test(c)&&google.https()?(google.ml(Error("GLMM"),!1,{src:c}),delete f[e]):(d.src=c,google.li=e+1)},lc:[],li:0,j:{en:1,b:!!location.hash&&!!location.hash.match("[#&]((q|fp)=|tbs=simg|tbs=sbi)"),bv:21,pm:"p",u:"99594a95"},y:{},x:function(a,b){google.y[a.id]=[a,b];return!1},load:function(a,b,c){google.x({id:a+m++},function(){google.load(a,b,c)})}};var m=0;+})();+(function(){google.sn="webhp";google.timers={};google.startTick=function(a,b){var f=google.time();google.timers[a]={t:{start:f},bfr:!!b};};google.tick=function(a,b,f){google.timers[a]||google.startTick(a);google.timers[a].t[b]=f||google.time()};google.startTick("load",!0);+try{}catch(d){}})();+(function(){'use strict';var h=this,l=Date.now||function(){return+new Date};var t=Array.prototype,v=t.indexOf?function(d,c,a){return t.indexOf.call(d,c,a)}:function(d,c,a){a=null==a?0:0>a?Math.max(0,d.length+a):a;if("string"==typeof d)return"string"==typeof c&&1==c.length?d.indexOf(c,a):-1;for(;a<d.length;a++)if(a in d&&d[a]===c)return a;return-1};var w=function(d,c){return function(a){a||(a=window.event);return c.call(d,a)}},x="undefined"!=typeof navigator&&/Macintosh/.test(navigator.userAgent),y="undefined"!=typeof navigator&&!/Opera/.test(navigator.userAgent)&&/WebKit/.test(navigator.userAgent),A={A:13,BUTTON:0,CHECKBOX:32,COMBOBOX:13,LINK:13,LISTBOX:13,MENU:0,MENUBAR:0,MENUITEM:0,MENUITEMCHECKBOX:0,MENUITEMRADIO:0,OPTION:13,RADIO:32,RADIOGROUP:32,RESET:0,SUBMIT:0,TAB:0,TABLIST:0,TREE:13,TREEITEM:13},B=["CHECKBOX","OPTION","RADIO"];var D=function(){this.v=[];this.i=[];this.o=[];this.w={};this.k=null;this.p=[];C(this,"_custom")},E="undefined"!=typeof navigator&&/iPhone|iPad|iPod/.test(navigator.userAgent),F=/\s*;\s*/,H=function(d,c){return function(a){var b=c;if("_custom"==b){if(!a.detail||!a.detail._type)return;b=a.detail._type}var e;if("click"==b&&(x&&a.metaKey||!x&&a.ctrlKey||2==a.which||null==a.which&&4==a.button||a.shiftKey))b="clickmod";else{var f=a.which||a.keyCode||a.key;y&&3==f&&(f=13);e=a.srcElement||a.target;var m=(e.getAttribute("role")||e.type||e.tagName).toUpperCase(),g=13==f||32==f,k;if(k="keydown"==a.type)k=+(e.getAttribute("role")||e.type||e.tagName).toUpperCase(),k="TEXT"!=k&&"TEXTAREA"!=k&&"PASSWORD"!=k&&"SEARCH"!=k&&("COMBOBOX"!=k||"INPUT"!=e.tagName.toUpperCase())&&!e.isContentEditable;var s="INPUT"==e.tagName.toUpperCase()&&!e.type,p=0==A[m]%f,f=!(m in A)&&13==f;e=!!a.originalTarget&&a.originalTarget!=e;k&&!(a.ctrlKey||a.shiftKey||a.altKey||a.metaKey)&&g&&((p||f)&&!s||e)&&(b="clickkey")}k=a.srcElement||a.target;var g=G(b,a,k,"",null),n;for(e=k;e&&e!=this;e=e.__owner||e.parentNode){f=s=e;n=b;p=f.__jsaction;if(!p&&(p={},f.__jsaction=p,m=void 0,m=null,"getAttribute"in f&&(m=f.getAttribute("jsaction")),m))for(var f=m.split(F),m=0,M=f?f.length:0;m<M;m++){var q=f[m];if(q){var u=q.indexOf(":"),z=-1!=u,N=z?q.substr(0,u).replace(/^\s+/,"").replace(/\s+$/,""):"click",q=z?q.substr(u+1).replace(/^\s+/,"").replace(/\s+$/,""):q;p[N]=q}}"clickkey"==n?n="click":"click"!=n||p.click||(n="clickonly");n={s:n,action:p[n]||"",D:!1};g=G(n.s,a,k,n.action||"",s,g.timeStamp);if(n.D||n.action)break}if(n&&n.action){if(b="clickkey"==+b)b=a.srcElement||a.target,b=(b.type||b.tagName).toUpperCase(),(b=32==(a.which||a.keyCode||a.key)&&"CHECKBOX"!=b)||(b=a.srcElement||a.target,e=(b.getAttribute("role")||b.tagName).toUpperCase(),b=b.type,!(e="BUTTON"==e)&&(e=!!b)&&(e=!(0<=v(B,b.toUpperCase()))),b=e);b&&(a.preventDefault?a.preventDefault():a.returnValue=!1)}else g.action="",g.actionElement=null;b=g;d.k&&(g=G(b.eventType,b.event,b.targetElement,b.action,b.actionElement,b.timeStamp),"clickonly"==g.eventType&&(g.eventType="click"),d.k(g,!0));if(b.actionElement)if("A"==b.actionElement.tagName&&"click"==b.eventType&&(a.preventDefault?a.preventDefault():a.returnValue=!1),d.k)d.k(b);else{var r;if((g=h.document)&&!g.createEvent&&g.createEventObject)try{r=g.createEventObject(a)}catch(R){r=a}else r=a;b.event=r;d.p.push(b)}}},G=function(d,c,a,b,e,f){return{eventType:d,event:c,targetElement:a,action:b,actionElement:e,timeStamp:f||l()}},I=function(d,c){return function(a){var b=d,e=c,f=!1;"mouseenter"==b?b="mouseover":"mouseleave"==b&&(b="mouseout");if(a.addEventListener){if("focus"==b||"blur"==b||"error"==b||"load"==b)f=!0;a.addEventListener(b,e,f)}else a.attachEvent&&("focus"==b?b="focusin":"blur"==b&&(b="focusout"),e=w(a,e),a.attachEvent("on"+b,e));return{s:b,B:e,C:f}}},C=function(d,c){if(!d.w.hasOwnProperty(c)&&"mouseenter"!=c&&"mouseleave"!=c){var a=H(d,c),b=I(c,a);d.w[c]=a;d.v.push(b);for(a=0;a<d.i.length;++a){var e=d.i[a];e.k.push(b.call(null,e.i))}"click"==c&&C(d,"keydown")}};D.prototype.B=function(d){return this.w[d]};var Q=function(d){var c=J,a=new K(d);n:{for(var b=0;b<c.i.length;b++)if(L(c.i[b].i,d)){d=!0;break n}d=!1}if(d)c.o.push(a);else{O(c,a);c.i.push(a);a=c.o.concat(c.i);d=[];for(var b=[],e=0;e<c.i.length;++e){var f=c.i[e];if(P(f,a)){d.push(f);for(var m=0;m<f.k.length;++m){var g=f.i,k=f.k[m];g.removeEventListener?g.removeEventListener(k.s,k.B,k.C):g.detachEvent&&g.detachEvent("on"+k.s,k.B)}f.k=[]}else b.push(f)}for(e=0;e<c.o.length;++e)f=c.o[e],P(f,a)?d.push(f):(b.push(f),O(c,f));c.i=b;c.o=d}},O=function(d,c){var a=c.i;E&&(a.style.cursor="pointer");for(a=0;a<d.v.length;++a)c.k.push(d.v[a].call(null,c.i))},K=function(d){this.i=d;this.k=[]},P=function(d,c){for(var a=0;a<c.length;++a)if(c[a].i!=d.i&&L(c[a].i,d.i))return!0;return!1},L=function(d,c){for(;d!=c&&c.parentNode;)c=c.parentNode;return d==c};var J=new D;Q(window.document.documentElement);C(J,"click");C(J,"focus");C(J,"focusin");C(J,"blur");C(J,"focusout");C(J,"error");C(J,"load");C(J,"change");C(J,"input");C(J,"keyup");C(J,"keydown");C(J,"keypress");C(J,"mousedown");C(J,"mouseout");C(J,"mouseover");C(J,"mouseup");C(J,"speech");window.google.jsad=function(d){var c=J;c.k=d;c.p&&(0<c.p.length&&d(c.p),c.p=null)};window.google.jsac=function(d){Q(d)};}).call(window);(function(){'use strict';var f=this,g=function(d,c){var a=d.split("."),b=f;a[0]in b||!b.execScript||b.execScript("var "+a[0]);for(var e;a.length&&(e=a.shift());)a.length||void 0===c?b[e]?b=b[e]:b=b[e]={}:b[e]=c};var h=[],k=[];g("google.jsc.cc",h);g("google.jsc.xx",k);g("google.jsc.c",function(d,c,a){h.push([d,c,a])});g("google.jsc.d",function(d){for(var c=0,a;a=h[c];)d==a[1]?h.splice(c,1):c++});g("google.jsc.x",function(d){k.push(d)});}).call(window);google.arwt=function(a){a.href=document.getElementById(a.id.substring(1)).href;return!0};</script><style>@-webkit-keyframes gb__a{0%{opacity:0}50%{opacity:1}}@keyframes gb__a{0%{opacity:0}50%{opacity:1}}.gb_Jb{display:none!important}.gb_cc{left:0;min-width:1114px;position:absolute;top:0;-webkit-user-select:none;width:100%}.gb_Ib{font:13px/27px Arial,sans-serif;position:relative;height:60px;width:100%}#gba{height:60px}#gba.gb_dc{height:90px}.gb_Ib>.gb_e{height:60px;line-height:58px;vertical-align:middle}.gb_Ib::before{background:#e5e5e5;bottom:0;content:'';display:none;height:1px;left:0;position:absolute;right:0}.gb_Ib{background:#f1f1f1}.gb_ec .gb_Ib{background:#fff}.gb_ec .gb_Ib::before{display:none}.gb_j .gb_Ib,.gb_k .gb_Ib{background:transparent}.gb_j .gb_Ib::before{background:#e1e1e1;background:rgba(0,0,0,.12)}.gb_k .gb_Ib::before{background:#333;background:rgba(255,255,255,.2)}.gb_e{display:inline-block;-webkit-flex:0 0 auto;flex:0 0 auto}.gb_e.gb_fc{float:right;-webkit-order:1;order:1}.gb_gc{white-space:nowrap;display:-webkit-flex;display:flex;margin-left:0!important;margin-right:0!important}.gb_e{margin-left:0!important;margin-right:0!important}.gb_Da{background-image:url('//ssl.gstatic.com/gb/images/v1_b444d4f7.png');background-size:112px 1828px}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_Da{background-image:url('//ssl.gstatic.com/gb/images/v2_0b3bd130.png')}}.gb_4a{display:inline-block;padding:0 0 0 15px;vertical-align:middle}.gb_4a:first-child,#gbsfw:first-child+.gb_4a{padding-left:0}.gb_Ua{position:relative}.gb_y{display:inline-block;outline:none;vertical-align:middle;-webkit-border-radius:2px;border-radius:2px;-webkit-box-sizing:border-box;box-sizing:border-box;height:30px;width:30px}#gb#gb a.gb_y{color:#404040;cursor:default;text-decoration:none}#gb#gb a.gb_y:hover,#gb#gb a.gb_y:focus{color:#000}.gb_7{border-color:transparent;border-bottom-color:#fff;border-style:dashed dashed solid;border-width:0 8px 8px;display:none;position:absolute;left:7px;top:37px;z-index:1;height:0;width:0;-webkit-animation:gb__a .2s;animation:gb__a .2s}.gb_8{border-color:transparent;border-style:dashed dashed solid;border-width:0 8px 8px;display:none;position:absolute;left:7px;z-index:1;height:0;width:0;-webkit-animation:gb__a .2s;animation:gb__a .2s;border-bottom-color:#ccc;border-bottom-color:rgba(0,0,0,.2);top:36px}x:-o-prefocus,div.gb_8{border-bottom-color:#ccc}.gb_z{background:#fff;border:1px solid #ccc;border-color:rgba(0,0,0,.2);box-shadow:0 2px 10px rgba(0,0,0,.2);display:none;overflow:hidden;position:absolute;right:0;top:44px;-webkit-animation:gb__a .2s;animation:gb__a .2s;-webkit-border-radius:2px;border-radius:2px;-webkit-user-select:text}.gb_4a.gb_xa .gb_7,.gb_4a.gb_xa .gb_8,.gb_4a.gb_xa .gb_z{display:block}.gb_1b{position:absolute;right:0;top:44px;z-index:-1}.gb_Ib ::-webkit-scrollbar{height:15px;width:15px}.gb_Ib ::-webkit-scrollbar-button{height:0;width:0}.gb_Ib ::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:rgba(0,0,0,.3);border:5px solid transparent;border-radius:10px;min-height:20px;min-width:20px;height:5px;width:5px}.gb_Ib ::-webkit-scrollbar-thumb:hover,.gb_Ib ::-webkit-scrollbar-thumb:active{background-color:rgba(0,0,0,.4)}#gb#gb a.gb_b,#gb#gb a.gb_c{color:#404040;text-decoration:none}#gb#gb a.gb_c:hover,#gb#gb a.gb_c:focus{color:#000;text-decoration:underline}.gb_d.gb_e{display:none;padding-left:15px;vertical-align:middle}.gb_d.gb_e:first-child{padding-left:0}.gb_f.gb_e{display:inline-block;-webkit-flex:0 1 auto;flex:0 1 auto;display:-webkit-flex;display:flex}.gb_g .gb_f{display:none}.gb_d .gb_c{display:inline-block;line-height:24px;outline:none;vertical-align:middle}.gb_f .gb_c{min-width:60px;overflow:hidden;-webkit-flex:0 1 auto;flex:0 1 auto;text-overflow:ellipsis}.gb_h .gb_f .gb_c{min-width:0}.gb_i .gb_f .gb_c{width:0!important}.gb_j .gb_c{font-weight:bold;text-shadow:0 1px 1px rgba(255,255,255,.9)}.gb_k .gb_c{font-weight:bold;text-shadow:0 1px 1px rgba(0,0,0,.6)}#gb#gb.gb_k a.gb_c{color:#fff}.gb_x .gb_y{background-position:-69px -854px;opacity:.55}.gb_j .gb_x .gb_y{background-position:-69px -402px;opacity:.7}.gb_k .gb_x .gb_y{background-position:-69px -941px;opacity:1}.gb_a.gb_a{background-size:64px 64px}#gb2 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/3a1e625196.png')}#gb22 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/45e593839c.png')}#gb45 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/f420d06f66.png')}#gb72 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/86c8ced049.png')}#gb117 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/142da27578.png')}#gb136 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/cdd18852d7.png')}#gb166 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/f4aea5a8b1.png')}#gb171 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/c80a7322a3.png')}#gb177 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/4653513b7d.png')}#gb206 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/a031540067.png')}#gb207 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/e57927daa5.png')}#gb211 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/c03dda0b34.png')}#gb217 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/71060be5b3.png')}#gb228 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/3ce1d245b2.png')}#gb249 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/afa40f6e42.png')}#gb260 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/29adc12d690.png')}#gb261 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/0b26f6f8e4.png')}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){#gb2 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/438087d3df.png')}#gb22 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/95b1579b0a.png')}#gb45 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/9c561d4392.png')}#gb72 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/80beb1dc89.png')}#gb117 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/e3cbb9b858.png')}#gb136 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/3a44871813.png')}#gb166 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/a19cb6b9a2.png')}#gb171 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/fe7edf2498.png')}#gb177 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/188f0d697b.png')}#gb206 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/dfd7906be0.png')}#gb207 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/25c96bb17c.png')}#gb211 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/2d7fffa981.png')}#gb217 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/e2c0b463b4.png')}#gb228 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/82532ae36e.png')}#gb249 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/d54db42004.png')}#gb260 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/0d21a180fe0.png')}#gb261 .gb_a{background-image:url('//ssl.gstatic.com/gb/images/a/9001dae971.png')}}.gb_l{display:inline-block;vertical-align:top;height:100px;width:88px}.gb_l[aria-grabbed=true]{visibility:hidden}.gb_l.gb_m{background:#fff;border:1px solid #ddd;cursor:-moz-grabbing;cursor:-webkit-grabbing;margin:-1px;visibility:visible;z-index:1001;-webkit-box-shadow:0 0 3px #ddd;box-shadow:0 0 3px #ddd}.gb_n{opacity:.5}.gb_l.gb_m a{color:#404040!important;cursor:-moz-grabbing;cursor:-webkit-grabbing;font:13px/27px Arial,sans-serif;text-decoration:none!important}.gb_b{display:inline-block;font-size:13px;margin:8px 2px;text-align:center;outline:none}.gb_b .gb_o,.gb_b .gb_a{display:inline-block;vertical-align:top;height:64px;width:64px}.gb_p{display:block;line-height:20px;overflow:hidden;white-space:nowrap;width:84px;text-overflow:ellipsis}.gb_l:hover .gb_b{z-index:1}.gb_l:hover .gb_p{background:rgba(255,255,255,.9);white-space:normal;overflow-wrap:break-word;word-wrap:break-word}.gb_b.gb_q{cursor:default;filter:url("data:image/svg+xml;utf8,\00003csvg xmlns=\000027http://www.w3.org/2000/svg\000027\00003e\00003cfilter id=\000027g\000027\00003e\00003cfeColorMatrix values=\0000270.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\000027/\00003e\00003c/filter\00003e\00003c/svg\00003e#g");-webkit-filter:grayscale(1);opacity:.4}.gb_b .gb_o{background-image:url('//ssl.gstatic.com/gb/images/v1_b444d4f7.png');background-size:112px 1828px}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_b .gb_o{background-image:url('//ssl.gstatic.com/gb/images/v2_0b3bd130.png')}}#gb#gb .gb_r a.gb_b:focus{text-decoration:underline}.gb_l[aria-grabbed=true].gb_s{visibility:visible}.gb_t,.gb_u{position:relative;top:27px;visibility:hidden}.gb_t{float:left;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:5px solid #4273db}.gb_u{float:right;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid #4273db}ul.gb_v li.gb_s:not(:first-child) .gb_t,ul.gb_v li.gb_s .gb_u,ul.gb_w li.gb_s .gb_t,ul.gb_w li.gb_s:not(:last-child) .gb_u{visibility:visible}.gb_x .gb_y:hover,.gb_x .gb_y:focus{opacity:.85}.gb_x .gb_z{min-height:196px;overflow-y:auto;width:320px}.gb_A{-webkit-transition:height .2s ease-in-out;transition:height .2s ease-in-out}.gb_B{background:#fff;margin:0;min-height:100px;padding:28px;padding-right:27px;text-align:left;white-space:normal;width:265px}.gb_C{background:#f5f5f5;cursor:pointer;height:40px;overflow:hidden;position:absolute}.gb_D{position:relative}.gb_C{display:block;line-height:40px;text-align:center;width:320px}.gb_D{display:block;line-height:40px;text-align:center}.gb_D.gb_E{line-height:0}#gb a.gb_C,#gb a.gb_C:visited,#gb a.gb_C:active,#gb a.gb_D,#gb a.gb_D:visited{color:#737373;text-decoration:none}#gb a.gb_D:active{color:#737373}.gb_D,.gb_B{display:none}.gb_v,.gb_v+.gb_D,.gb_F .gb_D,.gb_F .gb_B{display:block}#gb a.gb_D:hover,#gb a.gb_D:active{text-decoration:underline}.gb_D{border-bottom:1px solid #ebebeb;left:28px;width:264px}.gb_F .gb_C{display:none}.gb_D:last-child{border-bottom-width:0}.gb_H.gb_I{height:100px;text-align:center}.gb_H.gb_I img{padding:34px 0;height:32px;width:32px}.gb_H .gb_o{background-image:url('//ssl.gstatic.com/gb/images/v1_b444d4f7.png');background-size:112px 1828px;background-position:0 -1518px}.gb_H .gb_o+img{border:0;margin:8px;height:48px;width:48px}.gb_H div.gb_J{background:#ffa;border-radius:5px;padding:5px;text-align:center}.gb_K .gb_C{margin-top:0;position:static}.gb_L{display:inline-block}.gb_M{margin:-12px 28px 28px;position:relative;width:264px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1),0 0 1px rgba(0,0,0,0.1);box-shadow:0 1px 2px rgba(0,0,0,0.1),0 0 1px rgba(0,0,0,0.1)}.gb_N{background-image:url('//ssl.gstatic.com/gb/images/v1_b444d4f7.png');background-size:112px 1828px;display:inline-block;margin:8px;vertical-align:middle;height:64px;width:64px}.gb_O{color:#262626;display:inline-block;font:13px/18px Arial,sans-serif;margin-right:80px;padding:10px 10px 10px 0;vertical-align:middle;white-space:normal}.gb_P{font:16px/24px Arial,sans-serif}#gb#gb .gb_Q{color:#427fed;text-decoration:none}#gb#gb .gb_Q:hover{text-decoration:underline}.gb_R .gb_B{position:relative}.gb_R .gb_b{position:absolute;top:28px;left:28px}.gb_C.gb_S{display:none;height:0}.gb_j .gb_x .gb_y:hover,.gb_j .gb_x .gb_y:focus{opacity:.85}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_H .gb_o{background-image:url('//ssl.gstatic.com/gb/images/v2_0b3bd130.png')}}.gb_T{background:#f8f8f8;border:1px solid #c6c6c6;display:inline-block;line-height:28px;padding:0 12px;-webkit-border-radius:2px;border-radius:2px}#gb a.gb_T.gb_T{color:#666;cursor:default;text-decoration:none}.gb_U{border:1px solid #cb4437;font-weight:bold;outline:none;text-transform:uppercase;background:#cb4437;background:-webkit-linear-gradient(top,#e04a3f,#cd372d);background:linear-gradient(top,#e04a3f,#cd372d);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#e04a3f,endColorstr=#cd372d,GradientType=0)}#gb a.gb_U.gb_U{color:#fff}.gb_U:hover{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15);box-shadow:0 1px 0 rgba(0,0,0,.15)}.gb_U:active{-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,.15);box-shadow:inset 0 2px 0 rgba(0,0,0,.15);background:#b73d32;background:-webkit-linear-gradient(top,#ca4339,#b93229);background:linear-gradient(top,#ca4339,#b93229);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#ca4339,endColorstr=#b93229,GradientType=0)}.gb_V{border:1px solid #4285f4;font-weight:bold;outline:none;background:#4285f4;background:-webkit-linear-gradient(top,#4387fd,#4683ea);background:linear-gradient(top,#4387fd,#4683ea);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4387fd,endColorstr=#4683ea,GradientType=0)}#gb a.gb_V.gb_V{color:#fff}.gb_V:hover{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15);box-shadow:0 1px 0 rgba(0,0,0,.15)}.gb_V:active{-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,.15);box-shadow:inset 0 2px 0 rgba(0,0,0,.15);background:#3c78dc;background:-webkit-linear-gradient(top,#3c7ae4,#3f76d3);background:linear-gradient(top,#3c7ae4,#3f76d3);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3c7ae4,endColorstr=#3f76d3,GradientType=0)}.gb_W{display:inline-block;line-height:normal;position:relative;z-index:987}.gb_X{background-size:32px 32px;border-radius:50%;display:block;margin:-1px;height:32px;width:32px}.gb_X:hover,.gb_X:focus{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15);box-shadow:0 1px 0 rgba(0,0,0,.15)}.gb_X:active{-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,.15);box-shadow:inset 0 2px 0 rgba(0,0,0,.15)}.gb_X:active::after{background:rgba(0,0,0,.1);border-radius:50%;content:'';display:block;height:100%}.gb_Z{cursor:pointer;line-height:30px;min-width:30px;overflow:hidden;vertical-align:middle;width:auto;text-overflow:ellipsis}.gb_0{border-top:4px solid #404040;border-left:4px dashed transparent;border-right:4px dashed transparent;display:inline-block;margin-left:6px;vertical-align:middle}.gb_j .gb_Z{font-weight:bold;text-shadow:0 1px 1px rgba(255,255,255,.9)}.gb_k .gb_Z{font-weight:bold;text-shadow:0 1px 1px rgba(0,0,0,.6)}#gb#gb.gb_k a.gb_Z{color:#fff}.gb_j .gb_X,.gb_k .gb_X{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2)}.gb_j .gb_X:hover,.gb_k .gb_X:hover,.gb_j .gb_X:focus,.gb_k .gb_X:focus{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 0 rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.2)}.gb_1 .gb_2,.gb_3 .gb_2{position:absolute;right:1px}.gb_2.gb_e,.gb_4.gb_e,.gb_5.gb_e{-webkit-flex:0 1 auto;flex:0 1 auto}.gb_6.gb_i .gb_Z{width:30px!important}.gb_Z~.gb_7,.gb_Z~.gb_8{left:auto;right:7px}.gb_5:hover .gb_0{border-top-color:#000}#gb a.gb_9.gb_9,#gb .gb_aa.gb_aa a{color:#36c;text-decoration:none}#gb a.gb_9:active,#gb a.gb_9:hover,#gb .gb_aa a:active,#gb .gb_aa a:hover{text-decoration:underline}.gb_ba{margin:20px}.gb_ca,.gb_da{display:inline-block;vertical-align:top}.gb_ca{margin-right:20px;position:relative}.gb_ea{background-size:96px 96px;border:none;vertical-align:top;height:96px;width:96px}.gb_fa{background:rgba(78,144,254,.7);bottom:0;color:#fff;font-size:9px;font-weight:bold;left:0;line-height:9px;position:absolute;padding:7px 0;text-align:center;width:96px}.gb_ga{font-weight:bold;margin:-4px 0 1px 0}.gb_ha{color:#666}.gb_aa{color:#ccc;margin:6px 0}.gb_aa a{margin:0 10px}.gb_aa a:first-child{margin-left:0}.gb_aa a:last-child{margin-right:0}.gb_da .gb_T{background:#4d90fe;border-color:#3079ed;font-weight:bold;margin:10px 0 0 0}#gb .gb_da a.gb_T.gb_T{color:#fff}.gb_da .gb_T:hover{background:#357ae8;border-color:#2f5bb7}.gb_ia{background:#f5f5f5;border-top:1px solid #ccc;border-color:rgba(0,0,0,.2);padding:10px 0;width:100%;display:table}.gb_ia .gb_T{margin:0 20px}.gb_ia>div{display:table-cell;text-align:right}.gb_ia>div:first-child{text-align:left}.gb_ia .gb_ja{display:block;text-align:center}.gb_ka .gb_7{border-bottom-color:#fef9db}.gb_la{background:#fef9db;font-size:11px;padding:10px 20px;white-space:normal}.gb_la b,.gb_9{white-space:nowrap}.gb_ma{background:#f5f5f5;border-top:1px solid #ccc;border-top-color:rgba(0,0,0,.2);max-height:230px;overflow:auto}.gb_na{border-top:1px solid #ccc;border-top-color:rgba(0,0,0,.2);display:block;padding:10px 20px}.gb_na:hover{background:#eee}.gb_na:first-child,.gb_oa:first-child+.gb_na{border-top:0}.gb_oa{display:none}.gb_pa{cursor:default}.gb_pa:hover{background:transparent}.gb_qa{border:none;vertical-align:top;height:48px;width:48px}.gb_ra{display:inline-block;margin:6px 0 0 10px}.gb_pa .gb_qa,.gb_pa .gb_ra{opacity:.4}.gb_sa{color:#000}.gb_pa .gb_sa{color:#666}.gb_ta{color:#666}.gb_ua{background:#f5f5f5;border-top:1px solid #ccc;border-top-color:rgba(0,0,0,.2);display:block}.gb_va{background-position:0 -1246px;display:inline-block;margin:11px 10px 11px 20px;vertical-align:middle;height:25px;width:25px}#gbsfw{min-width:400px;overflow:visible}.gb_wa,#gbsfw.gb_xa{display:block;outline:none}.gb_ya{min-width:127px;overflow:hidden;position:relative;z-index:987}.gb_za{position:absolute;padding:0 20px 0 15px}.gb_Aa .gb_za{right:100%;margin-right:-127px}.gb_Ba{display:inline-block;outline:none;vertical-align:middle}.gb_Ca .gb_Ba{position:relative;top:2px}.gb_Ba .gb_Da,.gb_Ea{display:block}.gb_Fa{border:none;display:block;visibility:hidden}.gb_Ba .gb_Da{background-position:0 -471px;height:33px;width:92px}.gb_Ea{background-repeat:no-repeat}.gb_k .gb_Ba .gb_Da{background-position:0 -345px;margin:-3px 0 0 -10px;height:52px;width:112px}.gb_j .gb_Ba .gb_Da{margin:-3px 0 0 -10px;height:52px;width:112px;background-position:0 -1384px}@-webkit-keyframes gb__nb{0%{-webkit-transform:scale(0,0);transform:scale(0,0)}20%{-webkit-transform:scale(1.4,1.4);transform:scale(1.4,1.4)}50%{-webkit-transform:scale(.8,.8);transform:scale(.8,.8)}85%{-webkit-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}to{-webkit-transform:scale(1.0,1.0);transform:scale(1.0,1.0)}}@keyframes gb__nb{0%{-webkit-transform:scale(0,0);transform:scale(0,0)}20%{-webkit-transform:scale(1.4,1.4);transform:scale(1.4,1.4)}50%{-webkit-transform:scale(.8,.8);transform:scale(.8,.8)}85%{-webkit-transform:scale(1.1,1.1);transform:scale(1.1,1.1)}to{-webkit-transform:scale(1.0,1.0);transform:scale(1.0,1.0)}}.gb_Ta .gb_Ua{font-size:14px;font-weight:bold;top:0;right:0}.gb_Ta .gb_y{display:inline-block;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;height:30px;width:30px}.gb_Va{background-position:-51px -1199px;opacity:.55;height:100%;width:100%}.gb_y:hover .gb_Va,.gb_y:focus .gb_Va{opacity:.85}.gb_Ma .gb_Va{background-position:-69px -69px}.gb_Na{background-color:#cb4437;border-radius:8px;font:bold 11px Arial;color:#fff;line-height:16px;min-width:14px;padding:0 1px;position:absolute;right:0;text-align:center;text-shadow:0 1px 0 rgba(0,0,0,0.1);top:0;visibility:hidden;z-index:990}.gb_Oa .gb_Na,.gb_Oa .gb_Pa,.gb_Oa .gb_Pa.gb_Qa{visibility:visible}.gb_Pa{padding:0 2px;visibility:hidden}.gb_Ta .gb_8{left:3px}.gb_Ta .gb_7{left:3px;border-bottom-color:#e5e5e5}.gb_Na.gb_Sa{-webkit-animation:gb__nb .6s 1s both ease-in-out;animation:gb__nb .6s 1s both ease-in-out;-webkit-perspective-origin:top right;perspective-origin:top right;-webkit-transform:scale(1,1);transform:scale(1,1);-webkit-transform-origin:top right;transform-origin:top right}.gb_Sa .gb_Pa{visibility:visible}.gb_j .gb_y .gb_Va{background-position:0 -716px;opacity:.7}.gb_j .gb_Ma .gb_Va{background-position:0 -1441px}.gb_j .gb_y:hover .gb_Va,.gb_j .gb_y:focus .gb_Va{opacity:.85}.gb_k .gb_y .gb_Va{background-position:0 -578px;opacity:1}.gb_k .gb_Ma .gb_Va{background-position:-69px -889px}.gb_j .gb_Na,.gb_k .gb_Na{border:none;-webkit-box-shadow:-1px 1px 1px rgba(0,0,0,.2);box-shadow:-1px 1px 1px rgba(0,0,0,.2)}.gb_Wa{display:none;margin:28px;margin-bottom:-12px;position:relative;width:264px;z-index:1;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.1),0 0 1px rgba(0,0,0,0.1);box-shadow:0 1px 2px rgba(0,0,0,0.1),0 0 1px rgba(0,0,0,0.1)}.gb_Wa.gb_xa{display:block}.gb_Xa{background-size:64px 64px;display:inline-block;margin:12px;vertical-align:top;height:64px;width:64px}.gb_Za{display:inline-block;padding:16px 16px 16px 0;vertical-align:top;white-space:normal}.gb_Xa~.gb_Za{margin-right:88px}.gb_Za:first-child{padding-left:16px}.gb_0a{color:#262626;font:16px/24px Arial,sans-serif}.gb_1a{color:#737373;font:13px/18px Arial,sans-serif}#gb#gb .gb_Wa .gb_2a{color:#427fed;text-decoration:none}#gb#gb .gb_Wa .gb_2a:hover{text-decoration:underline}.gb_Wa .gb_3a{background-position:-69px -924px;cursor:pointer;opacity:.27;position:absolute;right:4px;top:4px;height:12px;width:12px}.gb_Wa .gb_3a:hover{opacity:.55}.gb_4a.gb_5a{padding:0}.gb_5a .gb_z{padding:26px 26px 22px;background:#ffffff}.gb_6a.gb_5a .gb_z{background:#4d90fe}a.gb_7a{color:#666666!important;font-size:22px;height:9px;opacity:.8;position:absolute;right:14px;top:4px;text-decoration:none!important;width:9px}.gb_6a a.gb_7a{color:#c1d1f4!important}a.gb_7a:hover,a.gb_7a:active{opacity:1}.gb_8a{padding:0;width:258px;white-space:normal}.gb_6a .gb_8a{width:200px}.gb_9a{color:#333333;font-size:16px;line-height:20px;margin:0;margin-bottom:16px}.gb_6a .gb_9a{color:#ffffff}.gb_ab{color:#666666;line-height:17px;margin:0;margin-bottom:5px}.gb_6a .gb_ab{color:#ffffff}.gb_bb{position:absolute;background:transparent;top:-999px;z-index:-1;visibility:hidden;margin-top:1px;margin-left:1px}#gb .gb_5a{margin:0}.gb_5a .gb_T{background:#4d90fe;border-color:#3079ed;margin-top:15px}#gb .gb_5a a.gb_T.gb_T{color:#ffffff}.gb_5a .gb_T:hover{background:#357ae8;border-color:#2f5bb7}.gb_cb .gb_Ua .gb_7{border-bottom-color:#ffffff;display:block}.gb_db .gb_Ua .gb_7{border-bottom-color:#4d90fe;display:block}.gb_cb .gb_Ua .gb_8,.gb_db .gb_Ua .gb_8{display:block}.gb_eb{margin-bottom:32px;font-size:small}.gb_eb .gb_fb{margin-right:5px}.gb_eb .gb_gb{color:red}.gb_hb{color:#ffffff;font-size:13px;font-weight:bold;height:25px;line-height:19px;padding-top:5px;padding-left:12px;position:relative;background-color:#4d90fe}.gb_hb .gb_3a{color:#ffffff;cursor:default;font-size:22px;font-weight:normal;position:absolute;right:12px;top:5px}.gb_hb .gb_2a,.gb_hb .gb_ib{color:#ffffff;display:inline-block;font-size:11px;margin-left:16px;padding:0 8px;white-space:nowrap}.gb_jb{background:none;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.16)),to(rgba(0,0,0,0.2)));background-image:linear-gradient(top,rgba(0,0,0,0.16),rgba(0,0,0,0.2));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.16),rgba(0,0,0,0.2));border-radius:2px;border:1px solid #dcdcdc;border:1px solid rgba(0,0,0,0.1);cursor:default!important;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#160000ff,endColorstr=#220000ff);text-decoration:none!important;-webkit-border-radius:2px}.gb_jb:hover{background:none;background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0.14)),to(rgba(0,0,0,0.2)));background-image:linear-gradient(top,rgba(0,0,0,0.14),rgba(0,0,0,0.2));background-image:-webkit-linear-gradient(top,rgba(0,0,0,0.14),rgba(0,0,0,0.2));border:1px solid rgba(0,0,0,0.2);box-shadow:0 1px 1px rgba(0,0,0,0.1);-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#14000000,endColorstr=#22000000)}.gb_jb:active{box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3)}.gb_kb{display:none}.gb_kb.gb_xa{display:block}.gbqfb,.gbqfba,.gbqfbb{cursor:default!important;display:inline-block;font-weight:bold;height:29px;line-height:29px;min-width:54px;padding:0 8px;text-align:center;text-decoration:none!important;-webkit-border-radius:2px;border-radius:2px;-webkit-user-select:none}.gbqfba:focus{border:1px solid #4d90fe;outline:none;-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}.gbqfba:hover{border-color:#c6c6c6;color:#222!important;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15);box-shadow:0 1px 0 rgba(0,0,0,.15);background:#f8f8f8;background:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);background:linear-gradient(top,#f8f8f8,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#f8f8f8,endColorstr=#f1f1f1,GradientType=1)}.gbqfba:hover:focus{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15),inset 0 0 0 1px rgba(255,255,255,.5);box-shadow:0 1px 0 rgba(0,0,0,.15),inset 0 0 0 1px rgba(255,255,255,.5)}.gbqfb::-moz-focus-inner{border:0}.gbqfba::-moz-focus-inner{border:0}.gbqfba{border:1px solid #dcdcdc;border-color:rgba(0,0,0,0.1);color:#444!important;font-size:11px;background:#f5f5f5;background:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);background:linear-gradient(top,#f5f5f5,#f1f1f1);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#f5f5f5,endColorstr=#f1f1f1,GradientType=1)}.gbqfba:active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.1);box-shadow:inset 0 1px 2px rgba(0,0,0,0.1)}.gb_pb{position:relative;width:657px;z-index:986}#gbq2{padding-top:15px}.gb_qb .gb_pb{min-width:200px;-webkit-flex:0 2 auto;flex:0 2 auto}.gb_qb #gbqf{margin-right:0;display:-webkit-flex;display:flex}.gb_qb .gbqff{min-width:0;-webkit-flex:1 1 auto;flex:1 1 auto}#gbq2{display:block}#gbqf{display:block;margin:0;margin-right:60px;white-space:nowrap}.gbqff{border:none;display:inline-block;margin:0;padding:0;vertical-align:top;width:100%}.gbqfqw,#gbqfb,.gbqfwa{vertical-align:top}#gbqfaa,#gbqfab,#gbqfqwb{position:absolute}#gbqfaa{left:0}#gbqfab{right:0}.gbqfqwb,.gbqfqwc{right:0;left:0;height:100%}.gbqfqwb{padding:0 8px}#gbqfbw{display:inline-block;vertical-align:top}#gbqfb{border:1px solid transparent;border-bottom-left-radius:0;border-top-left-radius:0;height:30px;margin:0;outline:none;padding:0 0;width:60px;-webkit-box-shadow:none;box-shadow:none;-webkit-box-sizing:border-box;box-sizing:border-box;background:#4285f4;background:-webkit-linear-gradient(top,#4387fd,#4683ea);background:linear-gradient(top,#4387fd,#4683ea);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4387fd,endColorstr=#4683ea,GradientType=1)}#gbqfb:hover{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15);box-shadow:0 1px 0 rgba(0,0,0,.15)}#gbqfb:focus{-webkit-box-shadow:inset 0 0 0 1px rgba(255,255,255,.5);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}#gbqfb:hover:focus{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15),inset 0 0 0 1px rgba(255,255,255,.5);box-shadow:0 1px 0 rgba(0,0,0,.15),inset 0 0 0 1px rgba(255,255,255,.5)}#gbqfb:active:active{border:1px solid transparent;-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,.15);box-shadow:inset 0 2px 0 rgba(0,0,0,.15);background:#3c78dc;background:-webkit-linear-gradient(top,#3c7ae4,#3f76d3);background:linear-gradient(top,#3c7ae4,#3f76d3);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3c7ae4,endColorstr=#3f76d3,GradientType=1)}.gbqfi{background-position:0 -1786px;display:inline-block;margin:-1px;height:30px;width:30px}.gbqfqw{background:#fff;background-clip:padding-box;border:1px solid #cdcdcd;border-color:rgba(0,0,0,.15);border-right-width:0;height:30px;-webkit-box-sizing:border-box;box-sizing:border-box}#gbfwc .gbqfqw{border-right-width:1px}#gbqfqw{position:relative}.gbqfqw.gbqfqw:hover{border-color:#a9a9a9;border-color:rgba(0,0,0,.3)}.gbqfwa{display:inline-block;width:100%}.gbqfwb{width:40%}.gbqfwc{width:60%}.gbqfwb .gbqfqw{margin-left:10px}.gbqfqw.gbqfqw:active,.gbqfqw.gbqfqwf.gbqfqwf{border-color:#4285f4}#gbqfq,#gbqfqb,#gbqfqc{background:transparent;border:none;height:20px;margin-top:4px;padding:0;vertical-align:top;width:100%}#gbqfq:focus,#gbqfqb:focus,#gbqfqc:focus{outline:none}.gbqfif,.gbqfsf{color:#222;font:16px arial,sans-serif}#gbqfbwa{display:none;text-align:center;height:0}#gbqfbwa .gbqfba{margin:16px 8px}#gbqfsa,#gbqfsb{font:bold 11px/27px Arial,sans-serif!important;vertical-align:top}.gb_j .gbqfqw.gbqfqw,.gb_k .gbqfqw.gbqfqw{border-color:rgba(255,255,255,1);-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2)}.gb_j #gbqfb,.gb_k #gbqfb{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 2px rgba(0,0,0,.2)}.gb_j #gbqfb:hover,.gb_k #gbqfb:hover{-webkit-box-shadow:0 1px 0 rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.2);box-shadow:0 1px 0 rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.2)}.gb_j #gbqfb:active,.gb_k #gbqfb:active{-webkit-box-shadow:inset 0 2px 0 rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.2);box-shadow:inset 0 2px 0 rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.2)}.gb_Cb .gb_y{background:#e7e7e7;background:rgba(0,0,0,.04);border-bottom-right-radius:0;line-height:30px;position:relative;text-align:center;width:60px}.gb_Cb .gb_y:hover,.gb_Cb .gb_y:focus{background:#dbdbdb;background:rgba(0,0,0,.08)}.gb_Cb .gb_y::after{border-left:4px solid #e7e7e7;border-left:4px solid rgba(0,0,0,.04);border-top:4px solid transparent;bottom:0;content:'';position:absolute;right:-4px;height:0;width:0}.gb_Cb .gb_y:hover::after,.gb_Cb .gb_y:focus::after{border-left-color:#dbdbdb;border-left-color:rgba(0,0,0,.08)}.gb_Db,.gb_Eb{overflow:hidden;position:relative;width:100%}.gb_Db{display:none;visibility:hidden}.gb_Fb{background-position:0 -509px;opacity:.55;visibility:visible;height:30px;width:30px}.gb_Cb.gb_Hb .gb_y{height:30px;width:30px}.gb_Hb .gb_Eb{display:none}.gb_Hb .gb_Db{display:block}.gb_Cb .gb_7{border-bottom-color:#f5f5f5}.gb_j .gb_Db{background-image:url('//ssl.gstatic.com/gb/images/v1_b444d4f7.png');background-size:112px 1828px;padding:5px 10px 7px 6px;top:-5px;left:-6px}.gb_j .gb_Eb{background-image:url('//ssl.gstatic.com/gb/images/v1_b444d4f7.png');background-position:-35px -1786px;background-size:112px 1828px;padding:5px 10px 7px 6px;top:-5px;left:-6px}.gb_k .gb_Db{background-image:url('//ssl.gstatic.com/gb/images/v1_b444d4f7.png');background-size:112px 1828px;padding:5px 10px 7px 6px;top:-5px;left:-6px}.gb_k .gb_Eb{background-image:url('//ssl.gstatic.com/gb/images/v1_b444d4f7.png');background-position:-35px -1786px;background-size:112px 1828px;padding:5px 10px 7px 6px;top:-5px;left:-6px}.gb_j .gb_Db,.gb_k .gb_Db{background-position:0 -1199px;visibility:visible}@media (min-resolution:1.25dppx),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gb_j .gb_Db,.gb_j .gb_Eb,.gb_k .gb_Db,.gb_k .gb_Eb{background-image:url('//ssl.gstatic.com/gb/images/v2_0b3bd130.png')}}.gb_j .gb_Cb .gb_y::after,.gb_k .gb_Cb .gb_y::after{display:none}.gb_6{min-width:270px;padding-left:30px;padding-right:30px;position:relative;text-align:right;z-index:986;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-end;justify-content:flex-end}.gb_6.gb_e{-webkit-flex:1 1 auto;flex:1 1 auto}.gb_2b{display:inline-block;line-height:normal;position:relative;text-align:left}.gb_2b.gb_e,.gb_3b.gb_e{-webkit-flex:0 1 auto;flex:0 1 auto}.gb_4b{display:inline-block;padding:0 0 0 15px;position:relative;vertical-align:middle}.gb_3b{line-height:normal;padding-right:15px}.gb_6 .gb_3b.gb_g{padding-right:0}.gb_6.gb_h{padding-left:0;padding-right:29px}.gb_6.gb_5b{max-width:400px}.gb_6b{background-clip:content-box;background-origin:content-box;opacity:.27;padding:22px;height:16px;width:16px}.gb_6b.gb_e{display:none}.gb_6b:hover,.gb_6b:focus{opacity:.55}.gb_7b{background-position:-86px -1199px}.gb_8b{background-position:-69px -1579px;padding-left:30px;padding-right:14px;position:absolute;right:0;top:0;z-index:990}.gb_1:not(.gb_3) .gb_8b,.gb_h .gb_7b{display:inline-block}.gb_1 .gb_7b{padding:0 0 0 30px;width:0}.gb_1:not(.gb_3) .gb_9b{display:none}.gb_6.gb_e.gb_h,.gb_h:not(.gb_3) .gb_2b{-webkit-flex:0 0 auto;flex:0 0 auto}.gb_6b,.gb_h .gb_3b,.gb_3 .gb_2b{overflow:hidden}.gb_1 .gb_3b{padding-right:0}.gb_h .gb_2b{padding:1px 1px 1px 0}.gb_1 .gb_2b{width:75px}.gb_6.gb_ac,.gb_6.gb_ac .gb_7b,.gb_6.gb_ac .gb_3b,.gb_6.gb_ac .gb_2b{-webkit-transition:width .5s ease-in-out,min-width .5s ease-in-out,max-width .5s ease-in-out,padding .5s ease-in-out;transition:width .5s ease-in-out,min-width .5s ease-in-out,max-width .5s ease-in-out,padding .5s ease-in-out}.gb_qb .gb_6{min-width:0}.gb_6.gb_i,.gb_6.gb_i .gb_2b,.gb_6.gb_bc,.gb_6.gb_bc .gb_2b{min-width:0!important}.gb_6.gb_i,.gb_6.gb_i .gb_e{-webkit-flex:0 0 auto!important;flex:0 0 auto!important}#gb.gb_hc{min-width:980px}#gb.gb_hc .gb_pb{min-width:0;position:static;width:0}.gb_hc .gb_Ib{background:transparent;border-bottom-color:transparent}.gb_hc .gb_Ib::before{display:none}.gb_hc .gb_d{display:inline-block}.gb_hc .gb_6 .gb_3b.gb_g{padding-right:15px}.gb_hc .gb_f.gb_gc{display:-webkit-flex;display:flex}.gb_hc #gbqf{display:block}.gb_hc #gbq{height:0;position:absolute}.gb_hc .gb_6{z-index:987}.gb_za.gb_ic{padding-left:30px}.gb_Aa .gb_ic{margin-right:-142px}sentinel{}.gbii{background-image:url(//lh4.googleusercontent.com/-yITqlKeFMqI/AAAAAAAAAAI/AAAAAAAAAAA/-e9ncGXBxtc/s32-c/photo.jpg)}.gbip{background-image:url(//lh4.googleusercontent.com/-yITqlKeFMqI/AAAAAAAAAAI/AAAAAAAAAAA/-e9ncGXBxtc/s96-c/photo.jpg)}@media (min-resolution:1.25dppx),(-o-min-device-pixel-ratio:5/4),(-webkit-min-device-pixel-ratio:1.25),(min-device-pixel-ratio:1.25){.gbii{background-image:url(//lh4.googleusercontent.com/-yITqlKeFMqI/AAAAAAAAAAI/AAAAAAAAAAA/-e9ncGXBxtc/s64-c/photo.jpg)}.gbip{background-image:url(//lh4.googleusercontent.com/-yITqlKeFMqI/AAAAAAAAAAI/AAAAAAAAAAA/-e9ncGXBxtc/s192-c/photo.jpg)}}#gbq .gbgt-hvr,#gbq .gbgt:focus{background-color:transparent;background-image:none}.gbqfh#gbq1{display:none}.gbxx{display:none !important}#gbq{line-height:normal;position:relative;top:0px;white-space:nowrap}#gbq{left:0;width:100%}#gbq2{top:0px;z-index:986}#gbq4{display:inline-block;max-height:29px;overflow:hidden;position:relative}.gbqfh#gbq2{z-index:985}.gbqfh#gbq2{margin:0;margin-left:0 !important;padding-top:0;position:relative;top:310px}.gbqfh #gbqf{margin:auto;min-width:534px;padding:0 !important}.gbqfh #gbqfbw{display:none}.gbqfh #gbqfbwa{display:block}.gbqfh #gbqf{max-width:572px;min-width:572px}.gbqfh .gbqfqw{border-right-width:1px}.gsfe_a.gsfe_a{border-right-width:0;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.gsfe_b.gsfe_b{border-right-width:0;border-color:#4285f4;-moz-box-shadow:none;-webkit-box-shadow:none;box-shadow:none}.gbqfh .gsfe_a,.gbqfh .gsfe_b{border-width:1px}.gbm{background:#fff;border:1px solid #bebebe;box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-box-shadow:-1px 1px 1px rgba(0,0,0,.2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);position:absolute;top:-999px;visibility:hidden;z-index:999}#sfcnt,#subform_ctrl{display:none}</style><style></style><style data-jiis="cc" id="gstyle">html,body{height:100%;margin:0}#viewport{min-height:100%;position:relative;width:100%}.content{padding-bottom:35px}#footer{bottom:0;font-size:10pt;height:35px;position:absolute;width:100%}#gog{padding:3px 8px 0}.gac_m td{line-height:17px}body,td,a,p,.h{font-family:arial,sans-serif}.h{color:#12c;font-size:20px}.q{color:#00c}.ts td{padding:0}.ts{border-collapse:collapse}em{font-weight:bold;font-style:normal}.lst{height:20px;width:496px}.ds{display:inline-block;}span.ds{margin:3px 0 4px;margin-left:4px}.ctr-p{margin:0 auto;min-width:980px}.jhp input[type="submit"]{-webkit-border-radius:2px;-webkit-user-select:none;background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));background-color:#f5f5f5;background-image:linear-gradient(top,#f5f5f5,#f1f1f1);background-image:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);border:1px solid #dcdcdc;border:1px solid rgba(0,0,0,0.1);border-radius:2px;color:#666;cursor:default;font-family:arial,sans-serif;font-size:11px;font-weight:bold;height:29px;line-height:27px;margin:11px 6px;min-width:54px;padding:0 8px;text-align:center}.jhp input[type="submit"]:hover{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));background-color:#f8f8f8;background-image:linear-gradient(top,#f8f8f8,#f1f1f1);background-image:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);border:1px solid #c6c6c6;box-shadow:0 1px 1px rgba(0,0,0,0.1);color:#333}.jhp input[type="submit"]:focus{border:1px solid #4d90fe;outline:none}a.gb1,a.gb2,a.gb3,a.gb4{color:#11c !important}body{background:#fff;color:#222}a{color:#12c;text-decoration:none}a:hover,a:active{text-decoration:underline}.fl a{color:#12c}a:visited{color:#609}a.gb1,a.gb4{text-decoration:underline}a.gb3:hover{text-decoration:none}#ghead a.gb2:hover{color:#fff !important}.sblc{padding-top:5px}.sblc a{display:block;margin:2px 0;margin-left:13px;font-size:11px}.lsbb{height:30px;display:block}.ftl,#footer a{color:#666;margin:2px 10px 0}#footer a:active{color:#dd4b39}.lsb{border:none;color:#000;cursor:pointer;height:30px;margin:0;outline:0;font:15px arial,sans-serif;vertical-align:top}.lst:focus{outline:none}#addlang a{padding:0 3px}body,html{font-size:small}h1,ol,ul,li{margin:0;padding:0}.nojsv{visibility:hidden}.hp #logocont.nojsv{display:none}#body,#footer{display:block}.igehp{display:none}#flci{float:left;margin-left:0;text-align:left;width:0}#fll{float:right;text-align:right;width:100%}#epbar{text-align:left;clear:both;line-height:25px;padding-bottom:5px}#epbar #epb-notice{color:#666;display:inline-block;margin:3px 5px 0 0;margin-left:30px}#ftby{padding-left:0}#ftby>div,#fll>div,#footer a{display:inline-block}@media only screen and (min-width:1222px){#ftby{margin:0 44px}}.nojsb{display:none}.nbcl{background:url(/images/nav_logo193.png) no-repeat -140px -230px;height:11px;width:11px}</style><style> </style> <style>.kpbb,.kprb,.kpgb,.kpgrb{-webkit-border-radius:2px;border-radius:2px;color:#fff}.kpbb:hover,.kprb:hover,.kpgb:hover,.kpgrb:hover{-webkit-box-shadow:0 1px 1px rgba(0,0,0,0.1);box-shadow:0 1px 1px rgba(0,0,0,0.1);color:#fff}.kpbb:active,.kprb:active,.kpgb:active,.kpgrb:active{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,0.3);box-shadow:inset 0 1px 2px rgba(0,0,0,0.3)}.kpbb{background-image:-webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#4787ed));background-color:#4d90fe;background-image:-webkit-linear-gradient(top,#4d90fe,#4787ed);background-image:linear-gradient(top,#4d90fe,#4787ed);border:1px solid #3079ed}.kpbb:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(#4d90fe),to(#357ae8));background-color:#357ae8;background-image:-webkit-linear-gradient(top,#4d90fe,#357ae8);background-image:linear-gradient(top,#4d90fe,#357ae8);border:1px solid #2f5bb7}a.kpbb:link,a.kpbb:visited{color:#fff}.kprb{background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#d14836));background-color:#dd4b39;background-image:-webkit-linear-gradient(top,#dd4b39,#d14836);background-image:linear-gradient(top,#dd4b39,#d14836);border:1px solid #dd4b39}.kprb:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#c53727));background-color:#c53727;background-image:-webkit-linear-gradient(top,#dd4b39,#c53727);background-image:linear-gradient(top,#dd4b39,#c53727);border:1px solid #b0281a;border-bottom-color:#af301f}.kprb:active{background-image:-webkit-gradient(linear,left top,left bottom,from(#dd4b39),to(#b0281a));background-color:#b0281a;background-image:-webkit-linear-gradient(top,#dd4b39,#b0281a);background-image:linear-gradient(top,#dd4b39,#b0281a)}.kpgb{background-image:-webkit-gradient(linear,left top,left bottom,from(#3d9400),to(#398a00));background-color:#3d9400;background-image:-webkit-linear-gradient(top,#3d9400,#398a00);background-image:linear-gradient(top,#3d9400,#398a00);border:1px solid #29691d}.kpgb:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(#3d9400),to(#368200));background-color:#368200;background-image:-webkit-linear-gradient(top,#3d9400,#368200);background-image:linear-gradient(top,#3d9400,#368200);border:1px solid #2d6200}.kpgrb{background-image:-webkit-gradient(linear,left top,left bottom,from(#f5f5f5),to(#f1f1f1));background-color:#f5f5f5;background-image:-webkit-linear-gradient(top,#f5f5f5,#f1f1f1);background-image:linear-gradient(top,#f5f5f5,#f1f1f1);border:1px solid #dcdcdc;color:#555}.kpgrb:hover{background-image:-webkit-gradient(linear,left top,left bottom,from(#f8f8f8),to(#f1f1f1));background-color:#f8f8f8;background-image:-webkit-linear-gradient(top,#f8f8f8,#f1f1f1);background-image:linear-gradient(top,#f8f8f8,#f1f1f1);border:1px solid #dcdcdc;color:#333}a.kpgrb:link,a.kpgrb:visited{color:#555}.lst-t{width:100%}#gbqfq{padding:0 0 0 9px}#pocs{background:#fff1a8;color:#000;font-size:10pt;margin:0;padding:5px 7px 0}#pocs.sft{background:transparent;color:#777}#pocs a{color:#11c}#pocs.sft a{color:#36c}#pocs>div{margin:0;padding:0}.gl{white-space:nowrap}.big .tsf-p{padding-left:126px;padding-right:352px}.tsf-p{padding-left:126px;padding-right:46px}</style><script>var _gjwl=location;function _gjuc(){var a=_gjwl.href.indexOf("#");return 0<=a&&(a=_gjwl.href.substring(a+1),/(^|&)q=/.test(a)&&-1==a.indexOf("#")&&!/(^|&)cad=h($|&)/.test(a))?(_gjwl.replace("/search?"+a.replace(/(^|&)fp=[^&]*/g,"")+"&cad=h"),1):0}function _gjh(){!_gjuc()&&google.x({id:"GJH"},function(){google.nav&&google.nav.gjh&&google.nav.gjh()})};+window.rwt=function(a,g,h,n,o,i,c,p,j,d){return true};+(window['gbar']=window['gbar']||{})._CONFIG=[[[0,"www.gstatic.com","og.og.en_US.IXyBuLuxjMo.O","fr","en","1",0,[3,2,".64.40.36.36.40.36.36.","r_cp.r_qf.","31215","1400552523","0"],"40400","TfmKU4COL9Or0gXc64DABg",0,0,"og.og.19cq9t2hhln7j.L.W.O","AItRSTNw1tZOG2YhCqq3S550SjkmyGfYlg","AItRSTPqgOabgclqyhDc_SkNP906wqi1zw","",2,0,200,"FRA"],["","https","plus.google.com","","/u/0/_/notifications/frame","sourceid=1","pid=1","en",5,"https://accounts.google.com/ServiceLogin?hl=en\u0026continue=https://www.google.fr/",0],0,["m;/_/scs/abc-static/_/js/k=gapi.gapi.en.TY07tiUU0tE.O/m=__features__/rt=j/d=1/rs=AItRSTNfGmB_-do3YO3g20AHt3L6itPzpQ","https://apis.google.com","","1","1","","APfa0bp01y-SMVxxrQNwxqkbO-oeVbklQD72ERHYKtPV3sML8ZChW2SmLMLicdgjyijT72dLVY3Wx-eVFSe4xe773mZ-Fc8fvQ==",1,"es_plusone_gc_20140423.0_p0","en"],["1","gci_91f30755d6a6b787dcc2a4062e6e9824.js","googleapis.client:plusone:gapi.iframes","0","en"],["1","iframes-styles-slide-menu","https","plus.google.com","","/u/0/_/socialgraph/circlepicker/menu","hl=en"],[100,"Notifications",1,"https","plus.google.com","",-1,"","POST","/u/0/_/n/gcosuc",3000,"%1$s Unread Notifications"],[100,"Share"],[0.009999999776482582,"fr","1",[null,"","w",null,1,5184000,0],[null,"",null,0,0],[["","","",0,0,-1]],[["4076240","4061135","11",3,5,2592000],0,0]],["%1$s (default)","Google+ page",0,"%1$s (delegated)",1,null,96,"https://www.google.fr/webhp?authuser=$authuser","",null,null,1,"https://accounts.google.com/ListAccounts?listPages=0",0,"dashboard/overview"],[1,1,0,0,"0","alpmestan@gmail.com",""],[1,0.001000000047497451,1],[1,0.1000000014901161,2,1],[0,"",null,"",0,"There was an error loading your Marketplace apps.","You have no Marketplace apps.",1,[1,"https://www.google.fr/webhp?tab=ww","Search","","0 -1510px",0,0],0,0],[],[0,0,["lg"],0,["lat"]],[["d","ld","gl","is","id","nb","nw","sb","sd","p","vd","awd","st","lod","eld","ip","dp","cpd","","","","",""],[""]],null,null,[0,null,null,"[[]]",["https","plus.google.com",0,"/u/0","sourceid=1",["/u/0/_/og/storage/get",""],["/u/0/_/og/storage/set",""],["/u/0/_/og/storage/remove",""]]],[30,127,1,980]]];(window['gbar']=window['gbar']||{})._DPG=[{'aw':['sy20','sy8'],'awd':['st','sy0','sy15','sy16','sy17','sy18','sy19','sy2','sy20','sy21','sy22','sy24','sy25','sy27','sy28','sy3','sy34','sy4','sy5','sy6','sy7'],'base':['gi','sy0','sy1','sy14','sy15','sy16','sy17','sy18','sy19','sy2','sy20','sy21','sy3','sy4','sy5','sy6','sy7','sy8'],'cpd':['sy0','sy1','sy16','sy2','sy3','sy4','sy5','sy6','sy7'],'d':['sy0','sy1','sy16','sy17','sy18','sy19','sy2','sy20','sy21','sy22','sy23','sy24','sy25','sy26','sy27','sy28','sy29','sy3','sy30','sy31','sy32','sy4','sy5','sy6','sy7'],'dd':['sy19'],'dp':['sy16','sy3','sy32','sy35','sy6'],'drt':['sy1','sy16','sy2','sy22','sy23','sy24','sy27','sy29','sy3','sy32','sy35','sy36','sy37','sy4','sy5','sy6'],'el':['sy14','sy15','sy2','sy20','sy38'],'eld':['sy0','sy1','sy2','sy3','sy4','sy6'],'eq':['sy8'],'gl':['d','sy15','sy16','sy18','sy22','sy23','sy24','sy26','sy3','sy4','sy41','sy5'],'gu':['is','nb','sy16','sy26','sy27','sy6'],'guc':['sy20'],'id':['sy0','sy1','sy15','sy16','sy17','sy18','sy19','sy2','sy20','sy21','sy22','sy23','sy24','sy25','sy26','sy27','sy3','sy30','sy32','sy34','sy39','sy4','sy40','sy41','sy5','sy6','sy7'],'ip':['sy3','sy6'],'is':['d','sy26','sy39','sy41'],'iw':['sy20','sy8'],'jb':['sy1','sy16','sy2','sy22','sy23','sy24','sy27','sy29','sy3','sy32','sy35','sy36','sy37','sy4','sy5','sy6'],'lo':['sy20'],'lod':['sy0','sy1','sy15','sy16','sy17','sy2','sy20','sy3','sy4','sy5','sy6','sy7'],'nb':['d','sy16','sy2','sy24','sy26','sy3','sy4','sy6'],'ni':['sy20','sy8'],'nw':['is','nb','sy16','sy21','sy22','sy24','sy26','sy6'],'p':['awd','d','sy0','sy16','sy17','sy18','sy2','sy20','sy21','sy23','sy24','sy26','sy27','sy3','sy35','sy36','sy4','sy6','sy7'],'sb':['is','sy16','sy20','sy21','sy26'],'sbi':['sy20','sy8'],'sd':['bn','d','sf','sy15','sy16','sy17','sy26','sy4','sy7'],'sf':['sy20'],'st':['sy1','sy22','sy29','sy3','sy30','sy31'],'sy0':['sy3','sy4','sy6'],'sy14':['sy15'],'sy16':['sy3','sy6'],'sy17':['sy16','sy3','sy4','sy5'],'sy18':['sy16','sy3'],'sy21':['sy16','sy17','sy18','sy19','sy20','sy3','sy4','sy7'],'sy22':['sy3'],'sy23':['sy22','sy6'],'sy24':['sy4'],'sy26':['sy16','sy18','sy24','sy25','sy3','sy32','sy5','sy6'],'sy27':['sy24'],'sy28':['sy27'],'sy30':['sy1','sy3'],'sy31':['sy22','sy29','sy30'],'sy32':['sy6'],'sy34':['sy16','sy18','sy24','sy3','sy4','sy5','sy6'],'sy35':['sy6'],'sy37':['sy1','sy22','sy24','sy27','sy29','sy3','sy35','sy36','sy4','sy5','sy6'],'sy38':['sy14','sy15','sy2','sy20'],'sy39':['sy24','sy26','sy4'],'sy4':['sy1','sy2','sy3'],'sy40':['sy24','sy3','sy4'],'sy41':['sy26','sy30'],'sy5':['sy4'],'sy6':['sy3'],'sy7':['sy0','sy5'],'sy8':['sy20'],'up':['sy0','sy1','sy14','sy15','sy16','sy17','sy18','sy2','sy20','sy24','sy3','sy38','sy4','sy40','sy5','sy6','sy7'],'vd':['sy0','sy1','sy16','sy2','sy20','sy3','sy4','sy5','sy6','sy7'],'vi':['sy20']}];(window['gbar']=window['gbar']||{})._LDD=["bt","bn","base","bu","cp","el","lo","sbi","ni","sf","up","dd","aw","iw","if","gi","vi","pi","eq"];var gbar_;this.gbar_=this.gbar_||{};(function(_){var window=this;+try{+var fa;var ea;_.aa=_.aa||{};_.l=this;_.n=function(a){return void 0!==a};_.p=function(a,c){for(var d=a.split("."),e=c||_.l,f;f=d.shift();)if(null!=e[f])e=e[f];else return null;return e};_.ba=function(){};_.ca=function(a){a.O=function(){return a.od?a.od:a.od=new a}};_.s=function(a){return"string"==typeof a};_.da="closure_uid_"+(1E9*Math.random()>>>0);ea=function(a,c,d){return a.call.apply(a.bind,arguments)};+fa=function(a,c,d){if(!a)throw Error();if(2<arguments.length){var e=Array.prototype.slice.call(arguments,2);return function(){var d=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(d,e);return a.apply(c,d)}}return function(){return a.apply(c,arguments)}};_.t=function(a,c,d){_.t=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native code")?ea:fa;return _.t.apply(null,arguments)};_.v=Date.now||function(){return+new Date};+_.x=function(a,c){var d=a.split("."),e=_.l;d[0]in e||!e.execScript||e.execScript("var "+d[0]);for(var f;d.length&&(f=d.shift());)!d.length&&(0,_.n)(c)?e[f]=c:e[f]?e=e[f]:e=e[f]={}};_.y=function(a,c){function d(){}d.prototype=c.prototype;a.F=c.prototype;a.prototype=new d;a.Wf=function(a,d,g){return c.prototype[d].apply(a,Array.prototype.slice.call(arguments,2))}};+_.ga=function(a){if(Error.captureStackTrace)Error.captureStackTrace(this,_.ga);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a))};(0,_.y)(_.ga,Error);_.ga.prototype.name="CustomError";_.ha=Array.prototype;_.ia=_.ha.indexOf?function(a,c,d){return _.ha.indexOf.call(a,c,d)}:function(a,c,d){d=null==d?0:0>d?Math.max(0,a.length+d):d;if((0,_.s)(a))return(0,_.s)(c)&&1==c.length?a.indexOf(c,d):-1;for(;d<a.length;d++)if(d in a&&a[d]===c)return d;return-1};_.ja=_.ha.forEach?function(a,c,d){_.ha.forEach.call(a,c,d)}:function(a,c,d){for(var e=a.length,f=(0,_.s)(a)?a.split(""):a,g=0;g<e;g++)g in f&&c.call(d,f[g],g,a)};+_.ka=_.ha.filter?function(a,c,d){return _.ha.filter.call(a,c,d)}:function(a,c,d){for(var e=a.length,f=[],g=0,h=(0,_.s)(a)?a.split(""):a,m=0;m<e;m++)if(m in h){var q=h[m];c.call(d,q,m,a)&&(f[g++]=q)}return f};_.la=_.ha.map?function(a,c,d){return _.ha.map.call(a,c,d)}:function(a,c,d){for(var e=a.length,f=Array(e),g=(0,_.s)(a)?a.split(""):a,h=0;h<e;h++)h in g&&(f[h]=c.call(d,g[h],h,a));return f};+_.ma=_.ha.reduce?function(a,c,d,e){e&&(c=(0,_.t)(c,e));return _.ha.reduce.call(a,c,d)}:function(a,c,d,e){var f=d;(0,_.ja)(a,function(d,h){f=c.call(e,f,d,h,a)});return f};_.na=_.ha.some?function(a,c,d){return _.ha.some.call(a,c,d)}:function(a,c,d){for(var e=a.length,f=(0,_.s)(a)?a.split(""):a,g=0;g<e;g++)if(g in f&&c.call(d,f[g],g,a))return!0;return!1};_.oa=function(a,c){return 0<=(0,_.ia)(a,c)};+_.pa=/\uffff/.test("\uffff")?/[\\\"\x00-\x1f\x7f-\uffff]/g:/[\\\"\x00-\x1f\x7f-\xff]/g;var qa;qa="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" ");_.ra=function(a,c){for(var d,e,f=1;f<arguments.length;f++){e=arguments[f];for(d in e)a[d]=e[d];for(var g=0;g<qa.length;g++)d=qa[g],Object.prototype.hasOwnProperty.call(e,d)&&(a[d]=e[d])}};+_.z=function(){};_.A=function(a,c,d,e){a.d={};c||(c=d?[d]:[]);a.A=d?String(d):void 0;a.k=0===d?-1:0;a.b=c;t:{if(a.b.length&&(c=a.b.length-1,(d=a.b[c])&&"object"==typeof d&&"number"!=typeof d.length)){a.w=c-a.k;a.o=d;break t}a.w=Number.MAX_VALUE}if(e)for(c=0;c<e.length;c++)d=e[c],d<a.w?(d+=a.k,a.b[d]=a.b[d]||[]):a.o[d]=a.o[d]||[]};_.B=function(a,c){return c<a.w?a.b[c+a.k]:a.o[c]};_.C=function(a,c,d){if(!a.d[d]){var e=(0,_.B)(a,d);e&&(a.d[d]=new c(e))}return a.d[d]};_.z.prototype.Ca=function(){return this.b}; _.z.prototype.toString=function(){return this.b.toString()};+_.sa=function(a){(0,_.A)(this,a,0,[])};(0,_.y)(_.sa,_.z);var ta=function(a){(0,_.A)(this,a,0,[])};(0,_.y)(ta,_.z);var ua=function(a){(0,_.A)(this,a,0,[])};(0,_.y)(ua,_.z);_.va=function(a){return(0,_.B)(a,5)};_.wa=function(a){(0,_.A)(this,a,0,[])};(0,_.y)(_.wa,_.z);var xa=function(a){(0,_.A)(this,a,0,[])};(0,_.y)(xa,_.z);_.ya=function(a){(0,_.A)(this,a,0,[])};(0,_.y)(_.ya,_.z);_.za=function(a){(0,_.A)(this,a,0,[])};(0,_.y)(_.za,_.z);var Aa=function(a){(0,_.A)(this,a,0,[])};(0,_.y)(Aa,_.z);var Ba=function(a){(0,_.A)(this,a,0,[])};(0,_.y)(Ba,_.z);var Ca=function(a){(0,_.A)(this,a,0,[1,2])};(0,_.y)(Ca,_.z);var Da=function(a){(0,_.A)(this,a,0,[])};(0,_.y)(Da,_.z);Da.prototype.rb=function(){return(0,_.C)(this,_.sa,14)};var Ea;_.D=function(a,c){return null!=a?a:!!c};_.E=function(a){var c;void 0==c&&(c="");return null!=a?a:c};_.F=function(a,c){void 0==c&&(c=0);return null!=a?a:c};Ea=new Da(window.gbar&&window.gbar._CONFIG?window.gbar._CONFIG[0]:[[,,,,,,,[]],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[],[]]);_.Fa=(0,_.D)((0,_.B)(Ea,3));+_.G=function(){};(0,_.x)("gbar_._DumpException",function(a){if(_.Fa)throw a;(0,_.G)(a)});var Ka;var Ga;Ga=function(){this.k=!1;this.d=[];this.b={}};_.I=function(a){var c=_.H;c.k?a():c.d.push(a)};Ga.prototype.o=function(a){if(!this.k){this.k=!0;for(var c=0;c<this.d.length;c++)try{this.d[c]()}catch(d){a(d)}this.d=null;try{(0,_.J)(this,"api").w()}catch(e){}}};_.J=function(a,c){if(c in a.b)return a.b[c];throw new Ha(c);};_.Ja=function(a,c){var d=c.getId();if(d in a.b){if(a.b[d]!=c)throw new Ia(d);}else a.b[d]=c};Ka=function(a){_.ga.call(this);this.N=a};(0,_.y)(Ka,_.ga); var Ia=function(a){Ka.call(this,a)};(0,_.y)(Ia,Ka);var Ha=function(a){Ka.call(this,a)};(0,_.y)(Ha,Ka);_.H=new Ga;+(0,_.x)("gbar.ldb",(0,_.t)(_.H.o,_.H));_.La=function(){};_.La.prototype.gb=!1;_.La.prototype.ba=function(){this.gb||(this.gb=!0,this.K())};_.La.prototype.K=function(){if(this.hb)for(;this.hb.length;)this.hb.shift()()};_.Ma=function(a){this.N=a};(0,_.y)(_.Ma,_.La);_.Ma.prototype.getId=function(){return this.N};var Na=function(){this.N="cs";this.Qa=Ea};(0,_.y)(Na,_.Ma);_.L=function(){return(0,_.J)(_.H,"cs").Qa};_.Oa=function(){return(0,_.C)((0,_.L)(),ua,1)||new ua};_.Pa=function(){return(0,_.C)((0,_.L)(),xa,4)||new xa};(0,_.Ja)(_.H,new Na);var Sa;var Ta;var Qa;_.Ra=function(a){var c="//www.google.com/gen_204?",c=c+a.d(2040-c.length);Qa(c)};Qa=function(a){var c=new window.Image,d=Sa;c.onerror=c.onload=c.onabort=function(){d in Ta&&delete Ta[d]};Ta[Sa++]=c;c.src=a};Ta=[];Sa=0;var Ua=function(){this.b=_.Fa};Ua.prototype.log=function(a,c){try{if(this.w(a)){var d=this.k(a,c);this.d(d)}}catch(e){}};Ua.prototype.d=function(a){_.Fa?a.b():(0,_.Ra)(a)};var cb;var bb;var Wa;var Va;Va=(0,_.Oa)();Wa=(0,_.C)(Va,ta,8)||new ta;_.Xa=(0,_.F)((0,_.B)(Wa,2));_.Ya=(0,_.E)((0,_.B)(Wa,4));_.Za=(0,_.E)((0,_.B)(Wa,3));_.$a=(0,_.E)((0,_.B)(Wa,5));_.ab=(0,_.F)(null!=(0,_.B)(Wa,1)?(0,_.B)(Wa,1):1,1);bb=(0,_.E)((0,_.B)(Wa,6));cb=(0,_.E)((0,_.B)(Wa,7));+_.db=function(){this.data={}};_.db.prototype.b=function(){window.console&&window.console.log&&window.console.log("Log data: ",this.data)};_.db.prototype.d=function(a){var c=[],d;for(d in this.data)c.push((0,window.encodeURIComponent)(d)+"="+(0,window.encodeURIComponent)(String(this.data[d])));return("atyp=i&zx="+(new Date).getTime()+"&"+c.join("&")).substr(0,a)};+var eb=function(){this.data={};var a=(0,_.Oa)(),c=(0,_.Pa)(),d=this.data,e=(0,_.E)((0,_.B)(a,10)),f;window.google&&window.google.sn?f=/.*hp$/.test(window.google.sn)?!1:!0:(f=(0,_.Oa)(),f=(0,_.D)((0,_.B)(f,7)));(0,_.ra)(d,{ei:e,ogf:_.Za,ogrp:f?"1":"",ogv:bb+"."+cb,ogd:(0,_.E)((0,_.B)(a,21)),ogc:(0,_.E)((0,_.B)(a,20)),ogl:(0,_.E)((0,_.va)(a))});(a=(0,_.B)(c,9))&&(this.data.oggv=a)};(0,_.y)(eb,_.db);+_.fb=function(a,c){eb.call(this);var d=(0,_.Oa)(),e=(0,_.C)((0,_.L)(),Ba,13)||new Ba;(0,_.ra)(this.data,{jexpid:(0,_.E)((0,_.B)(d,9)),srcpg:"prop="+(0,_.E)((0,_.B)(d,6)),jsr:Math.round(1/(0,_.F)(null!=(0,_.B)(e,2)?(0,_.B)(e,2):.001)),emsg:a.name+":"+a.message});if(c){c._sn&&(c._sn="og."+c._sn);for(var f in c)this.data[(0,window.encodeURIComponent)(f)]=c[f]}};(0,_.y)(_.fb,eb);+var gb=function(){this.b=_.Fa;var a=(0,_.C)((0,_.L)(),Ba,13)||new Ba;this.D=(0,_.F)(null!=(0,_.B)(a,2)?(0,_.B)(a,2):.001,.001);this.B=(0,_.D)((0,_.B)(a,1))&&Math.random()<this.D;this.A=(0,_.F)(null!=(0,_.B)(a,3)?(0,_.B)(a,3):1,1);this.o=0;this.C=(0,_.D)(null!=(0,_.B)(a,4)?(0,_.B)(a,4):!0,!0)};(0,_.y)(gb,Ua);(0,_.ca)(gb);gb.prototype.log=function(a,c){gb.F.log.call(this,a,c);if(this.b&&this.C)throw a;};gb.prototype.w=function(){return this.b||this.B&&this.o<this.A}; gb.prototype.k=function(a,c){try{return(0,_.J)(_.H,"lm").ga(a,c)}catch(d){return new _.fb(a,c)}};gb.prototype.d=function(a){gb.F.d.call(this,a);this.o++};+_.G=function(a,c){gb.O().log(a,c)};var hb=[1,2,3,4,5,6,9,10,11,13,14,28,29,30,34,35,37,38,39,40,41,42,43,48,49,50,51,500],lb=function(a,c,d){eb.call(this);var e=(0,_.Oa)(),f=(0,_.C)((0,_.L)(),Aa,12)||new Aa;(0,_.ra)(this.data,{oge:a,ogex:(0,_.E)((0,_.B)(e,9)),ogp:(0,_.E)((0,_.B)(e,6)),ogsr:Math.round(1/(ib(a)?(0,_.F)(null!=(0,_.B)(f,3)?(0,_.B)(f,3):1):(0,_.F)(null!=(0,_.B)(f,2)?(0,_.B)(f,2):1E-4))),ogus:c});if(d){"ogw"in d&&(this.data.ogw=d.ogw,delete d.ogw);"ved"in d&&(this.data.ved=d.ved,delete d.ved);a=[];for(var g in d)0!=a.length&&+a.push(","),a.push(kb(g)),a.push("."),a.push(kb(d[g]));d=a.join("");""!=d&&(this.data.ogad=d)}};(0,_.y)(lb,eb);var kb=function(a){return(a+"").replace(".","%2E").replace(",","%2C")},mb=null,ib=function(a){if(!mb){mb={};for(var c=0;c<hb.length;c++)mb[hb[c]]=!0}return!!mb[a]};+var nb=function(){this.b=_.Fa;var a=(0,_.C)((0,_.L)(),Aa,12)||new Aa;this.B=(0,_.F)(null!=(0,_.B)(a,2)?(0,_.B)(a,2):1E-4,1E-4);this.A=(0,_.F)(null!=(0,_.B)(a,3)?(0,_.B)(a,3):1,1);var c=Math.random();this.C=(0,_.D)((0,_.B)(a,1))&&c<this.B;this.o=(0,_.D)((0,_.B)(a,1))&&c<this.A;a=0;c=(0,_.C)((0,_.L)(),_.wa,11)||new _.wa;(0,_.D)((0,_.B)(c,1))&&(a|=1);(0,_.D)((0,_.B)(c,2))&&(a|=2);(0,_.D)((0,_.B)(c,3))&&(a|=4);(0,_.D)((0,_.B)(c,4))&&(a|=8);this.D=a};(0,_.y)(nb,Ua);(0,_.ca)(nb); nb.prototype.w=function(a){return this.b||(ib(a)?this.o:this.C)};nb.prototype.k=function(a,c){return new lb(a,this.D,c)};+_.M=function(a,c){nb.O().log(a,c)};(0,_.M)(8,{m:"BackCompat"==window.document.compatMode?"q":"s"});var tb;var rb;var qb;var ob;+var pb=function(a,c,d){this.N="m";this.J=!1;this.k={"":!0};this.L={"":!0};this.o=[];this.H=[];this.Y=["//"+(0,_.E)((0,_.B)(a,2)),"og/_/js","k="+(0,_.E)((0,_.B)(a,3)),"rt=j"];this.D=""==(0,_.E)((0,_.B)(a,14))?null:(0,_.B)(a,14);this.M=["//"+(0,_.E)((0,_.B)(a,2)),"og/_/ss","k="+(0,_.E)((0,_.B)(a,13))];this.B=""==(0,_.E)((0,_.B)(a,15))?null:(0,_.B)(a,15);this.da=(0,_.D)((0,_.B)(a,1))?"?host=www.gstatic.com&bust="+(0,_.E)((0,_.B)(a,16)):"";this.W=(0,_.D)((0,_.B)(a,1))?"?host=www.gstatic.com&bust="+1E11*+Math.random():"";this.d=c;this.ea=(0,_.D)((0,_.B)(a,18),!0);this.U=(0,_.F)((0,_.B)(a,19),200);this.b=(0,_.F)(null!=(0,_.B)(a,17)?(0,_.B)(a,17):1,1);a=0;for(c=d[a];a<d.length;a++,c=d[a])ob(this,c,!0)};(0,_.y)(pb,_.Ma);ob=function(a,c,d){if(!a.k[c]&&(a.k[c]=!0,d&&a.d[c]))for(var e=0;e<a.d[c].length;e++)ob(a,a.d[c][e],d)};qb=function(a,c){for(var d=[],e=0;e<c.length;e++){var f=c[e];if(!a.k[f]){var g=a.d[f];g&&(g=qb(a,g),d=d.concat(g));d.push(f);a.k[f]=!0}}return d};+_.sb=function(a,c,d){c=qb(a,c);0<c.length&&(c=a.Y.join("/")+"/"+("m="+c.join(",")),a.D&&(c+="/rs="+a.D),c=c+a.da,rb(a,c,(0,_.t)(a.oa,a,d)),a.o.push(c))};pb.prototype.oa=function(a){(0,_.J)(_.H,"api").w();for(var c=0;c<this.H.length;c++)this.H[c].call(null);a&&a.call(null)};+rb=function(a,c,d,e){var f=window.document.createElement("SCRIPT");f.async=!0;f.type="text/javascript";f.charset="UTF-8";f.src=c;var g=!0,h=e||1,m=function(){g&&((0,_.M)(46,{att:h,max:a.b,url:c}),g=!1,d&&d.call(null))},q=function(a){"loaded"==a.readyState||"complete"==a.readyState?m():g&&window.setTimeout(function(){q(a)},100)};"undefined"!==typeof f.addEventListener?f.onload=function(){m()}:f.onreadystatechange=function(){f.onreadystatechange=null;q(f)};f.onerror=function(){g=!1;(0,_.M)(47,{att:h,+max:a.b,url:c});h<a.b?rb(a,c,d,h+1):(0,_.G)(Error("e`"+h+"`"+a.b),{url:c})};(0,_.M)(45,{att:h,max:a.b,url:c});window.document.getElementsByTagName("HEAD")[0].appendChild(f)};_.ub=function(a,c,d){for(var e=[],f=0,g=c[f];f<c.length;f++,g=c[f])a.L[g]||(e.push(g),a.L[g]=!0);0<e.length&&(c=a.M.join("/")+"/"+("m="+e.join(",")),a.B&&(c+="/rs="+a.B),c+=a.W,tb(c,d))};+tb=function(a,c){var d=window.document.createElement("LINK");d.setAttribute("rel","stylesheet");d.setAttribute("type","text/css");d.setAttribute("href",a);d.onload=d.onreadystatechange=function(){d.readyState&&"loaded"!=d.readyState&&"complete"!=d.readyState||c&&c.call(null)};window.document.getElementsByTagName("HEAD")[0].appendChild(d)};+pb.prototype.A=function(a){this.J||(void 0!=a?window.setTimeout((0,_.t)(this.A,this),a):(a=(0,_.C)((0,_.L)(),Ca,17)||new Ca,(0,_.sb)(this,(0,_.B)(a,1),vb),a=(0,_.C)((0,_.L)(),Ca,17)||new Ca,(0,_.ub)(this,(0,_.B)(a,2)),this.J=!0))};pb.prototype.init=function(){if(this.ea)this.A();else{var a=(0,_.t)(this.A,this,this.U);(0,_.I)(a)}};var vb=function(){(0,_.x)("gbar.qm",function(a){try{a()}catch(c){(0,_.G)(c)}})}; (0,_.Ja)(_.H,new pb((0,_.Oa)(),window.gbar&&window.gbar._DPG?window.gbar._DPG[0]:{},window.gbar&&window.gbar._LDD?window.gbar._LDD:[]));++}catch(e){_._DumpException(e)}+try{+var wb=function(a,c,d){this.o=a;this.d=!1;this.b=c;this.k=d};var xb=function(a){this.N="api";this.k=a;this.b=[];this.d={}};(0,_.y)(xb,_.Ma);var yb=function(a,c){var d=(0,_.t)(function(){this.b.push(new wb(this.k,c,Array.prototype.slice.call(arguments)))},a);return a.d[c]=d};+xb.prototype.w=function(){for(var a=this.b.length,c=this.b,d=[],e=0;e<a;++e){var f=c[e].b,g;t:{g=this.k;for(var h=f.split("."),m=h.length,q=0;q<m;++q)if(g[h[q]])g=g[h[q]];else{g=null;break t}g=g instanceof Function?g:null}if(g&&g!=this.d[f])try{var r=c[e];if(r.d)throw Error("f`"+r.b);try{g.apply(r.o,r.k),r.d=!0}catch(u){}}catch(w){}else d.push(c[e])}this.b=d.concat(c.slice(a))};+var zb=function(a,c){for(var d=0;d<a.length;d++){var e="gbar."+a[d];null==(0,_.p)(e,window)&&(0,_.x)(e,c(e))}};(0,_.Ja)(_.H,new xb(_.l));(0,_.J)(_.H,"m").H.push(function(){(0,_.J)(_.H,"api").w()});+zb("addExtraLink addLink aomc asmc close cp.c cp.l cp.me cp.ml cp.rc cp.rel ela elc elh gpca gpcr lGC lPWF ldb mls noam paa pc pca pcm pw.clk pw.hvr qfaae qfaas qfaau qfae qfas qfau qfhi qm qs qsi rtl sa setContinueCb snaw sncw som sp spd spn spp sps tsl tst up.aeh up.aop up.dpc up.iic up.nap up.r up.sl up.spd up.tp upel upes upet".split(" "),function(a){return yb((0,_.J)(_.H,"api"),a)});zb("bbh bbr bbs has prm sngw so".split(" "),function(a){return function(){(0,_.M)(44,{n:a})}}); (0,_.x)("gbar.up.gpd",function(){return""});++}catch(e){_._DumpException(e)}+try{+var Bb=function(){this.N="gs";this.P=[];this.S=[]};(0,_.y)(Bb,_.Ma);Bb.prototype.b=function(a,c){this.P.push({Fb:a,options:c})};+Bb.prototype.init=function(){window.gapi={};var a=(0,_.Pa)(),c=window.___jsl={};c.h=(0,_.E)((0,_.B)(a,1));c.ms=(0,_.E)((0,_.B)(a,2));c.m=(0,_.E)((0,_.B)(a,3));c.l=[];a=(0,_.C)((0,_.L)(),_.ya,5)||new _.ya;(0,_.B)(a,1)&&(a=(0,_.B)(a,3))&&this.S.push(a);a=(0,_.C)((0,_.L)(),_.za,6)||new _.za;(0,_.B)(a,1)&&(a=(0,_.B)(a,2))&&this.S.push(a);(0,_.x)("gapi.load",(0,_.t)(this.b,this));return this};+var Cb=(0,_.Pa)();window.__PVT=(0,_.E)((0,_.B)(Cb,7));(0,_.Ja)(_.H,(new Bb).init());+}catch(e){_._DumpException(e)}+try{+var Fb;+_.Db=function(a){var c=typeof a;if("object"==c)if(a){if(a instanceof Array)return"array";if(a instanceof Object)return c;var d=Object.prototype.toString.call(a);if("[object Window]"==d)return"object";if("[object Array]"==d||"number"==typeof a.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==d||"undefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propertyIsEnumerable("call"))return"function"}else return"null";else if("function"==+c&&"undefined"==typeof a.call)return"object";return c};_.Eb=function(a){return"array"==(0,_.Db)(a)};Fb=function(a,c){return a<c?-1:a>c?1:0};_.Gb=function(a,c){return-1!=a.indexOf(c)};_.Hb=function(a,c,d){for(var e in a)c.call(d,a[e],e,a)};+_.Ib=function(a,c){for(var d=0,e=String(a).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),f=String(c).replace(/^[\s\xa0]+|[\s\xa0]+$/g,"").split("."),g=Math.max(e.length,f.length),h=0;0==d&&h<g;h++){var m=e[h]||"",q=f[h]||"",r=RegExp("(\\d*)(\\D*)","g"),u=RegExp("(\\d*)(\\D*)","g");do{var w=r.exec(m)||["","",""],K=u.exec(q)||["","",""];if(0==w[0].length&&0==K[0].length)break;d=Fb(0==w[1].length?0:(0,window.parseInt)(w[1],10),0==K[1].length?0:(0,window.parseInt)(K[1],10))||Fb(0==w[2].length,0==K[2].length)|| Fb(w[2],K[2])}while(0==d)}return d};_.Jb=function(a){var c=typeof a;return"object"==c&&null!=a||"function"==c};_.Kb=function(a){return"function"==(0,_.Db)(a)};t:{var Mb=_.l.navigator;if(Mb){var Nb=Mb.userAgent;if(Nb){_.Lb=Nb;break t}}_.Lb=""};+var cc;var ac;var Zb;var Xb;var Wb;var Rb;Rb=function(){return _.l.navigator||null};_.Sb=(0,_.Gb)(_.Lb,"Opera")||(0,_.Gb)(_.Lb,"OPR");_.N=(0,_.Gb)(_.Lb,"Trident")||(0,_.Gb)(_.Lb,"MSIE");_.Tb=(0,_.Gb)(_.Lb,"Gecko")&&!(0,_.Gb)(_.Lb.toLowerCase(),"webkit")&&!((0,_.Gb)(_.Lb,"Trident")||(0,_.Gb)(_.Lb,"MSIE"));_.Ub=(0,_.Gb)(_.Lb.toLowerCase(),"webkit");_.Vb=_.Ub&&(0,_.Gb)(_.Lb,"Mobile");Wb=Rb();Xb=Wb&&Wb.platform||"";_.Ob=(0,_.Gb)(Xb,"Mac");_.Pb=(0,_.Gb)(Xb,"Win");_.Qb=(0,_.Gb)(Xb,"Linux");+_.Yb=!!Rb()&&(0,_.Gb)(Rb().appVersion||"","X11");Zb=function(){var a=_.l.document;return a?a.documentMode:void 0};_.$b=function(){var a="",c;if(_.Sb&&_.l.opera)return a=_.l.opera.version,(0,_.Kb)(a)?a():a;_.Tb?c=/rv\:([^\);]+)(\)|;)/:_.N?c=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/:_.Ub&&(c=/WebKit\/(\S+)/);c&&(a=(a=c.exec(_.Lb))?a[1]:"");return _.N&&(c=Zb(),c>(0,window.parseFloat)(a))?String(c):a}();ac={};_.bc=function(a){return ac[a]||(ac[a]=0<=(0,_.Ib)(_.$b,a))};cc=_.l.document; _.dc=cc&&_.N?Zb()||("CSS1Compat"==cc.compatMode?(0,window.parseInt)(_.$b,10):5):void 0;++}catch(e){_._DumpException(e)}+try{+var ec;ec=function(a){var c=[],d=0,e;for(e in a)c[d++]=e;return c};_.fc=function(a){var c=[],d=0,e;for(e in a)c[d++]=a[e];return c};_.gc=function(a){var c=a.length;if(0<c){for(var d=Array(c),e=0;e<c;e++)d[e]=a[e];return d}return[]};_.hc=function(a){var c=(0,_.Db)(a);return"array"==c||"object"==c&&"number"==typeof a.length};+_.ic=function(a,c,d){return Math.min(Math.max(a,c),d)};_.jc="StopIteration"in _.l?_.l.StopIteration:Error("g");_.kc=function(){};_.kc.prototype.next=function(){throw _.jc;};_.kc.prototype.Zc=function(){return this};_.lc=function(a,c){this.d={};this.b=[];this.o=this.k=0;var d=arguments.length;if(1<d){if(d%2)throw Error("d");for(var e=0;e<d;e+=2)this.set(arguments[e],arguments[e+1])}else if(a){"undefined"!=typeof _.lc&&a instanceof _.lc?(d=a.va(),e=a.sa()):(d=ec(a),e=(0,_.fc)(a));for(var f=0;f<d.length;f++)this.set(d[f],e[f])}};_.lc.prototype.sa=function(){mc(this);for(var a=[],c=0;c<this.b.length;c++)a.push(this.d[this.b[c]]);return a};_.lc.prototype.va=function(){mc(this);return this.b.concat()};+_.lc.prototype.remove=function(a){return(0,_.nc)(this.d,a)?(delete this.d[a],this.k--,this.o++,this.b.length>2*this.k&&mc(this),!0):!1};var mc=function(a){if(a.k!=a.b.length){for(var c=0,d=0;c<a.b.length;){var e=a.b[c];(0,_.nc)(a.d,e)&&(a.b[d++]=e);c++}a.b.length=d}if(a.k!=a.b.length){for(var f={},d=c=0;c<a.b.length;)e=a.b[c],(0,_.nc)(f,e)||(a.b[d++]=e,f[e]=1),c++;a.b.length=d}};_.k=_.lc.prototype;_.k.get=function(a,c){return(0,_.nc)(this.d,a)?this.d[a]:c};+_.k.set=function(a,c){(0,_.nc)(this.d,a)||(this.k++,this.b.push(a),this.o++);this.d[a]=c};_.k.forEach=function(a,c){for(var d=this.va(),e=0;e<d.length;e++){var f=d[e],g=this.get(f);a.call(c,g,f,this)}};_.k.fa=function(){return new _.lc(this)};_.k.Zc=function(a){mc(this);var c=0,d=this.b,e=this.d,f=this.o,g=this,h=new _.kc;h.next=function(){for(;;){if(f!=g.o)throw Error("i");if(c>=d.length)throw _.jc;var h=d[c++];return a?h:e[h]}};return h}; _.nc=function(a,c){return Object.prototype.hasOwnProperty.call(a,c)};+var oc;oc=function(a){if("function"==typeof a.sa)return a.sa();if((0,_.s)(a))return a.split("");if((0,_.hc)(a)){for(var c=[],d=a.length,e=0;e<d;e++)c.push(a[e]);return c}return(0,_.fc)(a)};+_.pc=function(a,c){if("function"==typeof a.forEach)a.forEach(c,void 0);else if((0,_.hc)(a)||(0,_.s)(a))(0,_.ja)(a,c,void 0);else{var d;if("function"==typeof a.va)d=a.va();else if("function"!=typeof a.sa)if((0,_.hc)(a)||(0,_.s)(a)){d=[];for(var e=a.length,f=0;f<e;f++)d.push(f)}else d=ec(a);else d=void 0;for(var e=oc(a),f=e.length,g=0;g<f;g++)c.call(void 0,e[g],d&&d[g],a)}};++}catch(e){_._DumpException(e)}+try{+_.qc=function(a){_.qc[" "](a);return a};_.qc[" "]=_.ba;+}catch(e){_._DumpException(e)}+try{+var wc;var vc;_.rc=function(a){return"number"==typeof a};_.sc=function(a,c){var d=(0,_.ia)(a,c),e;(e=0<=d)&&_.ha.splice.call(a,d,1);return e};_.tc=function(a,c){try{return(0,_.qc)(a[c]),!0}catch(d){}return!1};_.uc=!_.N||_.N&&9<=_.dc;vc=!_.N||_.N&&9<=_.dc;wc=_.N&&!(0,_.bc)("9");!_.Ub||(0,_.bc)("528");_.Tb&&(0,_.bc)("1.9b")||_.N&&(0,_.bc)("8")||_.Sb&&(0,_.bc)("9.5")||_.Ub&&(0,_.bc)("528");_.Tb&&!(0,_.bc)("8")||_.N&&(0,_.bc)("9");+_.O=function(a,c){this.type=a;this.d=this.target=c;this.o=!1;this.yd=!0};_.O.prototype.ba=function(){};_.O.prototype.stopPropagation=function(){this.o=!0};_.O.prototype.preventDefault=function(){this.yd=!1};_.xc=_.N?"focusin":"DOMFocusIn";_.yc=_.Ub?"webkitTransitionEnd":_.Sb?"otransitionend":"transitionend";_.zc=function(a,c){_.O.call(this,a?a.type:"");this.k=this.d=this.target=null;this.keyCode=this.button=this.clientY=this.clientX=0;this.A=!1;this.b=null;a&&this.init(a,c)};(0,_.y)(_.zc,_.O);+_.zc.prototype.init=function(a,c){var d=this.type=a.type;this.target=a.target||a.srcElement;this.d=c;var e=a.relatedTarget;e?_.Tb&&((0,_.tc)(e,"nodeName")||(e=null)):"mouseover"==d?e=a.fromElement:"mouseout"==d&&(e=a.toElement);this.k=e;this.clientX=void 0!==a.clientX?a.clientX:a.pageX;this.clientY=void 0!==a.clientY?a.clientY:a.pageY;this.button=a.button;this.keyCode=a.keyCode||0;this.A=a.ctrlKey;this.b=a;a.defaultPrevented&&this.preventDefault()};+_.zc.prototype.stopPropagation=function(){_.zc.F.stopPropagation.call(this);this.b.stopPropagation?this.b.stopPropagation():this.b.cancelBubble=!0};_.zc.prototype.preventDefault=function(){_.zc.F.preventDefault.call(this);var a=this.b;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,wc)try{if(a.ctrlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(c){}};_.zc.prototype.B=function(){return this.b};+var Cc;_.Ac="closure_listenable_"+(1E6*Math.random()|0);_.Bc=function(a){try{return!(!a||!a[_.Ac])}catch(c){return!1}};Cc=0;var Dc;Dc=function(a,c,d,e,f){this.Oa=a;this.b=null;this.src=c;this.type=d;this.Cb=!!e;this.Ob=f;this.key=++Cc;this.bb=this.Bb=!1};_.Ec=function(a){a.bb=!0;a.Oa=null;a.b=null;a.src=null;a.Ob=null};_.Fc=function(a){this.src=a;this.b={};this.d=0};_.Fc.prototype.add=function(a,c,d,e,f){var g=a.toString();a=this.b[g];a||(a=this.b[g]=[],this.d++);var h=(0,_.Gc)(a,c,e,f);-1<h?(c=a[h],d||(c.Bb=!1)):(c=new Dc(c,this.src,g,!!e,f),c.Bb=d,a.push(c));return c};_.Fc.prototype.remove=function(a,c,d,e){a=a.toString();if(!(a in this.b))return!1;var f=this.b[a];c=(0,_.Gc)(f,c,d,e);return-1<c?((0,_.Ec)(f[c]),_.ha.splice.call(f,c,1),0==f.length&&(delete this.b[a],this.d--),!0):!1};+_.Hc=function(a,c){var d=c.type;if(!(d in a.b))return!1;var e=(0,_.sc)(a.b[d],c);e&&((0,_.Ec)(c),0==a.b[d].length&&(delete a.b[d],a.d--));return e};_.Gc=function(a,c,d,e){for(var f=0;f<a.length;++f){var g=a[f];if(!g.bb&&g.Oa==c&&g.Cb==!!d&&g.Ob==e)return f}return-1};+var Uc;var Qc;var Sc;var Tc;var Pc;var Oc;var Kc;var Jc;var Ic;Ic="closure_lm_"+(1E6*Math.random()|0);Jc={};Kc=0;_.P=function(a,c,d,e,f){if((0,_.Eb)(c)){for(var g=0;g<c.length;g++)(0,_.P)(a,c[g],d,e,f);return null}d=(0,_.Lc)(d);return(0,_.Bc)(a)?a.Wa(c,d,e,f):(0,_.Mc)(a,c,d,!1,e,f)};+_.Mc=function(a,c,d,e,f,g){if(!c)throw Error("j");var h=!!f,m=(0,_.Nc)(a);m||(a[Ic]=m=new _.Fc(a));d=m.add(c,d,e,f,g);if(d.b)return d;e=Oc();d.b=e;e.src=a;e.Oa=d;a.addEventListener?a.addEventListener(c.toString(),e,h):a.attachEvent(Pc(c.toString()),e);Kc++;return d};Oc=function(){var a=Qc,c=vc?function(d){return a.call(c.src,c.Oa,d)}:function(d){d=a.call(c.src,c.Oa,d);if(!d)return d};return c};+_.Rc=function(a){if((0,_.rc)(a)||!a||a.bb)return!1;var c=a.src;if((0,_.Bc)(c))return c.zb(a);var d=a.type,e=a.b;c.removeEventListener?c.removeEventListener(d,e,a.Cb):c.detachEvent&&c.detachEvent(Pc(d),e);Kc--;(d=(0,_.Nc)(c))?((0,_.Hc)(d,a),0==d.d&&(d.src=null,c[Ic]=null)):(0,_.Ec)(a);return!0};Pc=function(a){return a in Jc?Jc[a]:Jc[a]="on"+a};Tc=function(a,c,d,e){var f=1;if(a=(0,_.Nc)(a))if(c=a.b[c.toString()])for(c=c.concat(),a=0;a<c.length;a++){var g=c[a];g&&g.Cb==d&&!g.bb&&(f&=!1!==Sc(g,e))}return Boolean(f)};+Sc=function(a,c){var d=a.Oa,e=a.Ob||a.src;a.Bb&&(0,_.Rc)(a);return d.call(e,c)};+Qc=function(a,c){if(a.bb)return!0;if(!vc){var d=c||(0,_.p)("window.event"),e=new _.zc(d,this),f=!0;if(!(0>d.keyCode||void 0!=d.returnValue)){t:{var g=!1;if(0==d.keyCode)try{d.keyCode=-1;break t}catch(h){g=!0}if(g||void 0==d.returnValue)d.returnValue=!0}d=[];for(g=e.d;g;g=g.parentNode)d.push(g);for(var g=a.type,m=d.length-1;!e.o&&0<=m;m--)e.d=d[m],f&=Tc(d[m],g,!0,e);for(m=0;!e.o&&m<d.length;m++)e.d=d[m],f&=Tc(d[m],g,!1,e)}return f}return Sc(a,new _.zc(c,this))}; _.Nc=function(a){a=a[Ic];return a instanceof _.Fc?a:null};Uc="__closure_events_fn_"+(1E9*Math.random()>>>0);_.Lc=function(a){return(0,_.Kb)(a)?a:a[Uc]||(a[Uc]=function(c){return a.handleEvent(c)})};++}catch(e){_._DumpException(e)}+try{+_.Vc=function(a,c){return function(){try{return a.apply(c,arguments)}catch(d){(0,_.G)(d)}}};_.Xc=function(a,c,d,e,f){d=(0,_.Vc)(d,f);d=(0,_.P)(a,c,d,e,f);(0,_.Wc)(a,c);return d};_.Wc=function(a,c){if(a instanceof window.Element){var d=(0,_.J)(_.H,"eq").V(a,c);if(d)if(_.N&&d instanceof window.MouseEvent&&a.dispatchEvent){var e=window.document.createEvent("MouseEvent");e.initMouseEvent(d.type,!0,!0,d.view,d.detail,d.screenX,d.screenY,d.clientX,d.clientY,d.ctrlKey,d.altKey,d.shiftKey,d.metaKey,d.button,d.relatedTarget);a.dispatchEvent(e)}else a.dispatchEvent&&a.dispatchEvent(d)}};++}catch(e){_._DumpException(e)}+try{+var bd;_.Yc=function(a,c,d,e,f){if((0,_.Eb)(c)){for(var g=0;g<c.length;g++)(0,_.Yc)(a,c[g],d,e,f);return null}d=(0,_.Lc)(d);return(0,_.Bc)(a)?a.tc(c,d,e,f):(0,_.Mc)(a,c,d,!0,e,f)};_.Zc=function(a){this.C=a;this.W={}};(0,_.y)(_.Zc,_.La);var $c=[];_.Zc.prototype.d=function(a,c,d,e){return ad(this,a,c,d,e)};_.Zc.prototype.R=function(a,c,d,e,f){return ad(this,a,c,d,e,f)};+var ad=function(a,c,d,e,f,g){(0,_.Eb)(d)||(d&&($c[0]=d.toString()),d=$c);for(var h=0;h<d.length;h++){var m=(0,_.P)(c,d[h],e||a.handleEvent,f||!1,g||a.C||a);if(!m)break;a.W[m.key]=m}return a};_.Zc.prototype.S=function(a,c,d,e){return bd(this,a,c,d,e)};bd=function(a,c,d,e,f,g){if((0,_.Eb)(d))for(var h=0;h<d.length;h++)bd(a,c,d[h],e,f,g);else{c=(0,_.Yc)(c,d,e||a.handleEvent,f,g||a.C||a);if(!c)return a;a.W[c.key]=c}return a};_.cd=function(a,c,d,e){d.b(c,e,void 0,a.C||a,a)}; _.dd=function(a){(0,_.Hb)(a.W,_.Rc);a.W={}};_.Zc.prototype.K=function(){_.Zc.F.K.call(this);(0,_.dd)(this)};_.Zc.prototype.handleEvent=function(){throw Error("k");};++}catch(e){_._DumpException(e)}+try{+_.ed=function(a){_.Zc.call(this,a);this.oa=a||this};(0,_.y)(_.ed,_.Zc);_.ed.prototype.d=function(a,c,d,e){if(d){if("function"!=typeof d)throw new TypeError("Function expected");d=(0,_.Vc)(d,this.oa);d=_.ed.F.d.call(this,a,c,d,e);(0,_.Wc)(a,fd(c));return d}return _.ed.F.d.call(this,a,c,d,e)};+_.ed.prototype.R=function(a,c,d,e,f){if(d){if("function"!=typeof d)throw new TypeError("Function expected");d=(0,_.Vc)(d,f||this.oa);d=_.ed.F.R.call(this,a,c,d,e,f);(0,_.Wc)(a,fd(c));return d}return _.ed.F.R.call(this,a,c,d,e,f)};_.ed.prototype.S=function(a,c,d,e){if(d){if("function"!=typeof d)throw new TypeError("Function expected");d=(0,_.Vc)(d,this.oa);d=_.ed.F.S.call(this,a,c,d,e);(0,_.Wc)(a,fd(c));return d}return _.ed.F.S.call(this,a,c,d,e)}; var fd=function(a){return(0,_.Eb)(a)?(0,_.la)(a,fd):(0,_.s)(a)?a:a?a.toString():a};+_.Q=function(a){_.ed.call(this);this.b=a};(0,_.y)(_.Q,_.ed);_.Q.prototype.K=function(){this.b=null;_.Q.F.K.call(this)};+}catch(e){_._DumpException(e)}+try{+var gd=function(){this.N="eq";this.k=this.b=null;this.A=0;this.o={};this.d=!1;var a=window.navigator.userAgent;0<=a.indexOf("MSIE")&&0<=a.indexOf("Trident")&&(a=/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a))&&a[1]&&9>(0,window.parseFloat)(a[1])&&(this.d=!0)};(0,_.y)(gd,_.Ma);+gd.prototype.R=function(a,c){if(!this.d)if(c instanceof Array)for(var d in c)this.R(a,c[d]);else{d=(0,_.t)(this.B,this,a);var e=this.A+c;this.A++;a.setAttribute("data-eqid",e);this.o[e]=d;a&&a.addEventListener?a.addEventListener(c,d,!1):a&&a.attachEvent?a.attachEvent("on"+c,d):(0,_.G)(Error("l`"+a))}};+gd.prototype.V=function(a,c){if(this.d)return null;if(c instanceof Array){var d=null,e;for(e in c){var f=this.V(a,c[e]);f&&(d=f)}return d}d=null;this.b&&this.b.type==c&&this.k==a&&(d=this.b,this.b=null);if(e=a.getAttribute("data-eqid"))a.removeAttribute("data-eqid"),(e=this.o[e])?a.removeEventListener?a.removeEventListener(c,e,!1):a.detachEvent&&a.detachEvent("on"+c,e):(0,_.G)(Error("m`"+a));return d}; gd.prototype.B=function(a,c){this.b=c;this.k=a;c.preventDefault?c.preventDefault():c.returnValue=!1};+(0,_.Ja)(_.H,new gd);_.hd=function(a){(0,_.I)(function(){var c=window.document.querySelector("."+a);if(c){var c=c.querySelector(".gb_y"),d=(0,_.J)(_.H,"eq");c&&d.R(c,"click")}})};+}catch(e){_._DumpException(e)}+try{+_.id=function(a){if(a.classList)return a.classList;a=a.className;return(0,_.s)(a)&&a.match(/\S+/g)||[]};_.jd=function(a,c){return a.classList?a.classList.contains(c):(0,_.oa)((0,_.id)(a),c)};_.R=function(a,c){a.classList?a.classList.add(c):(0,_.jd)(a,c)||(a.className+=0<a.className.length?" "+c:c)};_.S=function(a,c){a.classList?a.classList.remove(c):(0,_.jd)(a,c)&&(a.className=(0,_.ka)((0,_.id)(a),function(a){return a!=c}).join(" "))}; _.kd=function(a,c){a.classList?(0,_.ja)(c,function(c){(0,_.S)(a,c)}):a.className=(0,_.ka)((0,_.id)(a),function(a){return!(0,_.oa)(c,a)}).join(" ")};++}catch(e){_._DumpException(e)}+try{+var sd;var rd;var qd;var pd;var od;var nd;var md;_.ld=function(a,c,d){return 2>=arguments.length?_.ha.slice.call(a,c):_.ha.slice.call(a,c,d)};md=/[\x00&<>"']/;nd=/\x00/g;od=/'/g;pd=/"/g;qd=/>/g;rd=/</g;sd=/&/g;+_.td=function(a){if(!md.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(sd,"&amp;"));-1!=a.indexOf("<")&&(a=a.replace(rd,"&lt;"));-1!=a.indexOf(">")&&(a=a.replace(qd,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(pd,"&quot;"));-1!=a.indexOf("'")&&(a=a.replace(od,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(nd,"&#0;"));return a};_.ud=function(a){a=a.className;return(0,_.s)(a)&&a.match(/\S+/g)||[]};+_.wd=function(a,c){var d=(0,_.ud)(a),e=(0,_.ld)(arguments,1),f=d.length+e.length;(0,_.vd)(d,e);a.className=d.join(" ");return d.length==f};_.vd=function(a,c){for(var d=0;d<c.length;d++)(0,_.oa)(a,c[d])||a.push(c[d])};_.xd=function(a,c){return(0,_.ka)(a,function(a){return!(0,_.oa)(c,a)})};+var yd;yd=!_.N||_.N&&9<=_.dc;_.zd=!_.Tb&&!_.N||_.N&&_.N&&9<=_.dc||_.Tb&&(0,_.bc)("1.9.1");_.Ad=_.N&&!(0,_.bc)("9");_.Bd=_.N||_.Sb||_.Ub;var Kd;var Hd;var Gd;var Dd;var Ed;_.T=function(a){return(0,_.s)(a)?window.document.getElementById(a):a};_.U=function(a,c){var d=c||window.document,e=null;d.querySelectorAll&&d.querySelector?e=d.querySelector("."+a):e=(0,_.Cd)(a,c)[0];return e||null};+_.Cd=function(a,c){var d,e,f,g;d=window.document;d=c||d;if(d.querySelectorAll&&d.querySelector&&a)return d.querySelectorAll(""+(a?"."+a:""));if(a&&d.getElementsByClassName){var h=d.getElementsByClassName(a);return h}h=d.getElementsByTagName("*");if(a){g={};for(e=f=0;d=h[e];e++){var m=d.className;"function"==typeof m.split&&(0,_.oa)(m.split(/\s+/),a)&&(g[f++]=d)}g.length=f;return g}return h};+Ed=function(a,c){(0,_.Hb)(c,function(c,e){"style"==e?a.style.cssText=c:"class"==e?a.className=c:"for"==e?a.htmlFor=c:e in Dd?a.setAttribute(Dd[e],c):0==e.lastIndexOf("aria-",0)||0==e.lastIndexOf("data-",0)?a.setAttribute(e,c):a[e]=c})};Dd={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};+_.V=function(a,c,d){return(0,_.Fd)(window.document,arguments)};_.Fd=function(a,c){var d=c[0],e=c[1];if(!yd&&e&&(e.name||e.type)){d=["<",d];e.name&&d.push(' name="',(0,_.td)(e.name),'"');if(e.type){d.push(' type="',(0,_.td)(e.type),'"');var f={};(0,_.ra)(f,e);delete f.type;e=f}d.push(">");d=d.join("")}d=a.createElement(d);e&&((0,_.s)(e)?d.className=e:(0,_.Eb)(e)?_.wd.apply(null,[d].concat(e)):Ed(d,e));2<c.length&&Gd(a,d,c);return d};+Gd=function(a,c,d){function e(d){d&&c.appendChild((0,_.s)(d)?a.createTextNode(d):d)}for(var f=2;f<d.length;f++){var g=d[f];!(0,_.hc)(g)||(0,_.Jb)(g)&&0<g.nodeType?e(g):(0,_.ja)(Hd(g)?(0,_.gc)(g):g,e)}};_.Id=function(a){for(var c;c=a.firstChild;)a.removeChild(c)};_.Jd=function(a,c){for(;a&&1!=a.nodeType;)a=c?a.nextSibling:a.previousSibling;return a};+Hd=function(a){if(a&&"number"==typeof a.length){if((0,_.Jb)(a))return"function"==typeof a.item||"string"==typeof a.item;if((0,_.Kb)(a))return"function"==typeof a.item}return!1};_.Ld=function(a){var c=!1,d;return function(){c||(d=a(),c=!0);return d}}(function(){var a=window,c=_.Tb&&_.Vb;return(0,_.n)(a.devicePixelRatio)&&!c?a.devicePixelRatio:a.matchMedia?Kd(.75)||Kd(1.5)||Kd(2)||Kd(3)||1:1}); Kd=function(a){return window.matchMedia("(-webkit-min-device-pixel-ratio: "+a+"),(min--moz-device-pixel-ratio: "+a+"),(min-resolution: "+a+"dppx)").matches?a:0};++}catch(e){_._DumpException(e)}+try{+var Md;Md=[1,4,2];_.Nd=function(a){return(_.uc?0==a.b.button:"click"==a.type?!0:!!(a.b.button&Md[0]))&&!(_.Ub&&_.Ob&&a.A)};var Qd;var Od;Od=function(){};_.Pd=new Od;Qd=["click",_.Tb?"keypress":"keydown","keyup"];Od.prototype.b=function(a,c,d,e,f){var g=function(a){var d=(0,_.Lc)(c);"click"==a.type&&(0,_.Nd)(a)?d.call(e,a):13!=a.keyCode&&3!=a.keyCode||"keyup"==a.type?32==a.keyCode&&"keyup"==a.type&&"button"==(a.target.getAttribute("role")||null)&&(d.call(e,a),a.preventDefault()):(a.type="keypress",d.call(e,a))};g.b=c;g.d=e;f?f.d(a,Qd,g,d):(0,_.P)(a,Qd,g,d)};++}catch(e){_._DumpException(e)}+try{+var $d;_.Rd=function(a){return a.parentWindow||a.defaultView};_.Sd=function(a,c){this.width=a;this.height=c};_.Sd.prototype.fa=function(){return new _.Sd(this.width,this.height)};_.Sd.prototype.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};_.Sd.prototype.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this};+_.Sd.prototype.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};_.Td=function(a,c){this.x=(0,_.n)(a)?a:0;this.y=(0,_.n)(c)?c:0};_.Td.prototype.fa=function(){return new _.Td(this.x,this.y)};_.Td.prototype.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};_.Td.prototype.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this};+_.Td.prototype.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};_.Ud=function(a,c){if(a.contains&&1==c.nodeType)return a==c||a.contains(c);if("undefined"!=typeof a.compareDocumentPosition)return a==c||Boolean(a.compareDocumentPosition(c)&16);for(;c&&a!=c;)c=c.parentNode;return c==a};_.Vd=function(a){a&&a.parentNode&&a.parentNode.removeChild(a)};+_.Wd=function(a){a=(a||window).document;a="CSS1Compat"==a.compatMode?a.documentElement:a.body;return new _.Sd(a.clientWidth,a.clientHeight)};_.Xd=function(a){this.b=a||_.l.document||window.document};_.Xd.prototype.$=function(a){return(0,_.s)(a)?this.b.getElementById(a):a};_.Xd.prototype.d=function(a,c,d){return(0,_.Fd)(this.b,arguments)};+_.Yd=function(a){var c=a.b;a=_.Ub||"CSS1Compat"!=c.compatMode?c.body||c.documentElement:c.documentElement;c=(0,_.Rd)(c);return _.N&&(0,_.bc)("10")&&c.pageYOffset!=a.scrollTop?new _.Td(a.scrollLeft,a.scrollTop):new _.Td(c.pageXOffset||a.scrollLeft,c.pageYOffset||a.scrollTop)};_.Xd.prototype.appendChild=function(a,c){a.appendChild(c)};_.Xd.prototype.contains=_.Ud;_.Zd=function(a){return 9==a.nodeType?a:a.ownerDocument||a.document}; _.ae=function(a,c){var d=c||window.document;return d.querySelectorAll&&d.querySelector?d.querySelectorAll("."+a):(0,_.Cd)(a,c)};_.be=function(a){return a?new _.Xd((0,_.Zd)(a)):$d||($d=new _.Xd)};+var he;_.ce=function(a,c){var d=(0,_.Zd)(a);return d.defaultView&&d.defaultView.getComputedStyle&&(d=d.defaultView.getComputedStyle(a,null))?d[c]||d.getPropertyValue(c)||"":""};_.de=function(a,c){return(0,_.ce)(a,c)||(a.currentStyle?a.currentStyle[c]:null)||a.style&&a.style[c]};+_.ee=function(a){var c;try{c=a.getBoundingClientRect()}catch(d){return{left:0,top:0,right:0,bottom:0}}_.N&&a.ownerDocument.body&&(a=a.ownerDocument,c.left-=a.documentElement.clientLeft+a.body.clientLeft,c.top-=a.documentElement.clientTop+a.body.clientTop);return c};_.ge=function(a,c,d){if(c instanceof _.Sd)d=c.height,c=c.width;else if(void 0==d)throw Error("n");a.style.width=(0,_.fe)(c,!0);a.style.height=(0,_.fe)(d,!0)};_.fe=function(a,c){"number"==typeof a&&(a=(c?Math.round(a):a)+"px");return a};+_.ie=function(a){var c=he;if("none"!=(0,_.de)(a,"display"))return c(a);var d=a.style,e=d.display,f=d.visibility,g=d.position;d.visibility="hidden";d.position="absolute";d.display="inline";a=c(a);d.display=e;d.position=g;d.visibility=f;return a};he=function(a){var c=a.offsetWidth,d=a.offsetHeight,e=_.Ub&&!c&&!d;return(0,_.n)(c)&&!e||!a.getBoundingClientRect?new _.Sd(c,d):(a=(0,_.ee)(a),new _.Sd(a.right-a.left,a.bottom-a.top))};++}catch(e){_._DumpException(e)}+try{+var me;var le;_.je=function(a,c){var d=(0,_.ud)(a),d=(0,_.xd)(d,(0,_.ld)(arguments,1));a.className=d.join(" ")};_.ke=function(a,c,d,e,f){_.Pd.b(c,d,e,f||a.C||a,a)};le=function(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};me=function(){var a;if(!(_.N||_.Ub&&(0,_.bc)("525")))return!0;if((0,_.rc)(a))if(_.Tb)a=le(a);else if(_.Ob&&_.Ub)t:switch(a){case 93:a=91;break t}return 17==a||18==a||_.Ob&&91==a?!1:!_.Ub};+_.ne=function(a,c){return(0,_.oa)((0,_.ud)(a),c)};_.oe=function(a,c,d){_.Q.call(this,a);this.P=this.D=null;this.N=c;this.k=(0,_.U)("gb_z",this.b);this.w=(0,_.U)("gb_y",this.b);this.U=!1;this.A=(0,_.J)(_.H,"dd");this.A.gf(this);this.k.setAttribute("aria-hidden","true");d||this.ia()};(0,_.y)(_.oe,_.Q);_.k=_.oe.prototype;+_.k.ia=function(){this.w&&((0,_.ke)(this,this.w,this.Nb,!1,this),this.w.setAttribute("aria-expanded","false"));this.k&&(0,_.ke)(this,this.k,this.he,!1,this);(0,_.ke)(this,window.document,this.gd,!0,this);this.R(window.document,me()?"keypress":"keyup",this.Sa,!1,this);this.R(this.b,"mouseover",this.we,!1,this);this.R(this.b,"mouseout",this.ve,!1,this)};_.k.getId=function(){return this.N};_.k.Nb=function(a){(0,_.ne)(this.b,"gb_xa")?this.close():this.open();a.preventDefault();a.stopPropagation()};+_.k.he=function(a){for(a=a.target;a&&a!=this.k;){if("A"==a.tagName&&!(0,_.ne)(a,"gb_Tb")){this.close(!0);this.w&&(0,window.setTimeout)((0,_.t)(this.w.focus,this.w),0);break}a=a.parentNode}};_.k.gd=function(a){(0,_.Ud)(this.b,a.target)||this.close()};_.k.we=function(a){pe(this,(0,_.t)(this.ub,this),a)};_.k.ve=function(a){pe(this,(0,_.t)(this.yc,this),a)};var pe=function(a,c,d){var e=d.k&&(0,_.Ud)(a.b,d.k),f=d.k&&qe(a,d.k);a=qe(a,d.target);e||c(0,d);e&&!f||a||c(1,d);!f&&a&&c(2,d)};+_.oe.prototype.Sa=function(a){27==a.keyCode&&this.close()};_.oe.prototype.ub=_.ba;_.oe.prototype.yc=_.ba;var qe=function(a,c){return c&&a.k?(0,_.ne)(c,"gb_7")||(0,_.ne)(c,"gb_8")||!!a.k&&(0,_.Ud)(a.k,c):!1};_.oe.prototype.K=function(){_.oe.F.K.call(this);this.k=null};var re=function(a){if(a.w&&(a=a.w.getAttribute("data-ved")))return{ved:a}};+_.oe.prototype.open=function(){if(!(0,_.ne)(this.b,"gb_xa")){this.A.dc(0,this);this.A.zd(this);(0,_.wd)(this.b,"gb_xa");this.k.setAttribute("aria-hidden","false");this.w&&this.w.setAttribute("aria-expanded","true");if(_.N&&this.k){var a=(0,_.U)("gb_1b");if(!a){var a=(0,_.V)("IFRAME",{"class":"gb_1b",src:'javascript:""',frameBorder:0}),c=(0,_.U)("gb_2b");c&&c.appendChild(a)}(0,_.je)(a,"gb_Jb");this.ka()}this.D&&(0,_.M)(this.D,re(this));this.A.dc(1,this)}};+_.oe.prototype.ka=function(){if(_.N&&this.k){var a=(0,_.U)("gb_1b");a&&(0,_.ge)(a,(0,_.ie)(this.k))}};_.oe.prototype.close=function(a){if((0,_.ne)(this.b,"gb_xa")&&this.A.Rd(this)){this.A.qd(this)&&this.A.zd(null);(0,_.je)(this.b,"gb_xa");this.k.setAttribute("aria-hidden","true");this.w&&this.w.setAttribute("aria-expanded","false");if(_.N){var c=(0,_.U)("gb_1b");c&&(0,_.wd)(c,"gb_Jb")}!a&&this.P&&(0,_.M)(this.P,re(this));this.A.dc(2,this);return!0}return!1};++}catch(e){_._DumpException(e)}+try{+var se=function(){_.H.o(_.G)};var te=function(a,c){var d=(0,_.Vc)(se);a.addEventListener?a.addEventListener(c,d):a.attachEvent("on"+c,d)};(0,_.J)(_.H,"m").init();te(window.document,"DOMContentLoaded");te(window,"load");(0,_.x)("gbar.mls",function(){});(0,_.x)("gbar.bv",{n:_.Xa,r:_.Ya,f:_.Za,e:_.$a,m:_.ab});(0,_.x)("gbar.kn",function(){return!0});(0,_.x)("gbar.sb",function(){return!1});+}catch(e){_._DumpException(e)}+try{+var Ej;Ej=null;_.Fj=function(){if(null!=Ej)return Ej;var a=window.document.body.style;if(!(a="flexGrow"in a||"webkitFlexGrow"in a))t:{if(a=window.navigator.userAgent){var c=/Trident\/(\d+)/.exec(a);if(c&&7<=Number(c[1])){a=/\bMSIE (\d+)/.exec(a);a=!a||"10"==a[1];break t}}a=!1}return Ej=a};_.Gj=function(a){if(a){var c=a.style.opacity;a.style.opacity=".99";(0,_.qc)(a.offsetWidth);a.style.opacity=c}};+_.Hj=function(a){this.b=a;this.d=[];this.k=[]};(0,_.y)(_.Hj,_.La);_.Hj.prototype.K=function(){_.Hj.F.K.call(this);this.b=null;for(var a=0;a<this.d.length;a++)this.d[a].ba();for(a=0;a<this.k.length;a++)this.k[a].ba();this.d=this.k=null};_.Jj=function(a){var c={};c.items=(0,_.la)(a.d,function(a){return(0,_.Ij)(a)});c.children=(0,_.la)(a.k,function(a){return(0,_.Jj)(a)});return c};_.Hj.prototype.$=function(){return this.b};+_.Kj=function(a,c,d,e){_.Hj.call(this,a);this.w=c;this.A=d;this.o=e};(0,_.y)(_.Kj,_.Hj);_.Ij=function(a){var c=a.b.style.width;a.b.style.width="";return c};var Lj;Lj=function(a,c,d){var e;void 0==e&&(e=-1);return{className:a,Ia:{Mb:c||0,Wb:d||0,nb:e}}};+_.Mj={className:"gb_Ib",items:[Lj("gb_ya"),Lj("gb_Xb"),Lj("gb_pb",0,2),Lj("gb_Zb"),Lj("gb_6",1,1)],Fa:[{className:"gb_6",items:[Lj("gb_3b",0,1),Lj("gb_2b",0,1)],Fa:[function(a){a=a.gb_3b;var c;if(a)c=a.$();else{c=window.document.querySelector(".gb_3b");if(!c)return null;a=new _.Hj(c)}c=c.querySelectorAll(".gb_d");for(var d=0;d<c.length;d++){var e;if((0,_.jd)(c[d],"gb_f")){e=new _.Kj(c[d],0,1,-1);var f=c[d].querySelector(".gb_c");f&&(f=new _.Kj(f,0,1,-1),e.d.push(f),a.k.push(e))}else e=new _.Kj(c[d],+0,0,-1);a.d.push(e)}return a},{className:"gb_2b",items:[Lj("gb_x"),Lj("gb_Ta"),Lj("gb_Cb"),Lj("gb_2",0,1),Lj("gb_4b")],Fa:[{className:"gb_2",items:[Lj("gb_4",0,1)],Fa:[{className:"gb_4",items:[Lj("gb_5",0,1)],Fa:[]}]}]}]},{className:"gb_Vb",items:[Lj("gbqff",1,1),Lj("gb_Ub")],Fa:[]}]};+_.Nj=function(){var a;try{var c=(0,_.J)(_.H,"el");a={f:(0,_.F)((0,_.B)(c.C,2),152),h:c.Q,m:(0,_.F)((0,_.B)(c.C,1),30)}}catch(d){a={f:152,h:60,m:30}}return{es:a,mo:"md",vh:window.innerHeight||0,vw:window.innerWidth||0}};(0,_.x)("gbar.elr",_.Nj);+}catch(e){_._DumpException(e)}+try{+var Oj=function(a,c,d){var e=window.NaN;window.getComputedStyle&&(a=window.getComputedStyle(a,null).getPropertyValue(c))&&"px"==a.substr(a.length-2)&&(e=d?(0,window.parseFloat)(a.substr(0,a.length-2)):(0,window.parseInt)(a.substr(0,a.length-2),10));return e},Pj=function(a,c){for(var d=0;d<a.d.length;d++)a.d[d].b.style.width=c.items[d];for(d=0;d<a.k.length;d++)Pj(a.k[d],c.children[d])},Qj=function(a){var c=a.offsetWidth,d=Oj(a,"width");if(!(0,window.isNaN)(d))return c-d;var e=a.style.padding,f=a.style.paddingLeft,+g=a.style.paddingRight;a.style.padding=a.style.paddingLeft=a.style.paddingRight=0;d=a.clientWidth;a.style.padding=e;a.style.paddingLeft=f;a.style.paddingRight=g;return c-d},Rj=function(a,c){var d=a.w,e=a.A,f;if(-1==a.o){var g=c;void 0==g&&(g=Qj(a.b));f=(0,_.Ij)(a);var h=(0,_.Jj)(a),m=Oj(a.b,"width",!0);(0,window.isNaN)(m)&&(m=a.b.offsetWidth-g);g=Math.ceil(m);a.b.style.width=f;Pj(a,h);f=g}else f=a.o;return{Mb:d,Wb:e,nb:f}},Sj=function(a,c,d,e){void 0==d&&(d=Qj(a.b));void 0==e&&(e=Rj(a,d).nb);c=e++c;0>c&&(c=0);a.b.style.width=c+"px";d=a.b.offsetWidth-d;a.b.style.width=d+"px";return d-e},Tj=function(a,c){c||-.5!=a-Math.round(a)||(a-=.5);return Math.round(a)},Uj=function(a,c){void 0==c&&(c=a.b.offsetWidth);for(var d=Qj(a.b),e=[],f=0,g=0,h=0,m=0,q=0;q<a.d.length;q++){var r=a.d[q],u=Rj(r),w=Qj(r.b);e.push({item:r,Ia:u,nf:w,Eb:0});f+=u.Mb;g+=u.Wb;h+=u.nb;m+=w}d=c-m-d-h;f=0<d?f:g;g=d;h=e;do{m=!0;r=[];for(q=u=0;q<h.length;q++){var w=h[q],K=0<g?w.Ia.Mb:w.Ia.Wb,Z=0==f?0:K/f*g+w.Eb,Z=Tj(Z,m),m=!m;w.Eb=+Sj(w.item,Z,w.nf,w.Ia.nb);0<K&&Z==w.Eb&&(r.push(w),u+=K)}h=r;g=d-(0,_.ma)(e,function(a,c){return a+c.Eb},0);f=u}while(0!=g&&0!=h.length);for(q=0;q<a.k.length;q++)Uj(a.k[q])},Vj=function(a){(0,_.A)(this,a,0,[])};(0,_.y)(Vj,_.z);+var Wj=function(a,c,d){this.d=a;this.C=c;this.b=d||_.l},Xj=function(a,c){var d={};d._sn=["v.gas",c].join(".");(0,_.G)(a,d)},Yj=["gbq1","gbq2","gbqfbwa"],Zj=function(a){var c=window.document.getElementById("gbqld");c&&(c.style.display=a?"none":"block",c=window.document.getElementById("gbql"))&&(c.style.display=a?"block":"none")},ak=function(a,c){var d=c;if(!d){d=window.document.querySelector("."+a.className);if(!d)return null;d=new _.Hj(d)}for(var e={},f=0;f<a.items.length;f++){var g=a.items[f],h;+h=g;var m=window.document.querySelector("."+h.className);if(h=m?new _.Kj(m,h.Ia.Mb,h.Ia.Wb,h.Ia.nb):null)d.d.push(h),e[g.className]=h}for(f=0;f<a.Fa.length;f++){var g=a.Fa[f],q;"function"==typeof g?q=g(e):q=ak(g,e[g.className]);q&&d.k.push(q)}return d},bk=function(a){var c=Oj(a,"min-width");if(!(0,window.isNaN)(c))return c;var d=a.style.width,e=a.style.padding,f=a.style.paddingLeft,g=a.style.paddingRight;a.style.width=a.style.padding=a.style.paddingLeft=a.style.paddingRight=0;c=a.clientWidth;a.style.width=+d;a.style.padding=e;a.style.paddingLeft=f;a.style.paddingRight=g;return c},ck=function(){this.b=[]};ck.prototype.B=function(a,c,d){this.M(a,c,d);this.b.push(new Wj(a,c,d))};ck.prototype.M=function(a,c,d){d=d||_.l;for(var e=0,f=this.b.length;e<f;e++){var g=this.b[e];if(g.d==a&&g.C==c&&g.b==d){this.b.splice(e,1);break}}};ck.prototype.A=function(a){for(var c=0,d=this.b.length;c<d;c++){var e=this.b[c];"hrc"==e.d&&e.C.call(e.b,a)}};+var dk=function(){},fk=function(){this.N="el";this.C=(0,_.C)((0,_.L)(),Vj,21)||new Vj;this.J=new ck;this.k=window.document.getElementById("gb");this.L=(this.b=window.document.querySelector(".gb_6"))?this.b.querySelector(".gb_2b"):null;this.D=[];this.Q=60;this.W=(0,_.B)(this.C,4);this.d=null;this.T=(0,_.D)((0,_.B)(this.C,3),!0);this.o=1;this.Fd();this.T&&(this.k&&(ek(this),(0,_.R)(this.k,"gb_qb"),this.W&&(this.k.style.minWidth=this.W+"px"),(0,_.Fj)()||(this.d=ak(_.Mj))),this.Aa(),window.setTimeout((0,_.t)(this.Aa,+this),0));(0,_.x)("gbar.elc",(0,_.t)(this.sf,this));(0,_.x)("gbar.ela",_.ba);(0,_.x)("gbar.elh",(0,_.t)(this.Od,this))};(0,_.y)(fk,_.Ma);_.k=fk.prototype;_.k.K=function(){fk.F.K.call(this)};_.k.Aa=function(a){a&&ek(this);this.d&&Uj(this.d,Math.max(window.document.documentElement.clientWidth,bk(this.k)));(0,_.Gj)(this.b)};+_.k.Je=function(){try{var a=window.document.getElementById("gb"),c=a.querySelector(".gb_6");(0,_.S)(a,"gb_hc");c&&(0,_.S)(c,"gb_hc");for(var a=0,d;d=Yj[a];a++)(0,_.S)(window.document.getElementById(d),"gbqfh");Zj(!1)}catch(e){Xj(e,"rhcc")}this.Aa(!0)};_.k.vf=function(){try{var a=window.document.getElementById("gb"),c=a.querySelector(".gb_6");(0,_.R)(a,"gb_hc");c&&(0,_.R)(c,"gb_hc");for(var a=0,d;d=Yj[a];a++)(0,_.R)(window.document.getElementById(d),"gbqfh");Zj(!0)}catch(e){Xj(e,"ahcc")}this.Aa(!0)};+_.k.Fd=function(){if(this.k){var a=this.k.offsetWidth;0==this.o?900<=a&&(this.o=1,this.A(new dk)):900>a&&(this.o=0,this.A(new dk))}};_.k.sf=function(a){this.D.push(a)};_.k.Od=function(a){var c=(0,_.Nj)().es.h;this.Q=c+a;for(a=0;a<this.D.length;a++)try{this.D[a]((0,_.Nj)())}catch(d){(0,_.G)(d)}};var ek=function(a){if(a.b){var c;a.d&&(c=(0,_.Jj)(a.d));(0,_.R)(a.b,"gb_i");a.b.style.minWidth=a.b.offsetWidth-Qj(a.b)+"px";a.L.style.minWidth=a.L.offsetWidth-Qj(a.L)+"px";(0,_.S)(a.b,"gb_i");c&&Pj(a.d,c)}};+fk.prototype.B=function(a,c,d){this.J.B(a,c,d)};fk.prototype.M=function(a,c){this.J.M(a,c)};fk.prototype.A=function(a){this.J.A(a)};(0,_.I)(function(){var a=new fk;(0,_.Ja)(_.H,a);(0,_.x)("gbar.gpca",(0,_.t)(a.vf,a));(0,_.x)("gbar.gpcr",(0,_.t)(a.Je,a))});++}catch(e){_._DumpException(e)}+try{+(0,_.I)(function(){var a=window.document.querySelector(".gb_Ba"),c=(0,_.J)(_.H,"eq");a&&c.R(a,"click")});+}catch(e){_._DumpException(e)}+try{+(0,_.hd)("gb_Cb");+}catch(e){_._DumpException(e)}+try{+(0,_.hd)("gb_Ta");+}catch(e){_._DumpException(e)}+try{+(0,_.x)("gbar.qfgw",(0,_.t)(window.document.getElementById,window.document,"gbqfqw"));(0,_.x)("gbar.qfgq",(0,_.t)(window.document.getElementById,window.document,"gbqfq"));(0,_.x)("gbar.qfgf",(0,_.t)(window.document.getElementById,window.document,"gbqf"));(0,_.x)("gbar.qfsb",(0,_.t)(window.document.getElementById,window.document,"gbqfb"));++}catch(e){_._DumpException(e)}+try{+_.ff=function(a,c){var d=Array.prototype.slice.call(arguments,1);return function(){var c=d.slice();c.push.apply(c,arguments);return a.apply(this,c)}};_.gf=function(a,c,d,e,f){if((0,_.Eb)(c))for(var g=0;g<c.length;g++)(0,_.gf)(a,c[g],d,e,f);else(d=(0,_.Lc)(d),(0,_.Bc)(a))?a.uc(c,d,e,f):a&&(a=(0,_.Nc)(a))&&(c=a.b[c.toString()],a=-1,c&&(a=(0,_.Gc)(c,d,!!e,f)),(d=-1<a?c[a]:null)&&(0,_.Rc)(d))};_.W=function(){this.S=new _.Fc(this);this.ja=this};(0,_.y)(_.W,_.La);_.W.prototype[_.Ac]=!0;_.k=_.W.prototype;+_.k.Gc=null;_.k.Ib=function(){return this.Gc};_.k.Lc=function(a){this.Gc=a};_.k.addEventListener=function(a,c,d,e){(0,_.P)(this,a,c,d,e)};_.k.removeEventListener=function(a,c,d,e){(0,_.gf)(this,a,c,d,e)};+_.k.dispatchEvent=function(a){var c,d=this.Ib();if(d)for(c=[];d;d=d.Ib())c.push(d);var d=this.ja,e=a.type||a;if((0,_.s)(a))a=new _.O(a,d);else if(a instanceof _.O)a.target=a.target||d;else{var f=a;a=new _.O(e,d);(0,_.ra)(a,f)}var f=!0,g;if(c)for(var h=c.length-1;!a.o&&0<=h;h--)g=a.d=c[h],f=g.Va(e,!0,a)&&f;a.o||(g=a.d=d,f=g.Va(e,!0,a)&&f,a.o||(f=g.Va(e,!1,a)&&f));if(c)for(h=0;!a.o&&h<c.length;h++)g=a.d=c[h],f=g.Va(e,!1,a)&&f;return f};_.k.K=function(){_.W.F.K.call(this);this.Tb();this.Gc=null};+_.k.Wa=function(a,c,d,e){return this.S.add(String(a),c,!1,d,e)};_.k.tc=function(a,c,d,e){return this.S.add(String(a),c,!0,d,e)};_.k.uc=function(a,c,d,e){return this.S.remove(String(a),c,d,e)};_.k.zb=function(a){return(0,_.Hc)(this.S,a)};_.k.Tb=function(a){var c;if(this.S){c=this.S;a=a&&a.toString();var d=0,e;for(e in c.b)if(!a||e==a){for(var f=c.b[e],g=0;g<f.length;g++)++d,(0,_.Ec)(f[g]);delete c.b[e];c.d--}c=d}else c=0;return c}; _.k.Va=function(a,c,d){a=this.S.b[String(a)];if(!a)return!0;a=a.concat();for(var e=!0,f=0;f<a.length;++f){var g=a[f];if(g&&!g.bb&&g.Cb==c){var h=g.Oa,m=g.Ob||g.src;g.Bb&&this.zb(g);e=!1!==h.call(m,d)&&e}}return e&&!1!=d.yd};++}catch(e){_._DumpException(e)}+try{+var Mq=function(a){(0,_.A)(this,a,0,[3,5])};(0,_.y)(Mq,_.z);var Nq=function(){return(0,_.C)((0,_.L)(),Mq,16)},Oq=function(a){_.W.call(this);this.G=a;a=_.N?"focusout":"blur";this.b=(0,_.P)(this.G,_.N?"focusin":"focus",this,!_.N);this.d=(0,_.P)(this.G,a,this,!_.N)};(0,_.y)(Oq,_.W);Oq.prototype.handleEvent=function(a){var c=new _.zc(a.b);c.type="focusin"==a.type||"focus"==a.type?"focusin":"focusout";this.dispatchEvent(c)};+Oq.prototype.K=function(){Oq.F.K.call(this);(0,_.Rc)(this.b);(0,_.Rc)(this.d);delete this.G};var Pq=function(a,c){if(a.classList)(0,_.ja)(c,function(c){(0,_.R)(a,c)});else{var d={};(0,_.ja)((0,_.id)(a),function(a){d[a]=!0});(0,_.ja)(c,function(a){d[a]=!0});a.className="";for(var e in d)a.className+=0<a.className.length?" "+e:e}},Qq=function(){this.k=(0,_.J)(_.H,"el");this.d=Nq()||new Mq};+Qq.prototype.b=function(a,c){0==this.k.o?((0,_.R)(a,"gb_h"),c?((0,_.S)(a,"gb_1"),(0,_.R)(a,"gb_5b")):((0,_.S)(a,"gb_5b"),(0,_.R)(a,"gb_1"))):(0,_.kd)(a,["gb_h","gb_1","gb_5b"])};(0,_.x)("gbar.sos",function(){return window.document.querySelectorAll(".gb_Wb")});(0,_.x)("gbar.si",function(){return window.document.querySelector(".gb_4b")});+(0,_.I)(function(){if(Nq()){var a=window.document.querySelector(".gb_6"),c=new Qq;a&&(0,_.D)((0,_.B)(c.d,1),!1)&&c.b(a,!1)}});var Tq=function(a){_.Q.call(this,a);this.o=new Qq;this.J=(0,_.J)(_.H,"el");this.w=(0,_.U)("gb_2b",this.b);if((0,_.D)((0,_.B)(this.o.d,1),!1)){this.k=!1;if((0,_.Fj)()){Pq(this.b,["gb_bc","gb_h","gb_5b"]);this.M=(0,_.ce)(this.b,"width");this.Y=(0,_.ce)(this.w,"width");var c=this.b;(0,_.S)(c,"gb_5b");(0,_.R)(c,"gb_1");this.L=(0,_.ce)(this.b,"width");this.U=(0,_.ce)(this.w,"width");(0,_.kd)(this.b,["gb_bc","gb_h","gb_1"])}Rq(this);this.J.B("hrc",this.T,this);c=(0,_.U)("gb_7b",this.b);this.d(c,"click",+this.P);c=(0,_.U)("gb_8b",this.b);this.d(c,"click",this.V)}c=Nq()||new Mq;this.D=(0,_.D)((0,_.B)(c,2),!1);this.H=(0,_.D)((0,_.B)(c,4),!1);if(this.D||this.H)this.S(a,["mouseover","touchstart"],this.B),a=new Oq(a),this.S(a,"focusin",this.B);(a=(0,_.U)("gb_4b",this.b))&&(0,_.cd)(this,a,_.Pd,Sq)};(0,_.y)(Tq,_.Q);var Sq=function(){(0,_.M)(9,{l:"i"})};Tq.prototype.T=function(){Rq(this)};Tq.prototype.P=function(){!1!=this.k&&(this.k=!1,Rq(this,!0))};+Tq.prototype.V=function(){!0!=this.k&&(this.k=!0,Rq(this,!0))};Tq.prototype.B=function(){if(this.D){var a=Nq()||new Mq,a=(0,_.B)(a,3);(0,_.ub)((0,_.J)(_.H,"m"),a,void 0)}this.H&&this.b.setAttribute("activated","1")};+var Rq=function(a,c){var d=c&&(0,_.Fj)();0==a.o.k.o?d?(Pq(a.b,["gb_ac","gb_3"]),_.N&&(0,_.Gj)(a.b),a.S(a.b,_.yc,a.Q),a.A(!0),(0,window.setTimeout)((0,_.t)(a.o.b,a.o,a.b,a.k),0),(0,window.setTimeout)((0,_.t)(a.A,a,!1),0)):(a.o.b(a.b,a.k),(0,_.Fj)()&&a.A(!1)):((0,_.S)(a.b,"gb_ac"),a.o.b(a.b,a.k),Uq(a.b,""),Uq(a.w,""),a.J.Aa(!0))};Tq.prototype.A=function(a){a=this.k?!a:a;Uq(this.b,a?this.M:this.L);Uq(this.w,a?this.Y:this.U)};Tq.prototype.Q=function(){(0,_.S)(this.b,"gb_3")}; var Uq=function(a,c){a.style.minWidth=a.style.maxWidth=c};+(0,_.I)(function(){var a=Nq()||new Mq;if(a){var c=(0,_.U)("gb_6");c&&new Tq(c);if((0,_.B)(a,4)){var d=function(){var c=(0,_.B)(a,5);(0,_.sb)((0,_.J)(_.H,"m"),c,void 0)};"1"==c.getAttribute("activated")?d():((0,_.Yc)(c,["mouseover","touchstart"],d),c=new Oq(c),(0,_.Yc)(c,"focusin",d))}}});++}catch(e){_._DumpException(e)}+try{+var Cj=function(){this.N="dd";this.o=this.b=null;this.d={};this.A={};this.k={}};(0,_.y)(Cj,_.Ma);_.k=Cj.prototype;_.k.zd=function(a){a&&this.b&&a!=this.b&&this.b.close();this.b=a};_.k.qd=function(a){a=this.k[a]||a;return this.b==a};_.k.zf=function(a){this.o=a};_.k.pd=function(a){return this.o==a};_.k.gc=function(){this.b&&this.b.close();this.b=null};_.k.Td=function(a){this.b&&this.b.getId()==a&&this.gc()};_.k.kb=function(a,c,d){this.d[a]=this.d[a]||{};this.d[a][c]=this.d[a][c]||[];this.d[a][c].push(d)};+_.k.dc=function(a,c){var d=c.getId();if(this.d[a]&&this.d[a][d])for(var e=0;e<this.d[a][d].length;e++)try{this.d[a][d][e]()}catch(f){(0,_.G)(f)}};_.k.Bf=function(a,c){this.A[a]=c};_.k.Rd=function(a){return!this.A[a.getId()]};_.k.Oe=function(){return!!this.b&&this.b.U};_.k.Qd=function(){return!!this.b};_.k.td=function(){this.b&&this.b.ka()};_.k.Dd=function(a){this.k[a]&&(this.b&&this.b.getId()==a||this.k[a].open())};_.k.gf=function(a){this.k[a.getId()]=a};var Dj=new Cj;(0,_.Ja)(_.H,Dj);+(0,_.x)("gbar.close",(0,_.t)(Dj.gc,Dj));(0,_.x)("gbar.cls",(0,_.t)(Dj.Td,Dj));(0,_.x)("gbar.abh",(0,_.t)(Dj.kb,Dj,0));(0,_.x)("gbar.adh",(0,_.t)(Dj.kb,Dj,1));(0,_.x)("gbar.ach",(0,_.t)(Dj.kb,Dj,2));(0,_.x)("gbar.aeh",(0,_.t)(Dj.Bf,Dj));(0,_.x)("gbar.bsy",(0,_.t)(Dj.Oe,Dj));(0,_.x)("gbar.op",(0,_.t)(Dj.Qd,Dj));++}catch(e){_._DumpException(e)}+try{+(0,_.hd)("gb_x");+}catch(e){_._DumpException(e)}+try{+(0,_.hd)("gb_2");+}catch(e){_._DumpException(e)}+})(this.gbar_);+// Google Inc.+</script>  </head><body class="hp vasq" onload="try{if(!google.j.b){document.f&amp;&amp;document.f.q.focus();document.gbqf&amp;&amp;document.gbqf.q.focus();}}catch(e){}if(document.images)new Image().src='/images/nav_logo193.png'" alink="#dd4b39" bgcolor="#fff" id="gsr" link="#12c" text="#222" vlink="#61c"><div class="ctr-p" id="viewport"><div id="pocs" style="display:none;left:0px;white-space:nowrap;position:absolute"><div id="pocs0"><span><span>Google</span> Instant is unavailable. Press Enter to search.</span>&nbsp;<a href="/support/websearch/bin/answer.py?answer=186645&amp;form=bb&amp;hl=en-FR">Learn more</a></div><div id="pocs1"><span>Google</span> Instant is off due to connection speed. Press Enter to search.</div><div id="pocs2">Press Enter to search.</div></div><div data-jiis="cc" id="cst"><style>.fade #center_col,.fade #rhs,.fade #leftnav,.fade #brs,.fade #footcnt{filter:alpha(opacity=33.3);opacity:0.333}.fade-hidden #center_col,.fade-hidden #rhs,.fade-hidden #leftnav{visibility:hidden}.flyr-o,.flyr-w{position:absolute;background-color:#fff;z-index:3;display:block}.flyr-o{filter:alpha(opacity=66.6);opacity:0.666}.flyr-w{filter:alpha(opacity=20.0);opacity:0.2}.flyr-h{filter:alpha(opacity=0);opacity:0}.flyr-c{display:none}.flt,.flt u,a.fl{text-decoration:none}.flt:hover,.flt:hover u,a.fl:hover{text-decoration:underline}#knavm{color:#4273db;display:inline;font:11px arial,sans-serif !important;left:-13px;position:absolute;top:2px;z-index:2}#pnprev #knavm{bottom:1px;top:auto}#pnnext #knavm{bottom:1px;left:40px;top:auto}a.noline{outline:0}.y.yp,.y>.filled,.y>.preload{display:none}.y.yf,.y.ys,.yf>.filled,.yi>.filled,.yp>.preload{display:block}</style></div> <a href="/setprefs?suggon=2&amp;prev=https://www.google.fr/&amp;sig=0_-l1nYrQBM8FcSIOUOz1nM1NLbA8%3D" style="left:-1000em;position:absolute">Screen-reader users, click here to turn off Google Instant.</a>  <textarea name="csi" id="csi" style="display:none"></textarea><script>if(google.j.b)document.body.style.visibility='hidden';</script><div data-jibp="" id="mngb"> <div class="gb_cc gb_hc" id="gb"><div class="gb_Ib gb_gc"><div class="gb_6 gb_gc gb_e gb_fc gb_hc"><div class="gb_3b gb_e gb_gc gb_9b"><div class="gb_d gb_e gb_f gb_gc"><a class="gb_c gb_e" href="https://plus.google.com/u/0/?tab=wX" data-pid="119" data-ved="0CAIQwi4oAA">+Alp</a></div><div class="gb_d gb_e"><a class="gb_c" href="https://mail.google.com/mail/?tab=wm" data-pid="23" data-ved="0CAMQwi4oAQ">Gmail</a></div><div class="gb_d gb_e"><a class="gb_c" href="https://www.google.fr/imghp?hl=en&amp;tab=wi&amp;ei=TfmKU4COL9Or0gXc64DABg&amp;ved=0CAQQqi4oAg" data-pid="2">Images</a></div></div><div class="gb_2b gb_gc gb_e"><div class="gb_z" id="gbsfw"></div><div class="gb_x gb_4a gb_e" id="gbwa"><div class="gb_Ua"><a class="gb_y gb_Da" href="http://www.google.fr/intl/en/options/" title="Apps" aria-haspopup="true" aria-expanded="false" data-ved="0CAUQvSc"></a><div class="gb_8"></div><div class="gb_7"></div></div><div class="gb_Kb gb_z gb_K gb_R" aria-label="Apps" role="region" aria-hidden="true"><div class="gb_Wa" style="behavior:url(#default#userData)"><div class="gb_Xa" style="background-image:url(https://ssl.gstatic.com/gb/images/cst.png)"></div><div class="gb_Za"><div class="gb_0a">New!</div><div class="gb_1a">Drag and drop to rearrange your apps.&nbsp;</div></div><a class="gb_3a gb_Da"></a></div><ul class="gb_B gb_v" aria-dropeffect="move"><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb119" href="https://plus.google.com/u/0/?tab=wX" data-pid="119" data-ved="0CAYQwS4oAw"><span class="gb_o" style="background-position:-35px -509px"></span><span class="gb_p">+Alp</span></a></li><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb1" href="https://www.google.fr/webhp?tab=ww&amp;ei=TfmKU4COL9Or0gXc64DABg&amp;ved=0CAcQqS4oBA" data-pid="1"><span class="gb_o" style="background-position:0 -1510px"></span><span class="gb_p">Search</span></a></li><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb36" href="https://www.youtube.com/?gl=FR" data-pid="36" data-ved="0CAgQwS4oBQ"><span class="gb_o" style="background-position:0 -1648px"></span><span class="gb_p">YouTube</span></a></li><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb8" href="https://maps.google.fr/maps?hl=en&amp;tab=wl" data-pid="8" data-ved="0CAkQwS4oBg"><span class="gb_o" style="background-position:0 -647px"></span><span class="gb_p">Maps</span></a></li><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb78" href="https://play.google.com/?hl=en&amp;tab=w8" data-pid="78" data-ved="0CAoQwS4oBw"><span class="gb_o" style="background-position:0 -923px"></span><span class="gb_p">Play</span></a></li><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb23" href="https://mail.google.com/mail/?tab=wm" data-pid="23" data-ved="0CAsQwS4oCA"><span class="gb_o" style="background-position:0 -1130px"></span><span class="gb_p">Gmail</span></a></li><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb25" href="https://drive.google.com/?tab=wo&amp;authuser=0" data-pid="25" data-ved="0CAwQwS4oCQ"><span class="gb_o" style="background-position:-35px -578px"></span><span class="gb_p">Drive</span></a></li><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb24" href="https://www.google.com/calendar?tab=wc" data-pid="24" data-ved="0CA0QwS4oCg"><span class="gb_o" style="background-position:0 -785px"></span><span class="gb_p">Calendar</span></a></li></ul><div class="gb_M gb_Jb"><div class="gb_N gb_o" style="background-position:0 -1510px"></div><div class="gb_O"><div class="gb_P">Search</div><a class="gb_Q gb_Tb" href="#">Add a shortcut</a></div></div><a class="gb_C gb_Tb" href="http://www.google.fr/intl/en/options/">More</a><span class="gb_D"></span><ul class="gb_B gb_w" aria-dropeffect="move"><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb51" href="https://translate.google.fr/?hl=en&amp;tab=wT" data-pid="51" data-ved="0CA4QwS4oCw"><span class="gb_o" style="background-position:0 -69px"></span><span class="gb_p">Translate</span></a></li><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb10" href="http://books.google.fr/bkshp?hl=en&amp;tab=wp&amp;ei=TfmKU4COL9Or0gXc64DABg&amp;ved=0CA8QqS4oDA" data-pid="10"><span class="gb_o" style="background-position:-35px -716px"></span><span class="gb_p">Books</span></a></li><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb6" href="http://www.google.fr/shopping?hl=en&amp;tab=wf&amp;ei=TfmKU4COL9Or0gXc64DABg&amp;ved=0CBAQqS4oDQ" data-pid="6"><span class="gb_o" style="background-position:-30px -1246px"></span><span class="gb_p">Shopping</span></a></li><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb30" href="https://www.blogger.com/?tab=wj" data-pid="30" data-ved="0CBEQwS4oDg"><span class="gb_o" style="background-position:0 -1717px"></span><span class="gb_p">Blogger</span></a></li><li class="gb_l" aria-grabbed="false"><a class="gb_b" id="gb31" href="https://plus.google.com/u/0/photos?tab=wq" data-pid="31" data-ved="0CBIQwS4oDw"><span class="gb_o" style="background-position:0 -207px"></span><span class="gb_p">Photos</span></a></li></ul><a class="gb_D gb_Lb" href="http://www.google.fr/intl/en/options/">Even more from Google</a></div></div><div class="gb_Ta gb_4a gb_e gb_9b"><div class="gb_Ua"><a class="gb_y" href="https://plus.google.com/u/0/notifications/all?hl=en" aria-haspopup="true"><div class="gb_Va gb_Da"></div><div class="gb_Na"><div class="gb_Pa"></div></div></a><div class="gb_8"></div><div class="gb_7"></div></div><div class="gb_z" aria-hidden="true" aria-live="assertive"></div></div><div class="gb_Cb gb_4a gb_e gb_9b"><div class="gb_Ua"><a class="gb_y gb_Da" href="https://plus.google.com/u/0/stream/all?hl=en" title="Share" aria-haspopup="true"><div class="gb_Db gb_Da"><div class="gb_Fb gb_Da"></div></div><div class="gb_Eb">Share</div></a><div class="gb_8"></div><div class="gb_7"></div></div><div class="gb_z" aria-hidden="true"></div></div><div class="gb_2 gb_4a gb_gc gb_e"><div class="gb_Ua gb_4 gb_gc gb_e"><a class="gb_y gb_5 gb_e" href="https://plus.google.com/u/0/me?tab=wX" title="Alp Mestanogullari  &#10;(alpmestan@gmail.com)" aria-haspopup="true"><span class="gb_X gbii"></span></a><div class="gb_8"></div><div class="gb_7"></div></div><div class="gb_Qb gb_z" aria-hidden="true"><div class="gb_ba"><a class="gb_ca gb_Tb" href="https://plus.google.com/u/0/me?tab=wX"><div class="gb_ea gbip" title="Alp Mestanogullari"></div><span class="gb_fa">Change photo</span></a><div class="gb_da"><div class="gb_ga">Alp Mestanogullari</div><div class="gb_ha">alpmestan@gmail.com</div><div class="gb_aa"><a href="https://www.google.com/settings?ref=home">Account</a>&ndash;<a href="http://www.google.fr/intl/en/policies/">Privacy</a></div><a class="gb_Ob gbp1 gb_T" href="https://plus.google.com/u/0/me?tab=wX">View profile</a></div></div><div class="gb_ma gb_Jb" aria-hidden="true"><a class="gb_na gb_oa" href="https://www.google.fr/webhp?authuser=0"><img class="gb_qa" src="data:image/gif;base64,R0lGODlhAQABAAAAACwAAAAAAQABAAA=" data-src="//lh4.googleusercontent.com/-yITqlKeFMqI/AAAAAAAAAAI/AAAAAAAAAAA/-e9ncGXBxtc/s48-c/photo.jpg" alt="Alp Mestanogullari"><div class="gb_ra"><div class="gb_sa">Alp Mestanogullari</div><div class="gb_ta">alpmestan@gmail.com (default)</div></div></a></div><a class="gb_ua gb_Jb" href="https://plus.google.com/u/0/dashboard" aria-hidden="true"><span class="gb_va gb_Da"></span>All your Google+ pages &rsaquo;</a><div class="gb_ia"><div><a class="gb_Mb gb_T" href="https://accounts.google.com/AddSession?hl=en&amp;continue=https://www.google.fr/">Add account</a></div><div><a class="gb_Pb gb_Wb gb_T" id="gb_71" href="https://accounts.google.com/Logout?hl=en&amp;continue=https://www.google.fr/" target="_top">Sign out</a></div></div></div></div></div></div><div class="gb_ya gb_e gbqfh gb_Ca" id="gbq1" style="max-width:127px;min-width:127px"><div class="gb_za"><a class="gb_Rb gb_Ba" href="/webhp?tab=ww&amp;ei=TfmKU4COL9Or0gXc64DABg&amp;ved=0CBYQ1S4" title="Go to Google Home"><span class="gb_Da"></span></a></div></div><div class="gb_e gb_pb"><div id="gbq"><div class="gbt gbqfh" id="gbq2"><div id="gbqfw"><form class="gb_Vb" action="/search" onsubmit="" target="" id="gbqf" name="gbqf" method="get" data-ved="0CBcQuyc"><fieldset class="gbxx"><legend class="gbxx">Hidden fields</legend><div id="gbqffd"><input name="output" value="search" type="hidden"><input name="sclient" value="psy-ab" type="hidden"></div></fieldset><fieldset class="gbqff gb_e" id="gbqff"><legend class="gbxx"></legend><div id=gbfwa class="gbqfwa "><div id=gbqfqw class=gbqfqw><div id=gbqfqwb class=gbqfqwc><input id=gbqfq class=gbqfif name=q type=text autocomplete=off value=""></div></div></div></fieldset><div class="gb_e gb_Ub" id="gbqfbw"><button class="gbqfb" aria-label="Google Search" name="btnG" id="gbqfb"><span class="gbqfi gb_Da"></span></button></div><div class="jsb" id="gbqfbwa"><button class="gbqfba" aria-label="Google Search" id="gbqfba" name="btnK"><span id="gbqfsa">Google Search</span></button><button class="gbqfba" aria-label="I'm Feeling Lucky" onclick="if(this.form.q.value)this.checked=1;else window.top.location='/doodles/'" id="gbqfbb" name="btnI"><span id="gbqfsb">I'm Feeling Lucky</span></button></div></form></div></div></div></div></div><div id="gbw"></div></div><div id="gba"></div>  </div><div class="content" id="main" data-jiis="cc"><span class="ctr-p" data-jiis="bp" id="body"><center><div id="lga" style="height:231px;margin-top:20px"><div style="padding-top:112px"><div title="Google" align="left" id="hplogo" onload="window.lol&&lol()" style="background:url(/images/srpr/logo11w.png) no-repeat;background-size:269px 95px;height:95px;width:269px"><div nowrap="" style="color:#777;font-size:16px;font-weight:bold;position:relative;left:218px;top:70px">France</div></div></div></div><div style="height:102px"></div><div id="prm-pt" style="margin-top:12px"><script>window.gbar&&gbar.up&&gbar.up.tp&&gbar.up.tp();</script><div id=als><font size=-1 id=addlang>Google.fr offered in: <a href="https://www.google.fr/setprefs?sig=0_-l1nYrQBM8FcSIOUOz1nM1NLbA8%3D&amp;hl=fr&amp;source=homepage">Français</a></font><br><br></div></div></center></span><div class="ctr-p" data-jiis="bp" id="footer"> <div id="footcnt"> <style>.fmulti{}._hq{bottom:0;left:0;position:absolute;right:0}._zi{background:#f2f2f2;bottom:0;left:0;position:absolute;right:0;-webkit-text-size-adjust:none}.fbar p{display:inline}.fbar a,#fsettl{text-decoration:none;white-space:nowrap}.fbar ._Se{padding:0 0 0 27px !important;margin:0 !important}.fbar ._Sh{padding:0 !important;margin:0 !important}._ih a:hover{text-decoration:underline}._hd img{margin-right:4px}._hd a,._zi #swml a{text-decoration:none}.fmulti{text-align:center}.fmulti #fsr{display:block;float:none}.fmulti #fuser{display:block;float:none}#fuserm{line-height:25px}#fsr{float:right;white-space:nowrap}#fsl{white-space:nowrap}#fsett{background:#fff;border:1px solid #999;bottom:30px;padding:10px 0;position:absolute;box-shadow:0 2px 4px rgba(0,0,0,0.2);-webkit-box-shadow:0 2px 4px rgba(0,0,0,0.2);text-align:left;z-index:100}#fsett a{display:block;line-height:44px;padding:0 20px;text-decoration:none;white-space:nowrap}._ih #fsettl:hover{text-decoration:underline}._ih #fsett a:hover{text-decoration:underline}._Qb{color:#777}._bc{color:#222;font-size:14px;font-weight:normal;-webkit-tap-highlight-color:rgba(0,0,0,0)}._bc:hover,._bc:active{color:#444}._ae{display:inline-block;position:relative}._Cc,._sd{height:13px;width:8px}._Cc:before,._sd:before{border:8px solid rgba(255,255,255,0);border-radius:8px;content:'';position:absolute}._Cc:before{border-left:8px solid #777;left:1px}._sd:before{border-right:8px solid #777;left:-9px}._Cc:after,._sd:after{border:12px solid rgba(255,255,255,0);content:'';position:absolute;top:-4px}._Cc:after{border-left:10px solid #f6f6f6;left:-4px}._sd:after{border-right:10px solid #f6f6f6;left:-10px}._ak ._Cc:after{border-left:10px solid white}._ak ._sd:after{border-right:10px solid white}._bc{padding:8px 16px;margin-right:10px}._Qb{margin:40px 0}._Qg{margin-right:10px}._iq{margin-left:135px}.fbar{background:#f2f2f2;border-top:1px solid #e4e4e4;line-height:40px;min-width:980px}._gq{margin-left:135px}.fbar p,.fbar a,#fsettl,#fsett a{color:#777}.fbar a:hover,#fsett a:hover{color:#333}.fbar{font-size:small}#fuser{float:right}</style> <style>#fsl{margin-left:30px}#fsr{margin-right:30px}.fmulti #fsl{margin-left:0}.fmulti #fsr{margin-right:0}</style> <div class="_hq _ih" id="fbar"> <div class="fbar"> <span id="fsr">  <a class="_Sh" href="/intl/en/policies/?fg=1">Privacy & Terms</a>    <span style="display:inline-block;position:relative"> <a class="_Se" href="https://www.google.fr/preferences?hl=en" id="fsettl" jsaction="foot.cst">Settings</a> <span id="fsett" style="display:none"> <a href="https://www.google.fr/preferences?hl=en-FR&amp;fg=1">Search settings</a> <span data-jibp="h" data-jiis="uc" id="advsl"> <a href="/advanced_search?hl=en-FR&amp;fg=1">Advanced search</a> </span> <a href="/history?hl=en-FR&amp;fg=1">Web History</a> <a href="//support.google.com/websearch/?p=ws_results_help&amp;hl=en-FR&amp;fg=1">Search Help</a> <a href="javascript:void(0)" data-bucket="websearch" jsaction="gf.sf" id="_HY" target="_blank" data-ved="0CAUQLg">  Send feedback </a> </span> </span>  <a class="_Se" href="https://www.google.fr/setprefdomain?prefdom=US&amp;prev=https://www.google.com/&amp;sig=0_pA8u0zoX9SiXIXcaytSMeXiNT6o%3D&amp;fg=1">Use Google.com</a> </span> <span id="fsl"> <a class="_Sh" href="/intl/en/ads/?fg=1">Advertising</a> <a class="_Se" href="/services/?fg=1">Business</a> <a class="_Se" href="/intl/en/about.html?fg=1">About</a> </span>  </div> <div class="fbar" style="clear:left"> <div style="display:none" aria-hidden="true" id="epbar" data-ved="0CAYQ-Cc"><style>#epb-ok{background-color:#4d90fe;background-image:-webkit-linear-gradient(top,#4d90fe,#4787ed);border:1px solid #3079ed;border-radius:2px;color:#fff;cursor:default;display:inline-block;font-size:11px;font-weight:bold;height:20px;line-height:20px;margin-right:0px;min-width:26px;outline:0;padding:0 8px;text-align:center;white-space:nowrap}#epb-ok:hover{background-color:#357ae8;background-image:-webkit-linear-gradient(top,#4d90fe,#357ae8);border:1px solid #2f5bb7;border-bottom-color:2f 5bb 7}#epb-ok:active{background:#357ae8;border:1px solid #2f5bb7;border-top:1px solid #2f5bb7;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3)}#epb-ok:focus{border:1px solid #fff;border:1px solid rgba(0,0,0,0);-webkit-box-shadow:inset 0 0 0 1px #fff;outline:none}#epb-lm{color:#12c;cursor:pointer;text-decoration:none}#epb-lm:hover{text-decoration:underline}#epb-lm:visited{color:#609}#epb-lm:active{color:#dd4b39}</style><p id="epb-notice">Cookies help us deliver our services. By using our services, you agree to our use of cookies.</p><a href="/intl/en-FR/policies/technologies/cookies/" id="epb-lm" onmousedown="return rwt(this,'','','','','AFQjCNHBWsNpxSy6hODZoQMhCjP0J5jegA','OZjUnox8_tWc8lqFbt2SCQ','0CAcQ-Sc','','',event)">Learn more</a><div aria-label="Got it" title="Clicking Got it dismisses this notice." jsaction="epb.dismiss" id="epb-ok" role="button" data-ved="0CAgQ-ic">Got it</div></div> </div> </div> </div>   </div></div><script>(function(){var _mstr='\74span class\75ctr-p id\75body data-jiis\75bp\76\74/span\76\74span class\75ctr-p id\75footer data-jiis\75bp\76\74/span\76\74span id\75xjsi\76\74/span\076';var commands = [];var index = 0;var gstyle = document.getElementById('gstyle');if (gstyle){commands[index++]=+{'n':'pcs','i':'gstyle','css':gstyle.innerHTML,'is':'','r':true,'sc':true};}+commands[index++]=+{'n':'pc','i':'cst','h':document.getElementById('cst').innerHTML,'is':'','r':true,'sc':true};commands[index]=+{'n':'pc','i':'main','h':_mstr,'is':'','r':true,'sc':true};google.j[1]={cmds:commands};})();</script><script data-url="/extern_chrome/6e1da07c7588b25d.js?bav=or.r_qf" id="ecs"></script><div class="gb_Jb"></div><div id=xjsd></div><div id=xjsi data-jiis="bp"><script>if(google.y)google.y.first=[];(function(){function b(a){window.setTimeout(function(){var c=document.createElement("script");c.src=a;document.getElementById("xjsd").appendChild(c)},0)}google.dljp=function(a){google.xjsu=a;b(a)};google.dlj=b;})();+if(!google.xjs){window._=window._||{};window._._DumpException=function(e){throw e};if(google.timers&&google.timers.load.t){google.timers.load.t.xjsls=new Date().getTime();}google.dljp('/xjs/_/js/k\x3dxjs.s.en_US.u4s5c7_Kv3Q.O/m\x3dsx,c,sb,cr,elog,epb,jsa,r,hsm,j,p,pcc,csi/am\x3dEfw_FQY9ogCEwAo/rt\x3dj/d\x3d1/sv\x3d1/t\x3dzcms/rs\x3dAItRSTNseS_Hk8D7tvVOAbgWvDjrDUtu7A');google.xjs=1;}google.pmc={"sx":{},"c":{"mcr":5},"sb":{"agen":false,"cgen":true,"client":"hp","dh":true,"ds":"","eqch":true,"fl":true,"fpol":true,"host":"google.fr","jam":1,"jsonp":true,"lm":true,"msgs":{"cibl":"Clear Search","dym":"Did you mean:","lcky":"I\u0026#39;m Feeling Lucky","lml":"Learn more","oskt":"Input tools","psrc":"This search was removed from your \u003Ca href=\"/history\"\u003EWeb History\u003C/a\u003E","psrl":"Remove","sbit":"Search by image","srch":"Google Search"},"ovr":{},"pfof":true,"pq":"","psy":"p","qcpw":false,"scd":10,"sce":4,"stok":"pLX58cNGNOQAZYdy6np1sc2E1l0","token":"c8uEeZHrKivauEDqIzxoow"},"abd":{"abd":false,"dabp":false,"deb":false,"der":false,"det":false,"psa":false,"sup":false},"actn":{},"adp":{},"async":{"act":false},"cdos":{"bih":764,"biw":1440,"dima":"b","dpr":"1","sdpr":1},"cr":{"eup":false,"qir":false,"rctj":true,"ref":true,"uff":false},"ddls":{},"elog":{},"epb":{},"erh":{},"flst":{},"foot":{"pf":true,"po":false},"gf":{"pid":196,"si":true},"hv":{},"idck":{},"jsa":{},"jsaleg":{},"lc":{},"llc":{},"lorw":{},"lu":{"cm_hov":true,"uab":true},"m":{"ab":{"on":true},"ajax":{"gl":"fr","hl":"en","q":""},"css":{"showTopNav":true},"exp":{"lrb":true,"tnav":true},"msgs":{"details":"Result details","hPers":"Hide private results","hPersD":"Currently hiding private results","loading":"Still loading...","mute":"Mute","noPreview":"Preview not available","sPers":"Show all results","sPersD":"Currently showing private results","unmute":"Unmute"},"nokjs":{"on":true},"time":{"hUnit":1500}},"me":{"bnOn":false,"js":true,"rhs4Col":1072,"rhs5Col":1160,"rhsOn":true},"r":{},"riu":{"cnfrm":"Reported","prmpt":"Report"},"rk":{"bl":"Feedback","db":"Reported","di":"Thank you.","dl":"Report another problem","efe":true,"rb":"Wrong?","ri":"Please report the problem.","rl":"Cancel"},"rkab":{},"rmcl":{"bl":"Feedback","db":"Reported","di":"Thank you.","dl":"Report another problem","rb":"Wrong?","ri":"Please report the problem.","rl":"Cancel"},"sf":{},"shlb":{},"srl":{},"st":{},"tbui":{"dfi":{"AM":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"NW":["S","M","T","W","T","F","S"],"SW":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"WM":["January","February","March","April","May","June","July","August","September","October","November","December"],"am":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"df":["EEEE, MMMM d, y","MMMM d, y","MMM d, y","M/d/yyyy"],"dp_MMMMy":"MMMM y","fdow":0,"nw":["S","M","T","W","T","F","S"],"sw":["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],"wm":["January","February","March","April","May","June","July","August","September","October","November","December"]},"m":{"app":true,"bks":true,"blg":true,"dsc":true,"fin":true,"flm":true,"frm":true,"isch":true,"klg":true,"map":true,"mobile":true,"nws":true,"plcs":true,"ppl":true,"prc":true,"pts":true,"rcp":true,"shop":true,"vid":true},"t":null},"tnv":{"m":false,"ms":false,"t":false},"ttbcdr":{"m":false},"vm":{"bv":67720277,"d":"d2k","tc":true,"te":true,"tk":true,"ts":true},"hsm":{},"j":{"cmt":true,"daus":true,"ftwd":200,"icmt":false,"mcr":5,"rmcfbp":true,"scmt":true,"sirs":"clone","tct":" \\u3000?","tlh":true,"ufl":true},"p":{"ae":true,"avgTtfc":2000,"brba":false,"dlen":24,"dper":3,"eae":true,"fbdc":500,"fbdu":-1,"fbh":true,"fd":1000000,"focus":true,"gpsj":true,"hiue":true,"hpt":310,"iavgTtfc":2000,"knrt":true,"maxCbt":1500,"mds":"klg,prc,sp,mbl_he,mbl_hs,mbl_re,mbl_rs,mbl_sv","msg":{"dym":"Did you mean:","gs":"Google Search","kntt":"Use the up and down arrow keys to select each result. Press Enter to go to the selection.","pcnt":"New Tab","sif":"Search instead for","srf":"Showing results for"},"nprr":1,"ohpt":false,"ophe":true,"pmt":250,"pq":true,"rpt":50,"sc":"psy-ab","tdur":50},"pcc":{},"csi":{"acsi":true},"hLaaFQ":{"ed":"Please enter a description.","eu":"Please enter a valid URL."},"zF4mTg":{},"/nNC3A":{},"TG8rFw":{},"2WcKhg":{},"v3wifQ":{},"c+PT4g":{},"/1S6iw":{},"GqeGtQ":{},"BwDLOw":{},"8aqNqA":{},"vitigA":{},"A/Ucpg":{}};google.y.first.push(function(){google.loadAll(['abd','actn','adp','async','cdos','erh','foot','gf','hv','idck','jsaleg','lc','lu','m','me','sf','srl','tbui','tnv','vm']);if(google.med){google.med('init');google.initHistory();google.med('history');}});if(google.j&&google.j.en&&google.j.xi){window.setTimeout(google.j.xi,0);}</script></div><script>(function(){if(google.timers&&google.timers.load.t){var b,c,d,e,g=function(a,f){a.removeEventListener?(a.removeEventListener("load",f,!1),a.removeEventListener("error",f,!1)):(a.detachEvent("onload",f),a.detachEvent("onerror",f))},h=function(a){e=(new Date).getTime();++c;a=a||window.event;a=a.target||a.srcElement;g(a,h)},k=document.getElementsByTagName("img");b=k.length;for(var l=c=0,m;l<b;++l){m=k[l];+m.complete||"string"!=typeof m.src||!m.src?++c:m.addEventListener?(m.addEventListener("load",h,!1),m.addEventListener("error",h,!1)):(m.attachEvent("onload",h),m.attachEvent("onerror",h))}d=b-c;var n=function(){if(google.timers.load.t){google.timers.load.t.ol=(new Date).getTime();google.timers.load.t.iml=e;google.kCSI.imc=c;google.kCSI.imn=b;google.kCSI.imp=d;void 0!==google.stt&&(google.kCSI.stt=+google.stt);google.csiReport&&google.csiReport()}};window.addEventListener?window.addEventListener("load",n,!1):window.attachEvent&&window.attachEvent("onload",n);google.timers.load.t.prt=e=(new Date).getTime()};})();+</script></div></body></html>
+ html_files/haskell.html view
@@ -0,0 +1,14 @@+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en" dir="ltr">+	<head>+		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />+		<meta name="generator" content="MediaWiki 1.19.5-1+deb7u1" />+<link rel="shortcut icon" href="/favicon.ico" />+<link rel="search" type="application/opensearchdescription+xml" href="/haskellwiki/opensearch_desc.php" title="HaskellWiki (en)" />+<link rel="EditURI" type="application/rsd+xml" href="http://www.haskell.org/haskellwiki/api.php?action=rsd" />+<link rel="copyright" href="/haskellwiki/HaskellWiki:Copyrights" />+<link rel="alternate" type="application/atom+xml" title="HaskellWiki Atom feed" href="/haskellwiki/index.php?title=Special:RecentChanges&amp;feed=atom" />		<title>HaskellWiki</title>+<style type="text/css" media="screen, projection">/*<![CDATA[*/+	@import "/wikistatic/skins//common/shared.css?303";+	@import "/wikistatic/skins//hawiki/main.css?303";+/*]]>*/</style>
+ html_files/haskell_reddit.html view
@@ -0,0 +1,63 @@+<!doctype html><html xmlns="http://www.w3.org/1999/xhtml" lang="fr" xml:lang="fr"><head><title>Haskell :: Reddit</title><meta name="keywords" content=" reddit, reddit.com, vote, comment, submit " /><meta name="description" content="reddit: the front page of the internet" /><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /><meta name="viewport" content="width=1024"><link rel='icon' href="http://www.redditstatic.com/icon.png" sizes="256x256" type="image/png" /><link rel='shortcut icon' href="http://www.redditstatic.com/favicon.ico" type="image/x-icon" /><link rel='apple-touch-icon-precomposed' href="http://www.redditstatic.com/icon-touch.png" /><link rel="alternate" type="application/rss+xml" title="RSS" href="http://www.reddit.com/r/haskell/.rss" /><link rel="stylesheet" type="text/css" href="http://www.redditstatic.com/reddit.v_EZwRzV-Ns.css" media="all"><!--[if lt IE 7]><link rel="stylesheet" href="http://www.redditstatic.com/reddit-ie6-hax.nzvIdaFFlC8.css" type="text/css" /><![endif]--><!--[if lt IE 8]><link rel="stylesheet" href="http://www.redditstatic.com/reddit-ie7-hax.372dzeWThpM.css" type="text/css" /><![endif]--><!--[if gte IE 9]><!--><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><script type="text/javascript" src="http://www.redditstatic.com/reddit-init.fr.sKk9dwBnlHI.js"></script><!--<![endif]--><!--[if lt IE 9]><script type="text/javascript" src="http://www.redditstatic.com/html5shiv.n0ysDxgy3AI.js"></script><script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script><script type="text/javascript" src="http://www.redditstatic.com/reddit-init.fr.sKk9dwBnlHI.js"></script><![endif]--><script type="text/javascript" id="config">r.setup({"ajax_domain": "www.reddit.com", "server_time": 1401620160.0, "post_site": "haskell", "clicktracker_url": "//pixel.redditmedia.com/click", "logged": "AlpMestan", "cur_domain": "reddit.com", "gold": false, "is_fake": false, "renderstyle": "html", "over_18": true, "vote_hash": "JTNGEmXL5EzZU/jA6ngWU+NByp27jgsvhgwyOPQ/xmTFbWrMpZeHQJNiH7V/g+yW43oKliQ1ZRXIqweXuizNEWP6r20ugThjrelzUoPDZV42gQaitV/BBe0pgakWQ84wC5olTZFJTTqBXhewmBnMJk097YJVc1V6YEdV/vshC39JHP4CONgbrxQ=", "adtracker_url": "//pixel.redditmedia.com/pixel/of_doom.png", "uitracker_url": "//pixel.redditmedia.com/pixel/of_discovery.png", "fetch_trackers_url": "//tracker.redditmedia.com/fetch-trackers", "modhash": "4le6wd8qwg0647d69d0e7a94a6fd2bb7fec442a8efadd4d3a8", "store_visits": false, "new_window": false, "send_logs": true, "https_endpoint": "https://ssl.reddit.com", "extension": null, "static_root": "http://www.redditstatic.com", "status_msg": {"fetching": "recherche le titre...", "loading": "chargement...", "submitting": "envoi..."}, "debug": false, "has_subscribed": true})</script><script type="text/javascript">reddit.cur_site = "t5_2qh36";</script><style type="text/css">/* personnalisation css: utilisez ce bloc pour insérer des traductions-dépendances css spéciales dans l'entête de la page */</style><script type="text/javascript">(function() { var url = '//pixel.redditmedia.com/pixel/of_destiny.png?v=sXfV1goABUo2qhbV972YA6V5ME7p4rtkuWgtkZ2K6ql%2FAfSFp5TmObPJLmapv8cips4o2SX1HocVXECfQ1zvwgeYCHlkrbw9'; var cachebuster = Math.round(Math.random() * 2147483647); var cachebusted_url = url + "&r=" + cachebuster; var img = new Image(); img.src = cachebusted_url; })();</script><script type="text/javascript">var user_type = 'loggedin'; var _gaq = _gaq || []; _gaq.push( ['_setAccount', 'UA-12131688-1'], ['_setDomainName', 'reddit.com'], ['_setCustomVar', 1, 'site', 'haskell', 3], ['_setCustomVar', 2, 'srpath', 'haskell-GET_listing', 3], ['_setCustomVar', 3, 'usertype', user_type, 2], ['_setCustomVar', 4, 'uitype', 'web', 3], ['_trackPageview'] ); (function() { var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); })();</script></head><body class="subscriber listing-page loggedin hot-page" ><div id="header" role="banner"><a tabindex="1" href="#content" id="jumpToContent">aller directement au contenu</a><div id="sr-header-area"><div class="width-clip"><div class="sr-list"><ul class="flat-list sr-bar hover" ><li ><a href="http://www.reddit.com/" >première page</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/all/" >tous</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/random/" class="random" >random</a></li></ul><span class="separator">&nbsp;|&nbsp;</span><ul class="flat-list sr-bar hover" ><li ><a href="http://www.reddit.com/r/funny/" >funny</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/pics/" >pics</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/worldnews/" >worldnews</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/science/" >science</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/WTF/" >WTF</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/politics/" >politics</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/technology/" >technology</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/atheism/" >atheism</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/programming/" >programming</a></li><li class='selected'><span class="separator">-</span><a href="http://www.reddit.com/r/haskell/" >haskell</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/cpp/" >cpp</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/ocaml/" >ocaml</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/reddit.com/" >reddit.com</a></li></ul><span class="separator">&nbsp;&ndash;&nbsp;</span><ul class="flat-list sr-bar hover" id='sr-bar'><li ><a href="http://www.reddit.com/r/funny/" >funny</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/pics/" >pics</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/AskReddit/" >AskReddit</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/IAmA/" >IAmA</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/news/" >news</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/todayilearned/" >todayilearned</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/worldnews/" >worldnews</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/gifs/" >gifs</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/videos/" >videos</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/aww/" >aww</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/explainlikeimfive/" >explainlikeimfive</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/Music/" >Music</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/movies/" >movies</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/sports/" >sports</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/television/" >television</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/gaming/" >gaming</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/science/" >science</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/EarthPorn/" >EarthPorn</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/askscience/" >askscience</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/books/" >books</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/UpliftingNews/" >UpliftingNews</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/InternetIsBeautiful/" >InternetIsBeautiful</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/mildlyinteresting/" >mildlyinteresting</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/GetMotivated/" >GetMotivated</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/food/" >food</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/nosleep/" >nosleep</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/OldSchoolCool/" >OldSchoolCool</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/TwoXChromosomes/" >TwoXChromosomes</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/LifeProTips/" >LifeProTips</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/Futurology/" >Futurology</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/WritingPrompts/" >WritingPrompts</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/dataisbeautiful/" >dataisbeautiful</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/listentothis/" >listentothis</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/DIY/" >DIY</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/Jokes/" >Jokes</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/Showerthoughts/" >Showerthoughts</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/Art/" >Art</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/gadgets/" >gadgets</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/personalfinance/" >personalfinance</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/history/" >history</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/philosophy/" >philosophy</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/Fitness/" >Fitness</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/tifu/" >tifu</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/space/" >space</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/photoshopbattles/" >photoshopbattles</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/Documentaries/" >Documentaries</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/creepy/" >creepy</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/nottheonion/" >nottheonion</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/woahdude/" >woahdude</a></li><li ><span class="separator">-</span><a href="http://www.reddit.com/r/Unexpected/" >Unexpected</a></li></ul></div><a href="http://www.reddit.com/subreddits/" id="sr-more-link" >modifier &raquo;</a></div></div><div id="header-bottom-left"><a title="The Haskell Programming Language Community" href="http://www.reddit.com/" id="header-img-a" ><img id='header-img' src="http://b.thumbs.redditmedia.com/R35_WzFTousI_gRg.png" width='120' height='40' alt="haskell"/></a>&nbsp;<span class="hover pagename redditname"><a href="http://www.reddit.com/r/haskell/" >haskell</a></span><ul class="tabmenu " ><li class='selected'><a href="http://www.reddit.com/r/haskell/" >populaire</a></li><li ><a href="http://www.reddit.com/r/haskell/new/" >nouveau</a></li><li ><a href="http://www.reddit.com/r/haskell/rising/" >en progression</a></li><li ><a href="http://www.reddit.com/r/haskell/controversial/" >controversé</a></li><li ><a href="http://www.reddit.com/r/haskell/top/" >le meilleur</a></li><li ><a href="http://www.reddit.com/r/haskell/gilded/" >gilded</a></li><li ><a href="http://www.reddit.com/r/haskell/ads/" >promu</a></li></ul></div><div id="header-bottom-right"><span class="user"><a href="http://www.reddit.com/user/AlpMestan/" >AlpMestan</a>&nbsp;(<span class="userkarma" title="karma de lien">417</span>)</span><span class="separator">|</span><a title="no new mail" href="http://www.reddit.com/message/inbox/" class="nohavemail" id="mail" >messages</a><span class="separator">|</span><ul class="flat-list hover" ><li ><a href="http://www.reddit.com/prefs/" class="pref-lang" >préférences</a></li></ul><span class="separator">|</span><form method="post" action="http://www.reddit.com/logout" class="logout hover" ><input type="hidden" name="uh" value="4le6wd8qwg0647d69d0e7a94a6fd2bb7fec442a8efadd4d3a8"/><input type="hidden" name="top" value="off"/><input type="hidden" name="dest" value="/r/haskell/"/><a href="javascript:void(0)" onclick="$(this).parent().submit()" >quitter</a></form></div></div><div class="side"><div class='spacer'><form action="http://www.reddit.com/r/haskell/search" id="search" role="search"><input type="text" name="q" placeholder="chercher reddit" /><div id="searchexpando" class="infobar"><label><input type="checkbox" name="restrict_sr" />limiter la recherche à /r/haskell</label><div id="moresearchinfo"><p>use the following search parameters to narrow your results:</p><dl><dt>subreddit:<i>subreddit</i></dt><dd>find submissions in &quot;subreddit&quot;</dd><dt>author:<i>username</i></dt><dd>find submissions by &quot;username&quot;</dd><dt>site:<i>example.com</i></dt><dd>find submissions from &quot;example.com&quot;</dd><dt>url:<i>text</i></dt><dd>search for &quot;text&quot; in url</dd><dt>selftext:<i>text</i></dt><dd>search for &quot;text&quot; in self post contents</dd><dt>self:yes (or self:no)</dt><dd>include (or exclude) self posts</dd><dt>nsfw:yes (or nsfw:no)</dt><dd>include (or exclude) results marked as NSFW</dd></dl><p>e.g.&#32;<code>subreddit:aww site:imgur.com dog</code></p><p><a href="http://www.reddit.com/wiki/search">Consultez la faq sur la recherche pour plus d'informations.</a></p></div><p><a href="http://www.reddit.com/wiki/search" id="search_showmore">advanced search: by author, subreddit...</a></p></div></form></div><div class='spacer'><div class="sponsorshipbox"></div></div><div class='spacer'><div class="sidebox submit submit-link"><div class="morelink"><a href="http://www.reddit.com/r/haskell/submit" class="login-required" target="_top" >Submit a new link</a><div class="nub"></div></div></div></div><div class='spacer'><div class="sidebox submit submit-text"><div class="morelink"><a href="http://www.reddit.com/r/haskell/submit?selftext=true" class="login-required" target="_top" >Submit a new text post</a><div class="nub"></div></div></div></div><div class='spacer'><div class="titlebox"><h1 class="hover redditname"><a href="http://www.reddit.com/r/haskell/" class="hover" >haskell</a></h1><span class="subscribe-button fancy-toggle-button toggle" style="" data-sr_name="haskell" ><a class="option active remove login-required" href="#" tabindex="100" onclick="return toggle(this, unsubscribe('t5_2qh36'), subscribe('t5_2qh36'))" >se désabonner</a><a class="option add" href="#">s'abonner</a></span><span class="subscribers"><span class='number'>15 910</span>&#32;<span class='word'>lecteurs</span></span><p class="users-online fuzzed" title="les utilisateurs enregistrés qui ont visionné ce subreddit dans les dernières 15 minutes"><span class='number'>~31</span>&#32;<span class='word'>utilisateurs ici maintenant</span></p><form class="toggle flairtoggle"><input id="flair_enabled" type="checkbox" name="flair_enabled" checked="checked" ><label for="flair_enabled">Show my flair on this subreddit. It looks like:</label></form><div class="tagline"><a href="http://www.reddit.com/user/AlpMestan" class="author may-blank id-t2_3e6du" >AlpMestan</a><span class="userattrs"></span></div><form action="#" class="usertext" onsubmit="return post_form(this, 'editusertext')" id="form-t5_2qh36jrq"><input type="hidden" name="thing_id" value="t5_2qh36"/><div class="usertext-body may-blank-within"><div class="md"><p><strong>The <a href="http://haskell.org">Haskell programming language</a> community.</strong></p>++<p>Daily news and info about all things <strong>Haskell</strong> related: practical stuff, theory, types, libraries, jobs, patches, releases, events and conferences and more...</p>++<ul>+<li><strong><a href="http://hackage.haskell.org/platform">Download Haskell</a></strong></li>+<li><strong><a href="http://tryhaskell.org/">Try Haskell</a> in your browser</strong></li>+</ul>++<hr/>++<ul>+<li><strong><a href="http://www.reddit.com/r/haskell/comments/j8df0/moderator_guidelines_thems_the_rules/">Community Guidelines</a></strong></li>+</ul>++<hr/>++<p><strong>Other community locations:</strong></p>++<ul>+<li><a href="http://haskell.org/haskellwiki/IRC_channel">#haskell IRC channel</a></li>+<li><a href="http://planet.haskell.org/">Planet Haskell</a> blog aggregator</li>+<li><a href="http://twitter.com/reddit_haskell">Follow Haskell on Twitter</a></li>+<li><a href="http://www.haskell.org/haskellwiki/Mailing_lists">Haskell mailing lists</a></li>+</ul>++<p><strong>Professional resources:</strong></p>++<ul>+<li><a href="http://industry.haskell.org/">The Industrial Haskell Group</a></li>+<li><a href="http://www.haskellers.com/">Hire Haskell programmers</a></li>+<li><a href="http://cufp.org">The Commercial Users of FP</a></li>+</ul>++<p><strong>Learning material:</strong></p>++<ul>+<li><a href="http://stackoverflow.com/questions/tagged/haskell">Ask a question on Haskell Stack Overflow</a></li>+<li><a href="http://learnyouahaskell.com/">Learn You a Haskell</a></li>+<li><a href="http://realworldhaskell.org">Real World Haskell</a></li>+<li><a href="https://haskell.fpcomplete.com/school">School of Haskell</a></li>+</ul>++<p><strong>Haskell development:</strong></p>++<ul>+<li><a href="http://hackage.haskell.org">Hackage: Haskell Libraries</a></li>+<li><a href="http://www.reddit.com/r/haskell_proposals">New Haskell Project Ideas</a></li>+</ul>++<p><strong>Other Subreddits:</strong></p>++<ul>+<li><a href="/r/haskellquestions">/r/haskellquestions</a></li>+</ul>+</div>+</div></form><div class="bottom"><span class="age">une communauté depuis&#32;<time title="Fri Jan 25 06:37:23 2008 UTC" datetime="2008-01-24T22:37:23-08:00">6 ans</time></span></div><div class="clear"></div></div></div><div class='spacer'><iframe id="ad_main" frameborder="0" scrolling="no" name="ad_main" src="http://static.adzerk.net/reddit/ads.html?sr=haskell&amp;bust2#http://www.reddit.com"></iframe><script type="text/javascript">$(function() { var ad = $("#ad_main"); if(!ad.length || ad.height() == 0 || ad.width() == 0 || ad.offset().left == 0) { $(".footer").append("<img alt='' src='//pixel.redditmedia.com/pixel/of_defenestration.png?hash=adblock0e31bc319d5b5882b0cddf147f4ce1da5ac9c731&id=adblock&random=" + Math.random()*10000000000000000 + "'/>"); $(window).trigger('adBlockEnabled', true) } else { $(window).trigger('adBlockEnabled', false) } });</script></div><div class='spacer'><div class="sidebox create"><div class="morelink"><a href="http://www.reddit.com/subreddits/create" class="login-required" target="_top" >Create your own subreddit</a><div class="nub"></div></div><div class="spacer"><a href="http://www.reddit.com/subreddits/create" class="login-required" ></a><div class="subtitle">...for your movement.</div><div class="subtitle">...why not Zoidberg?</div></div></div></div><div class='spacer'><div class="sidecontentbox " ><a class="helplink" href="/message/compose?to=%2Fr%2Fhaskell">message the moderators</a><div class="title"><h1>MODÉRATEURS</h1></div><ul class="content"><li><a href="http://www.reddit.com/user/dons" class="author may-blank id-t2_jzjf" >dons</a><span class="userattrs"></span></li><li><a href="http://www.reddit.com/user/jfredett" class="author may-blank id-t2_23tj7" >jfredett</a><span class="userattrs"></span></li><li><a href="http://www.reddit.com/user/godofpumpkins" class="author may-blank id-t2_334ov" >godofpumpkins</a><span class="userattrs"></span></li><li><a href="http://www.reddit.com/user/dstcruz" class="author may-blank id-t2_1vvx" >dstcruz</a><span class="userattrs"></span></li><li><a href="http://www.reddit.com/user/camccann" class="author may-blank id-t2_3xib6" >camccann</a><span class="userattrs"></span></li></ul></div></div><div class='spacer'><div class="sidecontentbox " ><div class="title"><h1>LIENS VUS RÉCEMMENT</h1></div><ul class="content"><li><div class="gadget"><div class="click-gadget"><div ><div class="reddit-link even first-half thing id-t3_26zxav "><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="reddit-entry entry unvoted" ><a class="reddit-link-title may-blank" href="http://www.badamson.codes/2014/05/31/lissajousOSC.html" >I made an animated ASCII-art music visualization at a hackathon today in Haskell</a><br /><small ><span class="score dislikes" >19 points</span><span class="score unvoted" >20 points</span><span class="score likes" >21 points</span>&#32;|&#32;<a class="reddit-comment-link may-blank" href="http://www.reddit.com/r/haskell/comments/26zxav/i_made_an_animated_asciiart_music_visualization/">3 commentaires</a></small></div><div class="reddit-link-end" ></div></div></div></div><div class="right"><a class="" href="javascript:void(0)" onclick="return clear_clicked_items(this)">nettoyer</a></div></div></li></ul></div></div><div class='spacer'><div class="account-activity-box"><p><a href="/account-activity">activité du compte</a></p></div></div></div><a name="content"></a><div class="content" role="main"><form onsubmit="return post_form(this, 'share')" method="post" id="sharelink_" class="pretty-form sharelink" action="/post/share" style='display:none'><div class="clearleft"></div><span class="error RATELIMIT field-ratelimit" style="display:none"></span><input type="hidden" name="parent" value=""/><table class="sharetable preftable"><tr class=""><th><label for="share_to_">envoyer un lien à</label>&nbsp;<span class="little gray">(list of emails or usernames)</span></th><td><textarea id="share_to_" name="share_to" rows="4" cols="40" placeholder="email@example.com, /u/reddit, &hellip;"></textarea></td><td class="share-to-errors"><span class="error BAD_EMAILS field-share_to" style="display:none"></span><span class="error TOO_MANY_EMAILS field-share_to" style="display:none"></span><span class="error NO_EMAILS field-share_to" style="display:none"></span></td></tr><tr><th><label for="share_from_">votre nom</label>&nbsp;<span class="little gray">(facultatif)</span></th><td><input class="real-name" value="AlpMestan" type="text" id="share_from_" name="share_from" /></td><td class="share-from-errors"><span class="error TOO_LONG field-share_from" style="display:none"></span></td></tr><tr><th><label for="replyto_">votre email</label>&nbsp;<span class="little gray">(facultatif)</span></th><td><input name="replyto" type="text" size="30" id="replyto_"/></td><td class="reply-to-errors"><span class="error BAD_EMAILS field-replyto" style="display:none"></span><span class="error TOO_MANY_EMAILS field-replyto" style="display:none"></span></td></tr><tr><th><label for="message_">message</label>&nbsp;<span class="little gray">(facultatif)</span></th><td><textarea id="message_" name="message" rows="4" cols="40"></textarea></td><td class="message-errors"><span class="error TOO_LONG field-message" style="display:none"></span></td></tr><tr><td></td><td><button type="submit" class="btn">partager</button><button class="btn" onclick="return cancelShare(this);">annuler</button><span class="status error"></span></td><td></td></tr></table></form><div class='spacer'><div id="siteTable_organic" class="organic-listing loading" ><div class="help help-hoverable">qu'est-ce que c'est ?<div id="spotlight-help" class="hover-bubble help-bubble anchor-top"><div class="help-section help-promoted"><p>Ce lien sponsorisé est une annonce générée avec notre<a href="http://www.reddit.com/wiki/selfserve" >self-serve advertisement tool</a>.</p><p>Use of this tool is open to all members of reddit.com, and for as little as 5,00 $US you can advertise in this area.&#32;<a href="http://www.reddit.com/ad_inq" >Commencer &rsaquo;</a></p></div><div class="help-section help-organic"><p>Cette section montre les liens nouveaux. Votez pour eux ici pour aider à les rendre populaires, et cliquez sur les boutons suivant et précédent pour en voir plus.</p><form class="toggle disable_ui-button " action="#" method="get"><input type="hidden" name="executed" value="Cet élément a été effacé."/><input type="hidden" name="id" value="organic"/><span class="option main active">Cliquez&#32;<a href="#" class="togglebutton" onclick="return toggle(this)">ici</a>&#32;pour désactiver cette fonctionnalité.</span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "disable_ui", null, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></div><div class="help-section help-interestbar"><p>Saisissez un mot-clé ou sujet pour découvrir de nouveaux subreddits proche de vos intérêts. Soyez précis !</p><p>Vous pouvez accéder à cet outil en tout temps sur la page&#32;<a href="http://www.reddit.com/subreddits/" >/subreddits/</a>.</p></div></div></div></div><script>r.spotlight.setup( [], 0.0, true, "haskell" )</script></div><div class='spacer'><style>body >.content .link .rank, .rank-spacer { width: 2.2ex } body >.content .link .midcol, .midcol-spacer { width: 4.1ex }</style><div id="siteTable" class="sitetable linklisting"><div class=" thing id-t3_26zxav odd link " onclick="click_thing(this)" data-fullname="t3_26zxav" data-ups="22" data-downs="2" ><p class="parent"></p><span class="rank">1</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">21</div><div class="score unvoted">22</div><div class="score likes">23</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="http://www.badamson.codes/2014/05/31/lissajousOSC.html" tabindex="1" >I made an animated ASCII-art music visualization at a hackathon today in Haskell</a>&#32;<span class="domain">(<a href="/domain/badamson.codes/">badamson.codes</a>)</span></p><p class="tagline">submitted&#32;<time title="Sun Jun 1 01:06:43 2014 UTC" datetime="2014-06-01T01:06:43+00:00" class="live-timestamp">9 heures de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/jbanon" class="author may-blank id-t2_1iabu" >jbanon</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26zxav/i_made_an_animated_asciiart_music_visualization/" class="comments may-blank" >3 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26yahs even link self" onclick="click_thing(this)" data-fullname="t3_26yahs" data-ups="38" data-downs="9" ><p class="parent"></p><span class="rank">2</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">27</div><div class="score unvoted">28</div><div class="score likes">29</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="/r/haskell/comments/26yahs/how_much_do_you_explicitly_use_category_theory_in/" tabindex="1" >How much do you explicitly use category theory in your code?</a>&#32;<span class="domain">(<a href="/r/haskell/">self.haskell</a>)</span></p><div class="expando-button collapsed selftext" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Sat May 31 12:23:01 2014 UTC" datetime="2014-05-31T12:23:01+00:00" class="live-timestamp">22 heures de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/deltaSquee" class="author may-blank id-t2_gcq39" >deltaSquee</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26yahs/how_much_do_you_explicitly_use_category_theory_in/" class="comments may-blank" >33 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26zu07 odd link self" onclick="click_thing(this)" data-fullname="t3_26zu07" data-ups="5" data-downs="1" ><p class="parent"></p><span class="rank">3</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">3</div><div class="score unvoted">4</div><div class="score likes">5</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="/r/haskell/comments/26zu07/intellij_plugin/" tabindex="1" >IntelliJ plugin?</a>&#32;<span class="domain">(<a href="/r/haskell/">self.haskell</a>)</span></p><div class="expando-button collapsed selftext" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Sun Jun 1 00:21:08 2014 UTC" datetime="2014-06-01T00:21:08+00:00" class="live-timestamp">10 heures de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/spitfiredd" class="author may-blank id-t2_9jn4y" >spitfiredd</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26zu07/intellij_plugin/" class="comments may-blank" >3 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26xyah even link " onclick="click_thing(this)" data-fullname="t3_26xyah" data-ups="69" data-downs="13" ><p class="parent"></p><span class="rank">4</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">54</div><div class="score unvoted">55</div><div class="score likes">56</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="http://www.serpentine.com/blog/2014/05/31/attoparsec/" tabindex="1" >Third generation of the attoparsec parsing library</a>&#32;<span class="domain">(<a href="/domain/serpentine.com/">serpentine.com</a>)</span></p><p class="tagline">submitted&#32;<time title="Sat May 31 07:40:32 2014 UTC" datetime="2014-05-31T07:40:32+00:00" class="live-timestamp">1 jour de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/ehamberg" class="author may-blank id-t2_3axzx" >ehamberg</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26xyah/third_generation_of_the_attoparsec_parsing_library/" class="comments may-blank" >16 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26yvmo odd link self" onclick="click_thing(this)" data-fullname="t3_26yvmo" data-ups="12" data-downs="6" ><p class="parent"></p><span class="rank">5</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">3</div><div class="score unvoted">4</div><div class="score likes">5</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="/r/haskell/comments/26yvmo/why_is_the_monoid_operation_mappend_and_not_mop/" tabindex="1" >Why is the monoid operation mappend and not mop?</a>&#32;<span class="domain">(<a href="/r/haskell/">self.haskell</a>)</span></p><div class="expando-button collapsed selftext" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Sat May 31 17:22:27 2014 UTC" datetime="2014-05-31T17:22:27+00:00" class="live-timestamp">17 heures de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/Hrothen" class="author may-blank id-t2_6gtqz" >Hrothen</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26yvmo/why_is_the_monoid_operation_mappend_and_not_mop/" class="comments may-blank" >17 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26y0wx even link " onclick="click_thing(this)" data-fullname="t3_26y0wx" data-ups="18" data-downs="2" ><p class="parent"></p><span class="rank">6</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">15</div><div class="score unvoted">16</div><div class="score likes">17</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="http://goto.ucsd.edu/~rjhala/liquid/abstract_refinement_types.pdf" tabindex="1" >Abstract Refinement Types. What with the work being made on using an SMT solver in GHC's type checker, might this be a natural direction for GHC to move in?</a>&#32;<span class="domain">(<a href="/domain/goto.ucsd.edu/">goto.ucsd.edu</a>)</span></p><p class="tagline">submitted&#32;<time title="Sat May 31 08:37:38 2014 UTC" datetime="2014-05-31T08:37:38+00:00" class="live-timestamp">1 jour de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/deltaSquee" class="author may-blank id-t2_gcq39" >deltaSquee</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26y0wx/abstract_refinement_types_what_with_the_work_being/" class="comments may-blank" >7 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26yfw3 odd link self" onclick="click_thing(this)" data-fullname="t3_26yfw3" data-ups="6" data-downs="2" ><p class="parent"></p><span class="rank">7</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">4</div><div class="score unvoted">5</div><div class="score likes">6</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="/r/haskell/comments/26yfw3/writing_functions_without_explicit_application/" tabindex="1" >Writing functions without explicit application</a>&#32;<span class="domain">(<a href="/r/haskell/">self.haskell</a>)</span></p><div class="expando-button collapsed selftext" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Sat May 31 13:59:30 2014 UTC" datetime="2014-05-31T13:59:30+00:00" class="live-timestamp">20 heures de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/tekn04" class="author may-blank id-t2_59ybz" >tekn04</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26yfw3/writing_functions_without_explicit_application/" class="comments may-blank" >10 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26xmdk even link " onclick="click_thing(this)" data-fullname="t3_26xmdk" data-ups="31" data-downs="7" ><p class="parent"></p><span class="rank">8</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">24</div><div class="score unvoted">25</div><div class="score likes">26</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="http://stackoverflow.com/a/7747115/251012" tabindex="1" >Pronunciations for common operators in Haskell. Helpful for newbies like myself</a>&#32;<span class="domain">(<a href="/domain/stackoverflow.com/">stackoverflow.com</a>)</span></p><p class="tagline">submitted&#32;<time title="Sat May 31 04:11:56 2014 UTC" datetime="2014-05-31T04:11:56+00:00" class="live-timestamp">1 jour de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/cortopasta" class="author may-blank id-t2_54zvr" >cortopasta</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26xmdk/pronunciations_for_common_operators_in_haskell/" class="comments may-blank" >17 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26ygb6 odd link self" onclick="click_thing(this)" data-fullname="t3_26ygb6" data-ups="6" data-downs="2" ><p class="parent"></p><span class="rank">9</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">3</div><div class="score unvoted">4</div><div class="score likes">5</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="/r/haskell/comments/26ygb6/yesod_wont_install/" tabindex="1" >Yesod won't install</a>&#32;<span class="domain">(<a href="/r/haskell/">self.haskell</a>)</span></p><div class="expando-button collapsed selftext" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Sat May 31 14:05:41 2014 UTC" datetime="2014-05-31T14:05:41+00:00" class="live-timestamp">20 heures de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/cabalamat" class="author may-blank id-t2_3eb59" >cabalamat</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26ygb6/yesod_wont_install/" class="comments may-blank" >14 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26xj06 even link self" onclick="click_thing(this)" data-fullname="t3_26xj06" data-ups="17" data-downs="1" ><p class="parent"></p><span class="rank">10</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">13</div><div class="score unvoted">14</div><div class="score likes">15</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="/r/haskell/comments/26xj06/is_anyone_here_using_cloudhaskell_or/" tabindex="1" >Is anyone here using cloudhaskell or distributed-process in production?</a>&#32;<span class="domain">(<a href="/r/haskell/">self.haskell</a>)</span></p><div class="expando-button collapsed selftext" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Sat May 31 03:24:44 2014 UTC" datetime="2014-05-31T03:24:44+00:00" class="live-timestamp">1 jour de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/pythonista_barista" class="author may-blank id-t2_c5c7y" >pythonista_barista</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26xj06/is_anyone_here_using_cloudhaskell_or/" class="comments may-blank" >11 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26vv54 odd link self" onclick="click_thing(this)" data-fullname="t3_26vv54" data-ups="51" data-downs="8" ><p class="parent"></p><span class="rank">11</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">44</div><div class="score unvoted">45</div><div class="score likes">46</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="/r/haskell/comments/26vv54/what_is_a_good_achievable_project_weekend_project/" tabindex="1" >What is a good, achievable project (weekend project) in haskell that will teach me good functional practices as well as some cool haskell tricks?</a>&#32;<span class="domain">(<a href="/r/haskell/">self.haskell</a>)</span></p><div class="expando-button collapsed selftext" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Fri May 30 16:18:18 2014 UTC" datetime="2014-05-30T16:18:18+00:00" class="live-timestamp">1 jour de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/billofalltrades" class="author may-blank id-t2_6xyl2" >billofalltrades</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26vv54/what_is_a_good_achievable_project_weekend_project/" class="comments may-blank" >44 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26wcfi even link self" onclick="click_thing(this)" data-fullname="t3_26wcfi" data-ups="25" data-downs="10" ><p class="parent"></p><span class="rank">12</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">12</div><div class="score unvoted">13</div><div class="score likes">14</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="/r/haskell/comments/26wcfi/architecture_of_a_real_world_haskell_application/" tabindex="1" >Architecture of a Real World Haskell Application II</a>&#32;<span class="domain">(<a href="/r/haskell/">self.haskell</a>)</span></p><div class="expando-button collapsed selftext" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Fri May 30 19:15:37 2014 UTC" datetime="2014-05-30T19:15:37+00:00" class="live-timestamp">1 jour de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/empowerg" class="author may-blank id-t2_ggrr4" >empowerg</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26wcfi/architecture_of_a_real_world_haskell_application/" class="comments may-blank" >1 commentaire</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26wyxp odd link " onclick="click_thing(this)" data-fullname="t3_26wyxp" data-ups="12" data-downs="6" ><p class="parent"></p><span class="rank">13</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">5</div><div class="score unvoted">6</div><div class="score likes">7</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="https://www.youtube.com/watch?v=0jraYGjhyY8" tabindex="1" >Evaluating Haskell via SMS</a>&#32;<span class="domain">(<a href="/domain/youtube.com/">youtube.com</a>)</span></p><div class="expando-button collapsed video" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Fri May 30 23:07:32 2014 UTC" datetime="2014-05-30T23:07:32+00:00" class="live-timestamp">1 jour de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/dotted" class="author may-blank id-t2_4ipv1" >dotted</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26wyxp/evaluating_haskell_via_sms/" class="comments may-blank" >1 commentaire</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div><script type="text/javascript">var cache = expando_cache(); cache["t3_26wyxp_cache"] = " &lt;iframe src=&quot;//www.redditmedia.com/mediaembed/26wyxp&quot; id=&quot;media-embed-26wyxp-zq4&quot; class=&quot;media-embed&quot; width=&quot;610&quot; height=&quot;348&quot; border=&quot;0&quot; frameBorder=&quot;0&quot; scrolling=&quot;no&quot; allowfullscreen&gt;&lt;/iframe&gt; ";</script></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26uz3b even link " onclick="click_thing(this)" data-fullname="t3_26uz3b" data-ups="27" data-downs="3" ><p class="parent"></p><span class="rank">14</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">23</div><div class="score unvoted">24</div><div class="score likes">25</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="http://www.yesodweb.com/blog/2014/05/exceptions-cont-monads" tabindex="1" >Exceptions in continuation-based monads</a>&#32;<span class="domain">(<a href="/domain/yesodweb.com/">yesodweb.com</a>)</span></p><p class="tagline">submitted&#32;<time title="Fri May 30 08:19:23 2014 UTC" datetime="2014-05-30T08:19:23+00:00" class="live-timestamp">2 jours de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/ibotty" class="author may-blank id-t2_9quus" >ibotty</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26uz3b/exceptions_in_continuationbased_monads/" class="comments may-blank" >8 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26ujof odd link " onclick="click_thing(this)" data-fullname="t3_26ujof" data-ups="17" data-downs="3" ><p class="parent"></p><span class="rank">15</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">12</div><div class="score unvoted">13</div><div class="score likes">14</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="https://github.com/kfish/elm-shadertoy" tabindex="1" >elm-shadertoy: GLSL quasiquotes for plasma, fire, raymarching effects in web GL in Elm (demo)</a>&#32;<span class="domain">(<a href="/domain/github.com/">github.com</a>)</span></p><p class="tagline">submitted&#32;<time title="Fri May 30 03:58:27 2014 UTC" datetime="2014-05-30T03:58:27+00:00" class="live-timestamp">2 jours de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/conradparker" class="author may-blank id-t2_1uvkq" >conradparker</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26ujof/elmshadertoy_glsl_quasiquotes_for_plasma_fire/" class="comments empty may-blank" >commenter</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26th92 even link " onclick="click_thing(this)" data-fullname="t3_26th92" data-ups="55" data-downs="10" ><p class="parent"></p><span class="rank">16</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">45</div><div class="score unvoted">46</div><div class="score likes">47</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="https://www.youtube.com/watch?v=GKRjVITL_oA" tabindex="1" >Sed implementation in Haskell - Episode 6 [youtube]</a>&#32;<span class="domain">(<a href="/domain/youtube.com/">youtube.com</a>)</span></p><div class="expando-button collapsed video" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Thu May 29 20:55:30 2014 UTC" datetime="2014-05-29T20:55:30+00:00" class="live-timestamp">2 jours de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/mn-haskell-guy" class="author may-blank id-t2_a7208" >mn-haskell-guy</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26th92/sed_implementation_in_haskell_episode_6_youtube/" class="comments may-blank" >4 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div><script type="text/javascript">var cache = expando_cache(); cache["t3_26th92_cache"] = " &lt;iframe src=&quot;//www.redditmedia.com/mediaembed/26th92&quot; id=&quot;media-embed-26th92-jm9&quot; class=&quot;media-embed&quot; width=&quot;610&quot; height=&quot;348&quot; border=&quot;0&quot; frameBorder=&quot;0&quot; scrolling=&quot;no&quot; allowfullscreen&gt;&lt;/iframe&gt; ";</script></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26w2f5 odd link self" onclick="click_thing(this)" data-fullname="t3_26w2f5" data-ups="12" data-downs="12" ><p class="parent"></p><span class="rank">17</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">0</div><div class="score unvoted">1</div><div class="score likes">2</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="/r/haskell/comments/26w2f5/pandoc_howto_for_epub_pdf_conversion/" tabindex="1" rel="nofollow" >Pandoc: HOWTO for ePub -&gt; PDF conversion?</a>&#32;<span class="domain">(<a href="/r/haskell/">self.haskell</a>)</span></p><div class="expando-button collapsed selftext" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Fri May 30 17:32:44 2014 UTC" datetime="2014-05-30T17:32:44+00:00" class="live-timestamp">1 jour de ça</time>&#32;<time class="edited-timestamp" title="dernière édition 1 jour de ça" datetime="2014-05-30T20:37:55+00:00">*</time>&#32;by&#32;<a href="http://www.reddit.com/user/dredmorbius" class="author may-blank id-t2_5kl1t" >dredmorbius</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26w2f5/pandoc_howto_for_epub_pdf_conversion/" class="comments may-blank" >6 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26svm7 even link " onclick="click_thing(this)" data-fullname="t3_26svm7" data-ups="24" data-downs="5" ><p class="parent"></p><span class="rank">18</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">17</div><div class="score unvoted">18</div><div class="score likes">19</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="http://kukuruku.co/hub/haskell/haskell-testing-a-multithread-application" tabindex="1" >Haskell. Testing a Multithread Application</a>&#32;<span class="domain">(<a href="/domain/kukuruku.co/">kukuruku.co</a>)</span></p><p class="tagline">submitted&#32;<time title="Thu May 29 17:25:07 2014 UTC" datetime="2014-05-29T17:25:07+00:00" class="live-timestamp">2 jours de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/skazka16" class="author may-blank id-t2_gg50o" >skazka16</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26svm7/haskell_testing_a_multithread_application/" class="comments may-blank" >1 commentaire</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26rilp odd link " onclick="click_thing(this)" data-fullname="t3_26rilp" data-ups="177" data-downs="21" ><p class="parent"></p><span class="rank">19</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">154</div><div class="score unvoted">155</div><div class="score likes">156</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="http://chrisdone.com/posts/haskell-lang" tabindex="1" >An alternative Haskell home page</a>&#32;<span class="domain">(<a href="/domain/chrisdone.com/">chrisdone.com</a>)</span></p><p class="tagline">submitted&#32;<time title="Thu May 29 05:27:37 2014 UTC" datetime="2014-05-29T05:27:37+00:00" class="live-timestamp">3 jours de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/marcusti" class="author cakeday may-blank id-t2_7v066" >marcusti</a><span class="userattrs">[<a class="cakeday" title="marcusti just celebrated a reddit birthday!" href="/user/marcusti">&#x1F370;</a>]</span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26rilp/an_alternative_haskell_home_page/" class="comments may-blank" >55 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26so4l even link " onclick="click_thing(this)" data-fullname="t3_26so4l" data-ups="14" data-downs="3" ><p class="parent"></p><span class="rank">20</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">12</div><div class="score unvoted">13</div><div class="score likes">14</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="http://www.stackbuilders.com/news/stack-builders-haskell-workshop-with-eric-jones-part-1" tabindex="1" >Stack Builders' Haskell Hangout with Eric Jones Part 1</a>&#32;<span class="domain">(<a href="/domain/stackbuilders.com/">stackbuilders.com</a>)</span></p><p class="tagline">submitted&#32;<time title="Thu May 29 16:12:06 2014 UTC" datetime="2014-05-29T16:12:06+00:00" class="live-timestamp">2 jours de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/jleitgeb" class="author may-blank id-t2_dth55" >jleitgeb</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26so4l/stack_builders_haskell_hangout_with_eric_jones/" class="comments empty may-blank" >commenter</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26tcrk odd link self" onclick="click_thing(this)" data-fullname="t3_26tcrk" data-ups="8" data-downs="3" ><p class="parent"></p><span class="rank">21</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">4</div><div class="score unvoted">5</div><div class="score likes">6</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="/r/haskell/comments/26tcrk/curious_with_a_bit_of_beginner_ranting_about_some/" tabindex="1" >Curious (with a bit of beginner ranting) about some of the error messages from ghc</a>&#32;<span class="domain">(<a href="/r/haskell/">self.haskell</a>)</span></p><div class="expando-button collapsed selftext" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Thu May 29 20:13:16 2014 UTC" datetime="2014-05-29T20:13:16+00:00" class="live-timestamp">2 jours de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/dhjdhj" class="author may-blank id-t2_ti8x" >dhjdhj</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26tcrk/curious_with_a_bit_of_beginner_ranting_about_some/" class="comments may-blank" >22 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26rkq7 even link self" onclick="click_thing(this)" data-fullname="t3_26rkq7" data-ups="64" data-downs="14" ><p class="parent"></p><span class="rank">22</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">48</div><div class="score unvoted">49</div><div class="score likes">50</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="/r/haskell/comments/26rkq7/hiring_haskell_data_analysis_app_developer_work/" tabindex="1" >Hiring: Haskell data analysis app developer, work from anywhere (telecommute)</a>&#32;<span class="domain">(<a href="/r/haskell/">self.haskell</a>)</span></p><div class="expando-button collapsed selftext" onclick="expando_child(this)"></div><p class="tagline">submitted&#32;<time title="Thu May 29 06:02:25 2014 UTC" datetime="2014-05-29T06:02:25+00:00" class="live-timestamp">3 jours de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/FPguy" class="author may-blank id-t2_73icv" >FPguy</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26rkq7/hiring_haskell_data_analysis_app_developer_work/" class="comments may-blank" >4 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26redl odd link " onclick="click_thing(this)" data-fullname="t3_26redl" data-ups="47" data-downs="1" ><p class="parent"></p><span class="rank">23</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">46</div><div class="score unvoted">47</div><div class="score likes">48</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="http://goto.ucsd.edu/~rjhala/liquid/haskell/blog/blog/2014/05/28/pointers-gone-wild.lhs/" tabindex="1" >LiquidHaskell: Pointers Gone Wild</a>&#32;<span class="domain">(<a href="/domain/goto.ucsd.edu/">goto.ucsd.edu</a>)</span></p><p class="tagline">submitted&#32;<time title="Thu May 29 04:26:13 2014 UTC" datetime="2014-05-29T04:26:13+00:00" class="live-timestamp">3 jours de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/gridaphobe" class="author may-blank id-t2_5f8du" >gridaphobe</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26redl/liquidhaskell_pointers_gone_wild/" class="comments may-blank" >16 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26qshw even link " onclick="click_thing(this)" data-fullname="t3_26qshw" data-ups="54" data-downs="4" ><p class="parent"></p><span class="rank">24</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">49</div><div class="score unvoted">50</div><div class="score likes">51</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="http://www.scs.stanford.edu/14sp-cs240h/slides/ghc-rts.pdf" tabindex="1" >The GHC Runtime System [pdf]</a>&#32;<span class="domain">(<a href="/domain/scs.stanford.edu/">scs.stanford.edu</a>)</span></p><p class="tagline">submitted&#32;<time title="Thu May 29 00:18:01 2014 UTC" datetime="2014-05-29T00:18:01+00:00" class="live-timestamp">3 jours de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/hmltyp" class="author may-blank id-t2_fntm3" >hmltyp</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26qshw/the_ghc_runtime_system_pdf/" class="comments may-blank" >15 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class=" thing id-t3_26pi5b odd link " onclick="click_thing(this)" data-fullname="t3_26pi5b" data-ups="92" data-downs="19" ><p class="parent"></p><span class="rank">25</span><div class="midcol unvoted" ><div class="arrow up login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="upvote" tabindex="0" ></div><div class="score dislikes">71</div><div class="score unvoted">72</div><div class="score likes">73</div><div class="arrow down login-required" onclick="$(this).vote(r.config.vote_hash, null, event)" role="button" aria-label="downvote" tabindex="0" ></div></div><div class="entry unvoted"><p class="title"><a class="title may-blank loggedin" href="http://techblog.realestate.com.au/the-abject-failure-of-weak-typing/" tabindex="1" >The abject failure of weak typing</a>&#32;<span class="domain">(<a href="/domain/techblog.realestate.com.au/">techblog.realestate.com.au</a>)</span></p><p class="tagline">submitted&#32;<time title="Wed May 28 16:46:06 2014 UTC" datetime="2014-05-28T16:46:06+00:00" class="live-timestamp">3 jours de ça</time>&#32;by&#32;<a href="http://www.reddit.com/user/ohgodhowdoesthiswork" class="author may-blank id-t2_5l013" >ohgodhowdoesthiswork</a><span class="userattrs"></span></p><ul class="flat-list buttons"><li class="first"><a href="http://www.reddit.com/r/haskell/comments/26pi5b/the_abject_failure_of_weak_typing/" class="comments may-blank" >28 commentaires</a></li><li class="share"><span class="share-button toggle" style="" ><a class="option active login-required" href="#" tabindex="100" onclick="return toggle(this, share, cancelShare)" >partager</a><a class="option " href="#">annuler</a></span></li><li class="link-save-button save-button"><a href="#">enregistrer</a></li><li><form action="/post/hide" method="post" class="state-button hide-button"><input type="hidden" name="executed" value="caché" /><span><a href="javascript:void(0)" onclick="change_state(this, 'hide', hide_thing);">masquer</a></span></form></li><li><form class="toggle report-button " action="#" method="get"><input type="hidden" name="executed" value="signalés"/><span class="option main active"><a href="#" class="togglebutton" onclick="return toggle(this)">signaler</a></span><span class="option error">Etes vous certain ? &#32;<a href="javascript:void(0)" class="yes" onclick='change_state(this, "report", hide_thing, undefined, null)'>oui</a>&#32;/&#32;<a href="javascript:void(0)" class="no" onclick="return toggle(this)">non</a></span></form></li></ul><div class="expando" style='display: none'><span class="error">loading...</span></div></div><div class="child" ></div><div class="clearleft"></div></div><div class="clearleft"></div><div class="nav-buttons"><span class="nextprev">afficher plus&#32;<a href="http://www.reddit.com/r/haskell/?count=25&amp;after=t3_26pi5b" rel="nofollow next" >suivant &rsaquo;</a></span></div></div></div><div class="gold-form gold-payment cloneable-comment"><div class="roundfield"><button class="close-button">fermer</button><img src="http://www.redditstatic.com/reddit_gold-70.png" class="gold-logo"><div class="roundfield-content"><p>Want to say thanks to <em>%(recipient)s</em> for this comment? Give them a month of <a href="/gold/about">reddit gold</a>.</p>++<p>Choisissez une méthode de paiement</p><form action="https://www.paypal.com/cgi-bin/webscr" method="post" class="gold-checkout" data-vendor="paypal" target="_blank"><input type="hidden" name="cmd" value="_s-xclick"><input type="hidden" name="custom" value="" class="passthrough"><input type="hidden" name="quantity" value="1"><input type="hidden" name="hosted_button_id" value="HDENEQ8QWLTML"><button type="submit" class="btn gold-button">PayPal</button></form><button class="btn coinbase-gold gold-button gold-checkout" data-vendor="coinbase" >Bitcoin</button><input type="hidden" name="cbbaseurl" value="https://coinbase.com/checkouts/6d670dea8505cc8805ae2c00294599b2"><button class="btn stripe-gold gold-button">Credit Card</button><div class="note"><p>Give gold often? Consider <a href="/gold?goldtype=creddits">buying creddits to use</a>, they&#39;re 40% cheaper if purchased in a set of 12.</p>+</div><div class="throbber"></div></div></div></div><div class="gold-form gold-payment cloneable-link"><div class="roundfield"><button class="close-button">fermer</button><img src="http://www.redditstatic.com/reddit_gold-70.png" class="gold-logo"><div class="roundfield-content"><p>Want to say thanks to <em>%(recipient)s</em> for this submission? Give them a month of <a href="/gold/about">reddit gold</a>.</p>++<p>Choisissez une méthode de paiement</p><form action="https://www.paypal.com/cgi-bin/webscr" method="post" class="gold-checkout" data-vendor="paypal" target="_blank"><input type="hidden" name="cmd" value="_s-xclick"><input type="hidden" name="custom" value="" class="passthrough"><input type="hidden" name="quantity" value="1"><input type="hidden" name="hosted_button_id" value="HDENEQ8QWLTML"><button type="submit" class="btn gold-button">PayPal</button></form><button class="btn coinbase-gold gold-button gold-checkout" data-vendor="coinbase" >Bitcoin</button><input type="hidden" name="cbbaseurl" value="https://coinbase.com/checkouts/6d670dea8505cc8805ae2c00294599b2"><button class="btn stripe-gold gold-button">Credit Card</button><div class="note"><p>Give gold often? Consider <a href="/gold?goldtype=creddits">buying creddits to use</a>, they&#39;re 40% cheaper if purchased in a set of 12.</p>+</div><div class="throbber"></div></div></div></div></div><div class="footer-parent"><div by-zero class="footer rounded"><div class="col"><ul class="flat-vert hover" ><li class="flat-vert title">à propos</li><li ><a href="http://www.reddit.com/blog/" >blog</a></li><li ><span class="separator"></span><a href="http://www.reddit.com/about/" >à propos</a></li><li ><span class="separator"></span><a href="http://www.reddit.com/about/team/" >équipe</a></li><li ><span class="separator"></span><a href="http://www.reddit.com/code/" >code source</a></li><li ><span class="separator"></span><a href="http://www.reddit.com/advertising/" >Publicité</a></li><li ><span class="separator"></span><a href="http://www.reddit.com/r/redditjobs/" >jobs</a></li></ul></div><div class="col"><ul class="flat-vert hover" ><li class="flat-vert title">aide</li><li ><a href="http://www.reddit.com/wiki/" >wiki</a></li><li ><span class="separator"></span><a href="http://www.reddit.com/wiki/faq" >FAQ</a></li><li ><span class="separator"></span><a href="http://www.reddit.com/wiki/reddiquette" >rediquette</a></li><li ><span class="separator"></span><a href="http://www.reddit.com/rules/" >règles</a></li><li ><span class="separator"></span><a href="http://www.reddit.com/contact/" >contactez-nous</a></li></ul></div><div class="col"><ul class="flat-vert hover" ><li class="flat-vert title">outils</li><li ><a href="http://i.reddit.com" >mobile</a></li><li ><span class="separator"></span><a href="https://addons.mozilla.org/firefox/addon/socialite/" >extension firefox</a></li><li ><span class="separator"></span><a href="https://chrome.google.com/webstore/detail/algjnflpgoopkdijmkalfcifomdhmcbe" >extension chrome</a></li><li ><span class="separator"></span><a href="http://www.reddit.com/r/haskell/buttons/" >boutons</a></li><li ><span class="separator"></span><a href="http://www.reddit.com/r/haskell/widget/" >gadget</a></li></ul></div><div class="col"><ul class="flat-vert hover" ><li class="flat-vert title">&lt;3</li><li ><a href="http://www.reddit.com/gold/about/" class="buygold" >reddit or</a></li><li ><span class="separator"></span><a href="http://www.reddit.com/store/" >boutique</a></li><li ><span class="separator"></span><a href="http://redditgifts.com" >redditgifts</a></li><li ><span class="separator"></span><a href="http://reddit.tv" >reddit.tv</a></li><li ><span class="separator"></span><a href="http://radioreddit.com" >radio reddit</a></li></ul></div></div><p class="bottommenu">L'utilisation de ce site implique que vous acceptiez nos&#32;<a href="http://www.reddit.com/help/useragreement" class="updated" >User Agreement (updated)</a>&#32;et&#32;<a href="http://www.reddit.com/help/privacypolicy" class="updated" >Privacy Policy (updated)</a>. &copy; 2014 reddit inc. Tous droits réservés.</p><p class="bottommenu">REDDIT and the ALIEN Logo are registered trademarks of reddit inc.</p></div><p class="debuginfo"><span class="icon">&pi;</span>&nbsp;<span class="content">Rendered by PID 29415 on&#32; app-190 &#32;at 2014-06-01 10:55:59.959892+00:00 running 031c46a.</span></p><script type="text/javascript" src="http://www.redditstatic.com/reddit.fr.tm5uhMPOF8Q.js"></script></body></html>
@@ -0,0 +1,1 @@+<a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a>
@@ -0,0 +1,1 @@+<a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a>
@@ -0,0 +1,1 @@+<a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a><a href="http://haskell.org/">Best web site ever</a>

file too large to diff

file too large to diff

+ html_files/report.html view
@@ -0,0 +1,760 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<html>+ <head>+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">+    <title>criterion report</title>+    <!--[if lte IE 8]>+      <script language="javascript" type="text/javascript">+        if(!document.createElement("canvas").getContext){(function(){var z=Math;var K=z.round;var J=z.sin;var U=z.cos;var b=z.abs;var k=z.sqrt;var D=10;var F=D/2;function T(){return this.context_||(this.context_=new W(this))}var O=Array.prototype.slice;function G(i,j,m){var Z=O.call(arguments,2);return function(){return i.apply(j,Z.concat(O.call(arguments)))}}function AD(Z){return String(Z).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function r(i){if(!i.namespaces.g_vml_){i.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML")}if(!i.namespaces.g_o_){i.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML")}if(!i.styleSheets.ex_canvas_){var Z=i.createStyleSheet();Z.owningElement.id="ex_canvas_";Z.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}r(document);var E={init:function(Z){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var i=Z||document;i.createElement("canvas");i.attachEvent("onreadystatechange",G(this.init_,this,i))}},init_:function(m){var j=m.getElementsByTagName("canvas");for(var Z=0;Z<j.length;Z++){this.initElement(j[Z])}},initElement:function(i){if(!i.getContext){i.getContext=T;r(i.ownerDocument);i.innerHTML="";i.attachEvent("onpropertychange",S);i.attachEvent("onresize",w);var Z=i.attributes;if(Z.width&&Z.width.specified){i.style.width=Z.width.nodeValue+"px"}else{i.width=i.clientWidth}if(Z.height&&Z.height.specified){i.style.height=Z.height.nodeValue+"px"}else{i.height=i.clientHeight}}return i}};function S(i){var Z=i.srcElement;switch(i.propertyName){case"width":Z.getContext().clearRect();Z.style.width=Z.attributes.width.nodeValue+"px";Z.firstChild.style.width=Z.clientWidth+"px";break;case"height":Z.getContext().clearRect();Z.style.height=Z.attributes.height.nodeValue+"px";Z.firstChild.style.height=Z.clientHeight+"px";break}}function w(i){var Z=i.srcElement;if(Z.firstChild){Z.firstChild.style.width=Z.clientWidth+"px";Z.firstChild.style.height=Z.clientHeight+"px"}}E.init();var I=[];for(var AC=0;AC<16;AC++){for(var AB=0;AB<16;AB++){I[AC*16+AB]=AC.toString(16)+AB.toString(16)}}function V(){return[[1,0,0],[0,1,0],[0,0,1]]}function d(m,j){var i=V();for(var Z=0;Z<3;Z++){for(var AF=0;AF<3;AF++){var p=0;for(var AE=0;AE<3;AE++){p+=m[Z][AE]*j[AE][AF]}i[Z][AF]=p}}return i}function Q(i,Z){Z.fillStyle=i.fillStyle;Z.lineCap=i.lineCap;Z.lineJoin=i.lineJoin;Z.lineWidth=i.lineWidth;Z.miterLimit=i.miterLimit;Z.shadowBlur=i.shadowBlur;Z.shadowColor=i.shadowColor;Z.shadowOffsetX=i.shadowOffsetX;Z.shadowOffsetY=i.shadowOffsetY;Z.strokeStyle=i.strokeStyle;Z.globalAlpha=i.globalAlpha;Z.font=i.font;Z.textAlign=i.textAlign;Z.textBaseline=i.textBaseline;Z.arcScaleX_=i.arcScaleX_;Z.arcScaleY_=i.arcScaleY_;Z.lineScale_=i.lineScale_}var B={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};function g(i){var m=i.indexOf("(",3);var Z=i.indexOf(")",m+1);var j=i.substring(m+1,Z).split(",");if(j.length==4&&i.substr(3,1)=="a"){alpha=Number(j[3])}else{j[3]=1}return j}function C(Z){return parseFloat(Z)/100}function N(i,j,Z){return Math.min(Z,Math.max(j,i))}function c(AF){var j,i,Z;h=parseFloat(AF[0])/360%360;if(h<0){h++}s=N(C(AF[1]),0,1);l=N(C(AF[2]),0,1);if(s==0){j=i=Z=l}else{var m=l<0.5?l*(1+s):l+s-l*s;var AE=2*l-m;j=A(AE,m,h+1/3);i=A(AE,m,h);Z=A(AE,m,h-1/3)}return"#"+I[Math.floor(j*255)]+I[Math.floor(i*255)]+I[Math.floor(Z*255)]}function A(i,Z,j){if(j<0){j++}if(j>1){j--}if(6*j<1){return i+(Z-i)*6*j}else{if(2*j<1){return Z}else{if(3*j<2){return i+(Z-i)*(2/3-j)*6}else{return i}}}}function Y(Z){var AE,p=1;Z=String(Z);if(Z.charAt(0)=="#"){AE=Z}else{if(/^rgb/.test(Z)){var m=g(Z);var AE="#",AF;for(var j=0;j<3;j++){if(m[j].indexOf("%")!=-1){AF=Math.floor(C(m[j])*255)}else{AF=Number(m[j])}AE+=I[N(AF,0,255)]}p=m[3]}else{if(/^hsl/.test(Z)){var m=g(Z);AE=c(m);p=m[3]}else{AE=B[Z]||Z}}}return{color:AE,alpha:p}}var L={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var f={};function X(Z){if(f[Z]){return f[Z]}var m=document.createElement("div");var j=m.style;try{j.font=Z}catch(i){}return f[Z]={style:j.fontStyle||L.style,variant:j.fontVariant||L.variant,weight:j.fontWeight||L.weight,size:j.fontSize||L.size,family:j.fontFamily||L.family}}function P(j,i){var Z={};for(var AF in j){Z[AF]=j[AF]}var AE=parseFloat(i.currentStyle.fontSize),m=parseFloat(j.size);if(typeof j.size=="number"){Z.size=j.size}else{if(j.size.indexOf("px")!=-1){Z.size=m}else{if(j.size.indexOf("em")!=-1){Z.size=AE*m}else{if(j.size.indexOf("%")!=-1){Z.size=(AE/100)*m}else{if(j.size.indexOf("pt")!=-1){Z.size=m/0.75}else{Z.size=AE}}}}}Z.size*=0.981;return Z}function AA(Z){return Z.style+" "+Z.variant+" "+Z.weight+" "+Z.size+"px "+Z.family}function t(Z){switch(Z){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function W(i){this.m_=V();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=D*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var Z=i.ownerDocument.createElement("div");Z.style.width=i.clientWidth+"px";Z.style.height=i.clientHeight+"px";Z.style.overflow="hidden";Z.style.position="absolute";i.appendChild(Z);this.element_=Z;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var M=W.prototype;M.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};M.beginPath=function(){this.currentPath_=[]};M.moveTo=function(i,Z){var j=this.getCoords_(i,Z);this.currentPath_.push({type:"moveTo",x:j.x,y:j.y});this.currentX_=j.x;this.currentY_=j.y};M.lineTo=function(i,Z){var j=this.getCoords_(i,Z);this.currentPath_.push({type:"lineTo",x:j.x,y:j.y});this.currentX_=j.x;this.currentY_=j.y};M.bezierCurveTo=function(j,i,AI,AH,AG,AE){var Z=this.getCoords_(AG,AE);var AF=this.getCoords_(j,i);var m=this.getCoords_(AI,AH);e(this,AF,m,Z)};function e(Z,m,j,i){Z.currentPath_.push({type:"bezierCurveTo",cp1x:m.x,cp1y:m.y,cp2x:j.x,cp2y:j.y,x:i.x,y:i.y});Z.currentX_=i.x;Z.currentY_=i.y}M.quadraticCurveTo=function(AG,j,i,Z){var AF=this.getCoords_(AG,j);var AE=this.getCoords_(i,Z);var AH={x:this.currentX_+2/3*(AF.x-this.currentX_),y:this.currentY_+2/3*(AF.y-this.currentY_)};var m={x:AH.x+(AE.x-this.currentX_)/3,y:AH.y+(AE.y-this.currentY_)/3};e(this,AH,m,AE)};M.arc=function(AJ,AH,AI,AE,i,j){AI*=D;var AN=j?"at":"wa";var AK=AJ+U(AE)*AI-F;var AM=AH+J(AE)*AI-F;var Z=AJ+U(i)*AI-F;var AL=AH+J(i)*AI-F;if(AK==Z&&!j){AK+=0.125}var m=this.getCoords_(AJ,AH);var AG=this.getCoords_(AK,AM);var AF=this.getCoords_(Z,AL);this.currentPath_.push({type:AN,x:m.x,y:m.y,radius:AI,xStart:AG.x,yStart:AG.y,xEnd:AF.x,yEnd:AF.y})};M.rect=function(j,i,Z,m){this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath()};M.strokeRect=function(j,i,Z,m){var p=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.stroke();this.currentPath_=p};M.fillRect=function(j,i,Z,m){var p=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.fill();this.currentPath_=p};M.createLinearGradient=function(i,m,Z,j){var p=new v("gradient");p.x0_=i;p.y0_=m;p.x1_=Z;p.y1_=j;return p};M.createRadialGradient=function(m,AE,j,i,p,Z){var AF=new v("gradientradial");AF.x0_=m;AF.y0_=AE;AF.r0_=j;AF.x1_=i;AF.y1_=p;AF.r1_=Z;return AF};M.drawImage=function(AO,j){var AH,AF,AJ,AV,AM,AK,AQ,AX;var AI=AO.runtimeStyle.width;var AN=AO.runtimeStyle.height;AO.runtimeStyle.width="auto";AO.runtimeStyle.height="auto";var AG=AO.width;var AT=AO.height;AO.runtimeStyle.width=AI;AO.runtimeStyle.height=AN;if(arguments.length==3){AH=arguments[1];AF=arguments[2];AM=AK=0;AQ=AJ=AG;AX=AV=AT}else{if(arguments.length==5){AH=arguments[1];AF=arguments[2];AJ=arguments[3];AV=arguments[4];AM=AK=0;AQ=AG;AX=AT}else{if(arguments.length==9){AM=arguments[1];AK=arguments[2];AQ=arguments[3];AX=arguments[4];AH=arguments[5];AF=arguments[6];AJ=arguments[7];AV=arguments[8]}else{throw Error("Invalid number of arguments")}}}var AW=this.getCoords_(AH,AF);var m=AQ/2;var i=AX/2;var AU=[];var Z=10;var AE=10;AU.push(" <g_vml_:group",' coordsize="',D*Z,",",D*AE,'"',' coordorigin="0,0"',' style="width:',Z,"px;height:",AE,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]||this.m_[1][1]!=1||this.m_[1][0]){var p=[];p.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",K(AW.x/D),",","Dy=",K(AW.y/D),"");var AS=AW;var AR=this.getCoords_(AH+AJ,AF);var AP=this.getCoords_(AH,AF+AV);var AL=this.getCoords_(AH+AJ,AF+AV);AS.x=z.max(AS.x,AR.x,AP.x,AL.x);AS.y=z.max(AS.y,AR.y,AP.y,AL.y);AU.push("padding:0 ",K(AS.x/D),"px ",K(AS.y/D),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",p.join(""),", sizingmethod='clip');")}else{AU.push("top:",K(AW.y/D),"px;left:",K(AW.x/D),"px;")}AU.push(' ">','<g_vml_:image src="',AO.src,'"',' style="width:',D*AJ,"px;"," height:",D*AV,'px"',' cropleft="',AM/AG,'"',' croptop="',AK/AT,'"',' cropright="',(AG-AM-AQ)/AG,'"',' cropbottom="',(AT-AK-AX)/AT,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",AU.join(""))};M.stroke=function(AM){var m=10;var AN=10;var AE=5000;var AG={x:null,y:null};var AL={x:null,y:null};for(var AH=0;AH<this.currentPath_.length;AH+=AE){var AK=[];var AF=false;AK.push("<g_vml_:shape",' filled="',!!AM,'"',' style="position:absolute;width:',m,"px;height:",AN,'px;"',' coordorigin="0,0"',' coordsize="',D*m,",",D*AN,'"',' stroked="',!AM,'"',' path="');var AO=false;for(var AI=AH;AI<Math.min(AH+AE,this.currentPath_.length);AI++){if(AI%AE==0&&AI>0){AK.push(" m ",K(this.currentPath_[AI-1].x),",",K(this.currentPath_[AI-1].y))}var Z=this.currentPath_[AI];var AJ;switch(Z.type){case"moveTo":AJ=Z;AK.push(" m ",K(Z.x),",",K(Z.y));break;case"lineTo":AK.push(" l ",K(Z.x),",",K(Z.y));break;case"close":AK.push(" x ");Z=null;break;case"bezierCurveTo":AK.push(" c ",K(Z.cp1x),",",K(Z.cp1y),",",K(Z.cp2x),",",K(Z.cp2y),",",K(Z.x),",",K(Z.y));break;case"at":case"wa":AK.push(" ",Z.type," ",K(Z.x-this.arcScaleX_*Z.radius),",",K(Z.y-this.arcScaleY_*Z.radius)," ",K(Z.x+this.arcScaleX_*Z.radius),",",K(Z.y+this.arcScaleY_*Z.radius)," ",K(Z.xStart),",",K(Z.yStart)," ",K(Z.xEnd),",",K(Z.yEnd));break}if(Z){if(AG.x==null||Z.x<AG.x){AG.x=Z.x}if(AL.x==null||Z.x>AL.x){AL.x=Z.x}if(AG.y==null||Z.y<AG.y){AG.y=Z.y}if(AL.y==null||Z.y>AL.y){AL.y=Z.y}}}AK.push(' ">');if(!AM){R(this,AK)}else{a(this,AK,AG,AL)}AK.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",AK.join(""))}};function R(j,AE){var i=Y(j.strokeStyle);var m=i.color;var p=i.alpha*j.globalAlpha;var Z=j.lineScale_*j.lineWidth;if(Z<1){p*=Z}AE.push("<g_vml_:stroke",' opacity="',p,'"',' joinstyle="',j.lineJoin,'"',' miterlimit="',j.miterLimit,'"',' endcap="',t(j.lineCap),'"',' weight="',Z,'px"',' color="',m,'" />')}function a(AO,AG,Ah,AP){var AH=AO.fillStyle;var AY=AO.arcScaleX_;var AX=AO.arcScaleY_;var Z=AP.x-Ah.x;var m=AP.y-Ah.y;if(AH instanceof v){var AL=0;var Ac={x:0,y:0};var AU=0;var AK=1;if(AH.type_=="gradient"){var AJ=AH.x0_/AY;var j=AH.y0_/AX;var AI=AH.x1_/AY;var Aj=AH.y1_/AX;var Ag=AO.getCoords_(AJ,j);var Af=AO.getCoords_(AI,Aj);var AE=Af.x-Ag.x;var p=Af.y-Ag.y;AL=Math.atan2(AE,p)*180/Math.PI;if(AL<0){AL+=360}if(AL<0.000001){AL=0}}else{var Ag=AO.getCoords_(AH.x0_,AH.y0_);Ac={x:(Ag.x-Ah.x)/Z,y:(Ag.y-Ah.y)/m};Z/=AY*D;m/=AX*D;var Aa=z.max(Z,m);AU=2*AH.r0_/Aa;AK=2*AH.r1_/Aa-AU}var AS=AH.colors_;AS.sort(function(Ak,i){return Ak.offset-i.offset});var AN=AS.length;var AR=AS[0].color;var AQ=AS[AN-1].color;var AW=AS[0].alpha*AO.globalAlpha;var AV=AS[AN-1].alpha*AO.globalAlpha;var Ab=[];for(var Ae=0;Ae<AN;Ae++){var AM=AS[Ae];Ab.push(AM.offset*AK+AU+" "+AM.color)}AG.push('<g_vml_:fill type="',AH.type_,'"',' method="none" focus="100%"',' color="',AR,'"',' color2="',AQ,'"',' colors="',Ab.join(","),'"',' opacity="',AV,'"',' g_o_:opacity2="',AW,'"',' angle="',AL,'"',' focusposition="',Ac.x,",",Ac.y,'" />')}else{if(AH instanceof u){if(Z&&m){var AF=-Ah.x;var AZ=-Ah.y;AG.push("<g_vml_:fill",' position="',AF/Z*AY*AY,",",AZ/m*AX*AX,'"',' type="tile"',' src="',AH.src_,'" />')}}else{var Ai=Y(AO.fillStyle);var AT=Ai.color;var Ad=Ai.alpha*AO.globalAlpha;AG.push('<g_vml_:fill color="',AT,'" opacity="',Ad,'" />')}}}M.fill=function(){this.stroke(true)};M.closePath=function(){this.currentPath_.push({type:"close"})};M.getCoords_=function(j,i){var Z=this.m_;return{x:D*(j*Z[0][0]+i*Z[1][0]+Z[2][0])-F,y:D*(j*Z[0][1]+i*Z[1][1]+Z[2][1])-F}};M.save=function(){var Z={};Q(this,Z);this.aStack_.push(Z);this.mStack_.push(this.m_);this.m_=d(V(),this.m_)};M.restore=function(){if(this.aStack_.length){Q(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function H(Z){return isFinite(Z[0][0])&&isFinite(Z[0][1])&&isFinite(Z[1][0])&&isFinite(Z[1][1])&&isFinite(Z[2][0])&&isFinite(Z[2][1])}function y(i,Z,j){if(!H(Z)){return }i.m_=Z;if(j){var p=Z[0][0]*Z[1][1]-Z[0][1]*Z[1][0];i.lineScale_=k(b(p))}}M.translate=function(j,i){var Z=[[1,0,0],[0,1,0],[j,i,1]];y(this,d(Z,this.m_),false)};M.rotate=function(i){var m=U(i);var j=J(i);var Z=[[m,j,0],[-j,m,0],[0,0,1]];y(this,d(Z,this.m_),false)};M.scale=function(j,i){this.arcScaleX_*=j;this.arcScaleY_*=i;var Z=[[j,0,0],[0,i,0],[0,0,1]];y(this,d(Z,this.m_),true)};M.transform=function(p,m,AF,AE,i,Z){var j=[[p,m,0],[AF,AE,0],[i,Z,1]];y(this,d(j,this.m_),true)};M.setTransform=function(AE,p,AG,AF,j,i){var Z=[[AE,p,0],[AG,AF,0],[j,i,1]];y(this,Z,true)};M.drawText_=function(AK,AI,AH,AN,AG){var AM=this.m_,AQ=1000,i=0,AP=AQ,AF={x:0,y:0},AE=[];var Z=P(X(this.font),this.element_);var j=AA(Z);var AR=this.element_.currentStyle;var p=this.textAlign.toLowerCase();switch(p){case"left":case"center":case"right":break;case"end":p=AR.direction=="ltr"?"right":"left";break;case"start":p=AR.direction=="rtl"?"right":"left";break;default:p="left"}switch(this.textBaseline){case"hanging":case"top":AF.y=Z.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":AF.y=-Z.size/2.25;break}switch(p){case"right":i=AQ;AP=0.05;break;case"center":i=AP=AQ/2;break}var AO=this.getCoords_(AI+AF.x,AH+AF.y);AE.push('<g_vml_:line from="',-i,' 0" to="',AP,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!AG,'" stroked="',!!AG,'" style="position:absolute;width:1px;height:1px;">');if(AG){R(this,AE)}else{a(this,AE,{x:-i,y:0},{x:AP,y:Z.size})}var AL=AM[0][0].toFixed(3)+","+AM[1][0].toFixed(3)+","+AM[0][1].toFixed(3)+","+AM[1][1].toFixed(3)+",0,0";var AJ=K(AO.x/D)+","+K(AO.y/D);AE.push('<g_vml_:skew on="t" matrix="',AL,'" ',' offset="',AJ,'" origin="',i,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',AD(AK),'" style="v-text-align:',p,";font:",AD(j),'" /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",AE.join(""))};M.fillText=function(j,Z,m,i){this.drawText_(j,Z,m,i,false)};M.strokeText=function(j,Z,m,i){this.drawText_(j,Z,m,i,true)};M.measureText=function(j){if(!this.textMeasureEl_){var Z='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>';this.element_.insertAdjacentHTML("beforeEnd",Z);this.textMeasureEl_=this.element_.lastChild}var i=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(i.createTextNode(j));return{width:this.textMeasureEl_.offsetWidth}};M.clip=function(){};M.arcTo=function(){};M.createPattern=function(i,Z){return new u(i,Z)};function v(Z){this.type_=Z;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}v.prototype.addColorStop=function(i,Z){Z=Y(Z);this.colors_.push({offset:i,color:Z.color,alpha:Z.alpha})};function u(i,Z){q(i);switch(Z){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=Z;break;default:n("SYNTAX_ERR")}this.src_=i.src;this.width_=i.width;this.height_=i.height}function n(Z){throw new o(Z)}function q(Z){if(!Z||Z.nodeType!=1||Z.tagName!="IMG"){n("TYPE_MISMATCH_ERR")}if(Z.readyState!="complete"){n("INVALID_STATE_ERR")}}function o(Z){this.code=this[Z];this.message=Z+": DOM Exception "+this.code}var x=o.prototype=new Error;x.INDEX_SIZE_ERR=1;x.DOMSTRING_SIZE_ERR=2;x.HIERARCHY_REQUEST_ERR=3;x.WRONG_DOCUMENT_ERR=4;x.INVALID_CHARACTER_ERR=5;x.NO_DATA_ALLOWED_ERR=6;x.NO_MODIFICATION_ALLOWED_ERR=7;x.NOT_FOUND_ERR=8;x.NOT_SUPPORTED_ERR=9;x.INUSE_ATTRIBUTE_ERR=10;x.INVALID_STATE_ERR=11;x.SYNTAX_ERR=12;x.INVALID_MODIFICATION_ERR=13;x.NAMESPACE_ERR=14;x.INVALID_ACCESS_ERR=15;x.VALIDATION_ERR=16;x.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=E;CanvasRenderingContext2D=W;CanvasGradient=v;CanvasPattern=u;DOMException=o})()};+      </script>+    <![endif]-->+    <script language="javascript" type="text/javascript">+      /*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */+(function(a,b){function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cr(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bA.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bW(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bP,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bW(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bW(a,c,d,e,"*",g));return l}function bV(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bL),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function by(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bt:bu;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bd,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bf(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function V(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(Q.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function M(a,b){return(a&&a!=="*"?a+".":"")+b.replace(y,"`").replace(z,"&")}function L(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(w,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function D(){return!0}function C(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.4",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(!b)return-1;if(I)return I.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g+"With"](this===b?d:this,[h])}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i=f.expando,j=typeof c=="string",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d);if(c==="events"&&!g[c])return g[i]&&g[i].events;j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g;return h}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u,v;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(n," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.attr(a,b,""),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(u&&f.nodeName(a,"button"))return u.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,"button"))return u.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==null?g:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(u=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=/\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\./g,z=/ /g,A=/[^\w\s.|`]/g,B=function(a){return a.replace(A,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=C);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),B).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete +t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,M(a.origType,a.selector),f.extend({},a,{handler:L,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,M(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?D:C):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=D;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=D;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=D,this.stopPropagation()},isDefaultPrevented:C,isPropagationStopped:C,isImmediatePropagationStopped:C};var E=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},F=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?F:E,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?F:E)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="submit"||c==="image")&&f(b).closest("form").length&&J("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&J("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var G,H=function(a){var b=f.nodeName(a,"input")?a.type:"",c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},I=function(c){var d=c.target,e,g;if(!!x.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=H(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&I.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",H(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in G)f.event.add(this,c+".specialChange",G[c]);return x.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var K={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||C,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=w.exec(h),k="",j&&(k=j[0],h=h.replace(w,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,K[h]?(a.push(K[h]+k),h=h+k):h=(K[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+M(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+M(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var N=/Until$/,O=/^(?:parents|prevUntil|prevAll)/,P=/,/,Q=/^.[^:#\[\.,]*$/,R=Array.prototype.slice,S=f.expr.match.POS,T={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(V(this,a,!1),"not",a)},filter:function(a){return this.pushStack(V(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=S.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=S.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(U(c[0])||U(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=R.call(arguments);N.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|object|embed|option|style)/i,bb=/checked\s*(?:[^=]|=\s*.checked.)/i,bc=/\/(java|ecma)script/i,bd=/^\s*<!(?:\[CDATA\[|\-\-)/,be={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bb.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bf(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bl)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!ba.test(a[0])&&(f.support.checkClone||!bb.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean+(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=be[l]||be._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bk(k[i]);else bk(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bc.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bm=/alpha\([^)]*\)/i,bn=/opacity=([^)]*)/,bo=/([A-Z]|^ms)/g,bp=/^-?\d+(?:px)?$/i,bq=/^-?\d/,br=/^([\-+])=([\-+.\de]+)/,bs={position:"absolute",visibility:"hidden",display:"block"},bt=["Left","Right"],bu=["Top","Bottom"],bv,bw,bx;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bv(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=br.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bv)return bv(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return by(a,b,d);f.swap(a,bs,function(){e=by(a,b,d)});return e}},set:function(a,b){if(!bp.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bv(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bp.test(d)&&bq.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bv=bw||bx,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bz=/%20/g,bA=/\[\]$/,bB=/\r?\n/g,bC=/#.*$/,bD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\/\//,bI=/\?/,bJ=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\s+/,bM=/([?&])_=[^&]*/,bN=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=["*/"]+["*"];try{bR=e.href}catch(bU){bR=c.createElement("a"),bR.href="",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bO)return bO.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bJ,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bK.test(this.nodeName)||bE.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bB,"\r\n")}}):{name:b.name,value:c.replace(bB,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b);return a},ajaxSettings:{url:bR,isLocal:bF.test(bS[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bT},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bV(bP),ajaxTransport:bV(bQ),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?bZ(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=b$(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bD.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bC,"").replace(bH,bS[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]==="http:"?80:443))==(bS[3]||(bS[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,"$1_="+x);d.url=y+(y===d.url?(bI.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bT+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bW(bQ,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bz,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cr(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cq("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cq("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cr(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cq("show",1),slideUp:cq("hide",1),slideToggle:cq("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return d.step(a)}var d=this,e=f.fx;this.startTime=cn||co(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&f.timers.push(g)&&!cl&&(cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||co(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cs=/^t(?:able|d|h)$/i,ct=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cu(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cs.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=ct.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!ct.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cu(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cu(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);+    </script>+    <script language="javascript" type="text/javascript">+      /* Javascript plotting library for jQuery, v. 0.7.+ *+ * Released under the MIT license by IOLA, December 2007.+ *+ */+(function(b){b.color={};b.color.make=function(d,e,g,f){var c={};c.r=d||0;c.g=e||0;c.b=g||0;c.a=f!=null?f:1;c.add=function(h,j){for(var k=0;k<h.length;++k){c[h.charAt(k)]+=j}return c.normalize()};c.scale=function(h,j){for(var k=0;k<h.length;++k){c[h.charAt(k)]*=j}return c.normalize()};c.toString=function(){if(c.a>=1){return"rgb("+[c.r,c.g,c.b].join(",")+")"}else{return"rgba("+[c.r,c.g,c.b,c.a].join(",")+")"}};c.normalize=function(){function h(k,j,l){return j<k?k:(j>l?l:j)}c.r=h(0,parseInt(c.r),255);c.g=h(0,parseInt(c.g),255);c.b=h(0,parseInt(c.b),255);c.a=h(0,c.a,1);return c};c.clone=function(){return b.color.make(c.r,c.b,c.g,c.a)};return c.normalize()};b.color.extract=function(d,e){var c;do{c=d.css(e).toLowerCase();if(c!=""&&c!="transparent"){break}d=d.parent()}while(!b.nodeName(d.get(0),"body"));if(c=="rgba(0, 0, 0, 0)"){c="transparent"}return b.color.parse(c)};b.color.parse=function(c){var d,f=b.color.make;if(d=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10))}if(d=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10),parseFloat(d[4]))}if(d=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55)}if(d=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55,parseFloat(d[4]))}if(d=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c)){return f(parseInt(d[1],16),parseInt(d[2],16),parseInt(d[3],16))}if(d=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c)){return f(parseInt(d[1]+d[1],16),parseInt(d[2]+d[2],16),parseInt(d[3]+d[3],16))}var e=b.trim(c).toLowerCase();if(e=="transparent"){return f(255,255,255,0)}else{d=a[e]||[0,0,0];return f(d[0],d[1],d[2])}};var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function(c){function b(av,ai,J,af){var Q=[],O={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:0.85},xaxis:{show:null,position:"bottom",mode:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:false},yaxis:{autoscaleMargin:0.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false},shadowSize:3},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},hooks:{}},az=null,ad=null,y=null,H=null,A=null,p=[],aw=[],q={left:0,right:0,top:0,bottom:0},G=0,I=0,h=0,w=0,ak={processOptions:[],processRawData:[],processDatapoints:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},aq=this;aq.setData=aj;aq.setupGrid=t;aq.draw=W;aq.getPlaceholder=function(){return av};aq.getCanvas=function(){return az};aq.getPlotOffset=function(){return q};aq.width=function(){return h};aq.height=function(){return w};aq.offset=function(){var aB=y.offset();aB.left+=q.left;aB.top+=q.top;return aB};aq.getData=function(){return Q};aq.getAxes=function(){var aC={},aB;c.each(p.concat(aw),function(aD,aE){if(aE){aC[aE.direction+(aE.n!=1?aE.n:"")+"axis"]=aE}});return aC};aq.getXAxes=function(){return p};aq.getYAxes=function(){return aw};aq.c2p=C;aq.p2c=ar;aq.getOptions=function(){return O};aq.highlight=x;aq.unhighlight=T;aq.triggerRedrawOverlay=f;aq.pointOffset=function(aB){return{left:parseInt(p[aA(aB,"x")-1].p2c(+aB.x)+q.left),top:parseInt(aw[aA(aB,"y")-1].p2c(+aB.y)+q.top)}};aq.shutdown=ag;aq.resize=function(){B();g(az);g(ad)};aq.hooks=ak;F(aq);Z(J);X();aj(ai);t();W();ah();function an(aD,aB){aB=[aq].concat(aB);for(var aC=0;aC<aD.length;++aC){aD[aC].apply(this,aB)}}function F(){for(var aB=0;aB<af.length;++aB){var aC=af[aB];aC.init(aq);if(aC.options){c.extend(true,O,aC.options)}}}function Z(aC){var aB;c.extend(true,O,aC);if(O.xaxis.color==null){O.xaxis.color=O.grid.color}if(O.yaxis.color==null){O.yaxis.color=O.grid.color}if(O.xaxis.tickColor==null){O.xaxis.tickColor=O.grid.tickColor}if(O.yaxis.tickColor==null){O.yaxis.tickColor=O.grid.tickColor}if(O.grid.borderColor==null){O.grid.borderColor=O.grid.color}if(O.grid.tickColor==null){O.grid.tickColor=c.color.parse(O.grid.color).scale("a",0.22).toString()}for(aB=0;aB<Math.max(1,O.xaxes.length);++aB){O.xaxes[aB]=c.extend(true,{},O.xaxis,O.xaxes[aB])}for(aB=0;aB<Math.max(1,O.yaxes.length);++aB){O.yaxes[aB]=c.extend(true,{},O.yaxis,O.yaxes[aB])}if(O.xaxis.noTicks&&O.xaxis.ticks==null){O.xaxis.ticks=O.xaxis.noTicks}if(O.yaxis.noTicks&&O.yaxis.ticks==null){O.yaxis.ticks=O.yaxis.noTicks}if(O.x2axis){O.xaxes[1]=c.extend(true,{},O.xaxis,O.x2axis);O.xaxes[1].position="top"}if(O.y2axis){O.yaxes[1]=c.extend(true,{},O.yaxis,O.y2axis);O.yaxes[1].position="right"}if(O.grid.coloredAreas){O.grid.markings=O.grid.coloredAreas}if(O.grid.coloredAreasColor){O.grid.markingsColor=O.grid.coloredAreasColor}if(O.lines){c.extend(true,O.series.lines,O.lines)}if(O.points){c.extend(true,O.series.points,O.points)}if(O.bars){c.extend(true,O.series.bars,O.bars)}if(O.shadowSize!=null){O.series.shadowSize=O.shadowSize}for(aB=0;aB<O.xaxes.length;++aB){V(p,aB+1).options=O.xaxes[aB]}for(aB=0;aB<O.yaxes.length;++aB){V(aw,aB+1).options=O.yaxes[aB]}for(var aD in ak){if(O.hooks[aD]&&O.hooks[aD].length){ak[aD]=ak[aD].concat(O.hooks[aD])}}an(ak.processOptions,[O])}function aj(aB){Q=Y(aB);ax();z()}function Y(aE){var aC=[];for(var aB=0;aB<aE.length;++aB){var aD=c.extend(true,{},O.series);if(aE[aB].data!=null){aD.data=aE[aB].data;delete aE[aB].data;c.extend(true,aD,aE[aB]);aE[aB].data=aD.data}else{aD.data=aE[aB]}aC.push(aD)}return aC}function aA(aC,aD){var aB=aC[aD+"axis"];if(typeof aB=="object"){aB=aB.n}if(typeof aB!="number"){aB=1}return aB}function m(){return c.grep(p.concat(aw),function(aB){return aB})}function C(aE){var aC={},aB,aD;for(aB=0;aB<p.length;++aB){aD=p[aB];if(aD&&aD.used){aC["x"+aD.n]=aD.c2p(aE.left)}}for(aB=0;aB<aw.length;++aB){aD=aw[aB];if(aD&&aD.used){aC["y"+aD.n]=aD.c2p(aE.top)}}if(aC.x1!==undefined){aC.x=aC.x1}if(aC.y1!==undefined){aC.y=aC.y1}return aC}function ar(aF){var aD={},aC,aE,aB;for(aC=0;aC<p.length;++aC){aE=p[aC];if(aE&&aE.used){aB="x"+aE.n;if(aF[aB]==null&&aE.n==1){aB="x"}if(aF[aB]!=null){aD.left=aE.p2c(aF[aB]);break}}}for(aC=0;aC<aw.length;++aC){aE=aw[aC];if(aE&&aE.used){aB="y"+aE.n;if(aF[aB]==null&&aE.n==1){aB="y"}if(aF[aB]!=null){aD.top=aE.p2c(aF[aB]);break}}}return aD}function V(aC,aB){if(!aC[aB-1]){aC[aB-1]={n:aB,direction:aC==p?"x":"y",options:c.extend(true,{},aC==p?O.xaxis:O.yaxis)}}return aC[aB-1]}function ax(){var aG;var aM=Q.length,aB=[],aE=[];for(aG=0;aG<Q.length;++aG){var aJ=Q[aG].color;if(aJ!=null){--aM;if(typeof aJ=="number"){aE.push(aJ)}else{aB.push(c.color.parse(Q[aG].color))}}}for(aG=0;aG<aE.length;++aG){aM=Math.max(aM,aE[aG]+1)}var aC=[],aF=0;aG=0;while(aC.length<aM){var aI;if(O.colors.length==aG){aI=c.color.make(100,100,100)}else{aI=c.color.parse(O.colors[aG])}var aD=aF%2==1?-1:1;aI.scale("rgb",1+aD*Math.ceil(aF/2)*0.2);aC.push(aI);++aG;if(aG>=O.colors.length){aG=0;++aF}}var aH=0,aN;for(aG=0;aG<Q.length;++aG){aN=Q[aG];if(aN.color==null){aN.color=aC[aH].toString();++aH}else{if(typeof aN.color=="number"){aN.color=aC[aN.color].toString()}}if(aN.lines.show==null){var aL,aK=true;for(aL in aN){if(aN[aL]&&aN[aL].show){aK=false;break}}if(aK){aN.lines.show=true}}aN.xaxis=V(p,aA(aN,"x"));aN.yaxis=V(aw,aA(aN,"y"))}}function z(){var aO=Number.POSITIVE_INFINITY,aI=Number.NEGATIVE_INFINITY,aB=Number.MAX_VALUE,aU,aS,aR,aN,aD,aJ,aT,aP,aH,aG,aC,a0,aX,aL;function aF(a3,a2,a1){if(a2<a3.datamin&&a2!=-aB){a3.datamin=a2}if(a1>a3.datamax&&a1!=aB){a3.datamax=a1}}c.each(m(),function(a1,a2){a2.datamin=aO;a2.datamax=aI;a2.used=false});for(aU=0;aU<Q.length;++aU){aJ=Q[aU];aJ.datapoints={points:[]};an(ak.processRawData,[aJ,aJ.data,aJ.datapoints])}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];var aZ=aJ.data,aW=aJ.datapoints.format;if(!aW){aW=[];aW.push({x:true,number:true,required:true});aW.push({y:true,number:true,required:true});if(aJ.bars.show||(aJ.lines.show&&aJ.lines.fill)){aW.push({y:true,number:true,required:false,defaultValue:0});if(aJ.bars.horizontal){delete aW[aW.length-1].y;aW[aW.length-1].x=true}}aJ.datapoints.format=aW}if(aJ.datapoints.pointsize!=null){continue}aJ.datapoints.pointsize=aW.length;aP=aJ.datapoints.pointsize;aT=aJ.datapoints.points;insertSteps=aJ.lines.show&&aJ.lines.steps;aJ.xaxis.used=aJ.yaxis.used=true;for(aS=aR=0;aS<aZ.length;++aS,aR+=aP){aL=aZ[aS];var aE=aL==null;if(!aE){for(aN=0;aN<aP;++aN){a0=aL[aN];aX=aW[aN];if(aX){if(aX.number&&a0!=null){a0=+a0;if(isNaN(a0)){a0=null}else{if(a0==Infinity){a0=aB}else{if(a0==-Infinity){a0=-aB}}}}if(a0==null){if(aX.required){aE=true}if(aX.defaultValue!=null){a0=aX.defaultValue}}}aT[aR+aN]=a0}}if(aE){for(aN=0;aN<aP;++aN){a0=aT[aR+aN];if(a0!=null){aX=aW[aN];if(aX.x){aF(aJ.xaxis,a0,a0)}if(aX.y){aF(aJ.yaxis,a0,a0)}}aT[aR+aN]=null}}else{if(insertSteps&&aR>0&&aT[aR-aP]!=null&&aT[aR-aP]!=aT[aR]&&aT[aR-aP+1]!=aT[aR+1]){for(aN=0;aN<aP;++aN){aT[aR+aP+aN]=aT[aR+aN]}aT[aR+1]=aT[aR-aP+1];aR+=aP}}}}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];an(ak.processDatapoints,[aJ,aJ.datapoints])}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];aT=aJ.datapoints.points,aP=aJ.datapoints.pointsize;var aK=aO,aQ=aO,aM=aI,aV=aI;for(aS=0;aS<aT.length;aS+=aP){if(aT[aS]==null){continue}for(aN=0;aN<aP;++aN){a0=aT[aS+aN];aX=aW[aN];if(!aX||a0==aB||a0==-aB){continue}if(aX.x){if(a0<aK){aK=a0}if(a0>aM){aM=a0}}if(aX.y){if(a0<aQ){aQ=a0}if(a0>aV){aV=a0}}}}if(aJ.bars.show){var aY=aJ.bars.align=="left"?0:-aJ.bars.barWidth/2;if(aJ.bars.horizontal){aQ+=aY;aV+=aY+aJ.bars.barWidth}else{aK+=aY;aM+=aY+aJ.bars.barWidth}}aF(aJ.xaxis,aK,aM);aF(aJ.yaxis,aQ,aV)}c.each(m(),function(a1,a2){if(a2.datamin==aO){a2.datamin=null}if(a2.datamax==aI){a2.datamax=null}})}function j(aB,aC){var aD=document.createElement("canvas");aD.className=aC;aD.width=G;aD.height=I;if(!aB){c(aD).css({position:"absolute",left:0,top:0})}c(aD).appendTo(av);if(!aD.getContext){aD=window.G_vmlCanvasManager.initElement(aD)}aD.getContext("2d").save();return aD}function B(){G=av.width();I=av.height();if(G<=0||I<=0){throw"Invalid dimensions for plot, width = "+G+", height = "+I}}function g(aC){if(aC.width!=G){aC.width=G}if(aC.height!=I){aC.height=I}var aB=aC.getContext("2d");aB.restore();aB.save()}function X(){var aC,aB=av.children("canvas.base"),aD=av.children("canvas.overlay");if(aB.length==0||aD==0){av.html("");av.css({padding:0});if(av.css("position")=="static"){av.css("position","relative")}B();az=j(true,"base");ad=j(false,"overlay");aC=false}else{az=aB.get(0);ad=aD.get(0);aC=true}H=az.getContext("2d");A=ad.getContext("2d");y=c([ad,az]);if(aC){av.data("plot").shutdown();aq.resize();A.clearRect(0,0,G,I);y.unbind();av.children().not([az,ad]).remove()}av.data("plot",aq)}function ah(){if(O.grid.hoverable){y.mousemove(aa);y.mouseleave(l)}if(O.grid.clickable){y.click(R)}an(ak.bindEvents,[y])}function ag(){if(M){clearTimeout(M)}y.unbind("mousemove",aa);y.unbind("mouseleave",l);y.unbind("click",R);an(ak.shutdown,[y])}function r(aG){function aC(aH){return aH}var aF,aB,aD=aG.options.transform||aC,aE=aG.options.inverseTransform;if(aG.direction=="x"){aF=aG.scale=h/Math.abs(aD(aG.max)-aD(aG.min));aB=Math.min(aD(aG.max),aD(aG.min))}else{aF=aG.scale=w/Math.abs(aD(aG.max)-aD(aG.min));aF=-aF;aB=Math.max(aD(aG.max),aD(aG.min))}if(aD==aC){aG.p2c=function(aH){return(aH-aB)*aF}}else{aG.p2c=function(aH){return(aD(aH)-aB)*aF}}if(!aE){aG.c2p=function(aH){return aB+aH/aF}}else{aG.c2p=function(aH){return aE(aB+aH/aF)}}}function L(aD){var aB=aD.options,aF,aJ=aD.ticks||[],aI=[],aE,aK=aB.labelWidth,aG=aB.labelHeight,aC;function aH(aM,aL){return c('<div style="position:absolute;top:-10000px;'+aL+'font-size:smaller"><div class="'+aD.direction+"Axis "+aD.direction+aD.n+'Axis">'+aM.join("")+"</div></div>").appendTo(av)}if(aD.direction=="x"){if(aK==null){aK=Math.floor(G/(aJ.length>0?aJ.length:1))}if(aG==null){aI=[];for(aF=0;aF<aJ.length;++aF){aE=aJ[aF].label;if(aE){aI.push('<div class="tickLabel" style="float:left;width:'+aK+'px">'+aE+"</div>")}}if(aI.length>0){aI.push('<div style="clear:left"></div>');aC=aH(aI,"width:10000px;");aG=aC.height();aC.remove()}}}else{if(aK==null||aG==null){for(aF=0;aF<aJ.length;++aF){aE=aJ[aF].label;if(aE){aI.push('<div class="tickLabel">'+aE+"</div>")}}if(aI.length>0){aC=aH(aI,"");if(aK==null){aK=aC.children().width()}if(aG==null){aG=aC.find("div.tickLabel").height()}aC.remove()}}}if(aK==null){aK=0}if(aG==null){aG=0}aD.labelWidth=aK;aD.labelHeight=aG}function au(aD){var aC=aD.labelWidth,aL=aD.labelHeight,aH=aD.options.position,aF=aD.options.tickLength,aG=O.grid.axisMargin,aJ=O.grid.labelMargin,aK=aD.direction=="x"?p:aw,aE;var aB=c.grep(aK,function(aN){return aN&&aN.options.position==aH&&aN.reserveSpace});if(c.inArray(aD,aB)==aB.length-1){aG=0}if(aF==null){aF="full"}var aI=c.grep(aK,function(aN){return aN&&aN.reserveSpace});var aM=c.inArray(aD,aI)==0;if(!aM&&aF=="full"){aF=5}if(!isNaN(+aF)){aJ+=+aF}if(aD.direction=="x"){aL+=aJ;if(aH=="bottom"){q.bottom+=aL+aG;aD.box={top:I-q.bottom,height:aL}}else{aD.box={top:q.top+aG,height:aL};q.top+=aL+aG}}else{aC+=aJ;if(aH=="left"){aD.box={left:q.left+aG,width:aC};q.left+=aC+aG}else{q.right+=aC+aG;aD.box={left:G-q.right,width:aC}}}aD.position=aH;aD.tickLength=aF;aD.box.padding=aJ;aD.innermost=aM}function U(aB){if(aB.direction=="x"){aB.box.left=q.left;aB.box.width=h}else{aB.box.top=q.top;aB.box.height=w}}function t(){var aC,aE=m();c.each(aE,function(aF,aG){aG.show=aG.options.show;if(aG.show==null){aG.show=aG.used}aG.reserveSpace=aG.show||aG.options.reserveSpace;n(aG)});allocatedAxes=c.grep(aE,function(aF){return aF.reserveSpace});q.left=q.right=q.top=q.bottom=0;if(O.grid.show){c.each(allocatedAxes,function(aF,aG){S(aG);P(aG);ap(aG,aG.ticks);L(aG)});for(aC=allocatedAxes.length-1;aC>=0;--aC){au(allocatedAxes[aC])}var aD=O.grid.minBorderMargin;if(aD==null){aD=0;for(aC=0;aC<Q.length;++aC){aD=Math.max(aD,Q[aC].points.radius+Q[aC].points.lineWidth/2)}}for(var aB in q){q[aB]+=O.grid.borderWidth;q[aB]=Math.max(aD,q[aB])}}h=G-q.left-q.right;w=I-q.bottom-q.top;c.each(aE,function(aF,aG){r(aG)});if(O.grid.show){c.each(allocatedAxes,function(aF,aG){U(aG)});k()}o()}function n(aE){var aF=aE.options,aD=+(aF.min!=null?aF.min:aE.datamin),aB=+(aF.max!=null?aF.max:aE.datamax),aH=aB-aD;if(aH==0){var aC=aB==0?1:0.01;if(aF.min==null){aD-=aC}if(aF.max==null||aF.min!=null){aB+=aC}}else{var aG=aF.autoscaleMargin;if(aG!=null){if(aF.min==null){aD-=aH*aG;if(aD<0&&aE.datamin!=null&&aE.datamin>=0){aD=0}}if(aF.max==null){aB+=aH*aG;if(aB>0&&aE.datamax!=null&&aE.datamax<=0){aB=0}}}}aE.min=aD;aE.max=aB}function S(aG){var aM=aG.options;var aH;if(typeof aM.ticks=="number"&&aM.ticks>0){aH=aM.ticks}else{aH=0.3*Math.sqrt(aG.direction=="x"?G:I)}var aT=(aG.max-aG.min)/aH,aO,aB,aN,aR,aS,aQ,aI;if(aM.mode=="time"){var aJ={second:1000,minute:60*1000,hour:60*60*1000,day:24*60*60*1000,month:30*24*60*60*1000,year:365.2425*24*60*60*1000};var aK=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];var aC=0;if(aM.minTickSize!=null){if(typeof aM.tickSize=="number"){aC=aM.tickSize}else{aC=aM.minTickSize[0]*aJ[aM.minTickSize[1]]}}for(var aS=0;aS<aK.length-1;++aS){if(aT<(aK[aS][0]*aJ[aK[aS][1]]+aK[aS+1][0]*aJ[aK[aS+1][1]])/2&&aK[aS][0]*aJ[aK[aS][1]]>=aC){break}}aO=aK[aS][0];aN=aK[aS][1];if(aN=="year"){aQ=Math.pow(10,Math.floor(Math.log(aT/aJ.year)/Math.LN10));aI=(aT/aJ.year)/aQ;if(aI<1.5){aO=1}else{if(aI<3){aO=2}else{if(aI<7.5){aO=5}else{aO=10}}}aO*=aQ}aG.tickSize=aM.tickSize||[aO,aN];aB=function(aX){var a2=[],a0=aX.tickSize[0],a3=aX.tickSize[1],a1=new Date(aX.min);var aW=a0*aJ[a3];if(a3=="second"){a1.setUTCSeconds(a(a1.getUTCSeconds(),a0))}if(a3=="minute"){a1.setUTCMinutes(a(a1.getUTCMinutes(),a0))}if(a3=="hour"){a1.setUTCHours(a(a1.getUTCHours(),a0))}if(a3=="month"){a1.setUTCMonth(a(a1.getUTCMonth(),a0))}if(a3=="year"){a1.setUTCFullYear(a(a1.getUTCFullYear(),a0))}a1.setUTCMilliseconds(0);if(aW>=aJ.minute){a1.setUTCSeconds(0)}if(aW>=aJ.hour){a1.setUTCMinutes(0)}if(aW>=aJ.day){a1.setUTCHours(0)}if(aW>=aJ.day*4){a1.setUTCDate(1)}if(aW>=aJ.year){a1.setUTCMonth(0)}var a5=0,a4=Number.NaN,aY;do{aY=a4;a4=a1.getTime();a2.push(a4);if(a3=="month"){if(a0<1){a1.setUTCDate(1);var aV=a1.getTime();a1.setUTCMonth(a1.getUTCMonth()+1);var aZ=a1.getTime();a1.setTime(a4+a5*aJ.hour+(aZ-aV)*a0);a5=a1.getUTCHours();a1.setUTCHours(0)}else{a1.setUTCMonth(a1.getUTCMonth()+a0)}}else{if(a3=="year"){a1.setUTCFullYear(a1.getUTCFullYear()+a0)}else{a1.setTime(a4+aW)}}}while(a4<aX.max&&a4!=aY);return a2};aR=function(aV,aY){var a0=new Date(aV);if(aM.timeformat!=null){return c.plot.formatDate(a0,aM.timeformat,aM.monthNames)}var aW=aY.tickSize[0]*aJ[aY.tickSize[1]];var aX=aY.max-aY.min;var aZ=(aM.twelveHourClock)?" %p":"";if(aW<aJ.minute){fmt="%h:%M:%S"+aZ}else{if(aW<aJ.day){if(aX<2*aJ.day){fmt="%h:%M"+aZ}else{fmt="%b %d %h:%M"+aZ}}else{if(aW<aJ.month){fmt="%b %d"}else{if(aW<aJ.year){if(aX<aJ.year){fmt="%b"}else{fmt="%b %y"}}else{fmt="%y"}}}}return c.plot.formatDate(a0,fmt,aM.monthNames)}}else{var aU=aM.tickDecimals;var aP=-Math.floor(Math.log(aT)/Math.LN10);if(aU!=null&&aP>aU){aP=aU}aQ=Math.pow(10,-aP);aI=aT/aQ;if(aI<1.5){aO=1}else{if(aI<3){aO=2;if(aI>2.25&&(aU==null||aP+1<=aU)){aO=2.5;++aP}}else{if(aI<7.5){aO=5}else{aO=10}}}aO*=aQ;if(aM.minTickSize!=null&&aO<aM.minTickSize){aO=aM.minTickSize}aG.tickDecimals=Math.max(0,aU!=null?aU:aP);aG.tickSize=aM.tickSize||aO;aB=function(aX){var aZ=[];var a0=a(aX.min,aX.tickSize),aW=0,aV=Number.NaN,aY;do{aY=aV;aV=a0+aW*aX.tickSize;aZ.push(aV);++aW}while(aV<aX.max&&aV!=aY);return aZ};aR=function(aV,aW){return aV.toFixed(aW.tickDecimals)}}if(aM.alignTicksWithAxis!=null){var aF=(aG.direction=="x"?p:aw)[aM.alignTicksWithAxis-1];if(aF&&aF.used&&aF!=aG){var aL=aB(aG);if(aL.length>0){if(aM.min==null){aG.min=Math.min(aG.min,aL[0])}if(aM.max==null&&aL.length>1){aG.max=Math.max(aG.max,aL[aL.length-1])}}aB=function(aX){var aY=[],aV,aW;for(aW=0;aW<aF.ticks.length;++aW){aV=(aF.ticks[aW].v-aF.min)/(aF.max-aF.min);aV=aX.min+aV*(aX.max-aX.min);aY.push(aV)}return aY};if(aG.mode!="time"&&aM.tickDecimals==null){var aE=Math.max(0,-Math.floor(Math.log(aT)/Math.LN10)+1),aD=aB(aG);if(!(aD.length>1&&/\..*0$/.test((aD[1]-aD[0]).toFixed(aE)))){aG.tickDecimals=aE}}}}aG.tickGenerator=aB;if(c.isFunction(aM.tickFormatter)){aG.tickFormatter=function(aV,aW){return""+aM.tickFormatter(aV,aW)}}else{aG.tickFormatter=aR}}function P(aF){var aH=aF.options.ticks,aG=[];if(aH==null||(typeof aH=="number"&&aH>0)){aG=aF.tickGenerator(aF)}else{if(aH){if(c.isFunction(aH)){aG=aH({min:aF.min,max:aF.max})}else{aG=aH}}}var aE,aB;aF.ticks=[];for(aE=0;aE<aG.length;++aE){var aC=null;var aD=aG[aE];if(typeof aD=="object"){aB=+aD[0];if(aD.length>1){aC=aD[1]}}else{aB=+aD}if(aC==null){aC=aF.tickFormatter(aB,aF)}if(!isNaN(aB)){aF.ticks.push({v:aB,label:aC})}}}function ap(aB,aC){if(aB.options.autoscaleMargin&&aC.length>0){if(aB.options.min==null){aB.min=Math.min(aB.min,aC[0].v)}if(aB.options.max==null&&aC.length>1){aB.max=Math.max(aB.max,aC[aC.length-1].v)}}}function W(){H.clearRect(0,0,G,I);var aC=O.grid;if(aC.show&&aC.backgroundColor){N()}if(aC.show&&!aC.aboveData){ac()}for(var aB=0;aB<Q.length;++aB){an(ak.drawSeries,[H,Q[aB]]);d(Q[aB])}an(ak.draw,[H]);if(aC.show&&aC.aboveData){ac()}}function D(aB,aI){var aE,aH,aG,aD,aF=m();for(i=0;i<aF.length;++i){aE=aF[i];if(aE.direction==aI){aD=aI+aE.n+"axis";if(!aB[aD]&&aE.n==1){aD=aI+"axis"}if(aB[aD]){aH=aB[aD].from;aG=aB[aD].to;break}}}if(!aB[aD]){aE=aI=="x"?p[0]:aw[0];aH=aB[aI+"1"];aG=aB[aI+"2"]}if(aH!=null&&aG!=null&&aH>aG){var aC=aH;aH=aG;aG=aC}return{from:aH,to:aG,axis:aE}}function N(){H.save();H.translate(q.left,q.top);H.fillStyle=am(O.grid.backgroundColor,w,0,"rgba(255, 255, 255, 0)");H.fillRect(0,0,h,w);H.restore()}function ac(){var aF;H.save();H.translate(q.left,q.top);var aH=O.grid.markings;if(aH){if(c.isFunction(aH)){var aK=aq.getAxes();aK.xmin=aK.xaxis.min;aK.xmax=aK.xaxis.max;aK.ymin=aK.yaxis.min;aK.ymax=aK.yaxis.max;aH=aH(aK)}for(aF=0;aF<aH.length;++aF){var aD=aH[aF],aC=D(aD,"x"),aI=D(aD,"y");if(aC.from==null){aC.from=aC.axis.min}if(aC.to==null){aC.to=aC.axis.max}if(aI.from==null){aI.from=aI.axis.min}if(aI.to==null){aI.to=aI.axis.max}if(aC.to<aC.axis.min||aC.from>aC.axis.max||aI.to<aI.axis.min||aI.from>aI.axis.max){continue}aC.from=Math.max(aC.from,aC.axis.min);aC.to=Math.min(aC.to,aC.axis.max);aI.from=Math.max(aI.from,aI.axis.min);aI.to=Math.min(aI.to,aI.axis.max);if(aC.from==aC.to&&aI.from==aI.to){continue}aC.from=aC.axis.p2c(aC.from);aC.to=aC.axis.p2c(aC.to);aI.from=aI.axis.p2c(aI.from);aI.to=aI.axis.p2c(aI.to);if(aC.from==aC.to||aI.from==aI.to){H.beginPath();H.strokeStyle=aD.color||O.grid.markingsColor;H.lineWidth=aD.lineWidth||O.grid.markingsLineWidth;H.moveTo(aC.from,aI.from);H.lineTo(aC.to,aI.to);H.stroke()}else{H.fillStyle=aD.color||O.grid.markingsColor;H.fillRect(aC.from,aI.to,aC.to-aC.from,aI.from-aI.to)}}}var aK=m(),aM=O.grid.borderWidth;for(var aE=0;aE<aK.length;++aE){var aB=aK[aE],aG=aB.box,aQ=aB.tickLength,aN,aL,aP,aJ;if(!aB.show||aB.ticks.length==0){continue}H.strokeStyle=aB.options.tickColor||c.color.parse(aB.options.color).scale("a",0.22).toString();H.lineWidth=1;if(aB.direction=="x"){aN=0;if(aQ=="full"){aL=(aB.position=="top"?0:w)}else{aL=aG.top-q.top+(aB.position=="top"?aG.height:0)}}else{aL=0;if(aQ=="full"){aN=(aB.position=="left"?0:h)}else{aN=aG.left-q.left+(aB.position=="left"?aG.width:0)}}if(!aB.innermost){H.beginPath();aP=aJ=0;if(aB.direction=="x"){aP=h}else{aJ=w}if(H.lineWidth==1){aN=Math.floor(aN)+0.5;aL=Math.floor(aL)+0.5}H.moveTo(aN,aL);H.lineTo(aN+aP,aL+aJ);H.stroke()}H.beginPath();for(aF=0;aF<aB.ticks.length;++aF){var aO=aB.ticks[aF].v;aP=aJ=0;if(aO<aB.min||aO>aB.max||(aQ=="full"&&aM>0&&(aO==aB.min||aO==aB.max))){continue}if(aB.direction=="x"){aN=aB.p2c(aO);aJ=aQ=="full"?-w:aQ;if(aB.position=="top"){aJ=-aJ}}else{aL=aB.p2c(aO);aP=aQ=="full"?-h:aQ;if(aB.position=="left"){aP=-aP}}if(H.lineWidth==1){if(aB.direction=="x"){aN=Math.floor(aN)+0.5}else{aL=Math.floor(aL)+0.5}}H.moveTo(aN,aL);H.lineTo(aN+aP,aL+aJ)}H.stroke()}if(aM){H.lineWidth=aM;H.strokeStyle=O.grid.borderColor;H.strokeRect(-aM/2,-aM/2,h+aM,w+aM)}H.restore()}function k(){av.find(".tickLabels").remove();var aG=['<div class="tickLabels" style="font-size:smaller">'];var aJ=m();for(var aD=0;aD<aJ.length;++aD){var aC=aJ[aD],aF=aC.box;if(!aC.show){continue}aG.push('<div class="'+aC.direction+"Axis "+aC.direction+aC.n+'Axis" style="color:'+aC.options.color+'">');for(var aE=0;aE<aC.ticks.length;++aE){var aH=aC.ticks[aE];if(!aH.label||aH.v<aC.min||aH.v>aC.max){continue}var aK={},aI;if(aC.direction=="x"){aI="center";aK.left=Math.round(q.left+aC.p2c(aH.v)-aC.labelWidth/2);if(aC.position=="bottom"){aK.top=aF.top+aF.padding}else{aK.bottom=I-(aF.top+aF.height-aF.padding)}}else{aK.top=Math.round(q.top+aC.p2c(aH.v)-aC.labelHeight/2);if(aC.position=="left"){aK.right=G-(aF.left+aF.width-aF.padding);aI="right"}else{aK.left=aF.left+aF.padding;aI="left"}}aK.width=aC.labelWidth;var aB=["position:absolute","text-align:"+aI];for(var aL in aK){aB.push(aL+":"+aK[aL]+"px")}aG.push('<div class="tickLabel" style="'+aB.join(";")+'">'+aH.label+"</div>")}aG.push("</div>")}aG.push("</div>");av.append(aG.join(""))}function d(aB){if(aB.lines.show){at(aB)}if(aB.bars.show){e(aB)}if(aB.points.show){ao(aB)}}function at(aE){function aD(aP,aQ,aI,aU,aT){var aV=aP.points,aJ=aP.pointsize,aN=null,aM=null;H.beginPath();for(var aO=aJ;aO<aV.length;aO+=aJ){var aL=aV[aO-aJ],aS=aV[aO-aJ+1],aK=aV[aO],aR=aV[aO+1];if(aL==null||aK==null){continue}if(aS<=aR&&aS<aT.min){if(aR<aT.min){continue}aL=(aT.min-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.min}else{if(aR<=aS&&aR<aT.min){if(aS<aT.min){continue}aK=(aT.min-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.min}}if(aS>=aR&&aS>aT.max){if(aR>aT.max){continue}aL=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.max}else{if(aR>=aS&&aR>aT.max){if(aS>aT.max){continue}aK=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.max}}if(aL<=aK&&aL<aU.min){if(aK<aU.min){continue}aS=(aU.min-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.min}else{if(aK<=aL&&aK<aU.min){if(aL<aU.min){continue}aR=(aU.min-aL)/(aK-aL)*(aR-aS)+aS;aK=aU.min}}if(aL>=aK&&aL>aU.max){if(aK>aU.max){continue}aS=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.max}else{if(aK>=aL&&aK>aU.max){if(aL>aU.max){continue}aR=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aK=aU.max}}if(aL!=aN||aS!=aM){H.moveTo(aU.p2c(aL)+aQ,aT.p2c(aS)+aI)}aN=aK;aM=aR;H.lineTo(aU.p2c(aK)+aQ,aT.p2c(aR)+aI)}H.stroke()}function aF(aI,aQ,aP){var aW=aI.points,aV=aI.pointsize,aN=Math.min(Math.max(0,aP.min),aP.max),aX=0,aU,aT=false,aM=1,aL=0,aR=0;while(true){if(aV>0&&aX>aW.length+aV){break}aX+=aV;var aZ=aW[aX-aV],aK=aW[aX-aV+aM],aY=aW[aX],aJ=aW[aX+aM];if(aT){if(aV>0&&aZ!=null&&aY==null){aR=aX;aV=-aV;aM=2;continue}if(aV<0&&aX==aL+aV){H.fill();aT=false;aV=-aV;aM=1;aX=aL=aR+aV;continue}}if(aZ==null||aY==null){continue}if(aZ<=aY&&aZ<aQ.min){if(aY<aQ.min){continue}aK=(aQ.min-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.min}else{if(aY<=aZ&&aY<aQ.min){if(aZ<aQ.min){continue}aJ=(aQ.min-aZ)/(aY-aZ)*(aJ-aK)+aK;aY=aQ.min}}if(aZ>=aY&&aZ>aQ.max){if(aY>aQ.max){continue}aK=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.max}else{if(aY>=aZ&&aY>aQ.max){if(aZ>aQ.max){continue}aJ=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aY=aQ.max}}if(!aT){H.beginPath();H.moveTo(aQ.p2c(aZ),aP.p2c(aN));aT=true}if(aK>=aP.max&&aJ>=aP.max){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.max));H.lineTo(aQ.p2c(aY),aP.p2c(aP.max));continue}else{if(aK<=aP.min&&aJ<=aP.min){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.min));H.lineTo(aQ.p2c(aY),aP.p2c(aP.min));continue}}var aO=aZ,aS=aY;if(aK<=aJ&&aK<aP.min&&aJ>=aP.min){aZ=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.min}else{if(aJ<=aK&&aJ<aP.min&&aK>=aP.min){aY=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.min}}if(aK>=aJ&&aK>aP.max&&aJ<=aP.max){aZ=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.max}else{if(aJ>=aK&&aJ>aP.max&&aK<=aP.max){aY=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.max}}if(aZ!=aO){H.lineTo(aQ.p2c(aO),aP.p2c(aK))}H.lineTo(aQ.p2c(aZ),aP.p2c(aK));H.lineTo(aQ.p2c(aY),aP.p2c(aJ));if(aY!=aS){H.lineTo(aQ.p2c(aY),aP.p2c(aJ));H.lineTo(aQ.p2c(aS),aP.p2c(aJ))}}}H.save();H.translate(q.left,q.top);H.lineJoin="round";var aG=aE.lines.lineWidth,aB=aE.shadowSize;if(aG>0&&aB>0){H.lineWidth=aB;H.strokeStyle="rgba(0,0,0,0.1)";var aH=Math.PI/18;aD(aE.datapoints,Math.sin(aH)*(aG/2+aB/2),Math.cos(aH)*(aG/2+aB/2),aE.xaxis,aE.yaxis);H.lineWidth=aB/2;aD(aE.datapoints,Math.sin(aH)*(aG/2+aB/4),Math.cos(aH)*(aG/2+aB/4),aE.xaxis,aE.yaxis)}H.lineWidth=aG;H.strokeStyle=aE.color;var aC=ae(aE.lines,aE.color,0,w);if(aC){H.fillStyle=aC;aF(aE.datapoints,aE.xaxis,aE.yaxis)}if(aG>0){aD(aE.datapoints,0,0,aE.xaxis,aE.yaxis)}H.restore()}function ao(aE){function aH(aN,aM,aU,aK,aS,aT,aQ,aJ){var aR=aN.points,aI=aN.pointsize;for(var aL=0;aL<aR.length;aL+=aI){var aP=aR[aL],aO=aR[aL+1];if(aP==null||aP<aT.min||aP>aT.max||aO<aQ.min||aO>aQ.max){continue}H.beginPath();aP=aT.p2c(aP);aO=aQ.p2c(aO)+aK;if(aJ=="circle"){H.arc(aP,aO,aM,0,aS?Math.PI:Math.PI*2,false)}else{aJ(H,aP,aO,aM,aS)}H.closePath();if(aU){H.fillStyle=aU;H.fill()}H.stroke()}}H.save();H.translate(q.left,q.top);var aG=aE.points.lineWidth,aC=aE.shadowSize,aB=aE.points.radius,aF=aE.points.symbol;if(aG>0&&aC>0){var aD=aC/2;H.lineWidth=aD;H.strokeStyle="rgba(0,0,0,0.1)";aH(aE.datapoints,aB,null,aD+aD/2,true,aE.xaxis,aE.yaxis,aF);H.strokeStyle="rgba(0,0,0,0.2)";aH(aE.datapoints,aB,null,aD/2,true,aE.xaxis,aE.yaxis,aF)}H.lineWidth=aG;H.strokeStyle=aE.color;aH(aE.datapoints,aB,ae(aE.points,aE.color),0,false,aE.xaxis,aE.yaxis,aF);H.restore()}function E(aN,aM,aV,aI,aQ,aF,aD,aL,aK,aU,aR,aC){var aE,aT,aJ,aP,aG,aB,aO,aH,aS;if(aR){aH=aB=aO=true;aG=false;aE=aV;aT=aN;aP=aM+aI;aJ=aM+aQ;if(aT<aE){aS=aT;aT=aE;aE=aS;aG=true;aB=false}}else{aG=aB=aO=true;aH=false;aE=aN+aI;aT=aN+aQ;aJ=aV;aP=aM;if(aP<aJ){aS=aP;aP=aJ;aJ=aS;aH=true;aO=false}}if(aT<aL.min||aE>aL.max||aP<aK.min||aJ>aK.max){return}if(aE<aL.min){aE=aL.min;aG=false}if(aT>aL.max){aT=aL.max;aB=false}if(aJ<aK.min){aJ=aK.min;aH=false}if(aP>aK.max){aP=aK.max;aO=false}aE=aL.p2c(aE);aJ=aK.p2c(aJ);aT=aL.p2c(aT);aP=aK.p2c(aP);if(aD){aU.beginPath();aU.moveTo(aE,aJ);aU.lineTo(aE,aP);aU.lineTo(aT,aP);aU.lineTo(aT,aJ);aU.fillStyle=aD(aJ,aP);aU.fill()}if(aC>0&&(aG||aB||aO||aH)){aU.beginPath();aU.moveTo(aE,aJ+aF);if(aG){aU.lineTo(aE,aP+aF)}else{aU.moveTo(aE,aP+aF)}if(aO){aU.lineTo(aT,aP+aF)}else{aU.moveTo(aT,aP+aF)}if(aB){aU.lineTo(aT,aJ+aF)}else{aU.moveTo(aT,aJ+aF)}if(aH){aU.lineTo(aE,aJ+aF)}else{aU.moveTo(aE,aJ+aF)}aU.stroke()}}function e(aD){function aC(aJ,aI,aL,aG,aK,aN,aM){var aO=aJ.points,aF=aJ.pointsize;for(var aH=0;aH<aO.length;aH+=aF){if(aO[aH]==null){continue}E(aO[aH],aO[aH+1],aO[aH+2],aI,aL,aG,aK,aN,aM,H,aD.bars.horizontal,aD.bars.lineWidth)}}H.save();H.translate(q.left,q.top);H.lineWidth=aD.bars.lineWidth;H.strokeStyle=aD.color;var aB=aD.bars.align=="left"?0:-aD.bars.barWidth/2;var aE=aD.bars.fill?function(aF,aG){return ae(aD.bars,aD.color,aF,aG)}:null;aC(aD.datapoints,aB,aB+aD.bars.barWidth,0,aE,aD.xaxis,aD.yaxis);H.restore()}function ae(aD,aB,aC,aF){var aE=aD.fill;if(!aE){return null}if(aD.fillColor){return am(aD.fillColor,aC,aF,aB)}var aG=c.color.parse(aB);aG.a=typeof aE=="number"?aE:0.4;aG.normalize();return aG.toString()}function o(){av.find(".legend").remove();if(!O.legend.show){return}var aH=[],aF=false,aN=O.legend.labelFormatter,aM,aJ;for(var aE=0;aE<Q.length;++aE){aM=Q[aE];aJ=aM.label;if(!aJ){continue}if(aE%O.legend.noColumns==0){if(aF){aH.push("</tr>")}aH.push("<tr>");aF=true}if(aN){aJ=aN(aJ,aM)}aH.push('<td class="legendColorBox"><div style="border:1px solid '+O.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+aM.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+aJ+"</td>")}if(aF){aH.push("</tr>")}if(aH.length==0){return}var aL='<table style="font-size:smaller;color:'+O.grid.color+'">'+aH.join("")+"</table>";if(O.legend.container!=null){c(O.legend.container).html(aL)}else{var aI="",aC=O.legend.position,aD=O.legend.margin;if(aD[0]==null){aD=[aD,aD]}if(aC.charAt(0)=="n"){aI+="top:"+(aD[1]+q.top)+"px;"}else{if(aC.charAt(0)=="s"){aI+="bottom:"+(aD[1]+q.bottom)+"px;"}}if(aC.charAt(1)=="e"){aI+="right:"+(aD[0]+q.right)+"px;"}else{if(aC.charAt(1)=="w"){aI+="left:"+(aD[0]+q.left)+"px;"}}var aK=c('<div class="legend">'+aL.replace('style="','style="position:absolute;'+aI+";")+"</div>").appendTo(av);if(O.legend.backgroundOpacity!=0){var aG=O.legend.backgroundColor;if(aG==null){aG=O.grid.backgroundColor;if(aG&&typeof aG=="string"){aG=c.color.parse(aG)}else{aG=c.color.extract(aK,"background-color")}aG.a=1;aG=aG.toString()}var aB=aK.children();c('<div style="position:absolute;width:'+aB.width()+"px;height:"+aB.height()+"px;"+aI+"background-color:"+aG+';"> </div>').prependTo(aK).css("opacity",O.legend.backgroundOpacity)}}}var ab=[],M=null;function K(aI,aG,aD){var aO=O.grid.mouseActiveRadius,a0=aO*aO+1,aY=null,aR=false,aW,aU;for(aW=Q.length-1;aW>=0;--aW){if(!aD(Q[aW])){continue}var aP=Q[aW],aH=aP.xaxis,aF=aP.yaxis,aV=aP.datapoints.points,aT=aP.datapoints.pointsize,aQ=aH.c2p(aI),aN=aF.c2p(aG),aC=aO/aH.scale,aB=aO/aF.scale;if(aH.options.inverseTransform){aC=Number.MAX_VALUE}if(aF.options.inverseTransform){aB=Number.MAX_VALUE}if(aP.lines.show||aP.points.show){for(aU=0;aU<aV.length;aU+=aT){var aK=aV[aU],aJ=aV[aU+1];if(aK==null){continue}if(aK-aQ>aC||aK-aQ<-aC||aJ-aN>aB||aJ-aN<-aB){continue}var aM=Math.abs(aH.p2c(aK)-aI),aL=Math.abs(aF.p2c(aJ)-aG),aS=aM*aM+aL*aL;if(aS<a0){a0=aS;aY=[aW,aU/aT]}}}if(aP.bars.show&&!aY){var aE=aP.bars.align=="left"?0:-aP.bars.barWidth/2,aX=aE+aP.bars.barWidth;for(aU=0;aU<aV.length;aU+=aT){var aK=aV[aU],aJ=aV[aU+1],aZ=aV[aU+2];if(aK==null){continue}if(Q[aW].bars.horizontal?(aQ<=Math.max(aZ,aK)&&aQ>=Math.min(aZ,aK)&&aN>=aJ+aE&&aN<=aJ+aX):(aQ>=aK+aE&&aQ<=aK+aX&&aN>=Math.min(aZ,aJ)&&aN<=Math.max(aZ,aJ))){aY=[aW,aU/aT]}}}}if(aY){aW=aY[0];aU=aY[1];aT=Q[aW].datapoints.pointsize;return{datapoint:Q[aW].datapoints.points.slice(aU*aT,(aU+1)*aT),dataIndex:aU,series:Q[aW],seriesIndex:aW}}return null}function aa(aB){if(O.grid.hoverable){u("plothover",aB,function(aC){return aC.hoverable!=false})}}function l(aB){if(O.grid.hoverable){u("plothover",aB,function(aC){return false})}}function R(aB){u("plotclick",aB,function(aC){return aC.clickable!=false})}function u(aC,aB,aD){var aE=y.offset(),aH=aB.pageX-aE.left-q.left,aF=aB.pageY-aE.top-q.top,aJ=C({left:aH,top:aF});aJ.pageX=aB.pageX;aJ.pageY=aB.pageY;var aK=K(aH,aF,aD);if(aK){aK.pageX=parseInt(aK.series.xaxis.p2c(aK.datapoint[0])+aE.left+q.left);aK.pageY=parseInt(aK.series.yaxis.p2c(aK.datapoint[1])+aE.top+q.top)}if(O.grid.autoHighlight){for(var aG=0;aG<ab.length;++aG){var aI=ab[aG];if(aI.auto==aC&&!(aK&&aI.series==aK.series&&aI.point[0]==aK.datapoint[0]&&aI.point[1]==aK.datapoint[1])){T(aI.series,aI.point)}}if(aK){x(aK.series,aK.datapoint,aC)}}av.trigger(aC,[aJ,aK])}function f(){if(!M){M=setTimeout(s,30)}}function s(){M=null;A.save();A.clearRect(0,0,G,I);A.translate(q.left,q.top);var aC,aB;for(aC=0;aC<ab.length;++aC){aB=ab[aC];if(aB.series.bars.show){v(aB.series,aB.point)}else{ay(aB.series,aB.point)}}A.restore();an(ak.drawOverlay,[A])}function x(aD,aB,aF){if(typeof aD=="number"){aD=Q[aD]}if(typeof aB=="number"){var aE=aD.datapoints.pointsize;aB=aD.datapoints.points.slice(aE*aB,aE*(aB+1))}var aC=al(aD,aB);if(aC==-1){ab.push({series:aD,point:aB,auto:aF});f()}else{if(!aF){ab[aC].auto=false}}}function T(aD,aB){if(aD==null&&aB==null){ab=[];f()}if(typeof aD=="number"){aD=Q[aD]}if(typeof aB=="number"){aB=aD.data[aB]}var aC=al(aD,aB);if(aC!=-1){ab.splice(aC,1);f()}}function al(aD,aE){for(var aB=0;aB<ab.length;++aB){var aC=ab[aB];if(aC.series==aD&&aC.point[0]==aE[0]&&aC.point[1]==aE[1]){return aB}}return -1}function ay(aE,aD){var aC=aD[0],aI=aD[1],aH=aE.xaxis,aG=aE.yaxis;if(aC<aH.min||aC>aH.max||aI<aG.min||aI>aG.max){return}var aF=aE.points.radius+aE.points.lineWidth/2;A.lineWidth=aF;A.strokeStyle=c.color.parse(aE.color).scale("a",0.5).toString();var aB=1.5*aF,aC=aH.p2c(aC),aI=aG.p2c(aI);A.beginPath();if(aE.points.symbol=="circle"){A.arc(aC,aI,aB,0,2*Math.PI,false)}else{aE.points.symbol(A,aC,aI,aB,false)}A.closePath();A.stroke()}function v(aE,aB){A.lineWidth=aE.bars.lineWidth;A.strokeStyle=c.color.parse(aE.color).scale("a",0.5).toString();var aD=c.color.parse(aE.color).scale("a",0.5).toString();var aC=aE.bars.align=="left"?0:-aE.bars.barWidth/2;E(aB[0],aB[1],aB[2]||0,aC,aC+aE.bars.barWidth,0,function(){return aD},aE.xaxis,aE.yaxis,A,aE.bars.horizontal,aE.bars.lineWidth)}function am(aJ,aB,aH,aC){if(typeof aJ=="string"){return aJ}else{var aI=H.createLinearGradient(0,aH,0,aB);for(var aE=0,aD=aJ.colors.length;aE<aD;++aE){var aF=aJ.colors[aE];if(typeof aF!="string"){var aG=c.color.parse(aC);if(aF.brightness!=null){aG=aG.scale("rgb",aF.brightness)}if(aF.opacity!=null){aG.a*=aF.opacity}aF=aG.toString()}aI.addColorStop(aE/(aD-1),aF)}return aI}}}c.plot=function(g,e,d){var f=new b(c(g),e,d,c.plot.plugins);return f};c.plot.version="0.7";c.plot.plugins=[];c.plot.formatDate=function(l,f,h){var o=function(d){d=""+d;return d.length==1?"0"+d:d};var e=[];var p=false,j=false;var n=l.getUTCHours();var k=n<12;if(h==null){h=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(f.search(/%p|%P/)!=-1){if(n>12){n=n-12}else{if(n==0){n=12}}}for(var g=0;g<f.length;++g){var m=f.charAt(g);if(p){switch(m){case"h":m=""+n;break;case"H":m=o(n);break;case"M":m=o(l.getUTCMinutes());break;case"S":m=o(l.getUTCSeconds());break;case"d":m=""+l.getUTCDate();break;case"m":m=""+(l.getUTCMonth()+1);break;case"y":m=""+l.getUTCFullYear();break;case"b":m=""+h[l.getUTCMonth()];break;case"p":m=(k)?("am"):("pm");break;case"P":m=(k)?("AM"):("PM");break;case"0":m="";j=true;break}if(m&&j){m=o(m);j=false}e.push(m);if(!j){p=false}}else{if(m=="%"){p=true}else{e.push(m)}}}return e.join("")};function a(e,d){return d*Math.floor(e/d)}})(jQuery);+    </script>+    <script language="javascript" type="text/javascript">+      (function ($) {+  $.zip = function(a,b) {+    var x = Math.min(a.length,b.length);+    var c = new Array(x);+    for (var i = 0; i < x; i++)+      c[i] = [a[i],b[i]];+    return c;+  };++  $.mean = function(ary) {+    var m = 0, i = 0;++    while (i < ary.length) {+      var j = i++;+      m += (ary[j] - m) / i;+    }++    return m;+  };++  $.timeUnits = function(secs) {+    if (secs < 0)           return timeUnits(-secs);+    else if (secs >= 1e9)   return [1e-9, "Gs"];+    else if (secs >= 1e6)   return [1e-6, "Ms"];+    else if (secs >= 1)     return [1,    "s"];+    else if (secs >= 1e-3)  return [1e3,  "ms"];+    else if (secs >= 1e-6)  return [1e6,  "\u03bcs"];+    else if (secs >= 1e-9)  return [1e9,  "ns"];+    else if (secs >= 1e-12) return [1e12, "ps"];+  };++  $.scaleTimes = function(ary) {+    var s = $.timeUnits($.mean(ary));+    return [$.scaleBy(s[0], ary), s[1]];+  };++  $.scaleBy = function(x, ary) {+    var nary = new Array(ary.length);+    for (var i = 0; i < ary.length; i++)+      nary[i] = ary[i] * x;+    return nary;+  };++  $.renderTime = function(text) {+    var x = parseFloat(text);+    var t = $.timeUnits(x);+    x *= t[0];+    if (x >= 1000 || x <= -1000) return x.toFixed() + " " + t[1];+    var prec = 5;+    if (x < 0) prec++;++    return x.toString().substring(0,prec) + " " + t[1];+  };++  $.unitFormatter = function(units) {+    var ticked = 0;+    return function(val,axis) {+        var s = val.toFixed(axis.tickDecimals);+	if (ticked > 1)+	  return s;+        else {+          ticked++;+	  return s + ' ' + units;+	}+    };+  };++  $.addTooltip = function(name, renderText) {+    function showTooltip(x, y, contents) {+	$('<div id="tooltip">' + contents + '</div>').css( {+	    position: 'absolute',+	    display: 'none',+	    top: y + 5,+	    left: x + 5,+	    border: '1px solid #fdd',+	    padding: '2px',+	    'background-color': '#fee',+	    opacity: 0.80+	}).appendTo("body").fadeIn(200);+    };+    var pp = null;+    $(name).bind("plothover", function (event, pos, item) {+	$("#x").text(pos.x.toFixed(2));+	$("#y").text(pos.y.toFixed(2));++	if (item) {+	    if (pp != item.dataIndex) {+		pp = item.dataIndex;++		$("#tooltip").remove();+		var x = item.datapoint[0].toFixed(2),+		    y = item.datapoint[1].toFixed(2);++		showTooltip(item.pageX, item.pageY, renderText(x,y));+	    }+	}+	else {+	    $("#tooltip").remove();+	    pp = null;            +	}+    });+  };+})(jQuery);++    </script>+    <style type="text/css">+html, body {+  height: 100%;+  margin: 0;+}++#wrap {+  min-height: 100%;+}++#main {+  overflow: auto;+  padding-bottom: 180px;  /* must be same height as the footer */+}++#footer {+  position: relative;+  margin-top: -180px; /* negative value of footer height */+  height: 180px;+  clear: both;+  background: #888;+  margin: 40px 0 0;+  color: white;+  font-size: larger;+  font-weight: 300;+} ++body:before {+  /* Opera fix */+  content: "";+  height: 100%;+  float: left;+  width: 0;+  margin-top: -32767px;+}++body {+  font: 14px Helvetica Neue;+  text-rendering: optimizeLegibility;+  margin-top: 1em;+}++a:link {+  color: steelblue;+  text-decoration: none;+}++a:visited {+  color: #4a743b;+  text-decoration: none;+}++#footer a {+  color: white;+  text-decoration: underline;+}++.hover {+  color: steelblue;+  text-decoration: none;+}++.body {+  width: 960px;+  margin: auto;+}++.footfirst {+  position: relative;+  top: 30px;+}++th {+  font-weight: 500;+  opacity: 0.8;+}++th.cibound {+  opacity: 0.4;+}++.citime {+  opacity: 0.5;+}++h1 {+  font-size: 36px;+  font-weight: 300;+  margin-bottom: .3em;+}++h2 {+  font-size: 30px;+  font-weight: 300;+  margin-bottom: .3em;+}++.meanlegend {+  color: #404040;+  background-color: #ffffff;+  opacity: 0.6;+  font-size: smaller;+}++    </style>+    <!--[if !IE 7]>+	    <style type="text/css">+		    #wrap {display:table;height:100%}+	    </style>+    <![endif]-->+ </head>+    <body>+     <div id="wrap">+      <div id="main" class="body">+    <h1>criterion performance measurements</h1>++<h2>overview</h2>++<p><a href="#grokularation">want to understand this report?</a></p>++<div id="overview" class="ovchart" style="width:900px;height:100px;"></div>++<h2><a name="b0">alpmestan.com/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde0" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time0" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">5.619736915188176e-3</span></td>+    <td><span class="time">5.763951545315129e-3</span></td>+    <td><span class="citime">5.938280826168401e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">6.881483383883078e-4</span></td>+    <td><span class="time">8.068133198675292e-4</span></td>+    <td><span class="citime">9.269478000818677e-4</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.8836832372897853</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b1">alpmestan.com/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde1" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time1" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">1.7117798381618091e-3</span></td>+    <td><span class="time">1.7669308238795825e-3</span></td>+    <td><span class="citime">1.8357431941798754e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">2.6292291382978627e-4</span></td>+    <td><span class="time">3.14106419706256e-4</span></td>+    <td><span class="citime">3.7477472171063985e-4</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.9257236682268687</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b2">links/50/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde2" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time2" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">1.0000002437404224e-3</span></td>+    <td><span class="time">1.0270321422389576e-3</span></td>+    <td><span class="citime">1.063429122524602e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">1.2752297734252357e-4</span></td>+    <td><span class="time">1.5997730386886673e-4</span></td>+    <td><span class="citime">1.9933484475865098e-4</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.90466721425604</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b3">links/50/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde3" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time3" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">4.337171731250627e-4</span></td>+    <td><span class="time">4.47489819711163e-4</span></td>+    <td><span class="citime">4.646782098071916e-4</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">6.603100637774849e-5</span></td>+    <td><span class="time">7.907886841867665e-5</span></td>+    <td><span class="citime">9.730142291861733e-5</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.9256725570596215</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b4">links/500/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde4" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time4" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">1.3998974567013127e-2</span></td>+    <td><span class="time">1.4283062224941594e-2</span></td>+    <td><span class="citime">1.4618059402065618e-2</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">1.3651605494127673e-3</span></td>+    <td><span class="time">1.5739672185830697e-3</span></td>+    <td><span class="citime">1.8233066266708361e-3</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.8211360458425219</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b5">links/500/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde5" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time5" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">4.312950378017766e-3</span></td>+    <td><span class="time">4.4384491496852465e-3</span></td>+    <td><span class="citime">4.59771276052509e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">6.055556449101306e-4</span></td>+    <td><span class="time">7.229884450922748e-4</span></td>+    <td><span class="citime">9.015660759213596e-4</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.9150157999502377</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b6">links/5000/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde6" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time6" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">0.18032363057668718</span></td>+    <td><span class="time">0.18125371099050555</span></td>+    <td><span class="citime">0.1821429240756801</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">4.16441945318663e-3</span></td>+    <td><span class="time">4.673776990379735e-3</span></td>+    <td><span class="citime">5.31488519698096e-3</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have moderate+     (<span class="percent">0.19963673849204994</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b7">links/5000/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde7" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time7" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">5.5643049483852736e-2</span></td>+    <td><span class="time">5.627022386129414e-2</span></td>+    <td><span class="citime">5.689575791891133e-2</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">2.856059633812952e-3</span></td>+    <td><span class="time">3.2233795244528277e-3</span></td>+    <td><span class="citime">3.68908456107401e-3</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.5545295075751856</span>%)+     effect on estimated standard deviation.</p>+ </span>++ <h2><a name="grokularation">understanding this report</a></h2>++ <p>In this report, each function benchmarked by criterion is assigned+   a section of its own.  In each section, we display two charts, each+   with an <i>x</i> axis that represents measured execution time.+   These charts are active; if you hover your mouse over data points+   and annotations, you will see more details.</p>++ <ul>+   <li>The chart on the left is a+     <a href="http://en.wikipedia.org/wiki/Kernel_density_estimation">kernel+       density estimate</a> (also known as a KDE) of time+     measurements.  This graphs the probability of any given time+     measurement occurring.  A spike indicates that a measurement of a+     particular time occurred; its height indicates how often that+     measurement was repeated.</li>++   <li>The chart on the right is the raw data from which the kernel+     density estimate is built.  Measurements are displayed on+     the <i>y</i> axis in the order in which they occurred.</li>+ </ul>+   + <p>Under the charts is a small table displaying the mean and standard+   deviation of the measurements.  We use a statistical technique+   called+   the <a href="http://en.wikipedia.org/wiki/Bootstrapping_(statistics)">bootstrap</a>+   to provide confidence intervals on our estimates of these values.+   The bootstrap-derived upper and lower bounds on the mean and+   standard deviation let you see how accurate we believe those+   estimates to be.  (Hover the mouse over the table headers to see+   the confidence levels.)</p>+   + <p>A noisy benchmarking environment can cause some or many+   measurements to fall far from the mean.  These outlying+   measurements can have a significant inflationary effect on the+   estimate of the standard deviation.  We calculate and display an+   estimate of the extent to which the standard deviation has been+   inflated by outliers.</p>++<script type="text/javascript">+$(function () {+  function mangulate(number, name, mean, times, kdetimes, kdepdf) {+    var meanSecs = mean;+    var units = $.timeUnits(mean);+    var scale = units[0];+    units = units[1];+    mean *= scale;+    kdetimes = $.scaleBy(scale, kdetimes);+    var ts = $.scaleBy(scale, times);+    var kq = $("#kde" + number);+    var k = $.plot(kq,+           [{ label: name + " time densities",+              data: $.zip(kdetimes, kdepdf),+              }],+           { xaxis: { tickFormatter: $.unitFormatter(units) },+             yaxis: { ticks: false },+             grid: { borderColor: "#777",+                     hoverable: true, markings: [ { color: '#6fd3fb',+                     lineWidth: 1.5, xaxis: { from: mean, to: mean } } ] },+           });+    var o = k.pointOffset({ x: mean, y: 0});+    kq.append('<div class="meanlegend" title="' + $.renderTime(meanSecs) ++              '" style="position:absolute;left:' + (o.left + 4) ++              'px;bottom:139px;">mean</div>');+    var timepairs = new Array(ts.length);+    for (var i = 0; i < ts.length; i++)+      timepairs[i] = [ts[i],i];+    $.plot($("#time" + number),+           [{ label: name + " times",+              data: timepairs }],+           { points: { show: true },+             grid: { borderColor: "#777", hoverable: true },+             xaxis: { min: kdetimes[0], max: kdetimes[kdetimes.length-1],+                      tickFormatter: $.unitFormatter(units) },+             yaxis: { ticks: false },+           });+    $.addTooltip("#kde" + number, function(x,y) { return x + ' ' + units; });+    $.addTooltip("#time" + number, function(x,y) { return x + ' ' + units; });+  };+    mangulate(0, "alpmestan.com/tagsoup",+            5.763951545315129e-3,+            [5.172914271908147e-3,5.410856013851506e-3,5.274003749447209e-3,5.29999137456928e-3,6.411975627498967e-3,6.97392821844135e-3,5.521005397396428e-3,6.417936091976506e-3,6.939119105892522e-3,5.913919215755803e-3,5.387967830257756e-3,5.3300321155360765e-3,5.183166270809514e-3,5.196994548397405e-3,5.082792049007756e-3,5.871003871517522e-3,7.38281608160053e-3,7.704919581966741e-3,6.323045497494084e-3,5.3030908160976e-3,5.507892375545842e-3,5.164092784481389e-3,5.382722621517522e-3,5.4368436389735765e-3,5.106872325497014e-3,5.254930263119084e-3,5.2477777057460375e-3,5.451864009456975e-3,6.934112315731389e-3,5.895799403744084e-3,5.608743434505803e-3,5.489772563534123e-3,5.3488671832851e-3,5.451864009456975e-3,5.1638543659022875e-3,7.708734279232366e-3,7.711833720760686e-3,7.210916286068303e-3,6.314939265804631e-3,5.0630033069423265e-3,5.1447808795741625e-3,5.2880704456142015e-3,5.419915919857366e-3,5.3948819690517015e-3,5.223935847835881e-3,5.077785258846623e-3,7.0199430042079515e-3,7.89398551519428e-3,6.68091178472553e-3,5.294030910091741e-3,5.14287353094135e-3,5.14597297246967e-3,5.2859246784022875e-3,5.311912303524358e-3,5.347913508968694e-3,6.39409423406635e-3,7.215923076229436e-3,6.772941356258733e-3,5.576795344906194e-3,5.315965419369084e-3,5.149787669735295e-3,5.6368768268397875e-3,7.361835246639592e-3,6.252950435238225e-3,5.295938258724553e-3,5.210822825985295e-3,5.208915477352483e-3,5.217021709041936e-3,5.283778911190373e-3,5.102103953914983e-3,5.13977408941303e-3,5.09399772222553e-3,5.258029704647405e-3,5.31381965215717e-3,5.114024882870061e-3,5.251830821590764e-3,5.1180779987147875e-3,7.314866786556584e-3,6.612008815365178e-3,5.418962245540959e-3,5.256837611751897e-3,5.418962245540959e-3,7.583087688045842e-3,5.657857661800725e-3,5.485004191952092e-3,7.379955058651311e-3,5.921787028866155e-3,5.147165065365178e-3,5.17792106206928e-3,5.456870799618108e-3,5.278772121029241e-3,5.220121150570256e-3,5.377000575619084e-3,5.299037700252873e-3,5.309051280575139e-3,7.571882014828069e-3,6.164020305233342e-3,5.358880763607366e-3,5.248016124325139e-3,5.222028499203069e-3,],+            [4.779905086117131e-3,4.806654524305338e-3,4.833403962493546e-3,4.860153400681753e-3,4.886902838869961e-3,4.913652277058168e-3,4.940401715246376e-3,4.967151153434583e-3,4.993900591622791e-3,5.020650029810998e-3,5.0473994679992055e-3,5.074148906187413e-3,5.1008983443756204e-3,5.127647782563828e-3,5.154397220752035e-3,5.181146658940243e-3,5.20789609712845e-3,5.234645535316658e-3,5.261394973504865e-3,5.288144411693072e-3,5.314893849881279e-3,5.341643288069487e-3,5.368392726257694e-3,5.395142164445902e-3,5.421891602634109e-3,5.448641040822317e-3,5.475390479010524e-3,5.5021399171987315e-3,5.528889355386939e-3,5.5556387935751465e-3,5.582388231763354e-3,5.609137669951561e-3,5.635887108139769e-3,5.662636546327976e-3,5.689385984516184e-3,5.716135422704391e-3,5.742884860892599e-3,5.769634299080806e-3,5.796383737269014e-3,5.823133175457221e-3,5.849882613645429e-3,5.876632051833636e-3,5.9033814900218435e-3,5.930130928210051e-3,5.956880366398258e-3,5.983629804586466e-3,6.010379242774673e-3,6.037128680962881e-3,6.063878119151088e-3,6.090627557339296e-3,6.117376995527503e-3,6.144126433715711e-3,6.170875871903918e-3,6.197625310092126e-3,6.224374748280333e-3,6.2511241864685405e-3,6.277873624656748e-3,6.3046230628449555e-3,6.331372501033163e-3,6.35812193922137e-3,6.384871377409578e-3,6.411620815597785e-3,6.438370253785993e-3,6.4651196919742e-3,6.491869130162408e-3,6.518618568350615e-3,6.545368006538823e-3,6.57211744472703e-3,6.5988668829152376e-3,6.625616321103445e-3,6.652365759291652e-3,6.679115197479859e-3,6.7058646356680665e-3,6.732614073856274e-3,6.759363512044482e-3,6.786112950232689e-3,6.812862388420896e-3,6.839611826609104e-3,6.866361264797311e-3,6.893110702985519e-3,6.919860141173726e-3,6.946609579361934e-3,6.973359017550141e-3,7.000108455738349e-3,7.026857893926556e-3,7.053607332114764e-3,7.080356770302971e-3,7.1071062084911785e-3,7.133855646679386e-3,7.160605084867593e-3,7.187354523055801e-3,7.214103961244008e-3,7.240853399432216e-3,7.267602837620423e-3,7.294352275808631e-3,7.321101713996838e-3,7.347851152185046e-3,7.374600590373252e-3,7.40135002856146e-3,7.428099466749667e-3,7.454848904937875e-3,7.481598343126082e-3,7.50834778131429e-3,7.535097219502497e-3,7.5618466576907045e-3,7.588596095878912e-3,7.6153455340671194e-3,7.642094972255327e-3,7.668844410443534e-3,7.695593848631742e-3,7.722343286819949e-3,7.749092725008157e-3,7.775842163196364e-3,7.802591601384572e-3,7.82934103957278e-3,7.856090477760987e-3,7.882839915949194e-3,7.909589354137402e-3,7.936338792325609e-3,7.963088230513816e-3,7.989837668702024e-3,8.016587106890231e-3,8.043336545078439e-3,8.070085983266646e-3,8.096835421454854e-3,8.123584859643061e-3,8.150334297831269e-3,8.177083736019476e-3,],+            [1.570178708149666,3.325478219035697,8.062926595883411,18.52154358322206,39.3269452879181,77.06680533439976,139.58273296827312,234.16279471479496,364.8562609293787,529.8675791324924,720.4241200363809,922.121656213739,1118.4908705097496,1295.124030297956,1442.2451905690511,1554.6328225959692,1629.6575832279284,1665.4382379326469,1660.7239773939168,1616.4182483998256,1537.1166495823272,1430.952225271191,1307.4662430056972,1174.9003498619475,1038.7941727150667,902.6799230662537,769.9564699069508,645.1456964233888,533.3674808568098,438.41497769173884,360.97331422834196,298.42065946760664,246.46938039362797,201.62859372256122,163.0098283968474,132.52656078990364,113.5173713039558,108.57295961709602,117.57024478803025,136.73203293085882,159.15105244903492,176.7135949731563,182.76817976250751,174.43464763171062,153.49433009270197,125.4641290743515,97.38128185175754,75.40731678401862,63.256502006544245,61.847240816686224,69.94059627532985,85.21274672270454,105.23154266750804,128.0105901366691,152.0545646881176,176.01836850630033,198.2399109853325,216.44256034863488,227.84063574945878,229.73944398532277,220.5097732026099,200.57100023951432,172.8647033327723,142.41313032581849,114.96730149669965,95.24323685338803,85.49705187036457,85.03479742028101,90.803470313402,98.73257212986395,105.21933338918213,108.17491369002443,107.33981626162175,103.97077788213221,100.25309414609858,98.73485741518434,101.80032111181058,111.01115201384218,126.29484450192635,145.34432320794795,163.80210273099496,176.51513799377403,179.48459854249907,171.59610875075379,155.23392809155607,135.4530136288801,118.11045373715736,107.81579825498063,106.57209109149258,113.61325827239834,126.36932402814719,141.93283689763086,158.14607329384435,173.70682223924584,187.4148475489442,197.36877220350559,201.0099453662276,196.2541859692672,183.03073715638155,164.096177083879,144.39132125988067,129.17400671968312,121.97597377111661,123.51599293829736,132.02083826968993,144.47494307357712,157.82274253717586,169.4360013447347,176.95557261815725,178.20555641387008,171.71280882624595,157.60734253184393,138.08245812068049,116.77600939816354,97.26257894827005,81.57322359536379,69.65507766661035,59.993915827755885,50.850315544858056,41.28044248783883,31.428046648842656,22.13755679399791,14.314433290424134,8.460903464463335,4.563803254309997,2.253765979419548,1.0508113454727859,0.557152310536458,]);+    mangulate(1, "alpmestan.com/taggy",+            1.7669308238795825e-3,+            [1.5360772662929127e-3,2.0977914386561937e-3,2.4799764209559984e-3,2.103036647396428e-3,2.160972362118108e-3,1.8691480212977955e-3,1.765912776546819e-3,1.523917918758733e-3,1.8588960223964283e-3,2.5507867389491625e-3,2.642101054745061e-3,2.821868663387639e-3,1.8529355579188893e-3,2.041047816830022e-3,1.648133998470647e-3,1.681989436703069e-3,1.704877620296819e-3,1.6278684192470143e-3,1.5899598651698658e-3,1.6221463733485768e-3,1.6338288837245533e-3,1.5899598651698658e-3,1.559919124203069e-3,1.5189111285976002e-3,1.5367925220302174e-3,1.7399251514247486e-3,1.6569554858974049e-3,1.5921056323817799e-3,1.5639722400477955e-3,1.5639722400477955e-3,1.6037881427577564e-3,1.5589654498866627e-3,1.565879588680608e-3,1.6109407001308033e-3,1.5589654498866627e-3,1.7671048694423268e-3,2.3459851795009203e-3,2.1569192462733812e-3,2.1049439960292406e-3,1.8598496967128346e-3,1.7809331470302174e-3,1.6369283252528736e-3,1.5258252673915455e-3,1.5198648029140064e-3,1.6219079547694752e-3,1.5258252673915455e-3,1.5210568958095143e-3,1.5890061908534596e-3,1.5928208881190846e-3,1.6109407001308033e-3,1.7008245044520924e-3,1.5389382892421314e-3,1.5229642444423268e-3,1.521772151546819e-3,1.6228616290858814e-3,1.5460908466151783e-3,1.520103221493108e-3,1.643842464046819e-3,1.6169011646083424e-3,1.6560018115809986e-3,1.5627801471522877e-3,1.546806102352483e-3,1.517957454281194e-3,1.5530049854091236e-3,2.337878947811467e-3,2.4270474963954515e-3,2.1018445545009203e-3,2.108043437557561e-3,1.7978608661464283e-3,1.765912776546819e-3,1.629060512142522e-3,1.5611112170985768e-3,1.6350209766200611e-3,1.565879588680608e-3,1.5577733569911549e-3,1.517957454281194e-3,1.5630185657313893e-3,2.2689759784511156e-3,2.4449288898280687e-3,2.108043437557561e-3,2.4558961444667406e-3,2.585834270077092e-3,2.1209180408290453e-3,2.108997111873967e-3,1.9270837360194752e-3,1.7709195667079518e-3,1.5990197711757252e-3,1.5470445209315846e-3,1.5208184772304127e-3,1.640027766781194e-3,1.5978276782802174e-3,1.5739858203700611e-3,1.5968740039638111e-3,1.521772151546819e-3,1.6009271198085377e-3,1.523917918758733e-3,1.5220105701259205e-3,1.526063685970647e-3,1.6238153034022877e-3,1.6738832050136158e-3,],+            [1.3875663333705495e-3,1.3998867542439962e-3,1.4122071751174429e-3,1.4245275959908898e-3,1.4368480168643364e-3,1.4491684377377831e-3,1.4614888586112298e-3,1.4738092794846765e-3,1.4861297003581234e-3,1.49845012123157e-3,1.5107705421050167e-3,1.5230909629784634e-3,1.5354113838519103e-3,1.547731804725357e-3,1.5600522255988037e-3,1.5723726464722503e-3,1.584693067345697e-3,1.597013488219144e-3,1.6093339090925906e-3,1.6216543299660373e-3,1.633974750839484e-3,1.6462951717129306e-3,1.6586155925863775e-3,1.6709360134598242e-3,1.683256434333271e-3,1.6955768552067176e-3,1.7078972760801643e-3,1.7202176969536112e-3,1.7325381178270578e-3,1.7448585387005045e-3,1.7571789595739512e-3,1.7694993804473979e-3,1.7818198013208448e-3,1.7941402221942915e-3,1.8064606430677381e-3,1.8187810639411848e-3,1.8311014848146315e-3,1.8434219056880784e-3,1.855742326561525e-3,1.8680627474349717e-3,1.8803831683084184e-3,1.8927035891818651e-3,1.905024010055312e-3,1.9173444309287585e-3,1.9296648518022054e-3,1.941985272675652e-3,1.9543056935490987e-3,1.9666261144225456e-3,1.978946535295992e-3,1.991266956169439e-3,2.003587377042886e-3,2.0159077979163323e-3,2.0282282187897792e-3,2.0405486396632257e-3,2.0528690605366726e-3,2.0651894814101195e-3,2.077509902283566e-3,2.089830323157013e-3,2.1021507440304593e-3,2.114471164903906e-3,2.126791585777353e-3,2.1391120066507996e-3,2.1514324275242465e-3,2.163752848397693e-3,2.17607326927114e-3,2.1883936901445867e-3,2.200714111018033e-3,2.21303453189148e-3,2.2253549527649265e-3,2.2376753736383734e-3,2.2499957945118203e-3,2.262316215385267e-3,2.2746366362587137e-3,2.28695705713216e-3,2.299277478005607e-3,2.311597898879054e-3,2.3239183197525004e-3,2.3362387406259473e-3,2.3485591614993938e-3,2.3608795823728407e-3,2.3732000032462876e-3,2.385520424119734e-3,2.397840844993181e-3,2.4101612658666274e-3,2.4224816867400743e-3,2.434802107613521e-3,2.4471225284869677e-3,2.4594429493604146e-3,2.471763370233861e-3,2.484083791107308e-3,2.496404211980755e-3,2.5087246328542013e-3,2.521045053727648e-3,2.5333654746010946e-3,2.5456858954745415e-3,2.5580063163479884e-3,2.5703267372214353e-3,2.582647158094882e-3,2.5949675789683282e-3,2.607287999841775e-3,2.619608420715222e-3,2.631928841588669e-3,2.6442492624621154e-3,2.656569683335562e-3,2.6688901042090088e-3,2.6812105250824557e-3,2.6935309459559026e-3,2.705851366829349e-3,2.7181717877027955e-3,2.7304922085762424e-3,2.7428126294496893e-3,2.755133050323136e-3,2.7674534711965826e-3,2.779773892070029e-3,2.792094312943476e-3,2.804414733816923e-3,2.81673515469037e-3,2.8290555755638163e-3,2.8413759964372627e-3,2.8536964173107096e-3,2.8660168381841565e-3,2.8783372590576034e-3,2.89065767993105e-3,2.9029781008044963e-3,2.9152985216779432e-3,2.92761894255139e-3,2.939939363424837e-3,2.9522597842982835e-3,],+            [0.12385451006832361,0.6867917017459967,3.5610837952507475,15.371151083349277,55.20401060930944,165.3411224637776,414.3999041559387,873.5507992048986,1560.6129199542793,2389.9051567395177,3189.061457717847,3790.2642535765867,4118.471149004336,4201.931191773446,4121.873609445619,3964.7768849398567,3795.753877314482,3635.953548797369,3451.3329882305193,3178.336249252302,2780.382227867594,2289.0653769014248,1789.868586958074,1364.8589685805193,1047.9847971709676,830.5801628511662,697.4488957405493,646.8142758191331,676.0608538300329,757.0516730187388,833.403881081998,847.3287120554193,775.453761026056,645.4081664127013,520.1296456280708,459.1009825488034,479.62612067291127,543.5758577989801,583.2885177086857,551.4957507314566,454.4480595711367,339.2060064028166,250.53419942009302,199.85587195630868,169.54800895469126,138.53049967427427,100.93587433997708,65.4397864341689,44.14458968095339,44.39493752132925,66.94274986606969,107.21444336326057,160.0663828654596,230.4309731086147,341.71016575888393,522.9931520398366,771.107874859891,1021.4215322105741,1172.664911373739,1159.402493570457,1002.55306027032,784.2510768288759,578.6717031781316,412.75044010185877,280.92730409953924,176.08469052538186,100.36861986079538,58.07684894521641,48.81412730097133,66.65428270887699,100.62427920182986,135.95567272675467,160.41933352810844,173.69317310283023,188.6344715246816,218.09284165425203,258.0340018892004,285.8571931874024,278.65913264338815,234.57723186862182,177.05762815922432,140.21033678441208,149.67031488107196,210.8464427866407,306.3751308359094,402.30594201974935,462.8877779729624,467.49282785952516,418.44236576764956,335.96595546921054,247.4352906064369,178.1464388024828,144.2677415511611,147.60796843727042,175.69038910815215,209.3386057424194,233.0077825776736,240.44951832124485,234.0419951554032,220.97846980742446,207.7882777591629,194.6237896470573,174.93415001234717,143.08262180958502,101.98584377336779,61.69151479629495,31.230187569440073,13.148319146901231,4.640568147313586,1.6340226307897328,1.632820246849311,4.63050725408544,13.08630061370346,30.914580844253145,60.363039098671635,97.35535019484728,129.69212662390845,142.70249195123756,129.692125587548,97.35533645764049,60.36288917969305,30.91322945453432,13.076238680617953,4.568623921114818,1.3184158407337818,0.31426920240082173,6.201957303991297e-2,1.1412221444420749e-2,]);+    mangulate(2, "links/50/tagsoup",+            1.0270321422389576e-3,+            [9.738862567714282e-4,9.629190021327563e-4,9.447991901210376e-4,9.929597430995533e-4,9.569585376552173e-4,9.738862567714282e-4,9.159505420497485e-4,9.109437518886157e-4,9.138047748378345e-4,9.297788196376391e-4,9.579122119716235e-4,1.6149938159755299e-3,1.5167653613856861e-3,1.295036082821233e-3,1.2697637134364674e-3,1.279777293758733e-3,1.5019834094813893e-3,1.5148580127528736e-3,1.2649953418544361e-3,1.2599885516933033e-3,1.2809693866542408e-3,1.2638032489589283e-3,1.069968944149358e-3,1.069968944149358e-3,9.779393726161549e-4,9.319245868495532e-4,9.049832874110766e-4,9.679257922938891e-4,9.529054218104907e-4,9.638726764491626e-4,9.600579791835376e-4,9.591043048671313e-4,9.14043193416936e-4,9.068906360438891e-4,9.30970912533147e-4,9.850919299892018e-4,9.650647693446704e-4,9.469449573329516e-4,9.588658862880298e-4,9.350240283778735e-4,9.059369617274829e-4,9.400308185390063e-4,9.200036578944751e-4,1.1469781451991627e-3,1.4967382007411549e-3,1.4087617450526783e-3,1.2690484576991627e-3,1.259034877376897e-3,1.2559354358485768e-3,1.1541307025722096e-3,1.0749757343104908e-3,1.0709226184657643e-3,9.130895191005298e-4,9.998738818934986e-4,9.509980731776782e-4,9.419381671718188e-4,1.0189473682216236e-3,9.378850513270923e-4,9.340703540614673e-4,9.769856982997486e-4,1.014894252376897e-3,9.719789081386157e-4,9.660184436610766e-4,1.0158479266933033e-3,9.600579791835376e-4,9.228646808436938e-4,9.619653278163501e-4,9.219110065272876e-4,9.438455158046313e-4,9.219110065272876e-4,9.798467212489674e-4,9.710252338222095e-4,9.92006068783147e-4,1.0160863452724049e-3,9.688794666102954e-4,9.669721179774829e-4,9.099900775722095e-4,9.159505420497485e-4,9.180963092616626e-4,9.588658862880298e-4,9.679257922938891e-4,9.478986316493579e-4,9.128511005214282e-4,9.700715595058032e-4,9.579122119716235e-4,9.910523944667408e-4,9.869992786220143e-4,9.638726764491626e-4,9.607732349208423e-4,9.788930469325611e-4,9.419381671718188e-4,9.188115649989673e-4,9.090364032558032e-4,9.17857890682561e-4,9.80085139828069e-4,9.490907245448657e-4,9.908139758876393e-4,9.519517474940845e-4,9.738862567714282e-4,9.579122119716235e-4,],+            [8.339822345546313e-4,8.406909954544529e-4,8.473997563542745e-4,8.541085172540961e-4,8.608172781539177e-4,8.675260390537393e-4,8.74234799953561e-4,8.809435608533825e-4,8.876523217532041e-4,8.943610826530257e-4,9.010698435528474e-4,9.077786044526689e-4,9.144873653524905e-4,9.211961262523122e-4,9.279048871521338e-4,9.346136480519554e-4,9.41322408951777e-4,9.480311698515986e-4,9.547399307514202e-4,9.614486916512418e-4,9.681574525510633e-4,9.74866213450885e-4,9.815749743507067e-4,9.882837352505282e-4,9.949924961503499e-4,1.0017012570501713e-3,1.008410017949993e-3,1.0151187788498147e-3,1.0218275397496364e-3,1.0285363006494578e-3,1.0352450615492795e-3,1.041953822449101e-3,1.0486625833489227e-3,1.0553713442487444e-3,1.0620801051485658e-3,1.0687888660483875e-3,1.075497626948209e-3,1.0822063878480307e-3,1.0889151487478523e-3,1.095623909647674e-3,1.1023326705474955e-3,1.1090414314473172e-3,1.1157501923471386e-3,1.1224589532469603e-3,1.129167714146782e-3,1.1358764750466035e-3,1.1425852359464252e-3,1.1492939968462466e-3,1.1560027577460683e-3,1.16271151864589e-3,1.1694202795457117e-3,1.1761290404455331e-3,1.1828378013453548e-3,1.1895465622451763e-3,1.196255323144998e-3,1.2029640840448197e-3,1.2096728449446413e-3,1.2163816058444628e-3,1.2230903667442845e-3,1.229799127644106e-3,1.2365078885439276e-3,1.2432166494437493e-3,1.2499254103435708e-3,1.2566341712433925e-3,1.263342932143214e-3,1.2700516930430356e-3,1.2767604539428573e-3,1.283469214842679e-3,1.2901779757425005e-3,1.2968867366423221e-3,1.3035954975421436e-3,1.3103042584419653e-3,1.317013019341787e-3,1.3237217802416087e-3,1.3304305411414301e-3,1.3371393020412516e-3,1.3438480629410733e-3,1.350556823840895e-3,1.3572655847407166e-3,1.3639743456405381e-3,1.3706831065403596e-3,1.3773918674401813e-3,1.384100628340003e-3,1.3908093892398246e-3,1.3975181501396463e-3,1.4042269110394678e-3,1.4109356719392892e-3,1.417644432839111e-3,1.4243531937389326e-3,1.4310619546387543e-3,1.4377707155385758e-3,1.4444794764383974e-3,1.451188237338219e-3,1.4578969982380406e-3,1.4646057591378623e-3,1.471314520037684e-3,1.4780232809375054e-3,1.484732041837327e-3,1.4914408027371486e-3,1.4981495636369703e-3,1.504858324536792e-3,1.5115670854366134e-3,1.518275846336435e-3,1.5249846072362566e-3,1.5316933681360782e-3,1.5384021290359e-3,1.5451108899357216e-3,1.551819650835543e-3,1.5585284117353645e-3,1.5652371726351862e-3,1.571945933535008e-3,1.5786546944348296e-3,1.5853634553346513e-3,1.5920722162344728e-3,1.5987809771342942e-3,1.605489738034116e-3,1.6121984989339376e-3,1.6189072598337593e-3,1.6256160207335807e-3,1.6323247816334022e-3,1.6390335425332239e-3,1.6457423034330456e-3,1.6524510643328673e-3,1.659159825232689e-3,1.6658685861325104e-3,1.6725773470323319e-3,1.6792861079321536e-3,1.6859948688319752e-3,],+            [9.088169407342999e-4,1.28216103482363e-2,0.14517353989201284,1.2592823761146257,8.401288517128812,43.32469063362433,173.75608279978348,545.8839605799283,1354.8318065435096,2683.231165980427,4296.078122941736,5671.32245229298,6387.581176361458,6513.68894497535,6540.766299180697,6937.84551517641,7814.612259767622,8909.067585619452,9766.520468721008,9976.590095144853,9367.735504565675,8051.3765310516,6332.377635351651,4587.42399482392,3160.191751539753,2251.0372959323154,1802.9744628121198,1531.8523397311064,1183.2037538522154,749.7389048790781,393.6535090126013,245.8919313400533,341.5507733824495,641.4733193360013,1009.9445502532498,1227.9788525382355,1144.827468953053,819.2520736611119,450.77654065323367,190.99896279568253,62.69125489939311,18.04101714076185,14.617246377121056,43.68644659791819,123.62122804124523,271.02271868148426,456.9689058090879,593.1575351757158,593.157526723086,456.96859898979164,271.0182248089839,123.56972991969147,43.23536511218972,11.58556835295757,2.38389914976767,0.49943195598962425,1.1228664038005616,6.875019684856068,33.416890343325925,124.61805091963457,358.47796623213816,802.1877998213374,1413.0844714058474,1991.5389802679983,2294.3585562755825,2220.399485701023,1866.6032859075847,1417.4128232237774,1008.563769731759,680.9449727401477,423.55722318038113,229.24175105570234,102.21402092327165,36.153651502756816,9.921208842372096,2.086646070517187,0.334418019429129,4.432251680937013e-2,4.40649712631273e-2,0.33040625252940764,2.042051063262216,9.54272771538177,33.6925926910061,89.87713869066903,181.1410829515735,275.82751916920347,317.3300037687696,275.8275199772318,181.14109666939424,89.87741266026889,33.696574065226265,9.586805392533869,2.4130296831787033,2.7097754479119924,11.70574662138048,43.899337150550394,127.654062862317,290.10369206729195,524.3537859346327,772.9118020805489,955.4396876119555,1008.6236413763512,905.6782285164717,675.224770541557,405.51748471260817,191.33904374410403,69.75738107117486,19.45619069464045,4.131843897801551,0.7046039933476362,0.41107525157204083,2.0494949446233433,9.543246953968225,33.69261989661612,89.87713985455791,181.14108297218667,275.8275191153752,317.3300038764896,275.82751921707614,181.14108273377462,89.87713907624617,33.69259212014591,9.5427278959074,2.0420364760089145,0.3301472580568327,4.032766737404255e-2,3.7224305627492336e-3,2.7315684285441017e-4,]);+    mangulate(3, "links/50/taggy",+            4.47489819711163e-4,+            [4.0068427899054123e-4,3.9472381451300217e-4,3.9702852744431723e-4,4.449506618437313e-4,3.996511318144344e-4,4.002869146920386e-4,3.9496223309210373e-4,4.110157507516089e-4,3.92260155862286e-4,3.9098859010707767e-4,4.1196942506801517e-4,4.0632685202927817e-4,4.086315649605933e-4,4.1069785931280685e-4,3.899554429309709e-4,4.219830053902808e-4,4.079957820829891e-4,4.0632685202927817e-4,4.016379533069475e-4,3.9925376751593185e-4,3.9933324037563236e-4,3.926575201607886e-4,6.320297735787574e-4,6.076316056506974e-4,5.326092260934058e-4,5.233109015084449e-4,4.899323004342261e-4,4.060089605904761e-4,3.996511318144344e-4,4.2301615256638755e-4,3.996511318144344e-4,4.1069785931280685e-4,4.346191900826636e-4,4.116515336292131e-4,4.0267110048305423e-4,3.9734641888311935e-4,3.9432645021449954e-4,3.8900176861456467e-4,4.090289292590959e-4,4.4002334454229904e-4,4.376391587512834e-4,5.573252854602677e-4,4.0235320904425217e-4,4.022737361845516e-4,3.7763714967739017e-4,6.303608435250464e-4,5.986511725045386e-4,5.286355831083798e-4,5.262513973173642e-4,5.50331673806622e-4,5.229930100696427e-4,5.249798315621558e-4,4.8134923158656986e-4,4.379570501900855e-4,4.4463277040492923e-4,3.780345139758928e-4,3.82643939838523e-4,3.869354742623511e-4,3.7827293255499435e-4,3.773192582385881e-4,3.7835240541469486e-4,7.440070328967912e-4,6.913165269153459e-4,5.340397375680152e-4,6.299634792265439e-4,5.349934118844214e-4,5.256156144397599e-4,4.903296647327287e-4,4.4328173179002036e-4,4.435996232288225e-4,4.956543463326636e-4,4.3930808880499435e-4,4.6362678387335373e-4,4.3493708152146567e-4,4.193604010201636e-4,4.03704247659161e-4,4.1594306805304123e-4,3.990153489368303e-4,4.0394266623826255e-4,4.0465792197556723e-4,3.979822017607235e-4,3.9869745749802817e-4,4.0465792197556723e-4,3.9933324037563236e-4,3.9933324037563236e-4,4.1594306805304123e-4,3.900349157906714e-4,3.983000931995256e-4,4.0434003053676517e-4,3.996511318144344e-4,3.843128698922339e-4,3.8367708701462973e-4,3.8900176861456467e-4,3.773192582385881e-4,3.77001366799786e-4,6.093005357044084e-4,6.19314116026674e-4,5.260129787382626e-4,5.266487616158667e-4,5.393644191679501e-4,],+            [3.4030080019008545e-4,3.4376857026344296e-4,3.472363403368005e-4,3.5070411041015804e-4,3.5417188048351555e-4,3.576396505568731e-4,3.611074206302306e-4,3.6457519070358813e-4,3.680429607769457e-4,3.715107308503032e-4,3.749785009236607e-4,3.784462709970183e-4,3.819140410703758e-4,3.853818111437333e-4,3.8884958121709087e-4,3.923173512904484e-4,3.957851213638059e-4,3.9925289143716346e-4,4.0272066151052097e-4,4.061884315838785e-4,4.0965620165723604e-4,4.1312397173059356e-4,4.1659174180395107e-4,4.2005951187730863e-4,4.2352728195066614e-4,4.2699505202402365e-4,4.304628220973812e-4,4.3393059217073873e-4,4.3739836224409624e-4,4.408661323174538e-4,4.443339023908113e-4,4.478016724641689e-4,4.512694425375264e-4,4.547372126108839e-4,4.5820498268424147e-4,4.61672752757599e-4,4.6514052283095654e-4,4.68608292904314e-4,4.7207606297767156e-4,4.7554383305102913e-4,4.7901160312438664e-4,4.8247937319774415e-4,4.859471432711017e-4,4.894149133444592e-4,4.928826834178167e-4,4.963504534911743e-4,4.998182235645319e-4,5.032859936378893e-4,5.067537637112469e-4,5.102215337846043e-4,5.136893038579619e-4,5.171570739313195e-4,5.20624844004677e-4,5.240926140780345e-4,5.275603841513921e-4,5.310281542247495e-4,5.344959242981071e-4,5.379636943714646e-4,5.414314644448222e-4,5.448992345181797e-4,5.483670045915372e-4,5.518347746648947e-4,5.553025447382523e-4,5.587703148116098e-4,5.622380848849674e-4,5.657058549583248e-4,5.691736250316824e-4,5.726413951050399e-4,5.761091651783974e-4,5.79576935251755e-4,5.830447053251126e-4,5.8651247539847e-4,5.899802454718276e-4,5.93448015545185e-4,5.969157856185426e-4,6.003835556919002e-4,6.038513257652577e-4,6.073190958386152e-4,6.107868659119728e-4,6.142546359853302e-4,6.177224060586878e-4,6.211901761320453e-4,6.246579462054029e-4,6.281257162787605e-4,6.315934863521179e-4,6.350612564254754e-4,6.38529026498833e-4,6.419967965721905e-4,6.454645666455481e-4,6.489323367189056e-4,6.524001067922631e-4,6.558678768656206e-4,6.593356469389781e-4,6.628034170123357e-4,6.662711870856933e-4,6.697389571590508e-4,6.732067272324083e-4,6.766744973057657e-4,6.801422673791233e-4,6.836100374524809e-4,6.870778075258384e-4,6.90545577599196e-4,6.940133476725535e-4,6.974811177459109e-4,7.009488878192685e-4,7.04416657892626e-4,7.078844279659836e-4,7.113521980393412e-4,7.148199681126986e-4,7.182877381860561e-4,7.217555082594136e-4,7.252232783327712e-4,7.286910484061288e-4,7.321588184794863e-4,7.356265885528438e-4,7.390943586262014e-4,7.425621286995588e-4,7.460298987729164e-4,7.49497668846274e-4,7.529654389196315e-4,7.56433208992989e-4,7.599009790663465e-4,7.63368749139704e-4,7.668365192130616e-4,7.703042892864191e-4,7.737720593597767e-4,7.772398294331341e-4,7.807075995064917e-4,],+            [-7.81950876826639e-6,1.2197318631905576e-3,2.5461353881105715e-2,0.41627292072879624,4.67449237951766,36.51564130526814,198.99697391484057,761.5703648521212,2070.121624825721,4080.2813294347025,6065.385844570705,7332.920725485577,8179.423380962448,9583.01447604333,12123.86675322702,15593.734285589875,19126.826004502593,21262.818406460974,20732.001243136914,17626.78768736841,13237.45181134567,8963.179107626655,5680.015908448401,3604.5781994894082,2549.0494127995153,2432.928654156435,3286.2017957190264,4671.653067324831,5634.982541263339,5491.353128705968,4323.242289136442,2738.164419868156,1435.6893528870087,802.3363646481164,707.3006669044833,734.3664162855611,625.7479481606083,471.8157271021183,483.6459558988138,696.6475494349579,985.9745302932698,1296.571507422745,1642.453366802453,1880.8650622302114,1795.3966913707166,1385.3543311606336,854.2639008663848,414.2317970174428,184.36845790759045,242.4312124158583,791.8690249602435,2134.250902698311,4154.110259161453,5926.230712123727,6440.76256816744,5656.636133102638,4266.608690737815,2834.3442292204345,1676.633816543625,1037.66430071163,935.9028293491878,1093.4272958555957,1181.3993859836878,1043.0590392901843,719.7157903089935,372.929384711098,140.21356719970572,37.38512021446126,7.056075948045028,1.8089134604244326,7.0610623064702205,37.46626861201712,141.11288012669445,379.8225355441577,756.1862111382006,1176.2114943776635,1515.9612866148013,1665.0209005869835,1561.190612873402,1316.3525028232848,1172.4035849992304,1276.2066883494756,1639.089981879182,2103.1553663358,2250.946450607817,1795.4812302531868,1016.228472823898,400.8578958509782,109.52374720104136,20.685447191910377,2.698416978980003,0.24337110869805684,1.4927896585084753e-2,1.0632924246390004e-3,4.873795280754953e-3,8.123145430752057e-2,0.8992982541191085,6.8935641078962595,36.48080555734318,133.31948749409113,336.4431880620411,586.3048035025625,705.5487123349003,586.3047853967745,336.4432246923689,133.3194315023931,36.48088230345337,6.893471636999585,0.8996381507617743,8.612414320625103e-2,8.608137160392809e-2,0.8996815049005192,6.89342710346019,36.480928642313074,133.31938268741732,336.4432767162738,586.3047293499412,705.5487733213375,586.3047365329395,336.44326221232683,133.3194047823759,36.4808984249038,6.893459247947712,0.8994171999871672,8.109565120969695e-2,5.008971885789297e-3,2.369856564146979e-4,-1.89525555640188e-7,]);+    mangulate(4, "links/500/tagsoup",+            1.4283062224941594e-2,+            [1.302689910467182e-2,1.845306754644428e-2,1.358694434698139e-2,1.282090545232807e-2,1.3264840846615179e-2,1.302689910467182e-2,1.6143983607845646e-2,1.4042800670223577e-2,1.2988990550594671e-2,1.783699393804584e-2,1.67779386096767e-2,1.288194060857807e-2,1.7778104549007755e-2,1.3617938762264593e-2,1.2891954188900335e-2,1.6257947688656193e-2,1.3389056926327093e-2,1.2800878291683538e-2,1.8755859141903263e-2,1.3521856074886663e-2,1.4856046443539007e-2,1.4074987178402288e-2,1.522893310125385e-2,1.4498895412044866e-2,1.4852947002010687e-2,1.4494127040462835e-2,1.643604636724506e-2,1.3047879939632757e-2,1.6526883845882755e-2,1.4312928920345648e-2,1.2887901073055609e-2,1.2958949809627874e-2,1.6582912211971623e-2,1.5726989512997013e-2,1.2788718944149359e-2,1.2896960979061468e-2,1.283783317144428e-2,1.2847846751766546e-2,1.2716001277523382e-2,1.2912935023861273e-2,1.4471000438289984e-2,1.50839746051601e-2,1.2906974559383734e-2,1.5816873317318302e-2,1.4701789622860296e-2,1.2683814769344671e-2,1.3174003367977484e-2,1.3277000194149359e-2,1.3624852901058538e-2,1.3018077617245062e-2,1.2741035228329046e-2,1.6730016475277287e-2,1.3337081676082952e-2,1.308197379644428e-2,1.318711638982807e-2,1.2891954188900335e-2,1.3302034144955023e-2,1.3083881145077093e-2,1.3460820918636663e-2,1.616305709417377e-2,1.3068860774593695e-2,1.5125936275081976e-2,1.57248437457851e-2,1.2887901073055609e-2,1.7682975535946232e-2,1.4608806377010687e-2,1.2913888698177679e-2,1.4390891795711859e-2,1.3588851695614202e-2,1.3821786647396429e-2,1.3683980708675726e-2,1.3186877971248968e-2,1.3467019801693304e-2,1.5230840449886663e-2,1.8136924510555607e-2,1.4792865520077093e-2,1.3121789699154241e-2,1.3446992641048773e-2,1.4028972392635687e-2,1.479095817144428e-2,1.361603141363178e-2,1.59689843707851e-2,1.485795379217182e-2,1.3035959010677679e-2,1.5097087627010687e-2,1.5177911525326116e-2,1.7604058986263615e-2,1.3396924739437445e-2,1.2924140697079046e-2,1.284689307745014e-2,1.2746995692806585e-2,1.538605094488178e-2,1.3604825740414007e-2,1.3286060100155218e-2,1.3155883555965765e-2,1.3219779735164984e-2,1.2742942576961859e-2,1.660103202398334e-2,1.6573852305965763e-2,1.4671033626156195e-2,],+            [1.2076610332088813e-2,1.213398397970354e-2,1.2191357627318267e-2,1.2248731274932994e-2,1.230610492254772e-2,1.2363478570162447e-2,1.2420852217777174e-2,1.2478225865391901e-2,1.2535599513006628e-2,1.2592973160621355e-2,1.2650346808236082e-2,1.2707720455850809e-2,1.2765094103465536e-2,1.2822467751080261e-2,1.2879841398694988e-2,1.2937215046309715e-2,1.2994588693924442e-2,1.3051962341539169e-2,1.3109335989153896e-2,1.3166709636768623e-2,1.322408328438335e-2,1.3281456931998076e-2,1.3338830579612803e-2,1.339620422722753e-2,1.3453577874842257e-2,1.3510951522456984e-2,1.3568325170071711e-2,1.3625698817686438e-2,1.3683072465301165e-2,1.3740446112915892e-2,1.3797819760530619e-2,1.3855193408145346e-2,1.3912567055760073e-2,1.39699407033748e-2,1.4027314350989526e-2,1.4084687998604253e-2,1.4142061646218979e-2,1.4199435293833707e-2,1.4256808941448432e-2,1.4314182589063161e-2,1.4371556236677886e-2,1.4428929884292615e-2,1.448630353190734e-2,1.4543677179522067e-2,1.4601050827136794e-2,1.465842447475152e-2,1.4715798122366248e-2,1.4773171769980975e-2,1.4830545417595702e-2,1.4887919065210429e-2,1.4945292712825155e-2,1.5002666360439882e-2,1.506004000805461e-2,1.5117413655669336e-2,1.5174787303284063e-2,1.523216095089879e-2,1.5289534598513517e-2,1.5346908246128244e-2,1.540428189374297e-2,1.5461655541357698e-2,1.5519029188972425e-2,1.557640283658715e-2,1.563377648420188e-2,1.5691150131816604e-2,1.5748523779431332e-2,1.5805897427046058e-2,1.5863271074660786e-2,1.592064472227551e-2,1.597801836989024e-2,1.6035392017504965e-2,1.6092765665119694e-2,1.615013931273442e-2,1.6207512960349148e-2,1.6264886607963873e-2,1.6322260255578598e-2,1.6379633903193327e-2,1.6437007550808055e-2,1.649438119842278e-2,1.6551754846037506e-2,1.6609128493652234e-2,1.6666502141266963e-2,1.672387578888169e-2,1.6781249436496413e-2,1.6838623084111142e-2,1.6895996731725867e-2,1.6953370379340596e-2,1.701074402695532e-2,1.706811767457005e-2,1.7125491322184775e-2,1.7182864969799504e-2,1.724023861741423e-2,1.7297612265028958e-2,1.7354985912643683e-2,1.741235956025841e-2,1.7469733207873137e-2,1.7527106855487865e-2,1.758448050310259e-2,1.764185415071732e-2,1.7699227798332044e-2,1.775660144594677e-2,1.7813975093561498e-2,1.7871348741176227e-2,1.7928722388790952e-2,1.7986096036405677e-2,1.8043469684020406e-2,1.8100843331635134e-2,1.815821697924986e-2,1.8215590626864585e-2,1.8272964274479313e-2,1.833033792209404e-2,1.8387711569708767e-2,1.8445085217323492e-2,1.850245886493822e-2,1.8559832512552946e-2,1.8617206160167675e-2,1.86745798077824e-2,1.873195345539713e-2,1.8789327103011854e-2,1.8846700750626583e-2,1.8904074398241308e-2,1.8961448045856037e-2,1.901882169347076e-2,1.907619534108549e-2,1.9133568988700216e-2,1.919094263631494e-2,1.924831628392967e-2,1.9305689931544398e-2,1.9363063579159123e-2,],+            [0.5798529279726822,1.2813616987459604,3.2187824526336857,7.608039203363758,16.55601181303402,33.15784996381067,61.247589576032425,104.609083055584,165.65277589815176,243.88422818688264,334.7823107818795,429.76625575187046,517.6289663098108,587.2009406404882,630.3570184040086,644.1771644989757,631.3826043898058,598.9728439560853,555.8043532111753,510.1747894641904,468.1831768498476,433.0497782322081,405.15602676682096,382.51742431340506,361.5885342904715,338.4148546603301,310.0132362890747,275.5782461804256,236.96160478870095,198.07877011560396,163.4128556407622,136.3003477451063,117.84432389274511,106.97176723018899,101.50774530410148,99.56708885759173,100.42785642256882,104.44702035400273,112.23800223552469,123.78487612403333,138.1068887258509,153.59717375015538,168.64649237419604,182.01999355149266,192.76671413389374,199.92756535314496,202.534031337759,200.1183669701831,193.38663559351505,184.36554900902627,175.61737376270233,168.86549975140048,163.94982864560527,158.89432057521373,151.09785467990156,138.88926036352822,122.5169677929527,104.11707798184017,86.85337714173035,73.76355233888955,66.78210054844143,66.19029409131956,70.60073717442914,77.50273253076129,84.22995617432375,88.965665827456,91.28780849205813,91.97004813303954,92.2103461756728,92.82451274463581,93.9308116256908,95.27044148455256,96.84142533045413,99.30008294527676,103.74943973397798,110.96819713826235,120.54658907963329,130.51360183849027,137.7801914194045,139.24577199287117,133.02363112641686,119.17960583316095,99.6665169285555,77.56663059016297,56.05777745238881,37.556913222344434,23.315609493578123,13.494108380435266,7.556103670484916,4.76017492445878,4.557470320421997,6.7839268104871815,11.612117975930905,19.291796202806314,29.77310962488895,42.36994815642736,55.6424056702897,67.61110817995552,76.26910655576329,80.20277103996166,79.0595841754558,73.64926784212732,65.6176911128798,56.83182823836959,48.76645305872155,42.18542047400781,37.22598776873025,33.73207182588012,31.54425480588317,30.556706539402125,30.593494509626197,31.30789645901014,32.2376395576369,32.95627306368895,33.16157383900676,32.632806670309485,31.151565176526496,28.525373819913032,24.73161340128348,20.051053657499583,15.046539922905463,10.37187711600582,6.533285686143607,3.7479119453955967,1.9546594635425858,0.9288590177270747,0.4134368479661642,0.20811993772969672,]);+    mangulate(5, "links/500/taggy",+            4.4384491496852465e-3,+            [4.0308892780116625e-3,4.059976344662053e-3,4.006809001522405e-3,3.9719998889735765e-3,3.8749635272792406e-3,3.965085750179631e-3,4.057830577450139e-3,5.515044932918889e-3,5.191034083919866e-3,5.9878289752772875e-3,5.157893901424748e-3,4.3229520374110765e-3,4.221862559872014e-3,3.960078960018498e-3,4.195874934749944e-3,4.014915233211858e-3,4.028028255062444e-3,4.0139615588954515e-3,3.9910733753017015e-3,4.071897273617131e-3,4.1529595905116625e-3,4.049009090023381e-3,3.921931987362248e-3,5.0210416370204515e-3,5.623048549251897e-3,4.821962123470647e-3,4.002040629940373e-3,4.204934840755803e-3,3.970092540340764e-3,3.928846126156194e-3,3.957933192806584e-3,3.919786220150334e-3,6.146138911800725e-3,5.275911098080022e-3,4.3398797565272875e-3,3.992027049618108e-3,4.02898192937885e-3,4.0080010944179125e-3,5.899852519588811e-3,5.139058833675725e-3,4.251903300838811e-3,4.007762675838811e-3,4.183000331478459e-3,4.176086192684514e-3,6.484931712704045e-3,5.7000577503017015e-3,4.48984504278217e-3,4.043048625545842e-3,3.946012263851506e-3,4.852002864437444e-3,5.669063335018498e-3,5.438989406185491e-3,4.8319757037929125e-3,4.5039117389491625e-3,3.8678109699061937e-3,4.13889289434467e-3,4.229015117245061e-3,4.244035487728459e-3,3.950065379696233e-3,3.987973933773381e-3,3.96794677312885e-3,4.224962001400334e-3,7.2869718128017015e-3,5.319064860897405e-3,4.407829051571233e-3,4.172986751156194e-3,3.937906032162053e-3,4.241889720516545e-3,3.935998683529241e-3,3.990119700985295e-3,3.9300382190517015e-3,3.948873286800725e-3,3.983920817928655e-3,3.921931987362248e-3,4.03208137090717e-3,3.943866496639592e-3,4.131978755550725e-3,4.291003947811467e-3,5.012935405330998e-3,5.515998607235295e-3,6.107991939144475e-3,5.573934321956975e-3,5.250877147274358e-3,4.396861796932561e-3,3.979867702083928e-3,4.046863322811467e-3,3.9071500354579515e-3,3.93289924200092e-3,6.046956782894475e-3,4.842942958431584e-3,4.048055415706975e-3,3.900951152401311e-3,3.892844920711858e-3,3.8690030628017015e-3,4.060930018978459e-3,3.9059579425624437e-3,3.947919612484319e-3,3.948873286800725e-3,3.935998683529241e-3,4.009908443050725e-3,],+            [3.525894885616643e-3,3.558201917203057e-3,3.5905089487894715e-3,3.6228159803758857e-3,3.6551230119622998e-3,3.687430043548714e-3,3.7197370751351285e-3,3.7520441067215426e-3,3.7843511383079567e-3,3.816658169894371e-3,3.8489652014807854e-3,3.8812722330671995e-3,3.913579264653614e-3,3.945886296240028e-3,3.978193327826443e-3,4.010500359412856e-3,4.042807390999271e-3,4.075114422585685e-3,4.107421454172099e-3,4.139728485758514e-3,4.1720355173449275e-3,4.204342548931342e-3,4.236649580517757e-3,4.26895661210417e-3,4.301263643690585e-3,4.333570675276999e-3,4.365877706863413e-3,4.398184738449828e-3,4.430491770036241e-3,4.462798801622656e-3,4.49510583320907e-3,4.527412864795484e-3,4.559719896381899e-3,4.592026927968313e-3,4.624333959554727e-3,4.6566409911411415e-3,4.688948022727556e-3,4.72125505431397e-3,4.753562085900384e-3,4.785869117486798e-3,4.8181761490732125e-3,4.850483180659627e-3,4.882790212246042e-3,4.915097243832455e-3,4.94740427541887e-3,4.9797113070052836e-3,5.012018338591698e-3,5.044325370178113e-3,5.076632401764526e-3,5.108939433350941e-3,5.141246464937355e-3,5.173553496523769e-3,5.205860528110184e-3,5.238167559696598e-3,5.270474591283012e-3,5.3027816228694265e-3,5.33508865445584e-3,5.367395686042255e-3,5.399702717628669e-3,5.432009749215083e-3,5.4643167808014976e-3,5.496623812387911e-3,5.528930843974326e-3,5.56123787556074e-3,5.593544907147155e-3,5.625851938733569e-3,5.658158970319983e-3,5.690466001906397e-3,5.722773033492811e-3,5.755080065079226e-3,5.7873870966656405e-3,5.819694128252054e-3,5.852001159838468e-3,5.8843081914248824e-3,5.916615223011297e-3,5.9489222545977116e-3,5.981229286184125e-3,6.01353631777054e-3,6.0458433493569535e-3,6.078150380943368e-3,6.110457412529783e-3,6.142764444116197e-3,6.175071475702611e-3,6.2073785072890245e-3,6.239685538875439e-3,6.271992570461854e-3,6.304299602048268e-3,6.336606633634682e-3,6.3689136652210964e-3,6.40122069680751e-3,6.433527728393925e-3,6.465834759980339e-3,6.498141791566754e-3,6.5304488231531675e-3,6.562755854739581e-3,6.595062886325996e-3,6.62736991791241e-3,6.659676949498825e-3,6.691983981085239e-3,6.724291012671653e-3,6.756598044258067e-3,6.788905075844481e-3,6.821212107430896e-3,6.8535191390173104e-3,6.885826170603724e-3,6.918133202190139e-3,6.950440233776552e-3,6.982747265362967e-3,7.0150542969493815e-3,7.047361328535796e-3,7.07966836012221e-3,7.111975391708623e-3,7.144282423295038e-3,7.1765894548814525e-3,7.208896486467867e-3,7.241203518054281e-3,7.273510549640695e-3,7.305817581227109e-3,7.338124612813524e-3,7.370431644399938e-3,7.402738675986353e-3,7.435045707572767e-3,7.46735273915918e-3,7.499659770745595e-3,7.531966802332009e-3,7.564273833918424e-3,7.596580865504838e-3,7.628887897091251e-3,],+            [-1.817702035114917e-5,5.553251282029553e-5,-5.857787219490496e-5,1.5720881868360953e-3,3.676486175273322e-2,0.5858361697009674,5.8019384846111555,36.621024586391805,152.33699061734725,441.20859694560676,955.4956836884414,1645.1279748513246,2314.056829842904,2697.0596982558986,2692.382117234024,2361.8785794779196,1780.7039160327042,1157.1853931833155,801.2213601984289,793.7460146675159,925.0980982447271,950.3673791240816,797.9442355041501,568.2404728264567,385.4544839382141,289.52634472192955,256.1616528525972,238.26121954215924,213.0935373690882,203.65852291940425,194.28686011398915,140.11984298678405,65.37555203690637,18.848620693881934,3.3434177369653675,0.7371533825622606,3.697953726757969,22.1445238802338,83.84191313672085,201.8092700891013,312.08363037227724,312.4190380078442,205.12517026969383,102.6686997858758,87.18427486822796,140.83322415841874,179.14942027892067,157.3090225955555,139.64022350299956,189.9719909965184,258.234918780752,268.36307103513786,243.75183043811782,239.88660739997314,237.33358136449672,192.21697666768873,119.95251237255792,76.47130193091368,83.14190982182201,109.98132642559406,143.20581336584078,203.66888879582393,264.3291646538148,269.665318549011,243.90685163542767,239.8853813052233,237.15581129781154,190.55718952381775,110.52815525392079,43.77292406182896,12.920382025992335,11.441021305920742,34.369891135821945,77.99816201125768,121.816774371534,146.39153459086478,154.4918607918817,157.27303129443655,163.725454617017,178.88942986458767,190.20993549190018,165.62264330412293,102.57355537785553,42.101303310782434,11.081930261854607,1.8397036389028594,0.20060896216198246,0.1912807718762688,1.6591000652943189,9.41271398006209,32.50872132426608,68.39492668145013,87.63579979262646,68.39486221763877,32.50885204294975,9.41250112346445,1.6589029536766609,0.17879252954709704,1.1177889853411324e-2,8.681013752350408e-4,-3.2404204689821255e-4,2.7452315786649997e-4,-2.1947793117106448e-4,1.6915883509785925e-4,-1.2183917036151325e-4,7.598901693882481e-5,-3.0100295769157097e-5,-1.7328209080733904e-5,6.796469629611652e-5,-1.1146613100030887e-4,6.477730922786963e-4,1.1407872380211384e-2,0.17855077611653805,1.659158866811739,9.4122283194417,32.509144899231366,68.39454560534784,87.63614455399555,68.39454848917413,32.50913921817258,9.412236618404279,1.6591482346839272,0.17856333126512236,1.1393958157031446e-2,6.62290629330315e-4,-1.2559094992327027e-4,8.040226296924723e-5,-2.642208504124351e-5,]);+    mangulate(6, "links/5000/tagsoup",+            0.18125371099050555,+            [0.18834299445684466,0.1836339891010097,0.1879848897510341,0.17839092612798724,0.18102974296148333,0.18760508895452532,0.17883700728948626,0.18252701163824114,0.1781868398242763,0.1858779847675136,0.17639583945806536,0.1704210698657802,0.18067998290594134,0.18709487319524798,0.17526096702154192,0.1857108533435634,0.1785990655475429,0.17258281112249407,0.18483609557683978,0.17808789611394915,0.17749494910772357,0.17869490981634173,0.18933314681585345,0.1807350575977138,0.1831137597614101,0.1835739076190761,0.18453997970159564,0.17433804870183978,0.1812078416400722,0.18878001571233782,0.18571895957525286,0.17468900085027728,0.1789969861560634,0.17991895080144915,0.18342584968145403,0.1835569798999599,0.18407911658819232,0.17871088386114153,0.18704599738653216,0.18448299766119036,0.17486495376165423,0.18433899283941302,0.18092388511236224,0.18460482955511126,0.18188471198614153,0.18196195960577044,0.181604093318539,0.1810869634204677,0.17844290137823138,0.176521724467831,0.1821999013477138,0.17808384299810442,0.18557686210210833,0.18314904571111712,0.17149800658758196,0.1793000161701015,0.18051785827215228,0.18749803901250872,0.1819269120746425,0.18568295836980853,0.1815120637470058,0.18248004317815814,0.17990774512823138,0.19138187766607317,0.17415303588445696,0.1826428830676845,0.18581385016973528,0.17568797469671282,0.18447608352239642,0.17859405875738177,0.1754869878345302,0.18086189628179583,0.17915100455816302,0.17553800941045794,0.18760890365179095,0.1867308080249599,0.18361205459173235,0.18703407645757708,0.18507904410894427,0.18735403419073138,0.18333286643560442,0.16948503852422747,0.1747977197223476,0.18619198203619036,0.1821391046100429,0.1838919580035976,0.17207188010747942,0.17987102866704974,0.18531984687383685,0.18102878928716692,0.1886870324664882,0.17305201888616595,0.17799777389104876,0.17758316398199114,0.1791619718128017,0.17509788871343646,0.1828259885364345,0.1851288735919765,0.178934997325497,0.17747301459844622,],+            [0.1672953546100429,0.16750225387752493,0.16770915314500692,0.16791605241248894,0.16812295167997093,0.16832985094745295,0.16853675021493494,0.16874364948241696,0.16895054874989895,0.16915744801738097,0.16936434728486296,0.16957124655234498,0.169778145819827,0.169985045087309,0.170191944354791,0.170398843622273,0.17060574288975502,0.17081264215723702,0.17101954142471903,0.17122644069220103,0.17143333995968305,0.17164023922716504,0.17184713849464706,0.17205403776212908,0.17226093702961107,0.17246783629709309,0.17267473556457508,0.1728816348320571,0.1730885340995391,0.1732954333670211,0.1735023326345031,0.17370923190198512,0.1739161311694671,0.17412303043694913,0.17432992970443112,0.17453682897191314,0.17474372823939516,0.17495062750687715,0.17515752677435917,0.17536442604184116,0.17557132530932318,0.17577822457680517,0.1759851238442872,0.17619202311176918,0.1763989223792512,0.1766058216467332,0.1768127209142152,0.1770196201816972,0.17722651944917922,0.17743341871666124,0.17764031798414323,0.17784721725162525,0.17805411651910724,0.17826101578658926,0.17846791505407125,0.17867481432155327,0.17888171358903526,0.17908861285651728,0.1792955121239993,0.1795024113914813,0.1797093106589633,0.1799162099264453,0.18012310919392732,0.1803300084614093,0.18053690772889133,0.18074380699637332,0.18095070626385534,0.18115760553133733,0.18136450479881935,0.18157140406630135,0.18177830333378336,0.18198520260126538,0.18219210186874737,0.1823990011362294,0.18260590040371139,0.1828127996711934,0.1830196989386754,0.18322659820615741,0.1834334974736394,0.18364039674112143,0.18384729600860344,0.18405419527608544,0.18426109454356743,0.18446799381104945,0.18467489307853147,0.18488179234601346,0.18508869161349548,0.18529559088097747,0.1855024901484595,0.18570938941594148,0.1859162886834235,0.1861231879509055,0.1863300872183875,0.18653698648586953,0.18674388575335152,0.18695078502083354,0.18715768428831553,0.18736458355579755,0.18757148282327954,0.18777838209076156,0.18798528135824355,0.18819218062572557,0.18839907989320756,0.18860597916068958,0.18881287842817157,0.1890197776956536,0.1892266769631356,0.1894335762306176,0.18964047549809962,0.1898473747655816,0.19005427403306363,0.19026117330054562,0.19046807256802764,0.19067497183550963,0.19088187110299165,0.19108877037047367,0.19129566963795566,0.19150256890543765,0.19170946817291967,0.1919163674404017,0.19212326670788368,0.1923301659753657,0.1925370652428477,0.1927439645103297,0.1929508637778117,0.19315776304529372,0.19336466231277571,0.19357156158025773,],+            [5.39620882125064,5.451628356398964,5.562149598511311,5.727150992512996,5.9457346446996056,6.216765413343079,6.538919433038592,6.910739245291296,7.3306923076035595,7.797229438429831,8.308839744060476,8.864098774095359,9.461707061835,10.100516809668893,10.77954524975541,11.497974106728323,12.255135559850679,13.05048608496093,13.883570482553502,14.753979194962834,15.661302612176916,16.605086399091793,17.58479189763657,18.59976533570576,19.649218907237792,20.732225799481704,21.84772999115559,22.99457021570189,24.17151599015696,25.37731218384163,26.610727381910603,27.870600421970646,29.155879064240107,30.465644881598983,31.7991191657255,33.155645926803224,34.53464984763416,35.935569213760424,37.357766207146526,38.80041931563349,40.26240475122742,41.7421754699995,43.23764745514065,44.746103221059904,46.264121944312585,47.787544227086926,49.31147733170529,50.830343946485726,52.337974373862565,53.82773873390188,55.29271263236853,56.72586702641013,58.12027097236965,59.469294741058654,60.76680054267352,62.00730883797847,63.18612985977854,64.2994523855574,65.34438478124214,66.3189466272533,67.22201257273308,68.05321318013189,68.81280018815718,69.50148565341257,70.12026570920196,70.67024015198322,71.15243874823697,71.56766412497598,71.91635949343932,72.19850741986627,72.41356357961533,72.56042709254412,72.63744680640352,72.6424609137649,72.57286566619553,72.42570775888211,72.19779423317385,71.88581348093054,71.48646109893765,70.99656487434123,70.41320400484419,69.73381868056374,68.95630728353899,68.07910960299343,67.10127553377313,66.02251964790463,64.84326274672162,63.56466197408645,62.18863128133733,60.717853984995486,59.15578887368199,57.506670845538714,55.77550645257536,53.96806406642816,52.0908577395792,50.1511232949487,48.15678480493271,46.11640947395792,44.03914905181049,41.93466628948918,39.81304559002986,37.6846878628799,35.56019059848413,33.45021525897395,31.365345140215382,29.31593780714383,27.311976952269344,25.362929005422075,23.477609981805575,21.66406787212945,19.929485358215015,18.28010681287718,16.721192471185656,15.257001417143565,13.890803702437815,12.624920592481196,11.460790704806117,10.399058739178052,9.439682652920608,8.58205454290306,7.825130168907276,7.167561981874307,6.607830677054202,6.1443706355878245,5.775685100644421,5.500447507052191,5.3175860020820815,5.226348824375259,]);+    mangulate(7, "links/5000/taggy",+            5.627022386129414e-2,+            [6.2122768169002876e-2,5.291194320257221e-2,5.3831046825008735e-2,5.517596602972065e-2,5.7193940883236274e-2,5.7264035945492134e-2,5.260676742132221e-2,4.995102286870991e-2,5.0773090129452095e-2,5.421609283025776e-2,5.624408126409565e-2,6.094807982976948e-2,5.659098029668842e-2,5.665797591741596e-2,5.429095626409565e-2,5.927008987005268e-2,5.493492484624897e-2,5.6045001750545845e-2,5.595011115606342e-2,5.7551091914730415e-2,5.0818866496639595e-2,5.96849381976894e-2,5.7594722514706e-2,5.7579940562801704e-2,5.944675803716694e-2,5.7216829066830024e-2,5.765289664800678e-2,6.34691178851894e-2,5.790895820196186e-2,5.638188720281635e-2,6.46449983173183e-2,5.816192031438862e-2,5.432290435369526e-2,6.0309833293514595e-2,5.388492942388569e-2,5.5859035258846626e-2,5.0664848094539985e-2,5.6070989375667915e-2,6.0357040172176704e-2,5.573410392339741e-2,5.549497008855854e-2,5.5887883906917915e-2,5.581683517034565e-2,6.213302016790424e-2,5.731791854436909e-2,6.0344880824642524e-2,5.2267020946102485e-2,5.9433883433895454e-2,5.6618875270443306e-2,5.52598893695644e-2,5.665892959173237e-2,6.036085486944233e-2,4.9890941386776314e-2,5.7538932567196235e-2,5.8340018992977485e-2,5.7963079219417915e-2,5.3065007930355415e-2,5.637974143560444e-2,5.973691344793354e-2,5.981296897466694e-2,5.026692748601948e-2,5.420083404119526e-2,5.3981965785580024e-2,5.994886756475483e-2,5.740684867437397e-2,5.510396361883198e-2,6.155104041631733e-2,5.640096068914448e-2,6.0611909633236274e-2,5.62059342914394e-2,5.916303992803608e-2,5.798382163579975e-2,5.2350944285946235e-2,5.884475112493549e-2,5.554384589727436e-2,5.760497451360737e-2,5.543202758367573e-2,5.6276983028011665e-2,5.0207084422664985e-2,5.6317991023617134e-2,5.4605907207088814e-2,5.782002807195698e-2,5.318779349859272e-2,5.283684135015522e-2,5.2441066508846626e-2,5.1860994105892524e-2,5.7299083476620064e-2,5.7509845500545845e-2,6.012291312749897e-2,5.319399238164936e-2,5.5965846782284126e-2,5.077499747808491e-2,5.928487182195698e-2,5.0632900004940376e-2,5.371398330266987e-2,5.8678811793880806e-2,5.7349866633968696e-2,4.966897368963276e-2,5.8086818461971626e-2,5.396408439214741e-2,],+            [4.8171371226864206e-2,4.831287697137777e-2,4.8454382715891336e-2,4.85958884604049e-2,4.873739420491846e-2,4.887889994943203e-2,4.902040569394559e-2,4.9161911438459154e-2,4.930341718297272e-2,4.9444922927486284e-2,4.9586428671999846e-2,4.9727934416513415e-2,4.986944016102698e-2,5.001094590554054e-2,5.015245165005411e-2,5.029395739456767e-2,5.043546313908123e-2,5.0576968883594794e-2,5.071847462810836e-2,5.0859980372621925e-2,5.1001486117135494e-2,5.1142991861649056e-2,5.128449760616262e-2,5.142600335067618e-2,5.156750909518975e-2,5.170901483970331e-2,5.185052058421687e-2,5.199202632873044e-2,5.2133532073244004e-2,5.2275037817757566e-2,5.2416543562271135e-2,5.25580493067847e-2,5.269955505129826e-2,5.284106079581183e-2,5.298256654032539e-2,5.312407228483895e-2,5.326557802935252e-2,5.340708377386608e-2,5.3548589518379645e-2,5.3690095262893214e-2,5.3831601007406776e-2,5.397310675192034e-2,5.411461249643391e-2,5.425611824094747e-2,5.439762398546103e-2,5.45391297299746e-2,5.468063547448816e-2,5.4822141219001724e-2,5.4963646963515286e-2,5.5105152708028855e-2,5.524665845254242e-2,5.5388164197055986e-2,5.552966994156955e-2,5.567117568608311e-2,5.581268143059667e-2,5.595418717511024e-2,5.60956929196238e-2,5.623719866413737e-2,5.6378704408650934e-2,5.6520210153164496e-2,5.666171589767806e-2,5.680322164219163e-2,5.694472738670519e-2,5.708623313121876e-2,5.722773887573232e-2,5.736924462024588e-2,5.7510750364759444e-2,5.765225610927301e-2,5.7793761853786575e-2,5.793526759830014e-2,5.8076773342813706e-2,5.821827908732727e-2,5.835978483184083e-2,5.85012905763544e-2,5.864279632086796e-2,5.878430206538152e-2,5.892580780989509e-2,5.9067313554408654e-2,5.9208819298922216e-2,5.935032504343578e-2,5.949183078794935e-2,5.963333653246291e-2,5.977484227697648e-2,5.991634802149004e-2,6.00578537660036e-2,6.0199359510517164e-2,6.034086525503073e-2,6.0482370999544295e-2,6.0623876744057864e-2,6.0765382488571426e-2,6.090688823308499e-2,6.104839397759855e-2,6.118989972211212e-2,6.133140546662568e-2,6.147291121113925e-2,6.161441695565281e-2,6.1755922700166374e-2,6.1897428444679936e-2,6.2038934189193505e-2,6.218043993370707e-2,6.2321945678220636e-2,6.24634514227342e-2,6.260495716724776e-2,6.274646291176132e-2,6.288796865627488e-2,6.302947440078846e-2,6.317098014530202e-2,6.331248588981558e-2,6.345399163432915e-2,6.359549737884271e-2,6.373700312335627e-2,6.387850886786983e-2,6.402001461238341e-2,6.416152035689697e-2,6.430302610141053e-2,6.44445318459241e-2,6.458603759043766e-2,6.472754333495123e-2,6.48690490794648e-2,6.501055482397836e-2,6.515206056849192e-2,6.529356631300548e-2,6.543507205751904e-2,6.55765778020326e-2,6.571808354654618e-2,6.585958929105974e-2,6.60010950355733e-2,6.614260078008687e-2,],+            [20.5935259208709,20.781960037747453,21.154618083583273,21.703259115788644,22.41596179515366,23.277629019399175,24.270622772669757,25.375498803468947,26.571805827225727,27.838910735973204,29.15681001870156,30.506888401900785,31.872588655563526,33.239961495735876,34.59807133433425,35.939241926375715,37.25913526419615,38.55666678763241,39.833769476748294,41.09502801414363,42.34721133219639,43.59873697593848,44.859103436480794,46.13832674466422,47.44641516346813,48.79291098979128,50.186521671211466,51.63485421864741,53.14425791951356,54.71977134956738,56.36516135922567,58.08303471850945,59.874997971233164,61.74183814037313,63.683696423101736,65.70020890007675,67.79059235449009,69.95365918028914,72.18775255160871,74.49060093364457,76.85909900582416,79.28902951790587,81.7747469423027,84.30884855293773,86.881861413155,89.4819745031845,92.09484382971065,94.70349495777066,97.28834224728233,99.82733753318045,102.29625350836837,104.66909914367024,106.91865660553823,109.01712177938138,110.9368240875721,112.65099614478046,114.13456017118526,115.3648961485732,116.32255653121902,116.99189390959567,117.3615712971518,117.4249295333834,117.18019247863405,116.63049797230232,115.78375063812629,114.65230119687574,113.25246558680499,111.60390545203765,109.72889896821121,107.65153706029635,105.39688438677959,102.99014664383755,100.45588551941958,97.8173198853398,95.09574661798973,92.31010703991063,89.47671581868622,86.60915885482217,83.71835596601055,80.81277382236199,77.89876538764591,74.98100477500749,72.06298148189971,69.14751577430583,66.23725765341109,63.33513522055133,60.44472398955124,57.57051621960009,54.718077964376484,51.89409050032694,49.10628136735614,46.363257769262404,43.67426101884349,41.048864732232275,38.49664143415341,36.02682217950918,33.647971946606404,31.367700265174104,29.192422243653517,27.12718032282281,25.17553215746882,23.339505407285166,21.619616207414307,20.014944889095393,18.52326022614673,17.14118209074357,15.864371830720549,14.687739794632938,13.605660065928204,12.612183455946235,11.701240995577601,10.866831436120314,10.103187537314724,9.404917138396282,8.767116162074739,8.185451800195041,7.656215193391645,7.176343965335441,6.743416015612748,6.355617008184216,6.011684990040306,5.710836494488815,5.452679269409699,5.237117360490839,5.0642546129257155,4.9343026835537875,4.847499349182457,4.804042250860457,]);+  +  var benches = ["alpmestan.com/tagsoup","alpmestan.com/taggy","links/50/tagsoup","links/50/taggy","links/500/tagsoup","links/500/taggy","links/5000/tagsoup","links/5000/taggy",];+  var ylabels = [[-0,'<a href="#b0">alpmestan.com/tagsoup</a>'],[-1,'<a href="#b1">alpmestan.com/taggy</a>'],[-2,'<a href="#b2">links/50/tagsoup</a>'],[-3,'<a href="#b3">links/50/taggy</a>'],[-4,'<a href="#b4">links/500/tagsoup</a>'],[-5,'<a href="#b5">links/500/taggy</a>'],[-6,'<a href="#b6">links/5000/tagsoup</a>'],[-7,'<a href="#b7">links/5000/taggy</a>'],];+  var means = $.scaleTimes([5.763951545315129e-3,1.7669308238795825e-3,1.0270321422389576e-3,4.47489819711163e-4,1.4283062224941594e-2,4.4384491496852465e-3,0.18125371099050555,5.627022386129414e-2,]);+  var xs = [];+  var prev = null;+  for (var i = 0; i < means[0].length; i++) {+    var name = benches[i].split(/\//);+    name.pop();+    name = name.join('/');+    if (name != prev) {+      xs.push({ label: name, data: [[means[0][i], -i]]});+      prev = name;+    }+    else+      xs[xs.length-1].data.push([means[0][i],-i]);+  }+  var oq = $("#overview");+  o = $.plot(oq, xs, { bars: { show: true, horizontal: true,+                               barWidth: 0.75, align: "center" },+                       grid: { borderColor: "#777", hoverable: true },+                       legend: { show: xs.length > 1 },+                       xaxis: { max: Math.max.apply(undefined,means[0]) * 1.02 },+                       yaxis: { ticks: ylabels, tickColor: '#ffffff' } });+  if (benches.length > 3)+    o.getPlaceholder().height(28*benches.length);+  o.resize();+  o.setupGrid();+  o.draw();+  $.addTooltip("#overview", function(x,y) { return x + ' ' + means[1]; });+});+$(document).ready(function () {+    $(".time").text(function(_, text) {+        return $.renderTime(text);+      });+    $(".citime").text(function(_, text) {+        return $.renderTime(text);+      });+    $(".percent").text(function(_, text) {+        return (text*100).toFixed(1);+      });+  });+</script>++   </div>+  </div>+  <div id="footer">+    <div class="body">+     <div class="footfirst">+      <h2>colophon</h2>+      <p>This report was created using the+	<a href="http://hackage.haskell.org/package/criterion">criterion</a>+	benchmark execution and performance analysis tool.</p>+      <p>Criterion is developed and maintained+      by <a href="http://www.serpentine.com/blog/">Bryan O'Sullivan</a>.</p>+     </div>+    </div>+  </div>+ </body>+</html>
+ html_files/report2.html view
@@ -0,0 +1,760 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<html>+ <head>+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">+    <title>criterion report</title>+    <!--[if lte IE 8]>+      <script language="javascript" type="text/javascript">+        if(!document.createElement("canvas").getContext){(function(){var z=Math;var K=z.round;var J=z.sin;var U=z.cos;var b=z.abs;var k=z.sqrt;var D=10;var F=D/2;function T(){return this.context_||(this.context_=new W(this))}var O=Array.prototype.slice;function G(i,j,m){var Z=O.call(arguments,2);return function(){return i.apply(j,Z.concat(O.call(arguments)))}}function AD(Z){return String(Z).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function r(i){if(!i.namespaces.g_vml_){i.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML")}if(!i.namespaces.g_o_){i.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML")}if(!i.styleSheets.ex_canvas_){var Z=i.createStyleSheet();Z.owningElement.id="ex_canvas_";Z.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}r(document);var E={init:function(Z){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var i=Z||document;i.createElement("canvas");i.attachEvent("onreadystatechange",G(this.init_,this,i))}},init_:function(m){var j=m.getElementsByTagName("canvas");for(var Z=0;Z<j.length;Z++){this.initElement(j[Z])}},initElement:function(i){if(!i.getContext){i.getContext=T;r(i.ownerDocument);i.innerHTML="";i.attachEvent("onpropertychange",S);i.attachEvent("onresize",w);var Z=i.attributes;if(Z.width&&Z.width.specified){i.style.width=Z.width.nodeValue+"px"}else{i.width=i.clientWidth}if(Z.height&&Z.height.specified){i.style.height=Z.height.nodeValue+"px"}else{i.height=i.clientHeight}}return i}};function S(i){var Z=i.srcElement;switch(i.propertyName){case"width":Z.getContext().clearRect();Z.style.width=Z.attributes.width.nodeValue+"px";Z.firstChild.style.width=Z.clientWidth+"px";break;case"height":Z.getContext().clearRect();Z.style.height=Z.attributes.height.nodeValue+"px";Z.firstChild.style.height=Z.clientHeight+"px";break}}function w(i){var Z=i.srcElement;if(Z.firstChild){Z.firstChild.style.width=Z.clientWidth+"px";Z.firstChild.style.height=Z.clientHeight+"px"}}E.init();var I=[];for(var AC=0;AC<16;AC++){for(var AB=0;AB<16;AB++){I[AC*16+AB]=AC.toString(16)+AB.toString(16)}}function V(){return[[1,0,0],[0,1,0],[0,0,1]]}function d(m,j){var i=V();for(var Z=0;Z<3;Z++){for(var AF=0;AF<3;AF++){var p=0;for(var AE=0;AE<3;AE++){p+=m[Z][AE]*j[AE][AF]}i[Z][AF]=p}}return i}function Q(i,Z){Z.fillStyle=i.fillStyle;Z.lineCap=i.lineCap;Z.lineJoin=i.lineJoin;Z.lineWidth=i.lineWidth;Z.miterLimit=i.miterLimit;Z.shadowBlur=i.shadowBlur;Z.shadowColor=i.shadowColor;Z.shadowOffsetX=i.shadowOffsetX;Z.shadowOffsetY=i.shadowOffsetY;Z.strokeStyle=i.strokeStyle;Z.globalAlpha=i.globalAlpha;Z.font=i.font;Z.textAlign=i.textAlign;Z.textBaseline=i.textBaseline;Z.arcScaleX_=i.arcScaleX_;Z.arcScaleY_=i.arcScaleY_;Z.lineScale_=i.lineScale_}var B={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};function g(i){var m=i.indexOf("(",3);var Z=i.indexOf(")",m+1);var j=i.substring(m+1,Z).split(",");if(j.length==4&&i.substr(3,1)=="a"){alpha=Number(j[3])}else{j[3]=1}return j}function C(Z){return parseFloat(Z)/100}function N(i,j,Z){return Math.min(Z,Math.max(j,i))}function c(AF){var j,i,Z;h=parseFloat(AF[0])/360%360;if(h<0){h++}s=N(C(AF[1]),0,1);l=N(C(AF[2]),0,1);if(s==0){j=i=Z=l}else{var m=l<0.5?l*(1+s):l+s-l*s;var AE=2*l-m;j=A(AE,m,h+1/3);i=A(AE,m,h);Z=A(AE,m,h-1/3)}return"#"+I[Math.floor(j*255)]+I[Math.floor(i*255)]+I[Math.floor(Z*255)]}function A(i,Z,j){if(j<0){j++}if(j>1){j--}if(6*j<1){return i+(Z-i)*6*j}else{if(2*j<1){return Z}else{if(3*j<2){return i+(Z-i)*(2/3-j)*6}else{return i}}}}function Y(Z){var AE,p=1;Z=String(Z);if(Z.charAt(0)=="#"){AE=Z}else{if(/^rgb/.test(Z)){var m=g(Z);var AE="#",AF;for(var j=0;j<3;j++){if(m[j].indexOf("%")!=-1){AF=Math.floor(C(m[j])*255)}else{AF=Number(m[j])}AE+=I[N(AF,0,255)]}p=m[3]}else{if(/^hsl/.test(Z)){var m=g(Z);AE=c(m);p=m[3]}else{AE=B[Z]||Z}}}return{color:AE,alpha:p}}var L={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var f={};function X(Z){if(f[Z]){return f[Z]}var m=document.createElement("div");var j=m.style;try{j.font=Z}catch(i){}return f[Z]={style:j.fontStyle||L.style,variant:j.fontVariant||L.variant,weight:j.fontWeight||L.weight,size:j.fontSize||L.size,family:j.fontFamily||L.family}}function P(j,i){var Z={};for(var AF in j){Z[AF]=j[AF]}var AE=parseFloat(i.currentStyle.fontSize),m=parseFloat(j.size);if(typeof j.size=="number"){Z.size=j.size}else{if(j.size.indexOf("px")!=-1){Z.size=m}else{if(j.size.indexOf("em")!=-1){Z.size=AE*m}else{if(j.size.indexOf("%")!=-1){Z.size=(AE/100)*m}else{if(j.size.indexOf("pt")!=-1){Z.size=m/0.75}else{Z.size=AE}}}}}Z.size*=0.981;return Z}function AA(Z){return Z.style+" "+Z.variant+" "+Z.weight+" "+Z.size+"px "+Z.family}function t(Z){switch(Z){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function W(i){this.m_=V();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=D*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var Z=i.ownerDocument.createElement("div");Z.style.width=i.clientWidth+"px";Z.style.height=i.clientHeight+"px";Z.style.overflow="hidden";Z.style.position="absolute";i.appendChild(Z);this.element_=Z;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var M=W.prototype;M.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};M.beginPath=function(){this.currentPath_=[]};M.moveTo=function(i,Z){var j=this.getCoords_(i,Z);this.currentPath_.push({type:"moveTo",x:j.x,y:j.y});this.currentX_=j.x;this.currentY_=j.y};M.lineTo=function(i,Z){var j=this.getCoords_(i,Z);this.currentPath_.push({type:"lineTo",x:j.x,y:j.y});this.currentX_=j.x;this.currentY_=j.y};M.bezierCurveTo=function(j,i,AI,AH,AG,AE){var Z=this.getCoords_(AG,AE);var AF=this.getCoords_(j,i);var m=this.getCoords_(AI,AH);e(this,AF,m,Z)};function e(Z,m,j,i){Z.currentPath_.push({type:"bezierCurveTo",cp1x:m.x,cp1y:m.y,cp2x:j.x,cp2y:j.y,x:i.x,y:i.y});Z.currentX_=i.x;Z.currentY_=i.y}M.quadraticCurveTo=function(AG,j,i,Z){var AF=this.getCoords_(AG,j);var AE=this.getCoords_(i,Z);var AH={x:this.currentX_+2/3*(AF.x-this.currentX_),y:this.currentY_+2/3*(AF.y-this.currentY_)};var m={x:AH.x+(AE.x-this.currentX_)/3,y:AH.y+(AE.y-this.currentY_)/3};e(this,AH,m,AE)};M.arc=function(AJ,AH,AI,AE,i,j){AI*=D;var AN=j?"at":"wa";var AK=AJ+U(AE)*AI-F;var AM=AH+J(AE)*AI-F;var Z=AJ+U(i)*AI-F;var AL=AH+J(i)*AI-F;if(AK==Z&&!j){AK+=0.125}var m=this.getCoords_(AJ,AH);var AG=this.getCoords_(AK,AM);var AF=this.getCoords_(Z,AL);this.currentPath_.push({type:AN,x:m.x,y:m.y,radius:AI,xStart:AG.x,yStart:AG.y,xEnd:AF.x,yEnd:AF.y})};M.rect=function(j,i,Z,m){this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath()};M.strokeRect=function(j,i,Z,m){var p=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.stroke();this.currentPath_=p};M.fillRect=function(j,i,Z,m){var p=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.fill();this.currentPath_=p};M.createLinearGradient=function(i,m,Z,j){var p=new v("gradient");p.x0_=i;p.y0_=m;p.x1_=Z;p.y1_=j;return p};M.createRadialGradient=function(m,AE,j,i,p,Z){var AF=new v("gradientradial");AF.x0_=m;AF.y0_=AE;AF.r0_=j;AF.x1_=i;AF.y1_=p;AF.r1_=Z;return AF};M.drawImage=function(AO,j){var AH,AF,AJ,AV,AM,AK,AQ,AX;var AI=AO.runtimeStyle.width;var AN=AO.runtimeStyle.height;AO.runtimeStyle.width="auto";AO.runtimeStyle.height="auto";var AG=AO.width;var AT=AO.height;AO.runtimeStyle.width=AI;AO.runtimeStyle.height=AN;if(arguments.length==3){AH=arguments[1];AF=arguments[2];AM=AK=0;AQ=AJ=AG;AX=AV=AT}else{if(arguments.length==5){AH=arguments[1];AF=arguments[2];AJ=arguments[3];AV=arguments[4];AM=AK=0;AQ=AG;AX=AT}else{if(arguments.length==9){AM=arguments[1];AK=arguments[2];AQ=arguments[3];AX=arguments[4];AH=arguments[5];AF=arguments[6];AJ=arguments[7];AV=arguments[8]}else{throw Error("Invalid number of arguments")}}}var AW=this.getCoords_(AH,AF);var m=AQ/2;var i=AX/2;var AU=[];var Z=10;var AE=10;AU.push(" <g_vml_:group",' coordsize="',D*Z,",",D*AE,'"',' coordorigin="0,0"',' style="width:',Z,"px;height:",AE,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]||this.m_[1][1]!=1||this.m_[1][0]){var p=[];p.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",K(AW.x/D),",","Dy=",K(AW.y/D),"");var AS=AW;var AR=this.getCoords_(AH+AJ,AF);var AP=this.getCoords_(AH,AF+AV);var AL=this.getCoords_(AH+AJ,AF+AV);AS.x=z.max(AS.x,AR.x,AP.x,AL.x);AS.y=z.max(AS.y,AR.y,AP.y,AL.y);AU.push("padding:0 ",K(AS.x/D),"px ",K(AS.y/D),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",p.join(""),", sizingmethod='clip');")}else{AU.push("top:",K(AW.y/D),"px;left:",K(AW.x/D),"px;")}AU.push(' ">','<g_vml_:image src="',AO.src,'"',' style="width:',D*AJ,"px;"," height:",D*AV,'px"',' cropleft="',AM/AG,'"',' croptop="',AK/AT,'"',' cropright="',(AG-AM-AQ)/AG,'"',' cropbottom="',(AT-AK-AX)/AT,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",AU.join(""))};M.stroke=function(AM){var m=10;var AN=10;var AE=5000;var AG={x:null,y:null};var AL={x:null,y:null};for(var AH=0;AH<this.currentPath_.length;AH+=AE){var AK=[];var AF=false;AK.push("<g_vml_:shape",' filled="',!!AM,'"',' style="position:absolute;width:',m,"px;height:",AN,'px;"',' coordorigin="0,0"',' coordsize="',D*m,",",D*AN,'"',' stroked="',!AM,'"',' path="');var AO=false;for(var AI=AH;AI<Math.min(AH+AE,this.currentPath_.length);AI++){if(AI%AE==0&&AI>0){AK.push(" m ",K(this.currentPath_[AI-1].x),",",K(this.currentPath_[AI-1].y))}var Z=this.currentPath_[AI];var AJ;switch(Z.type){case"moveTo":AJ=Z;AK.push(" m ",K(Z.x),",",K(Z.y));break;case"lineTo":AK.push(" l ",K(Z.x),",",K(Z.y));break;case"close":AK.push(" x ");Z=null;break;case"bezierCurveTo":AK.push(" c ",K(Z.cp1x),",",K(Z.cp1y),",",K(Z.cp2x),",",K(Z.cp2y),",",K(Z.x),",",K(Z.y));break;case"at":case"wa":AK.push(" ",Z.type," ",K(Z.x-this.arcScaleX_*Z.radius),",",K(Z.y-this.arcScaleY_*Z.radius)," ",K(Z.x+this.arcScaleX_*Z.radius),",",K(Z.y+this.arcScaleY_*Z.radius)," ",K(Z.xStart),",",K(Z.yStart)," ",K(Z.xEnd),",",K(Z.yEnd));break}if(Z){if(AG.x==null||Z.x<AG.x){AG.x=Z.x}if(AL.x==null||Z.x>AL.x){AL.x=Z.x}if(AG.y==null||Z.y<AG.y){AG.y=Z.y}if(AL.y==null||Z.y>AL.y){AL.y=Z.y}}}AK.push(' ">');if(!AM){R(this,AK)}else{a(this,AK,AG,AL)}AK.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",AK.join(""))}};function R(j,AE){var i=Y(j.strokeStyle);var m=i.color;var p=i.alpha*j.globalAlpha;var Z=j.lineScale_*j.lineWidth;if(Z<1){p*=Z}AE.push("<g_vml_:stroke",' opacity="',p,'"',' joinstyle="',j.lineJoin,'"',' miterlimit="',j.miterLimit,'"',' endcap="',t(j.lineCap),'"',' weight="',Z,'px"',' color="',m,'" />')}function a(AO,AG,Ah,AP){var AH=AO.fillStyle;var AY=AO.arcScaleX_;var AX=AO.arcScaleY_;var Z=AP.x-Ah.x;var m=AP.y-Ah.y;if(AH instanceof v){var AL=0;var Ac={x:0,y:0};var AU=0;var AK=1;if(AH.type_=="gradient"){var AJ=AH.x0_/AY;var j=AH.y0_/AX;var AI=AH.x1_/AY;var Aj=AH.y1_/AX;var Ag=AO.getCoords_(AJ,j);var Af=AO.getCoords_(AI,Aj);var AE=Af.x-Ag.x;var p=Af.y-Ag.y;AL=Math.atan2(AE,p)*180/Math.PI;if(AL<0){AL+=360}if(AL<0.000001){AL=0}}else{var Ag=AO.getCoords_(AH.x0_,AH.y0_);Ac={x:(Ag.x-Ah.x)/Z,y:(Ag.y-Ah.y)/m};Z/=AY*D;m/=AX*D;var Aa=z.max(Z,m);AU=2*AH.r0_/Aa;AK=2*AH.r1_/Aa-AU}var AS=AH.colors_;AS.sort(function(Ak,i){return Ak.offset-i.offset});var AN=AS.length;var AR=AS[0].color;var AQ=AS[AN-1].color;var AW=AS[0].alpha*AO.globalAlpha;var AV=AS[AN-1].alpha*AO.globalAlpha;var Ab=[];for(var Ae=0;Ae<AN;Ae++){var AM=AS[Ae];Ab.push(AM.offset*AK+AU+" "+AM.color)}AG.push('<g_vml_:fill type="',AH.type_,'"',' method="none" focus="100%"',' color="',AR,'"',' color2="',AQ,'"',' colors="',Ab.join(","),'"',' opacity="',AV,'"',' g_o_:opacity2="',AW,'"',' angle="',AL,'"',' focusposition="',Ac.x,",",Ac.y,'" />')}else{if(AH instanceof u){if(Z&&m){var AF=-Ah.x;var AZ=-Ah.y;AG.push("<g_vml_:fill",' position="',AF/Z*AY*AY,",",AZ/m*AX*AX,'"',' type="tile"',' src="',AH.src_,'" />')}}else{var Ai=Y(AO.fillStyle);var AT=Ai.color;var Ad=Ai.alpha*AO.globalAlpha;AG.push('<g_vml_:fill color="',AT,'" opacity="',Ad,'" />')}}}M.fill=function(){this.stroke(true)};M.closePath=function(){this.currentPath_.push({type:"close"})};M.getCoords_=function(j,i){var Z=this.m_;return{x:D*(j*Z[0][0]+i*Z[1][0]+Z[2][0])-F,y:D*(j*Z[0][1]+i*Z[1][1]+Z[2][1])-F}};M.save=function(){var Z={};Q(this,Z);this.aStack_.push(Z);this.mStack_.push(this.m_);this.m_=d(V(),this.m_)};M.restore=function(){if(this.aStack_.length){Q(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function H(Z){return isFinite(Z[0][0])&&isFinite(Z[0][1])&&isFinite(Z[1][0])&&isFinite(Z[1][1])&&isFinite(Z[2][0])&&isFinite(Z[2][1])}function y(i,Z,j){if(!H(Z)){return }i.m_=Z;if(j){var p=Z[0][0]*Z[1][1]-Z[0][1]*Z[1][0];i.lineScale_=k(b(p))}}M.translate=function(j,i){var Z=[[1,0,0],[0,1,0],[j,i,1]];y(this,d(Z,this.m_),false)};M.rotate=function(i){var m=U(i);var j=J(i);var Z=[[m,j,0],[-j,m,0],[0,0,1]];y(this,d(Z,this.m_),false)};M.scale=function(j,i){this.arcScaleX_*=j;this.arcScaleY_*=i;var Z=[[j,0,0],[0,i,0],[0,0,1]];y(this,d(Z,this.m_),true)};M.transform=function(p,m,AF,AE,i,Z){var j=[[p,m,0],[AF,AE,0],[i,Z,1]];y(this,d(j,this.m_),true)};M.setTransform=function(AE,p,AG,AF,j,i){var Z=[[AE,p,0],[AG,AF,0],[j,i,1]];y(this,Z,true)};M.drawText_=function(AK,AI,AH,AN,AG){var AM=this.m_,AQ=1000,i=0,AP=AQ,AF={x:0,y:0},AE=[];var Z=P(X(this.font),this.element_);var j=AA(Z);var AR=this.element_.currentStyle;var p=this.textAlign.toLowerCase();switch(p){case"left":case"center":case"right":break;case"end":p=AR.direction=="ltr"?"right":"left";break;case"start":p=AR.direction=="rtl"?"right":"left";break;default:p="left"}switch(this.textBaseline){case"hanging":case"top":AF.y=Z.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":AF.y=-Z.size/2.25;break}switch(p){case"right":i=AQ;AP=0.05;break;case"center":i=AP=AQ/2;break}var AO=this.getCoords_(AI+AF.x,AH+AF.y);AE.push('<g_vml_:line from="',-i,' 0" to="',AP,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!AG,'" stroked="',!!AG,'" style="position:absolute;width:1px;height:1px;">');if(AG){R(this,AE)}else{a(this,AE,{x:-i,y:0},{x:AP,y:Z.size})}var AL=AM[0][0].toFixed(3)+","+AM[1][0].toFixed(3)+","+AM[0][1].toFixed(3)+","+AM[1][1].toFixed(3)+",0,0";var AJ=K(AO.x/D)+","+K(AO.y/D);AE.push('<g_vml_:skew on="t" matrix="',AL,'" ',' offset="',AJ,'" origin="',i,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',AD(AK),'" style="v-text-align:',p,";font:",AD(j),'" /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",AE.join(""))};M.fillText=function(j,Z,m,i){this.drawText_(j,Z,m,i,false)};M.strokeText=function(j,Z,m,i){this.drawText_(j,Z,m,i,true)};M.measureText=function(j){if(!this.textMeasureEl_){var Z='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>';this.element_.insertAdjacentHTML("beforeEnd",Z);this.textMeasureEl_=this.element_.lastChild}var i=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(i.createTextNode(j));return{width:this.textMeasureEl_.offsetWidth}};M.clip=function(){};M.arcTo=function(){};M.createPattern=function(i,Z){return new u(i,Z)};function v(Z){this.type_=Z;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}v.prototype.addColorStop=function(i,Z){Z=Y(Z);this.colors_.push({offset:i,color:Z.color,alpha:Z.alpha})};function u(i,Z){q(i);switch(Z){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=Z;break;default:n("SYNTAX_ERR")}this.src_=i.src;this.width_=i.width;this.height_=i.height}function n(Z){throw new o(Z)}function q(Z){if(!Z||Z.nodeType!=1||Z.tagName!="IMG"){n("TYPE_MISMATCH_ERR")}if(Z.readyState!="complete"){n("INVALID_STATE_ERR")}}function o(Z){this.code=this[Z];this.message=Z+": DOM Exception "+this.code}var x=o.prototype=new Error;x.INDEX_SIZE_ERR=1;x.DOMSTRING_SIZE_ERR=2;x.HIERARCHY_REQUEST_ERR=3;x.WRONG_DOCUMENT_ERR=4;x.INVALID_CHARACTER_ERR=5;x.NO_DATA_ALLOWED_ERR=6;x.NO_MODIFICATION_ALLOWED_ERR=7;x.NOT_FOUND_ERR=8;x.NOT_SUPPORTED_ERR=9;x.INUSE_ATTRIBUTE_ERR=10;x.INVALID_STATE_ERR=11;x.SYNTAX_ERR=12;x.INVALID_MODIFICATION_ERR=13;x.NAMESPACE_ERR=14;x.INVALID_ACCESS_ERR=15;x.VALIDATION_ERR=16;x.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=E;CanvasRenderingContext2D=W;CanvasGradient=v;CanvasPattern=u;DOMException=o})()};+      </script>+    <![endif]-->+    <script language="javascript" type="text/javascript">+      /*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */+(function(a,b){function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cr(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bA.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bW(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bP,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bW(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bW(a,c,d,e,"*",g));return l}function bV(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bL),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function by(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bt:bu;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bd,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bf(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function V(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(Q.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function M(a,b){return(a&&a!=="*"?a+".":"")+b.replace(y,"`").replace(z,"&")}function L(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(w,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function D(){return!0}function C(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.4",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(!b)return-1;if(I)return I.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g+"With"](this===b?d:this,[h])}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i=f.expando,j=typeof c=="string",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d);if(c==="events"&&!g[c])return g[i]&&g[i].events;j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g;return h}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u,v;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(n," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.attr(a,b,""),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(u&&f.nodeName(a,"button"))return u.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,"button"))return u.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==null?g:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(u=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=/\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\./g,z=/ /g,A=/[^\w\s.|`]/g,B=function(a){return a.replace(A,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=C);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),B).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete +t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,M(a.origType,a.selector),f.extend({},a,{handler:L,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,M(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?D:C):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=D;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=D;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=D,this.stopPropagation()},isDefaultPrevented:C,isPropagationStopped:C,isImmediatePropagationStopped:C};var E=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},F=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?F:E,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?F:E)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="submit"||c==="image")&&f(b).closest("form").length&&J("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&J("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var G,H=function(a){var b=f.nodeName(a,"input")?a.type:"",c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},I=function(c){var d=c.target,e,g;if(!!x.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=H(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&I.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",H(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in G)f.event.add(this,c+".specialChange",G[c]);return x.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var K={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||C,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=w.exec(h),k="",j&&(k=j[0],h=h.replace(w,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,K[h]?(a.push(K[h]+k),h=h+k):h=(K[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+M(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+M(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var N=/Until$/,O=/^(?:parents|prevUntil|prevAll)/,P=/,/,Q=/^.[^:#\[\.,]*$/,R=Array.prototype.slice,S=f.expr.match.POS,T={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(V(this,a,!1),"not",a)},filter:function(a){return this.pushStack(V(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=S.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=S.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(U(c[0])||U(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=R.call(arguments);N.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|object|embed|option|style)/i,bb=/checked\s*(?:[^=]|=\s*.checked.)/i,bc=/\/(java|ecma)script/i,bd=/^\s*<!(?:\[CDATA\[|\-\-)/,be={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bb.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bf(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bl)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!ba.test(a[0])&&(f.support.checkClone||!bb.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean+(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=be[l]||be._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bk(k[i]);else bk(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bc.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bm=/alpha\([^)]*\)/i,bn=/opacity=([^)]*)/,bo=/([A-Z]|^ms)/g,bp=/^-?\d+(?:px)?$/i,bq=/^-?\d/,br=/^([\-+])=([\-+.\de]+)/,bs={position:"absolute",visibility:"hidden",display:"block"},bt=["Left","Right"],bu=["Top","Bottom"],bv,bw,bx;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bv(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=br.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bv)return bv(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return by(a,b,d);f.swap(a,bs,function(){e=by(a,b,d)});return e}},set:function(a,b){if(!bp.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bv(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bp.test(d)&&bq.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bv=bw||bx,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bz=/%20/g,bA=/\[\]$/,bB=/\r?\n/g,bC=/#.*$/,bD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\/\//,bI=/\?/,bJ=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\s+/,bM=/([?&])_=[^&]*/,bN=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=["*/"]+["*"];try{bR=e.href}catch(bU){bR=c.createElement("a"),bR.href="",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bO)return bO.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bJ,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bK.test(this.nodeName)||bE.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bB,"\r\n")}}):{name:b.name,value:c.replace(bB,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b);return a},ajaxSettings:{url:bR,isLocal:bF.test(bS[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bT},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bV(bP),ajaxTransport:bV(bQ),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?bZ(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=b$(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bD.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bC,"").replace(bH,bS[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]==="http:"?80:443))==(bS[3]||(bS[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,"$1_="+x);d.url=y+(y===d.url?(bI.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bT+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bW(bQ,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bz,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cr(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cq("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cq("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cr(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cq("show",1),slideUp:cq("hide",1),slideToggle:cq("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return d.step(a)}var d=this,e=f.fx;this.startTime=cn||co(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&f.timers.push(g)&&!cl&&(cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||co(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cs=/^t(?:able|d|h)$/i,ct=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cu(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cs.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=ct.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!ct.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cu(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cu(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);+    </script>+    <script language="javascript" type="text/javascript">+      /* Javascript plotting library for jQuery, v. 0.7.+ *+ * Released under the MIT license by IOLA, December 2007.+ *+ */+(function(b){b.color={};b.color.make=function(d,e,g,f){var c={};c.r=d||0;c.g=e||0;c.b=g||0;c.a=f!=null?f:1;c.add=function(h,j){for(var k=0;k<h.length;++k){c[h.charAt(k)]+=j}return c.normalize()};c.scale=function(h,j){for(var k=0;k<h.length;++k){c[h.charAt(k)]*=j}return c.normalize()};c.toString=function(){if(c.a>=1){return"rgb("+[c.r,c.g,c.b].join(",")+")"}else{return"rgba("+[c.r,c.g,c.b,c.a].join(",")+")"}};c.normalize=function(){function h(k,j,l){return j<k?k:(j>l?l:j)}c.r=h(0,parseInt(c.r),255);c.g=h(0,parseInt(c.g),255);c.b=h(0,parseInt(c.b),255);c.a=h(0,c.a,1);return c};c.clone=function(){return b.color.make(c.r,c.b,c.g,c.a)};return c.normalize()};b.color.extract=function(d,e){var c;do{c=d.css(e).toLowerCase();if(c!=""&&c!="transparent"){break}d=d.parent()}while(!b.nodeName(d.get(0),"body"));if(c=="rgba(0, 0, 0, 0)"){c="transparent"}return b.color.parse(c)};b.color.parse=function(c){var d,f=b.color.make;if(d=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10))}if(d=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10),parseFloat(d[4]))}if(d=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55)}if(d=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55,parseFloat(d[4]))}if(d=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c)){return f(parseInt(d[1],16),parseInt(d[2],16),parseInt(d[3],16))}if(d=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c)){return f(parseInt(d[1]+d[1],16),parseInt(d[2]+d[2],16),parseInt(d[3]+d[3],16))}var e=b.trim(c).toLowerCase();if(e=="transparent"){return f(255,255,255,0)}else{d=a[e]||[0,0,0];return f(d[0],d[1],d[2])}};var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function(c){function b(av,ai,J,af){var Q=[],O={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:0.85},xaxis:{show:null,position:"bottom",mode:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:false},yaxis:{autoscaleMargin:0.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false},shadowSize:3},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},hooks:{}},az=null,ad=null,y=null,H=null,A=null,p=[],aw=[],q={left:0,right:0,top:0,bottom:0},G=0,I=0,h=0,w=0,ak={processOptions:[],processRawData:[],processDatapoints:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},aq=this;aq.setData=aj;aq.setupGrid=t;aq.draw=W;aq.getPlaceholder=function(){return av};aq.getCanvas=function(){return az};aq.getPlotOffset=function(){return q};aq.width=function(){return h};aq.height=function(){return w};aq.offset=function(){var aB=y.offset();aB.left+=q.left;aB.top+=q.top;return aB};aq.getData=function(){return Q};aq.getAxes=function(){var aC={},aB;c.each(p.concat(aw),function(aD,aE){if(aE){aC[aE.direction+(aE.n!=1?aE.n:"")+"axis"]=aE}});return aC};aq.getXAxes=function(){return p};aq.getYAxes=function(){return aw};aq.c2p=C;aq.p2c=ar;aq.getOptions=function(){return O};aq.highlight=x;aq.unhighlight=T;aq.triggerRedrawOverlay=f;aq.pointOffset=function(aB){return{left:parseInt(p[aA(aB,"x")-1].p2c(+aB.x)+q.left),top:parseInt(aw[aA(aB,"y")-1].p2c(+aB.y)+q.top)}};aq.shutdown=ag;aq.resize=function(){B();g(az);g(ad)};aq.hooks=ak;F(aq);Z(J);X();aj(ai);t();W();ah();function an(aD,aB){aB=[aq].concat(aB);for(var aC=0;aC<aD.length;++aC){aD[aC].apply(this,aB)}}function F(){for(var aB=0;aB<af.length;++aB){var aC=af[aB];aC.init(aq);if(aC.options){c.extend(true,O,aC.options)}}}function Z(aC){var aB;c.extend(true,O,aC);if(O.xaxis.color==null){O.xaxis.color=O.grid.color}if(O.yaxis.color==null){O.yaxis.color=O.grid.color}if(O.xaxis.tickColor==null){O.xaxis.tickColor=O.grid.tickColor}if(O.yaxis.tickColor==null){O.yaxis.tickColor=O.grid.tickColor}if(O.grid.borderColor==null){O.grid.borderColor=O.grid.color}if(O.grid.tickColor==null){O.grid.tickColor=c.color.parse(O.grid.color).scale("a",0.22).toString()}for(aB=0;aB<Math.max(1,O.xaxes.length);++aB){O.xaxes[aB]=c.extend(true,{},O.xaxis,O.xaxes[aB])}for(aB=0;aB<Math.max(1,O.yaxes.length);++aB){O.yaxes[aB]=c.extend(true,{},O.yaxis,O.yaxes[aB])}if(O.xaxis.noTicks&&O.xaxis.ticks==null){O.xaxis.ticks=O.xaxis.noTicks}if(O.yaxis.noTicks&&O.yaxis.ticks==null){O.yaxis.ticks=O.yaxis.noTicks}if(O.x2axis){O.xaxes[1]=c.extend(true,{},O.xaxis,O.x2axis);O.xaxes[1].position="top"}if(O.y2axis){O.yaxes[1]=c.extend(true,{},O.yaxis,O.y2axis);O.yaxes[1].position="right"}if(O.grid.coloredAreas){O.grid.markings=O.grid.coloredAreas}if(O.grid.coloredAreasColor){O.grid.markingsColor=O.grid.coloredAreasColor}if(O.lines){c.extend(true,O.series.lines,O.lines)}if(O.points){c.extend(true,O.series.points,O.points)}if(O.bars){c.extend(true,O.series.bars,O.bars)}if(O.shadowSize!=null){O.series.shadowSize=O.shadowSize}for(aB=0;aB<O.xaxes.length;++aB){V(p,aB+1).options=O.xaxes[aB]}for(aB=0;aB<O.yaxes.length;++aB){V(aw,aB+1).options=O.yaxes[aB]}for(var aD in ak){if(O.hooks[aD]&&O.hooks[aD].length){ak[aD]=ak[aD].concat(O.hooks[aD])}}an(ak.processOptions,[O])}function aj(aB){Q=Y(aB);ax();z()}function Y(aE){var aC=[];for(var aB=0;aB<aE.length;++aB){var aD=c.extend(true,{},O.series);if(aE[aB].data!=null){aD.data=aE[aB].data;delete aE[aB].data;c.extend(true,aD,aE[aB]);aE[aB].data=aD.data}else{aD.data=aE[aB]}aC.push(aD)}return aC}function aA(aC,aD){var aB=aC[aD+"axis"];if(typeof aB=="object"){aB=aB.n}if(typeof aB!="number"){aB=1}return aB}function m(){return c.grep(p.concat(aw),function(aB){return aB})}function C(aE){var aC={},aB,aD;for(aB=0;aB<p.length;++aB){aD=p[aB];if(aD&&aD.used){aC["x"+aD.n]=aD.c2p(aE.left)}}for(aB=0;aB<aw.length;++aB){aD=aw[aB];if(aD&&aD.used){aC["y"+aD.n]=aD.c2p(aE.top)}}if(aC.x1!==undefined){aC.x=aC.x1}if(aC.y1!==undefined){aC.y=aC.y1}return aC}function ar(aF){var aD={},aC,aE,aB;for(aC=0;aC<p.length;++aC){aE=p[aC];if(aE&&aE.used){aB="x"+aE.n;if(aF[aB]==null&&aE.n==1){aB="x"}if(aF[aB]!=null){aD.left=aE.p2c(aF[aB]);break}}}for(aC=0;aC<aw.length;++aC){aE=aw[aC];if(aE&&aE.used){aB="y"+aE.n;if(aF[aB]==null&&aE.n==1){aB="y"}if(aF[aB]!=null){aD.top=aE.p2c(aF[aB]);break}}}return aD}function V(aC,aB){if(!aC[aB-1]){aC[aB-1]={n:aB,direction:aC==p?"x":"y",options:c.extend(true,{},aC==p?O.xaxis:O.yaxis)}}return aC[aB-1]}function ax(){var aG;var aM=Q.length,aB=[],aE=[];for(aG=0;aG<Q.length;++aG){var aJ=Q[aG].color;if(aJ!=null){--aM;if(typeof aJ=="number"){aE.push(aJ)}else{aB.push(c.color.parse(Q[aG].color))}}}for(aG=0;aG<aE.length;++aG){aM=Math.max(aM,aE[aG]+1)}var aC=[],aF=0;aG=0;while(aC.length<aM){var aI;if(O.colors.length==aG){aI=c.color.make(100,100,100)}else{aI=c.color.parse(O.colors[aG])}var aD=aF%2==1?-1:1;aI.scale("rgb",1+aD*Math.ceil(aF/2)*0.2);aC.push(aI);++aG;if(aG>=O.colors.length){aG=0;++aF}}var aH=0,aN;for(aG=0;aG<Q.length;++aG){aN=Q[aG];if(aN.color==null){aN.color=aC[aH].toString();++aH}else{if(typeof aN.color=="number"){aN.color=aC[aN.color].toString()}}if(aN.lines.show==null){var aL,aK=true;for(aL in aN){if(aN[aL]&&aN[aL].show){aK=false;break}}if(aK){aN.lines.show=true}}aN.xaxis=V(p,aA(aN,"x"));aN.yaxis=V(aw,aA(aN,"y"))}}function z(){var aO=Number.POSITIVE_INFINITY,aI=Number.NEGATIVE_INFINITY,aB=Number.MAX_VALUE,aU,aS,aR,aN,aD,aJ,aT,aP,aH,aG,aC,a0,aX,aL;function aF(a3,a2,a1){if(a2<a3.datamin&&a2!=-aB){a3.datamin=a2}if(a1>a3.datamax&&a1!=aB){a3.datamax=a1}}c.each(m(),function(a1,a2){a2.datamin=aO;a2.datamax=aI;a2.used=false});for(aU=0;aU<Q.length;++aU){aJ=Q[aU];aJ.datapoints={points:[]};an(ak.processRawData,[aJ,aJ.data,aJ.datapoints])}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];var aZ=aJ.data,aW=aJ.datapoints.format;if(!aW){aW=[];aW.push({x:true,number:true,required:true});aW.push({y:true,number:true,required:true});if(aJ.bars.show||(aJ.lines.show&&aJ.lines.fill)){aW.push({y:true,number:true,required:false,defaultValue:0});if(aJ.bars.horizontal){delete aW[aW.length-1].y;aW[aW.length-1].x=true}}aJ.datapoints.format=aW}if(aJ.datapoints.pointsize!=null){continue}aJ.datapoints.pointsize=aW.length;aP=aJ.datapoints.pointsize;aT=aJ.datapoints.points;insertSteps=aJ.lines.show&&aJ.lines.steps;aJ.xaxis.used=aJ.yaxis.used=true;for(aS=aR=0;aS<aZ.length;++aS,aR+=aP){aL=aZ[aS];var aE=aL==null;if(!aE){for(aN=0;aN<aP;++aN){a0=aL[aN];aX=aW[aN];if(aX){if(aX.number&&a0!=null){a0=+a0;if(isNaN(a0)){a0=null}else{if(a0==Infinity){a0=aB}else{if(a0==-Infinity){a0=-aB}}}}if(a0==null){if(aX.required){aE=true}if(aX.defaultValue!=null){a0=aX.defaultValue}}}aT[aR+aN]=a0}}if(aE){for(aN=0;aN<aP;++aN){a0=aT[aR+aN];if(a0!=null){aX=aW[aN];if(aX.x){aF(aJ.xaxis,a0,a0)}if(aX.y){aF(aJ.yaxis,a0,a0)}}aT[aR+aN]=null}}else{if(insertSteps&&aR>0&&aT[aR-aP]!=null&&aT[aR-aP]!=aT[aR]&&aT[aR-aP+1]!=aT[aR+1]){for(aN=0;aN<aP;++aN){aT[aR+aP+aN]=aT[aR+aN]}aT[aR+1]=aT[aR-aP+1];aR+=aP}}}}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];an(ak.processDatapoints,[aJ,aJ.datapoints])}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];aT=aJ.datapoints.points,aP=aJ.datapoints.pointsize;var aK=aO,aQ=aO,aM=aI,aV=aI;for(aS=0;aS<aT.length;aS+=aP){if(aT[aS]==null){continue}for(aN=0;aN<aP;++aN){a0=aT[aS+aN];aX=aW[aN];if(!aX||a0==aB||a0==-aB){continue}if(aX.x){if(a0<aK){aK=a0}if(a0>aM){aM=a0}}if(aX.y){if(a0<aQ){aQ=a0}if(a0>aV){aV=a0}}}}if(aJ.bars.show){var aY=aJ.bars.align=="left"?0:-aJ.bars.barWidth/2;if(aJ.bars.horizontal){aQ+=aY;aV+=aY+aJ.bars.barWidth}else{aK+=aY;aM+=aY+aJ.bars.barWidth}}aF(aJ.xaxis,aK,aM);aF(aJ.yaxis,aQ,aV)}c.each(m(),function(a1,a2){if(a2.datamin==aO){a2.datamin=null}if(a2.datamax==aI){a2.datamax=null}})}function j(aB,aC){var aD=document.createElement("canvas");aD.className=aC;aD.width=G;aD.height=I;if(!aB){c(aD).css({position:"absolute",left:0,top:0})}c(aD).appendTo(av);if(!aD.getContext){aD=window.G_vmlCanvasManager.initElement(aD)}aD.getContext("2d").save();return aD}function B(){G=av.width();I=av.height();if(G<=0||I<=0){throw"Invalid dimensions for plot, width = "+G+", height = "+I}}function g(aC){if(aC.width!=G){aC.width=G}if(aC.height!=I){aC.height=I}var aB=aC.getContext("2d");aB.restore();aB.save()}function X(){var aC,aB=av.children("canvas.base"),aD=av.children("canvas.overlay");if(aB.length==0||aD==0){av.html("");av.css({padding:0});if(av.css("position")=="static"){av.css("position","relative")}B();az=j(true,"base");ad=j(false,"overlay");aC=false}else{az=aB.get(0);ad=aD.get(0);aC=true}H=az.getContext("2d");A=ad.getContext("2d");y=c([ad,az]);if(aC){av.data("plot").shutdown();aq.resize();A.clearRect(0,0,G,I);y.unbind();av.children().not([az,ad]).remove()}av.data("plot",aq)}function ah(){if(O.grid.hoverable){y.mousemove(aa);y.mouseleave(l)}if(O.grid.clickable){y.click(R)}an(ak.bindEvents,[y])}function ag(){if(M){clearTimeout(M)}y.unbind("mousemove",aa);y.unbind("mouseleave",l);y.unbind("click",R);an(ak.shutdown,[y])}function r(aG){function aC(aH){return aH}var aF,aB,aD=aG.options.transform||aC,aE=aG.options.inverseTransform;if(aG.direction=="x"){aF=aG.scale=h/Math.abs(aD(aG.max)-aD(aG.min));aB=Math.min(aD(aG.max),aD(aG.min))}else{aF=aG.scale=w/Math.abs(aD(aG.max)-aD(aG.min));aF=-aF;aB=Math.max(aD(aG.max),aD(aG.min))}if(aD==aC){aG.p2c=function(aH){return(aH-aB)*aF}}else{aG.p2c=function(aH){return(aD(aH)-aB)*aF}}if(!aE){aG.c2p=function(aH){return aB+aH/aF}}else{aG.c2p=function(aH){return aE(aB+aH/aF)}}}function L(aD){var aB=aD.options,aF,aJ=aD.ticks||[],aI=[],aE,aK=aB.labelWidth,aG=aB.labelHeight,aC;function aH(aM,aL){return c('<div style="position:absolute;top:-10000px;'+aL+'font-size:smaller"><div class="'+aD.direction+"Axis "+aD.direction+aD.n+'Axis">'+aM.join("")+"</div></div>").appendTo(av)}if(aD.direction=="x"){if(aK==null){aK=Math.floor(G/(aJ.length>0?aJ.length:1))}if(aG==null){aI=[];for(aF=0;aF<aJ.length;++aF){aE=aJ[aF].label;if(aE){aI.push('<div class="tickLabel" style="float:left;width:'+aK+'px">'+aE+"</div>")}}if(aI.length>0){aI.push('<div style="clear:left"></div>');aC=aH(aI,"width:10000px;");aG=aC.height();aC.remove()}}}else{if(aK==null||aG==null){for(aF=0;aF<aJ.length;++aF){aE=aJ[aF].label;if(aE){aI.push('<div class="tickLabel">'+aE+"</div>")}}if(aI.length>0){aC=aH(aI,"");if(aK==null){aK=aC.children().width()}if(aG==null){aG=aC.find("div.tickLabel").height()}aC.remove()}}}if(aK==null){aK=0}if(aG==null){aG=0}aD.labelWidth=aK;aD.labelHeight=aG}function au(aD){var aC=aD.labelWidth,aL=aD.labelHeight,aH=aD.options.position,aF=aD.options.tickLength,aG=O.grid.axisMargin,aJ=O.grid.labelMargin,aK=aD.direction=="x"?p:aw,aE;var aB=c.grep(aK,function(aN){return aN&&aN.options.position==aH&&aN.reserveSpace});if(c.inArray(aD,aB)==aB.length-1){aG=0}if(aF==null){aF="full"}var aI=c.grep(aK,function(aN){return aN&&aN.reserveSpace});var aM=c.inArray(aD,aI)==0;if(!aM&&aF=="full"){aF=5}if(!isNaN(+aF)){aJ+=+aF}if(aD.direction=="x"){aL+=aJ;if(aH=="bottom"){q.bottom+=aL+aG;aD.box={top:I-q.bottom,height:aL}}else{aD.box={top:q.top+aG,height:aL};q.top+=aL+aG}}else{aC+=aJ;if(aH=="left"){aD.box={left:q.left+aG,width:aC};q.left+=aC+aG}else{q.right+=aC+aG;aD.box={left:G-q.right,width:aC}}}aD.position=aH;aD.tickLength=aF;aD.box.padding=aJ;aD.innermost=aM}function U(aB){if(aB.direction=="x"){aB.box.left=q.left;aB.box.width=h}else{aB.box.top=q.top;aB.box.height=w}}function t(){var aC,aE=m();c.each(aE,function(aF,aG){aG.show=aG.options.show;if(aG.show==null){aG.show=aG.used}aG.reserveSpace=aG.show||aG.options.reserveSpace;n(aG)});allocatedAxes=c.grep(aE,function(aF){return aF.reserveSpace});q.left=q.right=q.top=q.bottom=0;if(O.grid.show){c.each(allocatedAxes,function(aF,aG){S(aG);P(aG);ap(aG,aG.ticks);L(aG)});for(aC=allocatedAxes.length-1;aC>=0;--aC){au(allocatedAxes[aC])}var aD=O.grid.minBorderMargin;if(aD==null){aD=0;for(aC=0;aC<Q.length;++aC){aD=Math.max(aD,Q[aC].points.radius+Q[aC].points.lineWidth/2)}}for(var aB in q){q[aB]+=O.grid.borderWidth;q[aB]=Math.max(aD,q[aB])}}h=G-q.left-q.right;w=I-q.bottom-q.top;c.each(aE,function(aF,aG){r(aG)});if(O.grid.show){c.each(allocatedAxes,function(aF,aG){U(aG)});k()}o()}function n(aE){var aF=aE.options,aD=+(aF.min!=null?aF.min:aE.datamin),aB=+(aF.max!=null?aF.max:aE.datamax),aH=aB-aD;if(aH==0){var aC=aB==0?1:0.01;if(aF.min==null){aD-=aC}if(aF.max==null||aF.min!=null){aB+=aC}}else{var aG=aF.autoscaleMargin;if(aG!=null){if(aF.min==null){aD-=aH*aG;if(aD<0&&aE.datamin!=null&&aE.datamin>=0){aD=0}}if(aF.max==null){aB+=aH*aG;if(aB>0&&aE.datamax!=null&&aE.datamax<=0){aB=0}}}}aE.min=aD;aE.max=aB}function S(aG){var aM=aG.options;var aH;if(typeof aM.ticks=="number"&&aM.ticks>0){aH=aM.ticks}else{aH=0.3*Math.sqrt(aG.direction=="x"?G:I)}var aT=(aG.max-aG.min)/aH,aO,aB,aN,aR,aS,aQ,aI;if(aM.mode=="time"){var aJ={second:1000,minute:60*1000,hour:60*60*1000,day:24*60*60*1000,month:30*24*60*60*1000,year:365.2425*24*60*60*1000};var aK=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];var aC=0;if(aM.minTickSize!=null){if(typeof aM.tickSize=="number"){aC=aM.tickSize}else{aC=aM.minTickSize[0]*aJ[aM.minTickSize[1]]}}for(var aS=0;aS<aK.length-1;++aS){if(aT<(aK[aS][0]*aJ[aK[aS][1]]+aK[aS+1][0]*aJ[aK[aS+1][1]])/2&&aK[aS][0]*aJ[aK[aS][1]]>=aC){break}}aO=aK[aS][0];aN=aK[aS][1];if(aN=="year"){aQ=Math.pow(10,Math.floor(Math.log(aT/aJ.year)/Math.LN10));aI=(aT/aJ.year)/aQ;if(aI<1.5){aO=1}else{if(aI<3){aO=2}else{if(aI<7.5){aO=5}else{aO=10}}}aO*=aQ}aG.tickSize=aM.tickSize||[aO,aN];aB=function(aX){var a2=[],a0=aX.tickSize[0],a3=aX.tickSize[1],a1=new Date(aX.min);var aW=a0*aJ[a3];if(a3=="second"){a1.setUTCSeconds(a(a1.getUTCSeconds(),a0))}if(a3=="minute"){a1.setUTCMinutes(a(a1.getUTCMinutes(),a0))}if(a3=="hour"){a1.setUTCHours(a(a1.getUTCHours(),a0))}if(a3=="month"){a1.setUTCMonth(a(a1.getUTCMonth(),a0))}if(a3=="year"){a1.setUTCFullYear(a(a1.getUTCFullYear(),a0))}a1.setUTCMilliseconds(0);if(aW>=aJ.minute){a1.setUTCSeconds(0)}if(aW>=aJ.hour){a1.setUTCMinutes(0)}if(aW>=aJ.day){a1.setUTCHours(0)}if(aW>=aJ.day*4){a1.setUTCDate(1)}if(aW>=aJ.year){a1.setUTCMonth(0)}var a5=0,a4=Number.NaN,aY;do{aY=a4;a4=a1.getTime();a2.push(a4);if(a3=="month"){if(a0<1){a1.setUTCDate(1);var aV=a1.getTime();a1.setUTCMonth(a1.getUTCMonth()+1);var aZ=a1.getTime();a1.setTime(a4+a5*aJ.hour+(aZ-aV)*a0);a5=a1.getUTCHours();a1.setUTCHours(0)}else{a1.setUTCMonth(a1.getUTCMonth()+a0)}}else{if(a3=="year"){a1.setUTCFullYear(a1.getUTCFullYear()+a0)}else{a1.setTime(a4+aW)}}}while(a4<aX.max&&a4!=aY);return a2};aR=function(aV,aY){var a0=new Date(aV);if(aM.timeformat!=null){return c.plot.formatDate(a0,aM.timeformat,aM.monthNames)}var aW=aY.tickSize[0]*aJ[aY.tickSize[1]];var aX=aY.max-aY.min;var aZ=(aM.twelveHourClock)?" %p":"";if(aW<aJ.minute){fmt="%h:%M:%S"+aZ}else{if(aW<aJ.day){if(aX<2*aJ.day){fmt="%h:%M"+aZ}else{fmt="%b %d %h:%M"+aZ}}else{if(aW<aJ.month){fmt="%b %d"}else{if(aW<aJ.year){if(aX<aJ.year){fmt="%b"}else{fmt="%b %y"}}else{fmt="%y"}}}}return c.plot.formatDate(a0,fmt,aM.monthNames)}}else{var aU=aM.tickDecimals;var aP=-Math.floor(Math.log(aT)/Math.LN10);if(aU!=null&&aP>aU){aP=aU}aQ=Math.pow(10,-aP);aI=aT/aQ;if(aI<1.5){aO=1}else{if(aI<3){aO=2;if(aI>2.25&&(aU==null||aP+1<=aU)){aO=2.5;++aP}}else{if(aI<7.5){aO=5}else{aO=10}}}aO*=aQ;if(aM.minTickSize!=null&&aO<aM.minTickSize){aO=aM.minTickSize}aG.tickDecimals=Math.max(0,aU!=null?aU:aP);aG.tickSize=aM.tickSize||aO;aB=function(aX){var aZ=[];var a0=a(aX.min,aX.tickSize),aW=0,aV=Number.NaN,aY;do{aY=aV;aV=a0+aW*aX.tickSize;aZ.push(aV);++aW}while(aV<aX.max&&aV!=aY);return aZ};aR=function(aV,aW){return aV.toFixed(aW.tickDecimals)}}if(aM.alignTicksWithAxis!=null){var aF=(aG.direction=="x"?p:aw)[aM.alignTicksWithAxis-1];if(aF&&aF.used&&aF!=aG){var aL=aB(aG);if(aL.length>0){if(aM.min==null){aG.min=Math.min(aG.min,aL[0])}if(aM.max==null&&aL.length>1){aG.max=Math.max(aG.max,aL[aL.length-1])}}aB=function(aX){var aY=[],aV,aW;for(aW=0;aW<aF.ticks.length;++aW){aV=(aF.ticks[aW].v-aF.min)/(aF.max-aF.min);aV=aX.min+aV*(aX.max-aX.min);aY.push(aV)}return aY};if(aG.mode!="time"&&aM.tickDecimals==null){var aE=Math.max(0,-Math.floor(Math.log(aT)/Math.LN10)+1),aD=aB(aG);if(!(aD.length>1&&/\..*0$/.test((aD[1]-aD[0]).toFixed(aE)))){aG.tickDecimals=aE}}}}aG.tickGenerator=aB;if(c.isFunction(aM.tickFormatter)){aG.tickFormatter=function(aV,aW){return""+aM.tickFormatter(aV,aW)}}else{aG.tickFormatter=aR}}function P(aF){var aH=aF.options.ticks,aG=[];if(aH==null||(typeof aH=="number"&&aH>0)){aG=aF.tickGenerator(aF)}else{if(aH){if(c.isFunction(aH)){aG=aH({min:aF.min,max:aF.max})}else{aG=aH}}}var aE,aB;aF.ticks=[];for(aE=0;aE<aG.length;++aE){var aC=null;var aD=aG[aE];if(typeof aD=="object"){aB=+aD[0];if(aD.length>1){aC=aD[1]}}else{aB=+aD}if(aC==null){aC=aF.tickFormatter(aB,aF)}if(!isNaN(aB)){aF.ticks.push({v:aB,label:aC})}}}function ap(aB,aC){if(aB.options.autoscaleMargin&&aC.length>0){if(aB.options.min==null){aB.min=Math.min(aB.min,aC[0].v)}if(aB.options.max==null&&aC.length>1){aB.max=Math.max(aB.max,aC[aC.length-1].v)}}}function W(){H.clearRect(0,0,G,I);var aC=O.grid;if(aC.show&&aC.backgroundColor){N()}if(aC.show&&!aC.aboveData){ac()}for(var aB=0;aB<Q.length;++aB){an(ak.drawSeries,[H,Q[aB]]);d(Q[aB])}an(ak.draw,[H]);if(aC.show&&aC.aboveData){ac()}}function D(aB,aI){var aE,aH,aG,aD,aF=m();for(i=0;i<aF.length;++i){aE=aF[i];if(aE.direction==aI){aD=aI+aE.n+"axis";if(!aB[aD]&&aE.n==1){aD=aI+"axis"}if(aB[aD]){aH=aB[aD].from;aG=aB[aD].to;break}}}if(!aB[aD]){aE=aI=="x"?p[0]:aw[0];aH=aB[aI+"1"];aG=aB[aI+"2"]}if(aH!=null&&aG!=null&&aH>aG){var aC=aH;aH=aG;aG=aC}return{from:aH,to:aG,axis:aE}}function N(){H.save();H.translate(q.left,q.top);H.fillStyle=am(O.grid.backgroundColor,w,0,"rgba(255, 255, 255, 0)");H.fillRect(0,0,h,w);H.restore()}function ac(){var aF;H.save();H.translate(q.left,q.top);var aH=O.grid.markings;if(aH){if(c.isFunction(aH)){var aK=aq.getAxes();aK.xmin=aK.xaxis.min;aK.xmax=aK.xaxis.max;aK.ymin=aK.yaxis.min;aK.ymax=aK.yaxis.max;aH=aH(aK)}for(aF=0;aF<aH.length;++aF){var aD=aH[aF],aC=D(aD,"x"),aI=D(aD,"y");if(aC.from==null){aC.from=aC.axis.min}if(aC.to==null){aC.to=aC.axis.max}if(aI.from==null){aI.from=aI.axis.min}if(aI.to==null){aI.to=aI.axis.max}if(aC.to<aC.axis.min||aC.from>aC.axis.max||aI.to<aI.axis.min||aI.from>aI.axis.max){continue}aC.from=Math.max(aC.from,aC.axis.min);aC.to=Math.min(aC.to,aC.axis.max);aI.from=Math.max(aI.from,aI.axis.min);aI.to=Math.min(aI.to,aI.axis.max);if(aC.from==aC.to&&aI.from==aI.to){continue}aC.from=aC.axis.p2c(aC.from);aC.to=aC.axis.p2c(aC.to);aI.from=aI.axis.p2c(aI.from);aI.to=aI.axis.p2c(aI.to);if(aC.from==aC.to||aI.from==aI.to){H.beginPath();H.strokeStyle=aD.color||O.grid.markingsColor;H.lineWidth=aD.lineWidth||O.grid.markingsLineWidth;H.moveTo(aC.from,aI.from);H.lineTo(aC.to,aI.to);H.stroke()}else{H.fillStyle=aD.color||O.grid.markingsColor;H.fillRect(aC.from,aI.to,aC.to-aC.from,aI.from-aI.to)}}}var aK=m(),aM=O.grid.borderWidth;for(var aE=0;aE<aK.length;++aE){var aB=aK[aE],aG=aB.box,aQ=aB.tickLength,aN,aL,aP,aJ;if(!aB.show||aB.ticks.length==0){continue}H.strokeStyle=aB.options.tickColor||c.color.parse(aB.options.color).scale("a",0.22).toString();H.lineWidth=1;if(aB.direction=="x"){aN=0;if(aQ=="full"){aL=(aB.position=="top"?0:w)}else{aL=aG.top-q.top+(aB.position=="top"?aG.height:0)}}else{aL=0;if(aQ=="full"){aN=(aB.position=="left"?0:h)}else{aN=aG.left-q.left+(aB.position=="left"?aG.width:0)}}if(!aB.innermost){H.beginPath();aP=aJ=0;if(aB.direction=="x"){aP=h}else{aJ=w}if(H.lineWidth==1){aN=Math.floor(aN)+0.5;aL=Math.floor(aL)+0.5}H.moveTo(aN,aL);H.lineTo(aN+aP,aL+aJ);H.stroke()}H.beginPath();for(aF=0;aF<aB.ticks.length;++aF){var aO=aB.ticks[aF].v;aP=aJ=0;if(aO<aB.min||aO>aB.max||(aQ=="full"&&aM>0&&(aO==aB.min||aO==aB.max))){continue}if(aB.direction=="x"){aN=aB.p2c(aO);aJ=aQ=="full"?-w:aQ;if(aB.position=="top"){aJ=-aJ}}else{aL=aB.p2c(aO);aP=aQ=="full"?-h:aQ;if(aB.position=="left"){aP=-aP}}if(H.lineWidth==1){if(aB.direction=="x"){aN=Math.floor(aN)+0.5}else{aL=Math.floor(aL)+0.5}}H.moveTo(aN,aL);H.lineTo(aN+aP,aL+aJ)}H.stroke()}if(aM){H.lineWidth=aM;H.strokeStyle=O.grid.borderColor;H.strokeRect(-aM/2,-aM/2,h+aM,w+aM)}H.restore()}function k(){av.find(".tickLabels").remove();var aG=['<div class="tickLabels" style="font-size:smaller">'];var aJ=m();for(var aD=0;aD<aJ.length;++aD){var aC=aJ[aD],aF=aC.box;if(!aC.show){continue}aG.push('<div class="'+aC.direction+"Axis "+aC.direction+aC.n+'Axis" style="color:'+aC.options.color+'">');for(var aE=0;aE<aC.ticks.length;++aE){var aH=aC.ticks[aE];if(!aH.label||aH.v<aC.min||aH.v>aC.max){continue}var aK={},aI;if(aC.direction=="x"){aI="center";aK.left=Math.round(q.left+aC.p2c(aH.v)-aC.labelWidth/2);if(aC.position=="bottom"){aK.top=aF.top+aF.padding}else{aK.bottom=I-(aF.top+aF.height-aF.padding)}}else{aK.top=Math.round(q.top+aC.p2c(aH.v)-aC.labelHeight/2);if(aC.position=="left"){aK.right=G-(aF.left+aF.width-aF.padding);aI="right"}else{aK.left=aF.left+aF.padding;aI="left"}}aK.width=aC.labelWidth;var aB=["position:absolute","text-align:"+aI];for(var aL in aK){aB.push(aL+":"+aK[aL]+"px")}aG.push('<div class="tickLabel" style="'+aB.join(";")+'">'+aH.label+"</div>")}aG.push("</div>")}aG.push("</div>");av.append(aG.join(""))}function d(aB){if(aB.lines.show){at(aB)}if(aB.bars.show){e(aB)}if(aB.points.show){ao(aB)}}function at(aE){function aD(aP,aQ,aI,aU,aT){var aV=aP.points,aJ=aP.pointsize,aN=null,aM=null;H.beginPath();for(var aO=aJ;aO<aV.length;aO+=aJ){var aL=aV[aO-aJ],aS=aV[aO-aJ+1],aK=aV[aO],aR=aV[aO+1];if(aL==null||aK==null){continue}if(aS<=aR&&aS<aT.min){if(aR<aT.min){continue}aL=(aT.min-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.min}else{if(aR<=aS&&aR<aT.min){if(aS<aT.min){continue}aK=(aT.min-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.min}}if(aS>=aR&&aS>aT.max){if(aR>aT.max){continue}aL=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.max}else{if(aR>=aS&&aR>aT.max){if(aS>aT.max){continue}aK=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.max}}if(aL<=aK&&aL<aU.min){if(aK<aU.min){continue}aS=(aU.min-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.min}else{if(aK<=aL&&aK<aU.min){if(aL<aU.min){continue}aR=(aU.min-aL)/(aK-aL)*(aR-aS)+aS;aK=aU.min}}if(aL>=aK&&aL>aU.max){if(aK>aU.max){continue}aS=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.max}else{if(aK>=aL&&aK>aU.max){if(aL>aU.max){continue}aR=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aK=aU.max}}if(aL!=aN||aS!=aM){H.moveTo(aU.p2c(aL)+aQ,aT.p2c(aS)+aI)}aN=aK;aM=aR;H.lineTo(aU.p2c(aK)+aQ,aT.p2c(aR)+aI)}H.stroke()}function aF(aI,aQ,aP){var aW=aI.points,aV=aI.pointsize,aN=Math.min(Math.max(0,aP.min),aP.max),aX=0,aU,aT=false,aM=1,aL=0,aR=0;while(true){if(aV>0&&aX>aW.length+aV){break}aX+=aV;var aZ=aW[aX-aV],aK=aW[aX-aV+aM],aY=aW[aX],aJ=aW[aX+aM];if(aT){if(aV>0&&aZ!=null&&aY==null){aR=aX;aV=-aV;aM=2;continue}if(aV<0&&aX==aL+aV){H.fill();aT=false;aV=-aV;aM=1;aX=aL=aR+aV;continue}}if(aZ==null||aY==null){continue}if(aZ<=aY&&aZ<aQ.min){if(aY<aQ.min){continue}aK=(aQ.min-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.min}else{if(aY<=aZ&&aY<aQ.min){if(aZ<aQ.min){continue}aJ=(aQ.min-aZ)/(aY-aZ)*(aJ-aK)+aK;aY=aQ.min}}if(aZ>=aY&&aZ>aQ.max){if(aY>aQ.max){continue}aK=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.max}else{if(aY>=aZ&&aY>aQ.max){if(aZ>aQ.max){continue}aJ=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aY=aQ.max}}if(!aT){H.beginPath();H.moveTo(aQ.p2c(aZ),aP.p2c(aN));aT=true}if(aK>=aP.max&&aJ>=aP.max){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.max));H.lineTo(aQ.p2c(aY),aP.p2c(aP.max));continue}else{if(aK<=aP.min&&aJ<=aP.min){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.min));H.lineTo(aQ.p2c(aY),aP.p2c(aP.min));continue}}var aO=aZ,aS=aY;if(aK<=aJ&&aK<aP.min&&aJ>=aP.min){aZ=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.min}else{if(aJ<=aK&&aJ<aP.min&&aK>=aP.min){aY=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.min}}if(aK>=aJ&&aK>aP.max&&aJ<=aP.max){aZ=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.max}else{if(aJ>=aK&&aJ>aP.max&&aK<=aP.max){aY=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.max}}if(aZ!=aO){H.lineTo(aQ.p2c(aO),aP.p2c(aK))}H.lineTo(aQ.p2c(aZ),aP.p2c(aK));H.lineTo(aQ.p2c(aY),aP.p2c(aJ));if(aY!=aS){H.lineTo(aQ.p2c(aY),aP.p2c(aJ));H.lineTo(aQ.p2c(aS),aP.p2c(aJ))}}}H.save();H.translate(q.left,q.top);H.lineJoin="round";var aG=aE.lines.lineWidth,aB=aE.shadowSize;if(aG>0&&aB>0){H.lineWidth=aB;H.strokeStyle="rgba(0,0,0,0.1)";var aH=Math.PI/18;aD(aE.datapoints,Math.sin(aH)*(aG/2+aB/2),Math.cos(aH)*(aG/2+aB/2),aE.xaxis,aE.yaxis);H.lineWidth=aB/2;aD(aE.datapoints,Math.sin(aH)*(aG/2+aB/4),Math.cos(aH)*(aG/2+aB/4),aE.xaxis,aE.yaxis)}H.lineWidth=aG;H.strokeStyle=aE.color;var aC=ae(aE.lines,aE.color,0,w);if(aC){H.fillStyle=aC;aF(aE.datapoints,aE.xaxis,aE.yaxis)}if(aG>0){aD(aE.datapoints,0,0,aE.xaxis,aE.yaxis)}H.restore()}function ao(aE){function aH(aN,aM,aU,aK,aS,aT,aQ,aJ){var aR=aN.points,aI=aN.pointsize;for(var aL=0;aL<aR.length;aL+=aI){var aP=aR[aL],aO=aR[aL+1];if(aP==null||aP<aT.min||aP>aT.max||aO<aQ.min||aO>aQ.max){continue}H.beginPath();aP=aT.p2c(aP);aO=aQ.p2c(aO)+aK;if(aJ=="circle"){H.arc(aP,aO,aM,0,aS?Math.PI:Math.PI*2,false)}else{aJ(H,aP,aO,aM,aS)}H.closePath();if(aU){H.fillStyle=aU;H.fill()}H.stroke()}}H.save();H.translate(q.left,q.top);var aG=aE.points.lineWidth,aC=aE.shadowSize,aB=aE.points.radius,aF=aE.points.symbol;if(aG>0&&aC>0){var aD=aC/2;H.lineWidth=aD;H.strokeStyle="rgba(0,0,0,0.1)";aH(aE.datapoints,aB,null,aD+aD/2,true,aE.xaxis,aE.yaxis,aF);H.strokeStyle="rgba(0,0,0,0.2)";aH(aE.datapoints,aB,null,aD/2,true,aE.xaxis,aE.yaxis,aF)}H.lineWidth=aG;H.strokeStyle=aE.color;aH(aE.datapoints,aB,ae(aE.points,aE.color),0,false,aE.xaxis,aE.yaxis,aF);H.restore()}function E(aN,aM,aV,aI,aQ,aF,aD,aL,aK,aU,aR,aC){var aE,aT,aJ,aP,aG,aB,aO,aH,aS;if(aR){aH=aB=aO=true;aG=false;aE=aV;aT=aN;aP=aM+aI;aJ=aM+aQ;if(aT<aE){aS=aT;aT=aE;aE=aS;aG=true;aB=false}}else{aG=aB=aO=true;aH=false;aE=aN+aI;aT=aN+aQ;aJ=aV;aP=aM;if(aP<aJ){aS=aP;aP=aJ;aJ=aS;aH=true;aO=false}}if(aT<aL.min||aE>aL.max||aP<aK.min||aJ>aK.max){return}if(aE<aL.min){aE=aL.min;aG=false}if(aT>aL.max){aT=aL.max;aB=false}if(aJ<aK.min){aJ=aK.min;aH=false}if(aP>aK.max){aP=aK.max;aO=false}aE=aL.p2c(aE);aJ=aK.p2c(aJ);aT=aL.p2c(aT);aP=aK.p2c(aP);if(aD){aU.beginPath();aU.moveTo(aE,aJ);aU.lineTo(aE,aP);aU.lineTo(aT,aP);aU.lineTo(aT,aJ);aU.fillStyle=aD(aJ,aP);aU.fill()}if(aC>0&&(aG||aB||aO||aH)){aU.beginPath();aU.moveTo(aE,aJ+aF);if(aG){aU.lineTo(aE,aP+aF)}else{aU.moveTo(aE,aP+aF)}if(aO){aU.lineTo(aT,aP+aF)}else{aU.moveTo(aT,aP+aF)}if(aB){aU.lineTo(aT,aJ+aF)}else{aU.moveTo(aT,aJ+aF)}if(aH){aU.lineTo(aE,aJ+aF)}else{aU.moveTo(aE,aJ+aF)}aU.stroke()}}function e(aD){function aC(aJ,aI,aL,aG,aK,aN,aM){var aO=aJ.points,aF=aJ.pointsize;for(var aH=0;aH<aO.length;aH+=aF){if(aO[aH]==null){continue}E(aO[aH],aO[aH+1],aO[aH+2],aI,aL,aG,aK,aN,aM,H,aD.bars.horizontal,aD.bars.lineWidth)}}H.save();H.translate(q.left,q.top);H.lineWidth=aD.bars.lineWidth;H.strokeStyle=aD.color;var aB=aD.bars.align=="left"?0:-aD.bars.barWidth/2;var aE=aD.bars.fill?function(aF,aG){return ae(aD.bars,aD.color,aF,aG)}:null;aC(aD.datapoints,aB,aB+aD.bars.barWidth,0,aE,aD.xaxis,aD.yaxis);H.restore()}function ae(aD,aB,aC,aF){var aE=aD.fill;if(!aE){return null}if(aD.fillColor){return am(aD.fillColor,aC,aF,aB)}var aG=c.color.parse(aB);aG.a=typeof aE=="number"?aE:0.4;aG.normalize();return aG.toString()}function o(){av.find(".legend").remove();if(!O.legend.show){return}var aH=[],aF=false,aN=O.legend.labelFormatter,aM,aJ;for(var aE=0;aE<Q.length;++aE){aM=Q[aE];aJ=aM.label;if(!aJ){continue}if(aE%O.legend.noColumns==0){if(aF){aH.push("</tr>")}aH.push("<tr>");aF=true}if(aN){aJ=aN(aJ,aM)}aH.push('<td class="legendColorBox"><div style="border:1px solid '+O.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+aM.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+aJ+"</td>")}if(aF){aH.push("</tr>")}if(aH.length==0){return}var aL='<table style="font-size:smaller;color:'+O.grid.color+'">'+aH.join("")+"</table>";if(O.legend.container!=null){c(O.legend.container).html(aL)}else{var aI="",aC=O.legend.position,aD=O.legend.margin;if(aD[0]==null){aD=[aD,aD]}if(aC.charAt(0)=="n"){aI+="top:"+(aD[1]+q.top)+"px;"}else{if(aC.charAt(0)=="s"){aI+="bottom:"+(aD[1]+q.bottom)+"px;"}}if(aC.charAt(1)=="e"){aI+="right:"+(aD[0]+q.right)+"px;"}else{if(aC.charAt(1)=="w"){aI+="left:"+(aD[0]+q.left)+"px;"}}var aK=c('<div class="legend">'+aL.replace('style="','style="position:absolute;'+aI+";")+"</div>").appendTo(av);if(O.legend.backgroundOpacity!=0){var aG=O.legend.backgroundColor;if(aG==null){aG=O.grid.backgroundColor;if(aG&&typeof aG=="string"){aG=c.color.parse(aG)}else{aG=c.color.extract(aK,"background-color")}aG.a=1;aG=aG.toString()}var aB=aK.children();c('<div style="position:absolute;width:'+aB.width()+"px;height:"+aB.height()+"px;"+aI+"background-color:"+aG+';"> </div>').prependTo(aK).css("opacity",O.legend.backgroundOpacity)}}}var ab=[],M=null;function K(aI,aG,aD){var aO=O.grid.mouseActiveRadius,a0=aO*aO+1,aY=null,aR=false,aW,aU;for(aW=Q.length-1;aW>=0;--aW){if(!aD(Q[aW])){continue}var aP=Q[aW],aH=aP.xaxis,aF=aP.yaxis,aV=aP.datapoints.points,aT=aP.datapoints.pointsize,aQ=aH.c2p(aI),aN=aF.c2p(aG),aC=aO/aH.scale,aB=aO/aF.scale;if(aH.options.inverseTransform){aC=Number.MAX_VALUE}if(aF.options.inverseTransform){aB=Number.MAX_VALUE}if(aP.lines.show||aP.points.show){for(aU=0;aU<aV.length;aU+=aT){var aK=aV[aU],aJ=aV[aU+1];if(aK==null){continue}if(aK-aQ>aC||aK-aQ<-aC||aJ-aN>aB||aJ-aN<-aB){continue}var aM=Math.abs(aH.p2c(aK)-aI),aL=Math.abs(aF.p2c(aJ)-aG),aS=aM*aM+aL*aL;if(aS<a0){a0=aS;aY=[aW,aU/aT]}}}if(aP.bars.show&&!aY){var aE=aP.bars.align=="left"?0:-aP.bars.barWidth/2,aX=aE+aP.bars.barWidth;for(aU=0;aU<aV.length;aU+=aT){var aK=aV[aU],aJ=aV[aU+1],aZ=aV[aU+2];if(aK==null){continue}if(Q[aW].bars.horizontal?(aQ<=Math.max(aZ,aK)&&aQ>=Math.min(aZ,aK)&&aN>=aJ+aE&&aN<=aJ+aX):(aQ>=aK+aE&&aQ<=aK+aX&&aN>=Math.min(aZ,aJ)&&aN<=Math.max(aZ,aJ))){aY=[aW,aU/aT]}}}}if(aY){aW=aY[0];aU=aY[1];aT=Q[aW].datapoints.pointsize;return{datapoint:Q[aW].datapoints.points.slice(aU*aT,(aU+1)*aT),dataIndex:aU,series:Q[aW],seriesIndex:aW}}return null}function aa(aB){if(O.grid.hoverable){u("plothover",aB,function(aC){return aC.hoverable!=false})}}function l(aB){if(O.grid.hoverable){u("plothover",aB,function(aC){return false})}}function R(aB){u("plotclick",aB,function(aC){return aC.clickable!=false})}function u(aC,aB,aD){var aE=y.offset(),aH=aB.pageX-aE.left-q.left,aF=aB.pageY-aE.top-q.top,aJ=C({left:aH,top:aF});aJ.pageX=aB.pageX;aJ.pageY=aB.pageY;var aK=K(aH,aF,aD);if(aK){aK.pageX=parseInt(aK.series.xaxis.p2c(aK.datapoint[0])+aE.left+q.left);aK.pageY=parseInt(aK.series.yaxis.p2c(aK.datapoint[1])+aE.top+q.top)}if(O.grid.autoHighlight){for(var aG=0;aG<ab.length;++aG){var aI=ab[aG];if(aI.auto==aC&&!(aK&&aI.series==aK.series&&aI.point[0]==aK.datapoint[0]&&aI.point[1]==aK.datapoint[1])){T(aI.series,aI.point)}}if(aK){x(aK.series,aK.datapoint,aC)}}av.trigger(aC,[aJ,aK])}function f(){if(!M){M=setTimeout(s,30)}}function s(){M=null;A.save();A.clearRect(0,0,G,I);A.translate(q.left,q.top);var aC,aB;for(aC=0;aC<ab.length;++aC){aB=ab[aC];if(aB.series.bars.show){v(aB.series,aB.point)}else{ay(aB.series,aB.point)}}A.restore();an(ak.drawOverlay,[A])}function x(aD,aB,aF){if(typeof aD=="number"){aD=Q[aD]}if(typeof aB=="number"){var aE=aD.datapoints.pointsize;aB=aD.datapoints.points.slice(aE*aB,aE*(aB+1))}var aC=al(aD,aB);if(aC==-1){ab.push({series:aD,point:aB,auto:aF});f()}else{if(!aF){ab[aC].auto=false}}}function T(aD,aB){if(aD==null&&aB==null){ab=[];f()}if(typeof aD=="number"){aD=Q[aD]}if(typeof aB=="number"){aB=aD.data[aB]}var aC=al(aD,aB);if(aC!=-1){ab.splice(aC,1);f()}}function al(aD,aE){for(var aB=0;aB<ab.length;++aB){var aC=ab[aB];if(aC.series==aD&&aC.point[0]==aE[0]&&aC.point[1]==aE[1]){return aB}}return -1}function ay(aE,aD){var aC=aD[0],aI=aD[1],aH=aE.xaxis,aG=aE.yaxis;if(aC<aH.min||aC>aH.max||aI<aG.min||aI>aG.max){return}var aF=aE.points.radius+aE.points.lineWidth/2;A.lineWidth=aF;A.strokeStyle=c.color.parse(aE.color).scale("a",0.5).toString();var aB=1.5*aF,aC=aH.p2c(aC),aI=aG.p2c(aI);A.beginPath();if(aE.points.symbol=="circle"){A.arc(aC,aI,aB,0,2*Math.PI,false)}else{aE.points.symbol(A,aC,aI,aB,false)}A.closePath();A.stroke()}function v(aE,aB){A.lineWidth=aE.bars.lineWidth;A.strokeStyle=c.color.parse(aE.color).scale("a",0.5).toString();var aD=c.color.parse(aE.color).scale("a",0.5).toString();var aC=aE.bars.align=="left"?0:-aE.bars.barWidth/2;E(aB[0],aB[1],aB[2]||0,aC,aC+aE.bars.barWidth,0,function(){return aD},aE.xaxis,aE.yaxis,A,aE.bars.horizontal,aE.bars.lineWidth)}function am(aJ,aB,aH,aC){if(typeof aJ=="string"){return aJ}else{var aI=H.createLinearGradient(0,aH,0,aB);for(var aE=0,aD=aJ.colors.length;aE<aD;++aE){var aF=aJ.colors[aE];if(typeof aF!="string"){var aG=c.color.parse(aC);if(aF.brightness!=null){aG=aG.scale("rgb",aF.brightness)}if(aF.opacity!=null){aG.a*=aF.opacity}aF=aG.toString()}aI.addColorStop(aE/(aD-1),aF)}return aI}}}c.plot=function(g,e,d){var f=new b(c(g),e,d,c.plot.plugins);return f};c.plot.version="0.7";c.plot.plugins=[];c.plot.formatDate=function(l,f,h){var o=function(d){d=""+d;return d.length==1?"0"+d:d};var e=[];var p=false,j=false;var n=l.getUTCHours();var k=n<12;if(h==null){h=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(f.search(/%p|%P/)!=-1){if(n>12){n=n-12}else{if(n==0){n=12}}}for(var g=0;g<f.length;++g){var m=f.charAt(g);if(p){switch(m){case"h":m=""+n;break;case"H":m=o(n);break;case"M":m=o(l.getUTCMinutes());break;case"S":m=o(l.getUTCSeconds());break;case"d":m=""+l.getUTCDate();break;case"m":m=""+(l.getUTCMonth()+1);break;case"y":m=""+l.getUTCFullYear();break;case"b":m=""+h[l.getUTCMonth()];break;case"p":m=(k)?("am"):("pm");break;case"P":m=(k)?("AM"):("PM");break;case"0":m="";j=true;break}if(m&&j){m=o(m);j=false}e.push(m);if(!j){p=false}}else{if(m=="%"){p=true}else{e.push(m)}}}return e.join("")};function a(e,d){return d*Math.floor(e/d)}})(jQuery);+    </script>+    <script language="javascript" type="text/javascript">+      (function ($) {+  $.zip = function(a,b) {+    var x = Math.min(a.length,b.length);+    var c = new Array(x);+    for (var i = 0; i < x; i++)+      c[i] = [a[i],b[i]];+    return c;+  };++  $.mean = function(ary) {+    var m = 0, i = 0;++    while (i < ary.length) {+      var j = i++;+      m += (ary[j] - m) / i;+    }++    return m;+  };++  $.timeUnits = function(secs) {+    if (secs < 0)           return timeUnits(-secs);+    else if (secs >= 1e9)   return [1e-9, "Gs"];+    else if (secs >= 1e6)   return [1e-6, "Ms"];+    else if (secs >= 1)     return [1,    "s"];+    else if (secs >= 1e-3)  return [1e3,  "ms"];+    else if (secs >= 1e-6)  return [1e6,  "\u03bcs"];+    else if (secs >= 1e-9)  return [1e9,  "ns"];+    else if (secs >= 1e-12) return [1e12, "ps"];+  };++  $.scaleTimes = function(ary) {+    var s = $.timeUnits($.mean(ary));+    return [$.scaleBy(s[0], ary), s[1]];+  };++  $.scaleBy = function(x, ary) {+    var nary = new Array(ary.length);+    for (var i = 0; i < ary.length; i++)+      nary[i] = ary[i] * x;+    return nary;+  };++  $.renderTime = function(text) {+    var x = parseFloat(text);+    var t = $.timeUnits(x);+    x *= t[0];+    if (x >= 1000 || x <= -1000) return x.toFixed() + " " + t[1];+    var prec = 5;+    if (x < 0) prec++;++    return x.toString().substring(0,prec) + " " + t[1];+  };++  $.unitFormatter = function(units) {+    var ticked = 0;+    return function(val,axis) {+        var s = val.toFixed(axis.tickDecimals);+	if (ticked > 1)+	  return s;+        else {+          ticked++;+	  return s + ' ' + units;+	}+    };+  };++  $.addTooltip = function(name, renderText) {+    function showTooltip(x, y, contents) {+	$('<div id="tooltip">' + contents + '</div>').css( {+	    position: 'absolute',+	    display: 'none',+	    top: y + 5,+	    left: x + 5,+	    border: '1px solid #fdd',+	    padding: '2px',+	    'background-color': '#fee',+	    opacity: 0.80+	}).appendTo("body").fadeIn(200);+    };+    var pp = null;+    $(name).bind("plothover", function (event, pos, item) {+	$("#x").text(pos.x.toFixed(2));+	$("#y").text(pos.y.toFixed(2));++	if (item) {+	    if (pp != item.dataIndex) {+		pp = item.dataIndex;++		$("#tooltip").remove();+		var x = item.datapoint[0].toFixed(2),+		    y = item.datapoint[1].toFixed(2);++		showTooltip(item.pageX, item.pageY, renderText(x,y));+	    }+	}+	else {+	    $("#tooltip").remove();+	    pp = null;            +	}+    });+  };+})(jQuery);++    </script>+    <style type="text/css">+html, body {+  height: 100%;+  margin: 0;+}++#wrap {+  min-height: 100%;+}++#main {+  overflow: auto;+  padding-bottom: 180px;  /* must be same height as the footer */+}++#footer {+  position: relative;+  margin-top: -180px; /* negative value of footer height */+  height: 180px;+  clear: both;+  background: #888;+  margin: 40px 0 0;+  color: white;+  font-size: larger;+  font-weight: 300;+} ++body:before {+  /* Opera fix */+  content: "";+  height: 100%;+  float: left;+  width: 0;+  margin-top: -32767px;+}++body {+  font: 14px Helvetica Neue;+  text-rendering: optimizeLegibility;+  margin-top: 1em;+}++a:link {+  color: steelblue;+  text-decoration: none;+}++a:visited {+  color: #4a743b;+  text-decoration: none;+}++#footer a {+  color: white;+  text-decoration: underline;+}++.hover {+  color: steelblue;+  text-decoration: none;+}++.body {+  width: 960px;+  margin: auto;+}++.footfirst {+  position: relative;+  top: 30px;+}++th {+  font-weight: 500;+  opacity: 0.8;+}++th.cibound {+  opacity: 0.4;+}++.citime {+  opacity: 0.5;+}++h1 {+  font-size: 36px;+  font-weight: 300;+  margin-bottom: .3em;+}++h2 {+  font-size: 30px;+  font-weight: 300;+  margin-bottom: .3em;+}++.meanlegend {+  color: #404040;+  background-color: #ffffff;+  opacity: 0.6;+  font-size: smaller;+}++    </style>+    <!--[if !IE 7]>+	    <style type="text/css">+		    #wrap {display:table;height:100%}+	    </style>+    <![endif]-->+ </head>+    <body>+     <div id="wrap">+      <div id="main" class="body">+    <h1>criterion performance measurements</h1>++<h2>overview</h2>++<p><a href="#grokularation">want to understand this report?</a></p>++<div id="overview" class="ovchart" style="width:900px;height:100px;"></div>++<h2><a name="b0">alpmestan.com/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde0" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time0" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">5.566626061201095e-3</span></td>+    <td><span class="time">5.7069091689586635e-3</span></td>+    <td><span class="citime">5.882220734357834e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">6.722454522959982e-4</span></td>+    <td><span class="time">8.016411802441051e-4</span></td>+    <td><span class="citime">9.87741889945541e-4</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.8837274819095045</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b1">alpmestan.com/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde1" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time1" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">1.3243489158153534e-3</span></td>+    <td><span class="time">1.3656811606884004e-3</span></td>+    <td><span class="citime">1.4156155478954316e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">1.973380967075375e-4</span></td>+    <td><span class="time">2.323475581474703e-4</span></td>+    <td><span class="citime">2.730575951959914e-4</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.9253311670551959</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b2">links/50/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde2" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time2" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">9.861950767040253e-4</span></td>+    <td><span class="time">1.0121922385692597e-3</span></td>+    <td><span class="citime">1.0551481139659882e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">1.188693241614853e-4</span></td>+    <td><span class="time">1.6728086601758112e-4</span></td>+    <td><span class="citime">2.650059035009018e-4</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.9151579513344859</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b3">links/50/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde3" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time3" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">3.339792851607005e-4</span></td>+    <td><span class="time">3.4316634774208074e-4</span></td>+    <td><span class="citime">3.552486066023509e-4</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">4.34309806626731e-5</span></td>+    <td><span class="time">5.352089888321406e-5</span></td>+    <td><span class="citime">6.528340431380454e-5</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.9046805663247651</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b4">links/500/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde4" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time4" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">1.3590584267377852e-2</span></td>+    <td><span class="time">1.3855176438093184e-2</span></td>+    <td><span class="citime">1.4164605606794356e-2</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">1.2882498703013915e-3</span></td>+    <td><span class="time">1.4662492823409477e-3</span></td>+    <td><span class="citime">1.6561430310770243e-3</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.8106188468288383</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b5">links/500/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde5" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time5" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">3.1117205512523655e-3</span></td>+    <td><span class="time">3.189344872236252e-3</span></td>+    <td><span class="citime">3.29028176188469e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">3.6487001535299795e-4</span></td>+    <td><span class="time">4.512299430460867e-4</span></td>+    <td><span class="citime">5.4410611984363e-4</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.883816887002913</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b6">links/5000/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde6" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time6" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">0.17928908633112908</span></td>+    <td><span class="time">0.1802261094939709</span></td>+    <td><span class="citime">0.1812136750113964</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">4.3940069811821605e-3</span></td>+    <td><span class="time">4.9294732483090645e-3</span></td>+    <td><span class="citime">5.618511954867075e-3</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have moderate+     (<span class="percent">0.2189513278860709</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b7">links/5000/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde7" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time7" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">3.6713860501050945e-2</span></td>+    <td><span class="time">3.727541016459465e-2</span></td>+    <td><span class="citime">3.784117030024528e-2</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">2.641140551908314e-3</span></td>+    <td><span class="time">2.882193297301863e-3</span></td>+    <td><span class="citime">3.1932657592351576e-3</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.6968254625102217</span>%)+     effect on estimated standard deviation.</p>+ </span>++ <h2><a name="grokularation">understanding this report</a></h2>++ <p>In this report, each function benchmarked by criterion is assigned+   a section of its own.  In each section, we display two charts, each+   with an <i>x</i> axis that represents measured execution time.+   These charts are active; if you hover your mouse over data points+   and annotations, you will see more details.</p>++ <ul>+   <li>The chart on the left is a+     <a href="http://en.wikipedia.org/wiki/Kernel_density_estimation">kernel+       density estimate</a> (also known as a KDE) of time+     measurements.  This graphs the probability of any given time+     measurement occurring.  A spike indicates that a measurement of a+     particular time occurred; its height indicates how often that+     measurement was repeated.</li>++   <li>The chart on the right is the raw data from which the kernel+     density estimate is built.  Measurements are displayed on+     the <i>y</i> axis in the order in which they occurred.</li>+ </ul>+   + <p>Under the charts is a small table displaying the mean and standard+   deviation of the measurements.  We use a statistical technique+   called+   the <a href="http://en.wikipedia.org/wiki/Bootstrapping_(statistics)">bootstrap</a>+   to provide confidence intervals on our estimates of these values.+   The bootstrap-derived upper and lower bounds on the mean and+   standard deviation let you see how accurate we believe those+   estimates to be.  (Hover the mouse over the table headers to see+   the confidence levels.)</p>+   + <p>A noisy benchmarking environment can cause some or many+   measurements to fall far from the mean.  These outlying+   measurements can have a significant inflationary effect on the+   estimate of the standard deviation.  We calculate and display an+   estimate of the extent to which the standard deviation has been+   inflated by outliers.</p>++<script type="text/javascript">+$(function () {+  function mangulate(number, name, mean, times, kdetimes, kdepdf) {+    var meanSecs = mean;+    var units = $.timeUnits(mean);+    var scale = units[0];+    units = units[1];+    mean *= scale;+    kdetimes = $.scaleBy(scale, kdetimes);+    var ts = $.scaleBy(scale, times);+    var kq = $("#kde" + number);+    var k = $.plot(kq,+           [{ label: name + " time densities",+              data: $.zip(kdetimes, kdepdf),+              }],+           { xaxis: { tickFormatter: $.unitFormatter(units) },+             yaxis: { ticks: false },+             grid: { borderColor: "#777",+                     hoverable: true, markings: [ { color: '#6fd3fb',+                     lineWidth: 1.5, xaxis: { from: mean, to: mean } } ] },+           });+    var o = k.pointOffset({ x: mean, y: 0});+    kq.append('<div class="meanlegend" title="' + $.renderTime(meanSecs) ++              '" style="position:absolute;left:' + (o.left + 4) ++              'px;bottom:139px;">mean</div>');+    var timepairs = new Array(ts.length);+    for (var i = 0; i < ts.length; i++)+      timepairs[i] = [ts[i],i];+    $.plot($("#time" + number),+           [{ label: name + " times",+              data: timepairs }],+           { points: { show: true },+             grid: { borderColor: "#777", hoverable: true },+             xaxis: { min: kdetimes[0], max: kdetimes[kdetimes.length-1],+                      tickFormatter: $.unitFormatter(units) },+             yaxis: { ticks: false },+           });+    $.addTooltip("#kde" + number, function(x,y) { return x + ' ' + units; });+    $.addTooltip("#time" + number, function(x,y) { return x + ' ' + units; });+  };+    mangulate(0, "alpmestan.com/tagsoup",+            5.7069091689586635e-3,+            [5.497861374616623e-3,5.263019074201584e-3,5.092072952985764e-3,5.416083801984787e-3,5.147862900495529e-3,5.074906815290451e-3,5.237031449079514e-3,5.438971985578537e-3,5.265880097150803e-3,5.366969574689865e-3,5.453038681745529e-3,5.294967163801193e-3,5.289006699323654e-3,5.299973953962326e-3,5.095887650251389e-3,5.170035828351975e-3,5.182910431623459e-3,5.155730713605881e-3,5.068946350812912e-3,7.646012772321701e-3,6.309915055036545e-3,5.139995087385178e-3,5.179095734357834e-3,6.067920197248459e-3,7.322955597639084e-3,6.771016587018967e-3,7.300782669782639e-3,6.744790543317795e-3,5.452800263166428e-3,5.26397274851799e-3,5.122828949689865e-3,5.479741562604904e-3,5.1428561103343965e-3,5.188870896100998e-3,6.928849686384201e-3,7.103848923444748e-3,6.553817261457443e-3,5.2458529365062715e-3,5.074906815290451e-3,5.558896530866623e-3,5.459952820539475e-3,5.397010315656662e-3,5.580115784406662e-3,5.109954346418381e-3,8.803773392438888e-3,7.281947602033615e-3,5.909133423566818e-3,5.335021485090256e-3,5.251098145246506e-3,5.314994324445725e-3,5.210805405378342e-3,5.091834534406662e-3,5.238938797712326e-3,5.268025864362717e-3,5.110908020734787e-3,5.134988297224045e-3,5.086112488508225e-3,5.366015900373459e-3,5.314994324445725e-3,5.326915253400803e-3,5.2878146064281465e-3,5.44087933421135e-3,5.298781861066818e-3,5.20293759226799e-3,5.233932007551193e-3,5.3090338599681855e-3,5.218911637067795e-3,5.538869370222092e-3,7.541108597517014e-3,7.888007630109786e-3,7.1210150611400605e-3,6.122041214704514e-3,5.168843735456467e-3,5.118775833845139e-3,5.137849320173264e-3,5.3548102271556855e-3,5.072999466657639e-3,7.322955597639084e-3,7.125068176984787e-3,6.426024903059006e-3,5.975890625715256e-3,5.284953583478928e-3,5.171943176984787e-3,5.219865311384201e-3,5.072999466657639e-3,5.402017105817795e-3,5.278993119001389e-3,5.063939560651779e-3,6.487060059309006e-3,7.0997958076000215e-3,5.984950531721115e-3,6.633925904035568e-3,6.947923172712326e-3,5.574870575666428e-3,5.229878891706467e-3,5.752015579938889e-3,5.755830277204514e-3,5.652833451032639e-3,5.4060702216625215e-3,5.761075485944748e-3,],+            [4.689956177473069e-3,4.725293190056884e-3,4.760630202640699e-3,4.795967215224514e-3,4.831304227808329e-3,4.866641240392145e-3,4.90197825297596e-3,4.937315265559775e-3,4.97265227814359e-3,5.007989290727406e-3,5.043326303311221e-3,5.078663315895036e-3,5.114000328478851e-3,5.149337341062666e-3,5.184674353646481e-3,5.220011366230296e-3,5.255348378814112e-3,5.290685391397927e-3,5.326022403981742e-3,5.361359416565558e-3,5.396696429149373e-3,5.4320334417331875e-3,5.467370454317003e-3,5.502707466900818e-3,5.538044479484633e-3,5.573381492068448e-3,5.608718504652264e-3,5.644055517236079e-3,5.679392529819894e-3,5.714729542403709e-3,5.7500665549875245e-3,5.7854035675713395e-3,5.820740580155154e-3,5.85607759273897e-3,5.891414605322785e-3,5.9267516179066e-3,5.962088630490416e-3,5.997425643074231e-3,6.032762655658046e-3,6.0680996682418616e-3,6.1034366808256765e-3,6.138773693409491e-3,6.174110705993307e-3,6.209447718577122e-3,6.244784731160937e-3,6.280121743744752e-3,6.315458756328568e-3,6.350795768912383e-3,6.386132781496198e-3,6.421469794080013e-3,6.4568068066638284e-3,6.492143819247643e-3,6.527480831831458e-3,6.562817844415274e-3,6.598154856999089e-3,6.633491869582904e-3,6.66882888216672e-3,6.704165894750535e-3,6.73950290733435e-3,6.7748399199181655e-3,6.81017693250198e-3,6.845513945085795e-3,6.880850957669611e-3,6.916187970253425e-3,6.951524982837241e-3,6.986861995421057e-3,7.022199008004871e-3,7.057536020588687e-3,7.092873033172502e-3,7.1282100457563165e-3,7.163547058340132e-3,7.198884070923947e-3,7.234221083507762e-3,7.269558096091578e-3,7.304895108675393e-3,7.340232121259208e-3,7.375569133843024e-3,7.410906146426839e-3,7.4462431590106536e-3,7.481580171594469e-3,7.516917184178284e-3,7.552254196762099e-3,7.587591209345915e-3,7.622928221929729e-3,7.658265234513545e-3,7.69360224709736e-3,7.728939259681175e-3,7.764276272264991e-3,7.7996132848488055e-3,7.83495029743262e-3,7.870287310016436e-3,7.905624322600252e-3,7.940961335184066e-3,7.976298347767882e-3,8.011635360351696e-3,8.046972372935512e-3,8.082309385519328e-3,8.117646398103143e-3,8.152983410686957e-3,8.188320423270773e-3,8.223657435854587e-3,8.258994448438403e-3,8.294331461022219e-3,8.329668473606033e-3,8.365005486189849e-3,8.400342498773663e-3,8.435679511357479e-3,8.471016523941294e-3,8.50635353652511e-3,8.541690549108924e-3,8.57702756169274e-3,8.612364574276554e-3,8.64770158686037e-3,8.683038599444186e-3,8.718375612028002e-3,8.753712624611816e-3,8.78904963719563e-3,8.824386649779446e-3,8.859723662363261e-3,8.895060674947077e-3,8.930397687530893e-3,8.965734700114707e-3,9.001071712698521e-3,9.036408725282337e-3,9.071745737866153e-3,9.107082750449969e-3,9.142419763033783e-3,9.177756775617598e-3,],+            [0.2211333571884347,0.7963711519266022,2.9442691138558716,9.536847793213402,26.931287778069304,66.47659211832543,143.9602008757134,274.81607802204786,465.3072342220145,704.3849893197827,963.2451195459946,1205.3640813565617,1401.0075680433856,1535.5577861073334,1606.6374755390634,1615.8873032728618,1565.4347900215757,1461.734706195536,1319.6162648688926,1159.2953963505126,998.3429687186102,846.6153461349778,707.7462055412078,583.3138427308617,475.03208560778256,384.7693209750274,314.1435678142094,263.69215397297796,231.1843647229052,210.81874403050014,195.51022026129377,181.1321620827456,168.55909677022743,161.1703293715482,160.33324165283562,163.37328389909595,165.45144349778667,162.68456972792134,153.47520108466452,137.96797651546478,117.57678594259282,95.36392781643492,75.97203441359613,63.96643919710177,61.5247030124381,67.50282289436986,78.63592878751102,91.62021715482658,104.32111671291563,115.61122775501234,124.69283810345665,130.8360409328706,133.65176629468496,133.4779946666986,131.48267165514306,129.24027197855088,127.79733586872173,126.8607201828895,125.1246380045846,121.85149530337662,118.18072422750721,116.53307101312889,118.6848062757992,124.89492348308613,135.03847272866656,149.63148928827516,168.43639641415638,187.96689451247795,201.8732132916391,205.4882255079334,200.35731106801063,193.37030616543555,190.4480520830608,190.75228593408127,187.1799739041089,172.73426064096557,146.87102362622542,116.39242470397464,90.71104940695122,75.88097182169803,71.85257574783121,73.93750142026856,76.2755094314778,74.67191964269422,67.80352039980644,57.16963389409996,46.22287232537714,38.753414660667836,36.895319209239794,39.78512490044492,43.906747906731695,45.13758709930034,41.189604835513656,32.725515153458176,22.47868819159497,13.315463257700516,6.7961310782818245,2.9878168937421066,1.131321990830596,0.36892841393435205,0.10361339998427609,2.5061624290256875e-2,5.222683242255044e-3,9.558011527917404e-4,2.893971315401774e-4,9.558010674927414e-4,5.22268188726758e-3,2.5061605778098125e-2,0.10361318215029981,0.3689262062143782,1.1313027186573192,2.987671977429663,6.79519232451499,13.310223528503387,22.453482104827152,32.62096543961527,40.81545811667674,43.981222537339725,40.81545811668109,32.62096543970062,22.453482106181323,13.310223547011018,6.795192542263222,2.9876741837903884,1.1313219722372387,0.3690709034229571,0.10454971104344477,3.0281863550687734e-2,]);+    mangulate(1, "alpmestan.com/taggy",+            1.3656811606884004e-3,+            [1.2149100196361543e-3,1.1998896491527558e-3,2.045083512067795e-3,1.887011994123459e-3,1.645017136335373e-3,1.6478781592845918e-3,1.631904114484787e-3,1.394916046857834e-3,1.3858561408519746e-3,1.2280230414867402e-3,1.1898760688304902e-3,1.1870150458812715e-3,1.2337450873851777e-3,1.188922394514084e-3,1.1920218360424043e-3,1.1898760688304902e-3,1.2709383857250215e-3,1.269031037092209e-3,2.0219569098949433e-3,1.8100027930736543e-3,1.650977600812912e-3,1.6550307166576387e-3,1.606870163679123e-3,1.3880019080638887e-3,1.3858561408519746e-3,1.266885269880295e-3,1.2640242469310762e-3,1.2418513190746308e-3,1.2487654578685762e-3,1.2320761573314668e-3,1.192737091779709e-3,1.2289767158031465e-3,1.18677662730217e-3,1.2549643409252168e-3,1.2408976447582246e-3,1.2399439704418183e-3,1.22492359995842e-3,1.1979823005199433e-3,1.188922394514084e-3,1.1860613715648652e-3,1.1860613715648652e-3,1.6228442084789277e-3,1.9549612891674043e-3,1.7148737800121308e-3,1.6540770423412324e-3,1.6688589942455293e-3,2.0059828650951387e-3,1.722980011701584e-3,1.642871369123459e-3,1.6309504401683808e-3,1.503873337507248e-3,1.387763489484787e-3,1.3078932654857637e-3,1.188922394514084e-3,1.18677662730217e-3,1.2420897376537324e-3,1.3119463813304902e-3,1.1989359748363496e-3,1.2010817420482637e-3,1.219916809797287e-3,1.1939291846752168e-3,1.1908297431468965e-3,1.2990717780590058e-3,1.2799982917308808e-3,1.1917834174633027e-3,1.1977438819408418e-3,1.1929755103588105e-3,1.1929755103588105e-3,1.291919220685959e-3,1.238990296125412e-3,1.22492359995842e-3,1.2099032294750215e-3,1.213956345319748e-3,1.1917834174633027e-3,1.1958365333080293e-3,1.7949824225902558e-3,1.895118225812912e-3,1.6459708106517793e-3,1.648831833600998e-3,1.6419176948070527e-3,1.3827566993236543e-3,1.3829951179027558e-3,1.3999228370189668e-3,1.2850050818920137e-3,1.291919220685959e-3,1.3400797736644746e-3,1.2408976447582246e-3,1.2327914130687715e-3,1.1939291846752168e-3,1.1920218360424043e-3,1.2289767158031465e-3,1.2420897376537324e-3,1.1908297431468965e-3,1.1917834174633027e-3,1.1960749518871308e-3,1.1920218360424043e-3,1.2587790381908418e-3,1.274991501569748e-3,1.2208704841136933e-3,1.2258772742748262e-3,],+            [1.1001591575145722e-3,1.1082759021492456e-3,1.1163926467839189e-3,1.1245093914185923e-3,1.1326261360532655e-3,1.140742880687939e-3,1.1488596253226124e-3,1.1569763699572856e-3,1.165093114591959e-3,1.1732098592266323e-3,1.1813266038613057e-3,1.1894433484959791e-3,1.1975600931306524e-3,1.2056768377653258e-3,1.2137935823999992e-3,1.2219103270346724e-3,1.2300270716693459e-3,1.238143816304019e-3,1.2462605609386925e-3,1.254377305573366e-3,1.2624940502080392e-3,1.2706107948427126e-3,1.2787275394773858e-3,1.2868442841120593e-3,1.2949610287467327e-3,1.303077773381406e-3,1.3111945180160794e-3,1.3193112626507528e-3,1.327428007285426e-3,1.3355447519200995e-3,1.3436614965547727e-3,1.3517782411894461e-3,1.3598949858241193e-3,1.3680117304587928e-3,1.3761284750934662e-3,1.3842452197281394e-3,1.3923619643628129e-3,1.4004787089974863e-3,1.4085954536321595e-3,1.416712198266833e-3,1.4248289429015064e-3,1.4329456875361796e-3,1.4410624321708528e-3,1.4491791768055263e-3,1.4572959214401997e-3,1.465412666074873e-3,1.4735294107095463e-3,1.4816461553442198e-3,1.489762899978893e-3,1.4978796446135664e-3,1.5059963892482399e-3,1.514113133882913e-3,1.5222298785175865e-3,1.5303466231522597e-3,1.5384633677869332e-3,1.5465801124216064e-3,1.5546968570562798e-3,1.5628136016909533e-3,1.5709303463256265e-3,1.5790470909603e-3,1.5871638355949734e-3,1.5952805802296466e-3,1.60339732486432e-3,1.6115140694989935e-3,1.6196308141336667e-3,1.62774755876834e-3,1.6358643034030133e-3,1.6439810480376868e-3,1.65209779267236e-3,1.6602145373070334e-3,1.6683312819417069e-3,1.67644802657638e-3,1.6845647712110535e-3,1.692681515845727e-3,1.7007982604804002e-3,1.7089150051150734e-3,1.717031749749747e-3,1.7251484943844203e-3,1.7332652390190935e-3,1.741381983653767e-3,1.7494987282884403e-3,1.7576154729231136e-3,1.765732217557787e-3,1.7738489621924604e-3,1.7819657068271337e-3,1.790082451461807e-3,1.7981991960964805e-3,1.8063159407311537e-3,1.814432685365827e-3,1.8225494300005004e-3,1.8306661746351738e-3,1.838782919269847e-3,1.8468996639045205e-3,1.855016408539194e-3,1.8631331531738671e-3,1.8712498978085406e-3,1.879366642443214e-3,1.8874833870778872e-3,1.8956001317125605e-3,1.903716876347234e-3,1.9118336209819073e-3,1.9199503656165805e-3,1.928067110251254e-3,1.9361838548859274e-3,1.9443005995206006e-3,1.952417344155274e-3,1.9605340887899475e-3,1.9686508334246207e-3,1.976767578059294e-3,1.9848843226939676e-3,1.993001067328641e-3,2.001117811963314e-3,2.0092345565979877e-3,2.017351301232661e-3,2.025468045867334e-3,2.0335847905020073e-3,2.041701535136681e-3,2.049818279771354e-3,2.057935024406028e-3,2.066051769040701e-3,2.0741685136753743e-3,2.0822852583100475e-3,2.0904020029447207e-3,2.0985187475793944e-3,2.106635492214068e-3,2.1147522368487413e-3,2.1228689814834145e-3,2.1309857261180877e-3,],+            [1.0353837897131057,-3.18546640509994,5.589151816065253,-8.473294640113972,12.173769122983213,-17.234618009497805,24.589729934827584,-35.86145569445003,84.3224626503186,1137.5803663989639,8745.658326349348,17362.164822349594,9005.167395621249,2845.759537151167,4843.837810489131,6132.005741589009,5515.490409193799,6164.860311525622,3026.3023218633152,2427.9982589905994,3282.1206407569284,2695.5145475671416,2504.1793816420463,2221.889258136457,1501.4259496441941,1226.6627638548484,1014.0352753565808,228.45478814445585,263.67776925518046,730.9040519873545,270.08126839105023,-33.26605878940947,49.344332158470564,-50.22263875465131,1523.3512565239223,4693.244119350724,2517.7565486146987,945.829045982979,288.9278659434039,-26.368292083655984,19.390033533824372,-12.716223824950491,8.737963899446116,-6.021366138170887,3.8865867625687587,-1.8882899014291528,-0.4660362252169091,4.1312383808103315,-5.63960353177805,251.6103056998831,743.0985714796036,252.51978380491084,-7.508389824329061,7.067126365534232,-4.653852323292369,3.8506650008717576,-3.889880290424302,4.6163969774060085,-6.264076357699649,9.717579134295773,-11.631675824172811,259.15650881593393,737.153188569554,504.08537561003834,985.1132941801659,1261.7023138997886,1952.8077426485413,4496.460274641567,4707.3935574390525,1496.007073435742,725.1825754423159,276.2565704767233,-21.816134791185743,18.004372576277532,-10.763244212057627,252.61071775790734,989.5192774872202,999.9974317044478,241.02923040841696,3.471833867897192,-1.7670312364879857,4.098923168033455,-6.449941956546668,10.331706788472525,-12.713307785038877,261.09278750130653,733.2074285868229,507.3800796697964,733.2978456138496,260.9078339331349,-12.425148784412986,9.92617987218401,-5.905736133569792,3.384836880114928,-0.8374409522903979,2.2590338400991614,242.6284916036635,997.8479656770755,992.4926489340621,248.3229041870311,-4.196608064443459,7.016772596146777,-7.0065985322144435,9.420991845046215,-10.223512740898629,255.850661488435,738.86012507651,257.2104501399681,-13.448488954718533,15.996741275275497,-15.03307268690297,261.44783558974376,734.4645187135088,504.1976905336422,739.7213776171948,253.3914328615319,240.63693113785658,752.0476449604981,246.98341524184858,-3.555149318507143,3.846713745350142,-1.6823846544397574,0.7750744945976644,-0.360694712806624,0.16306288939471364,-6.873698882616754e-2,2.548787590260081e-2,-6.152323072321093e-3,]);+    mangulate(2, "links/50/tagsoup",+            1.0121922385692597e-3,+            [1.2778525245189668e-3,1.2850050818920137e-3,1.2828593146800996e-3,1.5298609626293183e-3,1.5050654304027558e-3,1.2797598731517793e-3,1.2778525245189668e-3,1.269031037092209e-3,2.0300631415843965e-3,1.4189963233470918e-3,1.461911667585373e-3,1.0849718940258027e-3,1.0768656623363496e-3,1.0048632514476777e-3,9.350066077709198e-4,9.450201880931854e-4,9.700541388988495e-4,9.75776184797287e-4,9.35960282087326e-4,9.171252143383026e-4,9.788756263256074e-4,9.500269782543182e-4,9.209399116039276e-4,9.228472602367401e-4,9.469275367259979e-4,1.0051016700267793e-3,9.230856788158417e-4,9.238009345531464e-4,9.900812995433808e-4,9.469275367259979e-4,9.309534919261932e-4,1.1619810950756074e-3,9.280924689769745e-4,9.159331214427948e-4,1.0129694831371308e-3,1.072812546491623e-3,9.509806525707245e-4,9.469275367259979e-4,9.409670722484589e-4,1.0580305945873262e-3,1.0010485541820527e-3,9.500269782543182e-4,9.879355323314668e-4,9.609942328929901e-4,1.055884827375412e-3,9.52888001203537e-4,9.159331214427948e-4,9.209399116039276e-4,9.199862372875214e-4,9.159331214427948e-4,9.779219520092012e-4,1.005816925764084e-3,1.011777390241623e-3,9.509806525707245e-4,9.559874427318573e-4,9.149794471263885e-4,9.240393531322479e-4,9.249930274486542e-4,9.700541388988495e-4,9.218935859203339e-4,9.068732154369354e-4,9.159331214427948e-4,9.230856788158417e-4,9.559874427318573e-4,9.428744208812714e-4,9.559874427318573e-4,9.71961487531662e-4,9.76968277692795e-4,9.509806525707245e-4,1.0568385016918183e-3,1.0370497596263887e-3,9.171252143383026e-4,9.238009345531464e-4,9.900812995433808e-4,9.438280951976776e-4,9.500269782543182e-4,9.290461432933807e-4,9.16886795759201e-4,9.209399116039276e-4,9.159331214427948e-4,9.16886795759201e-4,9.798293006420137e-4,9.700541388988495e-4,9.218935859203339e-4,9.221320044994354e-4,9.569411170482635e-4,1.005816925764084e-3,9.650473487377167e-4,9.557490241527557e-4,9.419207465648651e-4,9.459738624095917e-4,9.328608405590057e-4,9.159331214427948e-4,9.369139564037323e-4,9.440665137767792e-4,1.060891617536545e-3,1.002002228498459e-3,9.509806525707245e-4,9.500269782543182e-4,1.0089163672924043e-3,],+            [7.945542228221894e-4,8.051670410220079e-4,8.157798592218264e-4,8.263926774216449e-4,8.370054956214635e-4,8.47618313821282e-4,8.582311320211005e-4,8.688439502209191e-4,8.794567684207376e-4,8.900695866205561e-4,9.006824048203747e-4,9.112952230201931e-4,9.219080412200117e-4,9.325208594198303e-4,9.431336776196488e-4,9.537464958194673e-4,9.643593140192859e-4,9.749721322191043e-4,9.855849504189229e-4,9.961977686187415e-4,1.00681058681856e-3,1.0174234050183786e-3,1.028036223218197e-3,1.0386490414180155e-3,1.049261859617834e-3,1.0598746778176526e-3,1.0704874960174712e-3,1.0811003142172895e-3,1.0917131324171083e-3,1.1023259506169267e-3,1.1129387688167452e-3,1.1235515870165638e-3,1.1341644052163824e-3,1.144777223416201e-3,1.1553900416160193e-3,1.1660028598158379e-3,1.1766156780156564e-3,1.187228496215475e-3,1.1978413144152936e-3,1.208454132615112e-3,1.2190669508149307e-3,1.229679769014749e-3,1.2402925872145676e-3,1.2509054054143862e-3,1.2615182236142047e-3,1.2721310418140233e-3,1.2827438600138416e-3,1.2933566782136604e-3,1.3039694964134788e-3,1.3145823146132973e-3,1.325195132813116e-3,1.3358079510129343e-3,1.346420769212753e-3,1.3570335874125714e-3,1.36764640561239e-3,1.3782592238122085e-3,1.388872042012027e-3,1.3994848602118456e-3,1.410097678411664e-3,1.4207104966114828e-3,1.4313233148113011e-3,1.4419361330111197e-3,1.4525489512109383e-3,1.4631617694107566e-3,1.4737745876105754e-3,1.4843874058103937e-3,1.4950002240102123e-3,1.5056130422100309e-3,1.5162258604098494e-3,1.526838678609668e-3,1.5374514968094864e-3,1.5480643150093051e-3,1.5586771332091235e-3,1.569289951408942e-3,1.5799027696087606e-3,1.590515587808579e-3,1.6011284060083977e-3,1.611741224208216e-3,1.6223540424080347e-3,1.6329668606078532e-3,1.6435796788076718e-3,1.6541924970074904e-3,1.6648053152073087e-3,1.6754181334071275e-3,1.6860309516069458e-3,1.6966437698067644e-3,1.707256588006583e-3,1.7178694062064013e-3,1.72848222440622e-3,1.7390950426060385e-3,1.749707860805857e-3,1.7603206790056756e-3,1.7709334972054942e-3,1.7815463154053127e-3,1.7921591336051313e-3,1.8027719518049496e-3,1.8133847700047682e-3,1.8239975882045868e-3,1.8346104064044053e-3,1.845223224604224e-3,1.8558360428040425e-3,1.8664488610038608e-3,1.8770616792036794e-3,1.887674497403498e-3,1.8982873156033165e-3,1.908900133803135e-3,1.9195129520029536e-3,1.930125770202772e-3,1.9407385884025906e-3,1.9513514066024091e-3,1.9619642248022277e-3,1.972577043002046e-3,1.983189861201865e-3,1.993802679401683e-3,2.0044154976015015e-3,2.0150283158013203e-3,2.025641134001139e-3,2.0362539522009574e-3,2.0468667704007758e-3,2.0574795886005946e-3,2.068092406800413e-3,2.0787052250002313e-3,2.08931804320005e-3,2.099930861399869e-3,2.110543679599687e-3,2.1211564977995055e-3,2.1317693159993243e-3,2.1423821341991427e-3,],+            [-2.5704163724827662e-2,7.797791018291589e-2,-0.1328929922327403,0.19237406265015478,-0.2586483809672326,0.3389235004181045,-0.14656322964551602,9.250995781145521,130.86336113320417,1019.6585616428002,4078.6832876417893,8700.608626283583,10959.589701299155,10658.4985817242,10101.410931603526,8113.3163705782035,5727.402924520233,4413.197178837898,3774.7875136328157,3609.481694578817,2941.215963310211,1468.67712556297,669.2937877746642,980.6755664842441,1536.0192729794917,1760.1428970622462,1535.1343692994146,949.9651226354933,356.81495378605837,70.41224878326149,6.145948958595994,6.487395027971813,57.42302230245973,229.86958627025146,362.54141046022994,229.82659418809115,57.50715805394993,6.1074596048520515,3.84083103863929e-2,0.12596101993110723,-4.1423922429506516e-2,0.6988440244099065,18.272627223452314,190.97867165425066,861.8889102526786,1777.1992176170768,1777.151066106876,861.938044639359,190.92742951349956,18.32741644479137,0.6385232812681532,2.7220838015480878e-2,4.132894425279482e-2,-9.857235995507224e-2,0.16567526884209755,-2.8117682865124224e-3,6.158266498736789,57.437282010291746,229.93142779950875,362.62810108821736,235.91125441514998,115.00003292571812,236.0045903476211,362.67430811017834,236.06755287416613,115.11035196049195,241.93863553042624,420.22331783568364,459.6616782218301,420.08392392248106,235.9129607804064,57.54179336937054,6.273571615803015,-0.10502815724121255,0.26714564623767134,-0.20750787337008472,0.16655376443194195,-0.1360755684681971,0.1129919716164037,-9.518239346017134e-2,8.120409021213221e-2,-7.006421651594856e-2,6.1067873169218266e-2,-5.37197358470459e-2,4.766043283187283e-2,-4.2624953199731974e-2,3.841503788315613e-2,-3.488054753516164e-2,3.190668621758796e-2,-2.940511539196762e-2,2.7307703807830215e-2,-2.5562102613114764e-2,2.4128616529650544e-2,-2.2978024973648474e-2,2.2090129905140376e-2,-2.1452893741997138e-2,2.106209661219188e-2,-2.092149874111166e-2,2.104354981407695e-2,-2.1450752750746864e-2,2.217787588282411e-2,-2.327533270797314e-2,2.481423960667851e-2,-2.6893963882638847e-2,2.965346287110216e-2,-3.328851446018955e-2,3.807825044584039e-2,-4.442651000516108e-2,5.292667487979795e-2,-6.44623091649181e-2,8.035579569347037e-2,-0.10252915129076319,0.1374887137735804,5.765847604241263e-2,6.062235449519392,57.57561671634575,229.7360289667935,362.65416248666384,229.73354694240652,57.58063512734411,6.054568607301991,6.815049773443861e-2,0.12391850807835444,-8.553398465206363e-2,5.946932825113667e-2,-3.906091345962171e-2,2.21739803532546e-2,-7.1909806126965745e-3,]);+    mangulate(3, "links/50/taggy",+            3.4316634774208074e-4,+            [3.2629187544186915e-4,3.1731144229571023e-4,3.2597398400306703e-4,3.156425122419993e-4,3.159604036808014e-4,3.106357220808665e-4,3.153246208031972e-4,3.083310091495514e-4,3.273250226179759e-4,3.156425122419993e-4,3.080131177107493e-4,3.079336448510488e-4,3.0999993920326235e-4,3.083310091495514e-4,3.076157534122467e-4,3.3328548709551497e-4,3.3161655704180403e-4,3.16357767979304e-4,3.1731144229571023e-4,3.156425122419993e-4,3.149272565046946e-4,3.072978619734446e-4,3.0896679202715554e-4,3.2565609256426497e-4,3.0825153628985085e-4,3.072978619734446e-4,3.1500672936439516e-4,3.083310091495514e-4,3.076952262719472e-4,3.0825153628985085e-4,3.0999993920326235e-4,3.947180076440176e-4,5.106689099470775e-4,4.883370363712312e-4,4.276197715600332e-4,4.3628231326738997e-4,4.2666609724362697e-4,3.783465985457103e-4,3.5990889509518947e-4,3.586373293399811e-4,3.086489005883535e-4,3.3471599857012434e-4,3.199340466658274e-4,3.103178306420644e-4,3.1429147362709047e-4,3.0896679202715554e-4,3.2533820112546285e-4,3.1731144229571023e-4,3.1731144229571023e-4,3.2033141096433004e-4,3.2470241824785867e-4,3.7095562259356184e-4,3.1898037234942117e-4,3.1731144229571023e-4,3.1731144229571023e-4,3.1834458947181703e-4,3.1397358218828835e-4,3.2160297671953835e-4,3.076157534122467e-4,3.2764291405677797e-4,3.1834458947181703e-4,3.186624809106191e-4,3.16357767979304e-4,3.079336448510488e-4,3.0968204776446023e-4,3.076157534122467e-4,3.3137813846270247e-4,3.0896679202715554e-4,3.1762933373451235e-4,3.1762933373451235e-4,3.2160297671953835e-4,3.180266980330149e-4,3.1762933373451235e-4,4.2897081017494203e-4,4.6497201561927797e-4,4.930259350935618e-4,4.3000395735104884e-4,4.3000395735104884e-4,4.2865291873613997e-4,5.193314516544343e-4,5.046289726098378e-4,4.2897081017494203e-4,4.279376629988353e-4,4.2563295006752016e-4,3.986916506290436e-4,3.5633261640866603e-4,3.566505078474681e-4,3.212850852807363e-4,3.329675956567129e-4,3.156425122419993e-4,3.156425122419993e-4,3.3702071150143947e-4,3.1429147362709047e-4,3.083310091495514e-4,3.156425122419993e-4,3.1961615522702535e-4,3.1762933373451235e-4,3.180266980330149e-4,3.103178306420644e-4,3.319344484806061e-4,],+            [2.8609450300534563e-4,2.8809796999445733e-4,2.9010143698356903e-4,2.921049039726808e-4,2.941083709617925e-4,2.961118379509042e-4,2.981153049400159e-4,3.0011877192912765e-4,3.0212223891823935e-4,3.0412570590735105e-4,3.0612917289646275e-4,3.0813263988557446e-4,3.101361068746862e-4,3.121395738637979e-4,3.141430408529096e-4,3.161465078420213e-4,3.18149974831133e-4,3.201534418202448e-4,3.221569088093565e-4,3.241603757984682e-4,3.261638427875799e-4,3.2816730977669163e-4,3.3017077676580334e-4,3.3217424375491504e-4,3.3417771074402674e-4,3.361811777331385e-4,3.381846447222502e-4,3.401881117113619e-4,3.421915787004736e-4,3.441950456895853e-4,3.4619851267869706e-4,3.4820197966780876e-4,3.5020544665692046e-4,3.5220891364603216e-4,3.5421238063514386e-4,3.562158476242556e-4,3.582193146133673e-4,3.60222781602479e-4,3.622262485915907e-4,3.642297155807024e-4,3.662331825698142e-4,3.682366495589259e-4,3.702401165480376e-4,3.7224358353714934e-4,3.74247050526261e-4,3.7625051751537274e-4,3.7825398450448444e-4,3.8025745149359615e-4,3.822609184827079e-4,3.842643854718196e-4,3.862678524609313e-4,3.88271319450043e-4,3.902747864391547e-4,3.9227825342826646e-4,3.9428172041737817e-4,3.9628518740648987e-4,3.9828865439560157e-4,4.0029212138471327e-4,4.02295588373825e-4,4.0429905536293673e-4,4.0630252235204843e-4,4.083059893411602e-4,4.1030945633027183e-4,4.123129233193836e-4,4.143163903084953e-4,4.16319857297607e-4,4.1832332428671875e-4,4.203267912758304e-4,4.2233025826494215e-4,4.2433372525405385e-4,4.2633719224316555e-4,4.283406592322773e-4,4.30344126221389e-4,4.323475932105007e-4,4.343510601996124e-4,4.363545271887241e-4,4.3835799417783587e-4,4.403614611669476e-4,4.423649281560593e-4,4.4436839514517103e-4,4.463718621342827e-4,4.4837532912339443e-4,4.5037879611250614e-4,4.5238226310161784e-4,4.543857300907296e-4,4.5638919707984124e-4,4.58392664068953e-4,4.603961310580647e-4,4.623995980471764e-4,4.6440306503628816e-4,4.664065320253998e-4,4.6840999901451156e-4,4.7041346600362326e-4,4.7241693299273496e-4,4.744203999818467e-4,4.764238669709584e-4,4.784273339600701e-4,4.804308009491818e-4,4.824342679382935e-4,4.844377349274053e-4,4.86441201916517e-4,4.884446689056287e-4,4.904481358947404e-4,4.924516028838521e-4,4.944550698729638e-4,4.964585368620756e-4,4.984620038511872e-4,5.00465470840299e-4,5.024689378294106e-4,5.044724048185224e-4,5.06475871807634e-4,5.084793387967458e-4,5.104828057858576e-4,5.124862727749692e-4,5.14489739764081e-4,5.164932067531927e-4,5.184966737423044e-4,5.205001407314161e-4,5.225036077205279e-4,5.245070747096395e-4,5.265105416987512e-4,5.285140086878629e-4,5.305174756769747e-4,5.325209426660863e-4,5.345244096551981e-4,5.365278766443098e-4,5.385313436334215e-4,5.405348106225332e-4,],+            [-0.9446789380215747,2.944637184370849,-5.309357993373566,8.410586610725586,-12.894911907783893,20.033922481152906,-32.52711046558007,62.1358881777022,488.21797135031295,9725.17028524648,34994.65195306487,46657.90321849311,27939.325603560555,20604.797722080675,47300.65153148601,56255.25443451362,39517.96453359464,22179.060696517434,9664.541568329794,12787.435997664412,14187.357531961048,7059.486862479242,9008.51020416819,11429.109180194886,7265.919427755646,3958.31717572655,1207.5710493525614,44.553972416478985,19.69003067349826,-15.228052228780752,15.468716281417878,-19.503133876275534,30.771683234522694,96.31479098929584,2329.150797512728,6483.423935294897,6050.154542395936,3881.8733837953905,1200.6509353925617,62.11918903701144,58.72429964492257,1130.5207363102063,2647.153503579667,1148.1569208375984,90.1213073057463,1151.942223427835,2638.926123936326,1144.8085025885034,34.24579806079065,28.69755655633384,-25.66941672431585,30.929730281193326,28.995663244984314,1155.908390837882,2691.582866974401,2272.3145854992986,2692.9688252676,1152.9631256863677,33.90699193389372,23.252225996170225,-13.661032832779668,8.455434014163476,-5.045809232348453,2.5394664540083998,-0.47622810633372326,-1.3921538554102457,3.165557171135225,-3.302380600300655,155.4157994032896,2521.058506430835,11070.575984084864,17781.98049660951,11081.689853023714,2568.4313274526553,1289.1938172200737,2646.7797937981454,1139.8753111929468,39.74943721623209,21.047928412534112,-13.830389719342717,10.485968449620932,-8.824219218177477,8.232206398683987,-8.535075977828535,9.884644728823503,-12.870694043638295,19.664113615248365,41.62228761399818,1137.5141904701375,2647.948250152795,1137.4392601923698,41.76625780909072,19.46616999339966,-12.651492083933274,9.713526566320393,-8.560869609827026,8.78405531835648,-10.653613705050102,16.068196081989285,47.234129937073895,1128.5506190913406,2663.809314057434,1183.0428303449105,1174.7391429379518,2673.1422953390015,1116.6871290886838,65.14370434876011,60.77242876614132,1121.2614977584794,2668.1272080758517,1180.5148993327778,1176.0208517431822,2672.8961319648793,1115.8825717602763,67.24570404748482,56.77339110759781,1128.4387453436088,2654.3003014013448,1132.5269770295247,45.928814715121405,15.623727845403243,-8.799363547595886,5.522338057402453,-3.6023351954030565,2.3704908047744593,-1.50502547137542,0.8376091972922878,-0.2691593885780335,]);+    mangulate(4, "links/500/tagsoup",+            1.3855176438093184e-2,+            [1.26508955848217e-2,1.2542891968488692e-2,1.2698817719221114e-2,1.230900334239006e-2,1.6659903992414474e-2,1.5951800812482833e-2,1.3084817398786544e-2,1.6563821305036544e-2,1.2942004669904708e-2,1.640288876414299e-2,1.3308930863142013e-2,1.2959886063337325e-2,1.3453889359235763e-2,1.6529012192487716e-2,1.4906812180280685e-2,1.3467956055402755e-2,1.2569833267927169e-2,1.3301778305768966e-2,1.270883129954338e-2,1.2816119660139083e-2,1.2931037415266036e-2,1.2757945526838302e-2,1.255481289744377e-2,1.316802548289299e-2,1.277892636179924e-2,1.2640882004499435e-2,1.6015935410261153e-2,1.3467002381086349e-2,1.285378979563713e-2,1.3034987915754317e-2,1.2920070160627364e-2,1.7155814636945724e-2,1.3890910614728927e-2,1.7401862610578536e-2,1.3536859024763107e-2,1.75029520881176e-2,1.4410901535749435e-2,1.5194821823835372e-2,1.285998867869377e-2,1.2626100052595138e-2,1.282184170603752e-2,1.2948918808698653e-2,1.2627053726911544e-2,1.287810849070549e-2,1.3222861756086349e-2,1.3057876099348067e-2,1.2793946732282638e-2,1.2736964691877364e-2,1.24677901160717e-2,1.263396786570549e-2,1.4692950714826583e-2,1.450483845591545e-2,1.3922858704328536e-2,1.604287670969963e-2,1.5322852600812911e-2,1.3220954407453536e-2,1.267378376841545e-2,1.255481289744377e-2,1.651303814768791e-2,1.3315845001935958e-2,1.3135838974714278e-2,1.7226148117780685e-2,1.3708758820295333e-2,1.2501883972883224e-2,1.2652802933454513e-2,1.410191105723381e-2,1.5018868912458419e-2,1.3214993942975997e-2,1.2561965454816817e-2,1.2764144409894942e-2,1.6366887558698653e-2,1.2660909165143966e-2,1.2679982651472091e-2,1.2721944321393966e-2,1.2761998642683028e-2,1.2618947495222091e-2,1.2581754196882247e-2,1.2739825714826583e-2,1.289193676829338e-2,1.5246797074079513e-2,1.59007792365551e-2,1.289193676829338e-2,1.2860942353010177e-2,1.2612987030744552e-2,1.6260791290998458e-2,1.4556813706159591e-2,1.3218093384504317e-2,1.6644883621931075e-2,1.3400960434675216e-2,1.5564132202863692e-2,1.2760091294050216e-2,1.5269923676252364e-2,1.5396047104597091e-2,1.3132739533185958e-2,1.310699032664299e-2,1.5692878235578536e-2,1.4765906800031661e-2,1.5041041840314864e-2,1.2808728684186935e-2,1.4985013474225997e-2,],+            [1.1789608467817306e-2,1.1838685148879298e-2,1.1887761829941291e-2,1.1936838511003283e-2,1.1985915192065275e-2,1.2034991873127268e-2,1.208406855418926e-2,1.2133145235251254e-2,1.2182221916313246e-2,1.2231298597375238e-2,1.2280375278437231e-2,1.2329451959499223e-2,1.2378528640561215e-2,1.2427605321623209e-2,1.24766820026852e-2,1.2525758683747194e-2,1.2574835364809186e-2,1.2623912045871178e-2,1.2672988726933171e-2,1.2722065407995163e-2,1.2771142089057155e-2,1.2820218770119149e-2,1.286929545118114e-2,1.2918372132243134e-2,1.2967448813305126e-2,1.3016525494367118e-2,1.3065602175429111e-2,1.3114678856491103e-2,1.3163755537553095e-2,1.3212832218615089e-2,1.326190889967708e-2,1.3310985580739072e-2,1.3360062261801066e-2,1.3409138942863058e-2,1.3458215623925051e-2,1.3507292304987043e-2,1.3556368986049035e-2,1.3605445667111029e-2,1.365452234817302e-2,1.3703599029235014e-2,1.3752675710297006e-2,1.3801752391358998e-2,1.3850829072420991e-2,1.3899905753482983e-2,1.3948982434544975e-2,1.3998059115606969e-2,1.404713579666896e-2,1.4096212477730952e-2,1.4145289158792946e-2,1.4194365839854938e-2,1.424344252091693e-2,1.4292519201978923e-2,1.4341595883040915e-2,1.4390672564102909e-2,1.44397492451649e-2,1.4488825926226894e-2,1.4537902607288886e-2,1.4586979288350878e-2,1.4636055969412871e-2,1.4685132650474863e-2,1.4734209331536855e-2,1.4783286012598849e-2,1.483236269366084e-2,1.4881439374722832e-2,1.4930516055784826e-2,1.4979592736846818e-2,1.502866941790881e-2,1.5077746098970803e-2,1.5126822780032795e-2,1.5175899461094787e-2,1.522497614215678e-2,1.5274052823218772e-2,1.5323129504280766e-2,1.5372206185342758e-2,1.5421282866404751e-2,1.5470359547466743e-2,1.5519436228528735e-2,1.5568512909590729e-2,1.561758959065272e-2,1.5666666271714712e-2,1.5715742952776706e-2,1.5764819633838696e-2,1.581389631490069e-2,1.5862972995962683e-2,1.5912049677024677e-2,1.5961126358086667e-2,1.601020303914866e-2,1.6059279720210654e-2,1.6108356401272644e-2,1.6157433082334638e-2,1.620650976339663e-2,1.6255586444458625e-2,1.6304663125520615e-2,1.635373980658261e-2,1.64028164876446e-2,1.6451893168706593e-2,1.6500969849768586e-2,1.655004653083058e-2,1.659912321189257e-2,1.6648199892954563e-2,1.6697276574016554e-2,1.6746353255078547e-2,1.679542993614054e-2,1.6844506617202534e-2,1.6893583298264524e-2,1.6942659979326518e-2,1.699173666038851e-2,1.70408133414505e-2,1.7089890022512495e-2,1.713896670357449e-2,1.7188043384636482e-2,1.7237120065698473e-2,1.7286196746760466e-2,1.7335273427822456e-2,1.738435010888445e-2,1.7433426789946443e-2,1.7482503471008437e-2,1.7531580152070427e-2,1.758065683313242e-2,1.762973351419441e-2,1.7678810195256404e-2,1.7727886876318398e-2,1.777696355738039e-2,1.7826040238442382e-2,1.7875116919504375e-2,1.792419360056637e-2,1.797327028162836e-2,1.8022346962690353e-2,],+            [0.17827909244319104,0.3897106872728733,0.9592102124347132,2.2055699655151892,4.654130821778951,9.066326914215484,16.484875370304238,28.360451261867542,46.81404454625611,74.94883264446786,116.88874826576219,177.08789523500414,258.67648156259986,361.2212939038459,478.9398369168269,600.5713665251197,711.4695191502193,797.3175696047444,847.9326174471987,859.5960571620827,835.2423768625954,782.9515726372897,713.7022060184864,639.0710543475266,569.083811841035,510.3659716507919,465.078895097694,431.2253234409245,404.3522324540618,379.8203776127414,354.44075223731585,326.7977808532745,296.57542527685644,263.83391130052735,228.9488778361653,193.1030674861593,158.6059789875786,128.4585916317587,105.2729893504854,90.20522249576261,82.51784765460543,79.93006650471006,79.49216290008341,78.56563438060253,75.54129022454255,70.09041186679117,62.97580238567233,55.64064513108057,49.79399367519323,47.04040003268112,48.4778761013281,54.27566506427456,63.43444562735112,73.9753737072626,83.59621001055244,90.52437017078792,94.14277124379974,95.09629197652201,94.9051524478556,95.36436794448353,98.00785635543245,103.72468785074047,112.48900722157211,123.25363120426904,134.19326208974437,143.3709283930943,149.530943021768,152.4781033274643,152.74654825967264,150.84884490757779,146.76172159401813,140.0707219633794,130.59193888500897,118.89663516683959,106.30715282797786,94.40566388967468,84.45618733312645,77.13447155142092,72.6743369672959,71.22221772006021,73.04669043909212,78.35295208066285,86.75613277195525,96.8000797932903,106.0155748594503,111.72953458626908,112.29513608786868,108.01863970004479,101.16891416718485,95.02884167706063,92.54719140271123,95.3236418856305,103.32685221802832,115.2228960346555,128.8879319583139,141.7706837537559,151.10730526078126,154.2460386873789,149.2687586703458,135.7520432650366,115.21653150316233,90.88036204315793,66.74608661092657,46.46831120776983,32.526776542007354,25.939322444099428,26.381311512806285,32.44753509287038,41.94852186325098,52.33465550312607,61.31625994078257,67.49135922136774,70.60047104900679,71.18602638902296,69.87434578378172,66.81734427528191,61.70082284874063,54.24884967231806,44.76272305968617,34.25526982962468,24.10416875116284,15.504522041442272,9.080380874213144,4.8289604030067075,2.327905973088453,1.018275241398351,0.4132408654494032,0.18809313034827596,]);+    mangulate(5, "links/500/taggy",+            3.189344872236252e-3,+            [3.3509020698070527e-3,2.95679615855217e-3,2.924132813215256e-3,3.050017822980881e-3,3.036904801130295e-3,2.9830222022533418e-3,4.461932648420334e-3,3.868985642194748e-3,3.7059073340892793e-3,3.1630282294750215e-3,2.886939514875412e-3,3.0860190284252168e-3,2.9789690864086152e-3,2.8981451880931855e-3,2.9439215552806855e-3,2.9389147651195527e-3,2.8900389564037324e-3,2.9417757880687715e-3,2.88813160777092e-3,2.8850321662425996e-3,4.419970978498459e-3,4.021096695661545e-3,4.589009751081467e-3,4.021096695661545e-3,4.102874268293381e-3,3.947902191877365e-3,3.3680682075023652e-3,2.8948073279857637e-3,2.8988604438304902e-3,2.9968504798412324e-3,3.0349974524974824e-3,2.9668097388744355e-3,2.9498820197582246e-3,2.969909180402756e-3,2.950120438337326e-3,2.9379610908031465e-3,2.886939514875412e-3,3.0037646186351777e-3,2.976823319196701e-3,2.9739622962474824e-3,2.939868439435959e-3,3.236937988996506e-3,4.508901108503342e-3,4.033971298933029e-3,3.3880953681468965e-3,3.042865265607834e-3,3.0230765235424043e-3,3.053832520246506e-3,3.000903595685959e-3,3.1990294349193574e-3,2.8998141181468965e-3,2.8878931891918183e-3,2.9510741126537324e-3,2.9389147651195527e-3,2.9460673224925996e-3,2.9558424842357637e-3,2.889800537824631e-3,2.9079203498363496e-3,2.9989962470531465e-3,3.158975113630295e-3,2.908874024152756e-3,3.240752686262131e-3,3.0049567115306855e-3,3.0249838721752168e-3,2.9827837836742402e-3,2.9980425727367402e-3,2.911973465681076e-3,3.7559752357006074e-3,4.297900665998459e-3,4.102874268293381e-3,4.002976883649826e-3,3.5597567451000215e-3,3.362822998762131e-3,2.886939514875412e-3,2.9520277869701387e-3,2.884793747663498e-3,2.9198412787914277e-3,3.1239275825023652e-3,3.0218844306468965e-3,2.9238943946361543e-3,2.9739622962474824e-3,3.061938751935959e-3,3.0159239661693574e-3,2.9260401618480683e-3,2.9598956000804902e-3,2.9269938361644746e-3,2.978015412092209e-3,2.8828863990306855e-3,2.8828863990306855e-3,2.8819327247142793e-3,3.0557398688793183e-3,3.1008009803295137e-3,3.097939957380295e-3,3.112006653547287e-3,2.9620413672924043e-3,2.9439215552806855e-3,2.9477362525463105e-3,2.928901184797287e-3,3.1940226447582246e-3,4.518914688825607e-3,],+            [2.7112250220775605e-3,2.727354883744022e-3,2.743484745410484e-3,2.759614607076945e-3,2.775744468743407e-3,2.7918743304098685e-3,2.8080041920763303e-3,2.8241340537427917e-3,2.8402639154092536e-3,2.856393777075715e-3,2.8725236387421764e-3,2.8886535004086383e-3,2.9047833620750997e-3,2.9209132237415615e-3,2.937043085408023e-3,2.953172947074485e-3,2.9693028087409462e-3,2.985432670407408e-3,3.0015625320738695e-3,3.0176923937403313e-3,3.0338222554067928e-3,3.0499521170732546e-3,3.066081978739716e-3,3.0822118404061774e-3,3.0983417020726393e-3,3.1144715637391007e-3,3.1306014254055626e-3,3.146731287072024e-3,3.162861148738486e-3,3.1789910104049472e-3,3.195120872071409e-3,3.2112507337378705e-3,3.227380595404332e-3,3.2435104570707938e-3,3.2596403187372556e-3,3.275770180403717e-3,3.2919000420701785e-3,3.3080299037366403e-3,3.3241597654031017e-3,3.3402896270695636e-3,3.356419488736025e-3,3.3725493504024864e-3,3.3886792120689482e-3,3.40480907373541e-3,3.4209389354018715e-3,3.437068797068333e-3,3.4531986587347948e-3,3.469328520401256e-3,3.485458382067718e-3,3.5015882437341795e-3,3.5177181054006413e-3,3.5338479670671027e-3,3.5499778287335646e-3,3.566107690400026e-3,3.5822375520664874e-3,3.5983674137329493e-3,3.614497275399411e-3,3.6306271370658725e-3,3.646756998732334e-3,3.662886860398796e-3,3.679016722065257e-3,3.695146583731719e-3,3.7112764453981805e-3,3.727406307064642e-3,3.7435361687311037e-3,3.7596660303975656e-3,3.775795892064027e-3,3.7919257537304884e-3,3.8080556153969503e-3,3.824185477063412e-3,3.8403153387298735e-3,3.856445200396335e-3,3.8725750620627964e-3,3.8887049237292582e-3,3.90483478539572e-3,3.9209646470621815e-3,3.937094508728643e-3,3.953224370395105e-3,3.969354232061567e-3,3.985484093728028e-3,4.0016139553944894e-3,4.017743817060951e-3,4.033873678727413e-3,4.0500035403938746e-3,4.066133402060336e-3,4.082263263726797e-3,4.098393125393259e-3,4.114522987059721e-3,4.1306528487261825e-3,4.146782710392644e-3,4.162912572059106e-3,4.179042433725567e-3,4.195172295392029e-3,4.2113021570584904e-3,4.227432018724952e-3,4.243561880391414e-3,4.2596917420578756e-3,4.275821603724337e-3,4.291951465390798e-3,4.30808132705726e-3,4.324211188723722e-3,4.3403410503901835e-3,4.356470912056645e-3,4.372600773723106e-3,4.388730635389568e-3,4.40486049705603e-3,4.4209903587224915e-3,4.437120220388953e-3,4.453250082055415e-3,4.469379943721877e-3,4.485509805388338e-3,4.501639667054799e-3,4.517769528721261e-3,4.533899390387723e-3,4.5500292520541845e-3,4.566159113720646e-3,4.582288975387107e-3,4.598418837053569e-3,4.614548698720031e-3,4.6306785603864925e-3,4.646808422052954e-3,4.662938283719416e-3,4.679068145385877e-3,4.695198007052339e-3,4.7113278687188e-3,4.727457730385262e-3,4.743587592051724e-3,4.7597174537181855e-3,],+            [2.6010000427449522e-2,0.18385269264632925,1.1630462360126415,5.992455132943714,25.169359363828793,86.4132514072152,243.47855348983518,566.4419130112144,1098.5385184421054,1802.8050931838443,2560.026124134156,3239.0137411821197,3763.7179956221044,4100.127879146502,4207.547322883542,4050.8645539947697,3662.9455704959196,3158.139638899942,2663.3988948065326,2241.2374284872653,1882.6609487386686,1561.7844331059348,1280.0787495420482,1056.2007260537764,892.1625713505452,768.2048035323731,667.171320192577,588.8769020606572,538.6473623493343,511.41169373068306,490.4571209915863,457.1284679493895,400.1525887298461,320.822580633579,234.72956442753463,167.84688857573357,145.37432603970865,178.159389271299,254.31198662674427,341.07480353104773,398.1711130975629,397.57144637877224,337.97696544416345,243.62124284822207,148.08159957457835,75.49627476526872,32.540630913058244,13.649775488029256,11.204714479688073,21.62683993865359,44.20895511905894,75.17748127535873,103.54039130183568,115.22361203750653,103.65904318854209,75.77181873241591,46.54727592725789,28.96914989710652,29.46029138363428,48.99233850624483,83.74942959399716,124.52396741521491,159.2877941344116,178.71167072091643,178.81308323477234,159.88011312057225,126.86524832549611,91.11720100912396,67.41225358418757,65.66620177131429,83.87660418412382,108.51119298172834,123.96806226013749,125.40716493352429,123.05557138168349,132.74495987567903,163.69598414406605,216.99572494492264,290.3906706605287,374.9041313595533,446.5430171636829,474.3213699639876,447.1395156493324,388.4940087281478,335.0659897630873,300.9655169236459,269.71705565223044,220.598047357955,154.12808850992167,89.00959341308491,41.91704361317305,16.110204563899423,5.548815835736449,3.695771246026851,8.228210150506031,20.90558736398854,44.06982081247925,75.17482859705764,103.65906576093072,115.82086285195977,106.02024002232989,83.25882737781133,65.54721665790863,67.43240286994376,91.36246544194171,128.095189164343,164.8108220568283,194.77593464513984,220.4590951271836,247.51529848369339,275.3232374180681,292.6691211996276,284.9135487808263,249.4145543338632,202.4741895824729,165.7632013739267,145.88242990199043,131.28782597417987,108.48545347361109,76.38691869562902,44.310060320198275,20.905327899374853,7.9855479454285705,2.4658012258761515,0.6151484727704704,0.12396367944277274,2.0201136124489504e-2,2.934273620360675e-3,]);+    mangulate(6, "links/5000/tagsoup",+            0.1802261094939709,+            [0.18269007252573968,0.17980592297434808,0.18444197224497796,0.1847507243049145,0.17404406117320062,0.18429987477183343,0.17931692646861078,0.18304603146433832,0.17831890629649164,0.1826028113257885,0.1830739264380932,0.17810790585398675,0.17841594265818597,0.17307369755625726,0.17545192288279535,0.18262498425364496,0.18748800801157953,0.17680995510935785,0.1801769022834301,0.18508284138560296,0.18187706517100335,0.1925508265388012,0.18585388707041742,0.17204587506175043,0.18236296223521234,0.1778880839240551,0.18086998509287835,0.17615692662119867,0.18416206883311273,0.19218890713572503,0.18073694752573968,0.16986887501597406,0.1704718356025219,0.17583792256236078,0.18187897251963617,0.17688386486887933,0.17627995060801507,0.1842490916144848,0.18574898289561273,0.1898199801337719,0.17580406712412835,0.17568509625315668,0.1723160033118725,0.17418997334361078,0.18190376805186273,0.17929213093638421,0.17426197575449945,0.17573897885203363,0.1821598296058178,0.18084399746775628,0.18939392613291742,0.1804649119269848,0.17556397961497308,0.17838375615000726,0.17659990834116937,0.17739193486094476,0.17675201939463617,0.17659895466685296,0.17716686772227289,0.18186395214915277,0.1750039343726635,0.17441384838938714,0.1862949614417553,0.18670790242075921,0.17934792088389398,0.18290178822398187,0.1813489680182934,0.18700687931895257,0.1797460799109936,0.1876959090125561,0.17896382855296136,0.178603816498518,0.17667501019358636,0.1768957857978344,0.18065087841868402,0.17577688740611078,0.17645804928660394,0.1765748743903637,0.18993704365611078,0.1793829684150219,0.18117492245554925,0.17301194714426996,0.18356602238535882,0.18758194493174554,0.17611973332285882,0.17469184445261957,0.17724292324900628,0.18280403660655023,0.18297188328623773,0.18390409993052484,0.19015781926035882,0.17389099644541742,0.1803581004035473,0.18274395512461664,0.1864918951880932,0.18603985356211664,0.17802803562998773,0.18514006184458734,0.17499797390818597,0.17757313298106195,],+            [0.16760067986369134,0.16781499751587553,0.16802931516805972,0.16824363282024393,0.16845795047242812,0.1686722681246123,0.1688865857767965,0.1691009034289807,0.1693152210811649,0.16952953873334908,0.16974385638553327,0.16995817403771749,0.17017249168990167,0.17038680934208586,0.17060112699427005,0.17081544464645423,0.17102976229863845,0.17124407995082264,0.17145839760300682,0.171672715255191,0.17188703290737523,0.1721013505595594,0.1723156682117436,0.1725299858639278,0.17274430351611197,0.1729586211682962,0.17317293882048038,0.17338725647266456,0.17360157412484875,0.17381589177703297,0.17403020942921715,0.17424452708140134,0.17445884473358553,0.17467316238576974,0.17488748003795393,0.17510179769013812,0.1753161153423223,0.1755304329945065,0.1757447506466907,0.1759590682988749,0.17617338595105908,0.17638770360324327,0.17660202125542748,0.17681633890761167,0.17703065655979586,0.17724497421198004,0.17745929186416426,0.17767360951634845,0.17788792716853263,0.17810224482071682,0.178316562472901,0.17853088012508522,0.1787451977772694,0.1789595154294536,0.17917383308163778,0.179388150733822,0.1796024683860062,0.17981678603819037,0.18003110369037456,0.18024542134255878,0.18045973899474296,0.18067405664692715,0.18088837429911134,0.18110269195129552,0.18131700960347974,0.18153132725566393,0.18174564490784811,0.1819599625600323,0.18217428021221652,0.1823885978644007,0.1826029155165849,0.18281723316876908,0.18303155082095326,0.18324586847313748,0.18346018612532167,0.18367450377750585,0.18388882142969004,0.18410313908187426,0.18431745673405844,0.18453177438624263,0.18474609203842682,0.184960409690611,0.18517472734279522,0.1853890449949794,0.1856033626471636,0.18581768029934778,0.186031997951532,0.18624631560371618,0.18646063325590037,0.18667495090808456,0.18688926856026877,0.18710358621245296,0.18731790386463715,0.18753222151682133,0.18774653916900552,0.18796085682118974,0.18817517447337392,0.1883894921255581,0.1886038097777423,0.1888181274299265,0.1890324450821107,0.1892467627342949,0.18946108038647907,0.1896753980386633,0.18988971569084748,0.19010403334303166,0.19031835099521585,0.19053266864740004,0.19074698629958425,0.19096130395176844,0.19117562160395263,0.19138993925613682,0.19160425690832103,0.19181857456050522,0.1920328922126894,0.1922472098648736,0.1924615275170578,0.192675845169242,0.19289016282142618,0.19310448047361037,0.19331879812579456,0.19353311577797877,0.19374743343016296,0.19396175108234714,0.19417606873453133,0.19439038638671555,0.19460470403889973,0.19481902169108392,],+            [5.863585253920044,5.943053996347753,6.10217494840516,6.341326038129732,6.661100110120279,7.062331886938204,7.546127260877934,8.11388981318517,8.767338887284847,9.508513371755836,10.33975559521563,11.263670391587421,12.283055430049057,13.400800269189835,14.61975322385973,15.94255694910169,17.371455564816063,18.908078080585902,20.553204745116915,22.30652465307136,24.166394410254018,26.12960880591602,28.19119519236621,30.344243556900466,32.57978402765138,34.886722734349505,37.251845516329254,39.65989692701147,42.09373935125987,44.5345938910922,46.96236108892983,49.35601569068729,51.694065687740164,53.95506203352255,56.118141944107954,58.163585804371635,60.07336564037916,61.83166207925036,63.42532684230748,64.84426917962429,66.08174724798826,67.13454916856294,68.00305320123068,68.69116189266312,69.20611089103622,69.55815903370303,69.76017195726774,69.82711652102088,69.77548748403133,69.62269090387241,69.38641047720185,69.08398344881437,68.73181178994037,68.34483218004512,67.93606507733104,67.51625904110756,67.09364171807792,66.67378378558776,66.25957692074448,65.85132178620708,65.44691732059896,65.04213849388978,64.63098630144451,64.20609125302958,63.75915005345214,63.28137461675182,62.763933009807985,62.198363343146816,61.5769439305934,60.893006094740215,60.141179630088565,59.3175649430511,58.41983003492099,57.447234534892665,56.40058668273115,55.28214228274927,54.09545701833517,52.845204999162505,51.536976947011524,50.177071019216484,48.772288002636124,47.32974063405748,45.8566843171974,44.360373749569646,42.84794719539796,41.326337584451466,39.80220748967977,38.281903496108036,36.77142461215018,35.27639921367977,33.80206550198179,32.35325148828596,30.93435193158083,29.5493012658035,28.2015431625959,26.89399880510934,25.629037046733586,24.40845029129425,23.233440106603993,22.104616274590317,21.022012242254416,19.985118862830614,18.992937027345754,18.044048416963435,17.136702286526575,16.268915033717224,15.438578404065622,14.643571585456657,13.881872179161409,13.151661089350611,12.45141671609745,11.779994417347252,11.136687963549036,10.521270583692386,9.934014137254358,9.375685895602688,8.847523341416286,8.35118826786699,7.888702260118121,7.462366353941615,7.0746682751546714,6.728181153688315,6.425457960450609,6.16892611588725,5.960786749461582,5.8029229363085015,5.696820895303669,5.643507605956227,]);+    mangulate(7, "links/5000/taggy",+            3.727541016459465e-2,+            [3.7411857117414474e-2,3.6106038559675216e-2,3.540604161143303e-2,4.052083538889885e-2,3.5201001633405685e-2,3.533785389780998e-2,3.844397114634514e-2,3.7814784516096114e-2,3.438990162730217e-2,3.9160895813703536e-2,3.9381909836530685e-2,3.946511792063713e-2,4.250590847849846e-2,3.7201810349226e-2,3.963105725169182e-2,4.1328835953474044e-2,3.549592541575432e-2,4.365794705271721e-2,3.416698025584221e-2,3.4039903153181075e-2,3.427903698801994e-2,3.62109427344799e-2,3.785388516306877e-2,3.7631917465925216e-2,3.357784794688225e-2,3.349010990977287e-2,3.348486470103264e-2,3.352301167368889e-2,3.3662963379621505e-2,3.979270504832268e-2,3.406302975535393e-2,3.819601582407951e-2,3.97350077521801e-2,4.1084933747053146e-2,3.768103169322014e-2,3.4396815766096114e-2,3.7429023255109786e-2,3.993480252146721e-2,3.3852029312849044e-2,3.327004956126213e-2,3.362672375559807e-2,3.401892231822014e-2,3.357999371409416e-2,4.083888577342033e-2,3.7660766113996505e-2,3.724186467051506e-2,3.853290127635002e-2,3.460495518565178e-2,3.3421922196149825e-2,3.353087948679924e-2,3.696577595591545e-2,3.967587994456291e-2,3.96889929664135e-2,3.372209118723869e-2,3.355281399607658e-2,3.971378849864006e-2,3.533189343333244e-2,3.8516927231550216e-2,3.492586659312248e-2,3.770988034129143e-2,3.344385670542717e-2,3.387682484507561e-2,3.9265799988508224e-2,3.387086438059807e-2,3.3787894715070724e-2,3.331701802134514e-2,4.269282864451408e-2,3.5800862778425216e-2,4.383080052256584e-2,4.0611911286115646e-2,4.052202748179436e-2,4.0795016754865646e-2,3.761093663096428e-2,3.7794995774030685e-2,3.741400288462639e-2,3.338091420054436e-2,3.362696217417717e-2,3.403298901438713e-2,3.866808461070061e-2,4.1870999802351e-2,4.1197944153547286e-2,3.9044785965681075e-2,3.514711903452873e-2,3.917186306834221e-2,3.767387913584709e-2,3.9413857926130294e-2,3.9813924301862716e-2,3.74469046485424e-2,3.998105572581291e-2,4.102795170664787e-2,4.1743922699689864e-2,3.697912739634514e-2,3.873603390574455e-2,3.9305854309797286e-2,3.4705090988874435e-2,3.753511952280998e-2,4.05749564063549e-2,4.0270019043684005e-2,3.908388661265373e-2,3.579180287241936e-2,],+            [3.221397446513176e-2,3.2313761088388175e-2,3.2413547711644584e-2,3.2513334334901e-2,3.261312095815741e-2,3.2712907581413826e-2,3.2812694204670236e-2,3.291248082792665e-2,3.301226745118306e-2,3.311205407443948e-2,3.321184069769589e-2,3.33116273209523e-2,3.341141394420871e-2,3.351120056746513e-2,3.3610987190721545e-2,3.3710773813977954e-2,3.381056043723437e-2,3.391034706049078e-2,3.4010133683747196e-2,3.4109920307003605e-2,3.420970693026002e-2,3.430949355351643e-2,3.440928017677285e-2,3.4509066800029256e-2,3.460885342328567e-2,3.470864004654208e-2,3.48084266697985e-2,3.490821329305491e-2,3.500799991631132e-2,3.510778653956774e-2,3.520757316282415e-2,3.5307359786080565e-2,3.5407146409336974e-2,3.550693303259339e-2,3.56067196558498e-2,3.5706506279106216e-2,3.5806292902362626e-2,3.590607952561904e-2,3.600586614887545e-2,3.610565277213187e-2,3.620543939538828e-2,3.630522601864469e-2,3.64050126419011e-2,3.650479926515752e-2,3.6604585888413935e-2,3.6704372511670344e-2,3.680415913492676e-2,3.690394575818317e-2,3.7003732381439586e-2,3.7103519004695995e-2,3.720330562795241e-2,3.730309225120882e-2,3.740287887446524e-2,3.7502665497721646e-2,3.760245212097806e-2,3.770223874423447e-2,3.780202536749089e-2,3.79018119907473e-2,3.8001598614003713e-2,3.810138523726013e-2,3.820117186051654e-2,3.8300958483772955e-2,3.8400745107029365e-2,3.850053173028578e-2,3.860031835354219e-2,3.8700104976798606e-2,3.8799891600055016e-2,3.889967822331143e-2,3.899946484656784e-2,3.909925146982426e-2,3.9199038093080674e-2,3.929882471633708e-2,3.939861133959349e-2,3.949839796284991e-2,3.9598184586106325e-2,3.9697971209362734e-2,3.979775783261915e-2,3.989754445587556e-2,3.9997331079131976e-2,4.0097117702388385e-2,4.01969043256448e-2,4.029669094890121e-2,4.039647757215763e-2,4.0496264195414036e-2,4.059605081867045e-2,4.069583744192687e-2,4.079562406518328e-2,4.089541068843969e-2,4.0995197311696104e-2,4.109498393495252e-2,4.119477055820893e-2,4.1294557181465345e-2,4.1394343804721755e-2,4.149413042797817e-2,4.159391705123458e-2,4.1693703674490996e-2,4.179349029774741e-2,4.189327692100382e-2,4.199306354426023e-2,4.209285016751665e-2,4.2192636790773064e-2,4.229242341402947e-2,4.239221003728588e-2,4.24919966605423e-2,4.2591783283798715e-2,4.2691569907055124e-2,4.279135653031154e-2,4.289114315356795e-2,4.2990929776824366e-2,4.3090716400080775e-2,4.319050302333719e-2,4.329028964659361e-2,4.339007626985002e-2,4.3489862893106426e-2,4.358964951636284e-2,4.368943613961926e-2,4.378922276287567e-2,4.388900938613208e-2,4.3988796009388494e-2,4.408858263264491e-2,4.418836925590132e-2,4.4288155879157735e-2,4.4387942502414145e-2,4.448772912567056e-2,4.458751574892697e-2,4.4687302372183386e-2,4.47870889954398e-2,4.488687561869621e-2,],+            [0.45811738421091686,0.9239963763828134,2.1464757942665793,4.758103580997926,9.78949357321637,18.64349550875999,32.88416531407373,53.780745481883095,81.6682342352355,115.34953854399214,151.86798921077343,186.9087433993325,215.8168350936304,234.87580637433686,242.30016916931686,238.51563452352386,225.6776084918854,206.76246202612006,184.70704738328922,161.91407150702145,140.1483184267794,120.6459869233571,104.24723870267665,91.47082773223947,82.54459004697823,77.41873605557397,75.75714696271011,76.89918049483907,79.83289041430476,83.26673369639616,85.8601438197613,86.56594277877547,84.92697269961457,81.15571615239382,75.93826520070876,70.06717825683604,64.10357755234972,58.236366459073054,52.38272391957113,46.447250716753295,40.59283589383221,35.38776605228555,31.760585870616897,30.785524761182295,33.39887610370615,40.17104634209832,51.21226125557314,66.19826583231131,84.4273995250987,104.81812721808465,125.83404906846697,145.43117846685078,161.18223110410383,170.68794097155703,172.23592159482018,165.48052377204635,151.80674838418582,134.11024265270677,115.98271880713249,100.61064997766218,89.87447933218748,84.04635838904471,82.17259793425265,82.88184165015144,85.17747866072722,88.83467854971711,94.2694968526568,102.03323783545957,112.25677281920531,124.3432159410405,137.01726661220746,148.6236888887342,157.4759099455977,162.1324633801199,161.62116491319472,155.68192355466115,145.00185501976156,131.27651136254752,116.91724832049981,104.39912193640023,95.49097734594397,90.73326504441289,89.4200121602921,90.06465276465772,91.0710057744886,91.2579487859634,90.03220408015467,87.25099044956283,82.98819737252224,77.40769224816678,70.79216562850488,63.61596842286056,56.51302748113428,50.0936866393276,44.71178041939447,40.34994814490948,36.72016796756472,33.52063584743901,30.670006898516974,28.350585767394048,26.828280223379156,26.177736011561286,26.108364433523878,26.01699610272908,25.242801799997547,23.37697855949545,20.459395413488583,16.974500373224306,13.672925505122896,11.318583316582602,10.462333232190367,11.297099536478257,13.60493151801143,16.79262061545351,20.017083772907046,22.392556353129635,23.235424869101756,22.263308772325573,19.663127493034978,15.9949152169161,11.976853720258356,8.25128548840384,5.227582283874056,3.0442921302102874,1.629803601048974,0.8055868351358856,0.37968516485470033,0.2051341606074596,]);+  +  var benches = ["alpmestan.com/tagsoup","alpmestan.com/taggy","links/50/tagsoup","links/50/taggy","links/500/tagsoup","links/500/taggy","links/5000/tagsoup","links/5000/taggy",];+  var ylabels = [[-0,'<a href="#b0">alpmestan.com/tagsoup</a>'],[-1,'<a href="#b1">alpmestan.com/taggy</a>'],[-2,'<a href="#b2">links/50/tagsoup</a>'],[-3,'<a href="#b3">links/50/taggy</a>'],[-4,'<a href="#b4">links/500/tagsoup</a>'],[-5,'<a href="#b5">links/500/taggy</a>'],[-6,'<a href="#b6">links/5000/tagsoup</a>'],[-7,'<a href="#b7">links/5000/taggy</a>'],];+  var means = $.scaleTimes([5.7069091689586635e-3,1.3656811606884004e-3,1.0121922385692597e-3,3.4316634774208074e-4,1.3855176438093184e-2,3.189344872236252e-3,0.1802261094939709,3.727541016459465e-2,]);+  var xs = [];+  var prev = null;+  for (var i = 0; i < means[0].length; i++) {+    var name = benches[i].split(/\//);+    name.pop();+    name = name.join('/');+    if (name != prev) {+      xs.push({ label: name, data: [[means[0][i], -i]]});+      prev = name;+    }+    else+      xs[xs.length-1].data.push([means[0][i],-i]);+  }+  var oq = $("#overview");+  o = $.plot(oq, xs, { bars: { show: true, horizontal: true,+                               barWidth: 0.75, align: "center" },+                       grid: { borderColor: "#777", hoverable: true },+                       legend: { show: xs.length > 1 },+                       xaxis: { max: Math.max.apply(undefined,means[0]) * 1.02 },+                       yaxis: { ticks: ylabels, tickColor: '#ffffff' } });+  if (benches.length > 3)+    o.getPlaceholder().height(28*benches.length);+  o.resize();+  o.setupGrid();+  o.draw();+  $.addTooltip("#overview", function(x,y) { return x + ' ' + means[1]; });+});+$(document).ready(function () {+    $(".time").text(function(_, text) {+        return $.renderTime(text);+      });+    $(".citime").text(function(_, text) {+        return $.renderTime(text);+      });+    $(".percent").text(function(_, text) {+        return (text*100).toFixed(1);+      });+  });+</script>++   </div>+  </div>+  <div id="footer">+    <div class="body">+     <div class="footfirst">+      <h2>colophon</h2>+      <p>This report was created using the+	<a href="http://hackage.haskell.org/package/criterion">criterion</a>+	benchmark execution and performance analysis tool.</p>+      <p>Criterion is developed and maintained+      by <a href="http://www.serpentine.com/blog/">Bryan O'Sullivan</a>.</p>+     </div>+    </div>+  </div>+ </body>+</html>
+ html_files/report3.html view
@@ -0,0 +1,944 @@+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">+<html>+ <head>+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">+    <title>criterion report</title>+    <!--[if lte IE 8]>+      <script language="javascript" type="text/javascript">+        if(!document.createElement("canvas").getContext){(function(){var z=Math;var K=z.round;var J=z.sin;var U=z.cos;var b=z.abs;var k=z.sqrt;var D=10;var F=D/2;function T(){return this.context_||(this.context_=new W(this))}var O=Array.prototype.slice;function G(i,j,m){var Z=O.call(arguments,2);return function(){return i.apply(j,Z.concat(O.call(arguments)))}}function AD(Z){return String(Z).replace(/&/g,"&amp;").replace(/"/g,"&quot;")}function r(i){if(!i.namespaces.g_vml_){i.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML")}if(!i.namespaces.g_o_){i.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML")}if(!i.styleSheets.ex_canvas_){var Z=i.createStyleSheet();Z.owningElement.id="ex_canvas_";Z.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}"}}r(document);var E={init:function(Z){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var i=Z||document;i.createElement("canvas");i.attachEvent("onreadystatechange",G(this.init_,this,i))}},init_:function(m){var j=m.getElementsByTagName("canvas");for(var Z=0;Z<j.length;Z++){this.initElement(j[Z])}},initElement:function(i){if(!i.getContext){i.getContext=T;r(i.ownerDocument);i.innerHTML="";i.attachEvent("onpropertychange",S);i.attachEvent("onresize",w);var Z=i.attributes;if(Z.width&&Z.width.specified){i.style.width=Z.width.nodeValue+"px"}else{i.width=i.clientWidth}if(Z.height&&Z.height.specified){i.style.height=Z.height.nodeValue+"px"}else{i.height=i.clientHeight}}return i}};function S(i){var Z=i.srcElement;switch(i.propertyName){case"width":Z.getContext().clearRect();Z.style.width=Z.attributes.width.nodeValue+"px";Z.firstChild.style.width=Z.clientWidth+"px";break;case"height":Z.getContext().clearRect();Z.style.height=Z.attributes.height.nodeValue+"px";Z.firstChild.style.height=Z.clientHeight+"px";break}}function w(i){var Z=i.srcElement;if(Z.firstChild){Z.firstChild.style.width=Z.clientWidth+"px";Z.firstChild.style.height=Z.clientHeight+"px"}}E.init();var I=[];for(var AC=0;AC<16;AC++){for(var AB=0;AB<16;AB++){I[AC*16+AB]=AC.toString(16)+AB.toString(16)}}function V(){return[[1,0,0],[0,1,0],[0,0,1]]}function d(m,j){var i=V();for(var Z=0;Z<3;Z++){for(var AF=0;AF<3;AF++){var p=0;for(var AE=0;AE<3;AE++){p+=m[Z][AE]*j[AE][AF]}i[Z][AF]=p}}return i}function Q(i,Z){Z.fillStyle=i.fillStyle;Z.lineCap=i.lineCap;Z.lineJoin=i.lineJoin;Z.lineWidth=i.lineWidth;Z.miterLimit=i.miterLimit;Z.shadowBlur=i.shadowBlur;Z.shadowColor=i.shadowColor;Z.shadowOffsetX=i.shadowOffsetX;Z.shadowOffsetY=i.shadowOffsetY;Z.strokeStyle=i.strokeStyle;Z.globalAlpha=i.globalAlpha;Z.font=i.font;Z.textAlign=i.textAlign;Z.textBaseline=i.textBaseline;Z.arcScaleX_=i.arcScaleX_;Z.arcScaleY_=i.arcScaleY_;Z.lineScale_=i.lineScale_}var B={aliceblue:"#F0F8FF",antiquewhite:"#FAEBD7",aquamarine:"#7FFFD4",azure:"#F0FFFF",beige:"#F5F5DC",bisque:"#FFE4C4",black:"#000000",blanchedalmond:"#FFEBCD",blueviolet:"#8A2BE2",brown:"#A52A2A",burlywood:"#DEB887",cadetblue:"#5F9EA0",chartreuse:"#7FFF00",chocolate:"#D2691E",coral:"#FF7F50",cornflowerblue:"#6495ED",cornsilk:"#FFF8DC",crimson:"#DC143C",cyan:"#00FFFF",darkblue:"#00008B",darkcyan:"#008B8B",darkgoldenrod:"#B8860B",darkgray:"#A9A9A9",darkgreen:"#006400",darkgrey:"#A9A9A9",darkkhaki:"#BDB76B",darkmagenta:"#8B008B",darkolivegreen:"#556B2F",darkorange:"#FF8C00",darkorchid:"#9932CC",darkred:"#8B0000",darksalmon:"#E9967A",darkseagreen:"#8FBC8F",darkslateblue:"#483D8B",darkslategray:"#2F4F4F",darkslategrey:"#2F4F4F",darkturquoise:"#00CED1",darkviolet:"#9400D3",deeppink:"#FF1493",deepskyblue:"#00BFFF",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1E90FF",firebrick:"#B22222",floralwhite:"#FFFAF0",forestgreen:"#228B22",gainsboro:"#DCDCDC",ghostwhite:"#F8F8FF",gold:"#FFD700",goldenrod:"#DAA520",grey:"#808080",greenyellow:"#ADFF2F",honeydew:"#F0FFF0",hotpink:"#FF69B4",indianred:"#CD5C5C",indigo:"#4B0082",ivory:"#FFFFF0",khaki:"#F0E68C",lavender:"#E6E6FA",lavenderblush:"#FFF0F5",lawngreen:"#7CFC00",lemonchiffon:"#FFFACD",lightblue:"#ADD8E6",lightcoral:"#F08080",lightcyan:"#E0FFFF",lightgoldenrodyellow:"#FAFAD2",lightgreen:"#90EE90",lightgrey:"#D3D3D3",lightpink:"#FFB6C1",lightsalmon:"#FFA07A",lightseagreen:"#20B2AA",lightskyblue:"#87CEFA",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#B0C4DE",lightyellow:"#FFFFE0",limegreen:"#32CD32",linen:"#FAF0E6",magenta:"#FF00FF",mediumaquamarine:"#66CDAA",mediumblue:"#0000CD",mediumorchid:"#BA55D3",mediumpurple:"#9370DB",mediumseagreen:"#3CB371",mediumslateblue:"#7B68EE",mediumspringgreen:"#00FA9A",mediumturquoise:"#48D1CC",mediumvioletred:"#C71585",midnightblue:"#191970",mintcream:"#F5FFFA",mistyrose:"#FFE4E1",moccasin:"#FFE4B5",navajowhite:"#FFDEAD",oldlace:"#FDF5E6",olivedrab:"#6B8E23",orange:"#FFA500",orangered:"#FF4500",orchid:"#DA70D6",palegoldenrod:"#EEE8AA",palegreen:"#98FB98",paleturquoise:"#AFEEEE",palevioletred:"#DB7093",papayawhip:"#FFEFD5",peachpuff:"#FFDAB9",peru:"#CD853F",pink:"#FFC0CB",plum:"#DDA0DD",powderblue:"#B0E0E6",rosybrown:"#BC8F8F",royalblue:"#4169E1",saddlebrown:"#8B4513",salmon:"#FA8072",sandybrown:"#F4A460",seagreen:"#2E8B57",seashell:"#FFF5EE",sienna:"#A0522D",skyblue:"#87CEEB",slateblue:"#6A5ACD",slategray:"#708090",slategrey:"#708090",snow:"#FFFAFA",springgreen:"#00FF7F",steelblue:"#4682B4",tan:"#D2B48C",thistle:"#D8BFD8",tomato:"#FF6347",turquoise:"#40E0D0",violet:"#EE82EE",wheat:"#F5DEB3",whitesmoke:"#F5F5F5",yellowgreen:"#9ACD32"};function g(i){var m=i.indexOf("(",3);var Z=i.indexOf(")",m+1);var j=i.substring(m+1,Z).split(",");if(j.length==4&&i.substr(3,1)=="a"){alpha=Number(j[3])}else{j[3]=1}return j}function C(Z){return parseFloat(Z)/100}function N(i,j,Z){return Math.min(Z,Math.max(j,i))}function c(AF){var j,i,Z;h=parseFloat(AF[0])/360%360;if(h<0){h++}s=N(C(AF[1]),0,1);l=N(C(AF[2]),0,1);if(s==0){j=i=Z=l}else{var m=l<0.5?l*(1+s):l+s-l*s;var AE=2*l-m;j=A(AE,m,h+1/3);i=A(AE,m,h);Z=A(AE,m,h-1/3)}return"#"+I[Math.floor(j*255)]+I[Math.floor(i*255)]+I[Math.floor(Z*255)]}function A(i,Z,j){if(j<0){j++}if(j>1){j--}if(6*j<1){return i+(Z-i)*6*j}else{if(2*j<1){return Z}else{if(3*j<2){return i+(Z-i)*(2/3-j)*6}else{return i}}}}function Y(Z){var AE,p=1;Z=String(Z);if(Z.charAt(0)=="#"){AE=Z}else{if(/^rgb/.test(Z)){var m=g(Z);var AE="#",AF;for(var j=0;j<3;j++){if(m[j].indexOf("%")!=-1){AF=Math.floor(C(m[j])*255)}else{AF=Number(m[j])}AE+=I[N(AF,0,255)]}p=m[3]}else{if(/^hsl/.test(Z)){var m=g(Z);AE=c(m);p=m[3]}else{AE=B[Z]||Z}}}return{color:AE,alpha:p}}var L={style:"normal",variant:"normal",weight:"normal",size:10,family:"sans-serif"};var f={};function X(Z){if(f[Z]){return f[Z]}var m=document.createElement("div");var j=m.style;try{j.font=Z}catch(i){}return f[Z]={style:j.fontStyle||L.style,variant:j.fontVariant||L.variant,weight:j.fontWeight||L.weight,size:j.fontSize||L.size,family:j.fontFamily||L.family}}function P(j,i){var Z={};for(var AF in j){Z[AF]=j[AF]}var AE=parseFloat(i.currentStyle.fontSize),m=parseFloat(j.size);if(typeof j.size=="number"){Z.size=j.size}else{if(j.size.indexOf("px")!=-1){Z.size=m}else{if(j.size.indexOf("em")!=-1){Z.size=AE*m}else{if(j.size.indexOf("%")!=-1){Z.size=(AE/100)*m}else{if(j.size.indexOf("pt")!=-1){Z.size=m/0.75}else{Z.size=AE}}}}}Z.size*=0.981;return Z}function AA(Z){return Z.style+" "+Z.variant+" "+Z.weight+" "+Z.size+"px "+Z.family}function t(Z){switch(Z){case"butt":return"flat";case"round":return"round";case"square":default:return"square"}}function W(i){this.m_=V();this.mStack_=[];this.aStack_=[];this.currentPath_=[];this.strokeStyle="#000";this.fillStyle="#000";this.lineWidth=1;this.lineJoin="miter";this.lineCap="butt";this.miterLimit=D*1;this.globalAlpha=1;this.font="10px sans-serif";this.textAlign="left";this.textBaseline="alphabetic";this.canvas=i;var Z=i.ownerDocument.createElement("div");Z.style.width=i.clientWidth+"px";Z.style.height=i.clientHeight+"px";Z.style.overflow="hidden";Z.style.position="absolute";i.appendChild(Z);this.element_=Z;this.arcScaleX_=1;this.arcScaleY_=1;this.lineScale_=1}var M=W.prototype;M.clearRect=function(){if(this.textMeasureEl_){this.textMeasureEl_.removeNode(true);this.textMeasureEl_=null}this.element_.innerHTML=""};M.beginPath=function(){this.currentPath_=[]};M.moveTo=function(i,Z){var j=this.getCoords_(i,Z);this.currentPath_.push({type:"moveTo",x:j.x,y:j.y});this.currentX_=j.x;this.currentY_=j.y};M.lineTo=function(i,Z){var j=this.getCoords_(i,Z);this.currentPath_.push({type:"lineTo",x:j.x,y:j.y});this.currentX_=j.x;this.currentY_=j.y};M.bezierCurveTo=function(j,i,AI,AH,AG,AE){var Z=this.getCoords_(AG,AE);var AF=this.getCoords_(j,i);var m=this.getCoords_(AI,AH);e(this,AF,m,Z)};function e(Z,m,j,i){Z.currentPath_.push({type:"bezierCurveTo",cp1x:m.x,cp1y:m.y,cp2x:j.x,cp2y:j.y,x:i.x,y:i.y});Z.currentX_=i.x;Z.currentY_=i.y}M.quadraticCurveTo=function(AG,j,i,Z){var AF=this.getCoords_(AG,j);var AE=this.getCoords_(i,Z);var AH={x:this.currentX_+2/3*(AF.x-this.currentX_),y:this.currentY_+2/3*(AF.y-this.currentY_)};var m={x:AH.x+(AE.x-this.currentX_)/3,y:AH.y+(AE.y-this.currentY_)/3};e(this,AH,m,AE)};M.arc=function(AJ,AH,AI,AE,i,j){AI*=D;var AN=j?"at":"wa";var AK=AJ+U(AE)*AI-F;var AM=AH+J(AE)*AI-F;var Z=AJ+U(i)*AI-F;var AL=AH+J(i)*AI-F;if(AK==Z&&!j){AK+=0.125}var m=this.getCoords_(AJ,AH);var AG=this.getCoords_(AK,AM);var AF=this.getCoords_(Z,AL);this.currentPath_.push({type:AN,x:m.x,y:m.y,radius:AI,xStart:AG.x,yStart:AG.y,xEnd:AF.x,yEnd:AF.y})};M.rect=function(j,i,Z,m){this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath()};M.strokeRect=function(j,i,Z,m){var p=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.stroke();this.currentPath_=p};M.fillRect=function(j,i,Z,m){var p=this.currentPath_;this.beginPath();this.moveTo(j,i);this.lineTo(j+Z,i);this.lineTo(j+Z,i+m);this.lineTo(j,i+m);this.closePath();this.fill();this.currentPath_=p};M.createLinearGradient=function(i,m,Z,j){var p=new v("gradient");p.x0_=i;p.y0_=m;p.x1_=Z;p.y1_=j;return p};M.createRadialGradient=function(m,AE,j,i,p,Z){var AF=new v("gradientradial");AF.x0_=m;AF.y0_=AE;AF.r0_=j;AF.x1_=i;AF.y1_=p;AF.r1_=Z;return AF};M.drawImage=function(AO,j){var AH,AF,AJ,AV,AM,AK,AQ,AX;var AI=AO.runtimeStyle.width;var AN=AO.runtimeStyle.height;AO.runtimeStyle.width="auto";AO.runtimeStyle.height="auto";var AG=AO.width;var AT=AO.height;AO.runtimeStyle.width=AI;AO.runtimeStyle.height=AN;if(arguments.length==3){AH=arguments[1];AF=arguments[2];AM=AK=0;AQ=AJ=AG;AX=AV=AT}else{if(arguments.length==5){AH=arguments[1];AF=arguments[2];AJ=arguments[3];AV=arguments[4];AM=AK=0;AQ=AG;AX=AT}else{if(arguments.length==9){AM=arguments[1];AK=arguments[2];AQ=arguments[3];AX=arguments[4];AH=arguments[5];AF=arguments[6];AJ=arguments[7];AV=arguments[8]}else{throw Error("Invalid number of arguments")}}}var AW=this.getCoords_(AH,AF);var m=AQ/2;var i=AX/2;var AU=[];var Z=10;var AE=10;AU.push(" <g_vml_:group",' coordsize="',D*Z,",",D*AE,'"',' coordorigin="0,0"',' style="width:',Z,"px;height:",AE,"px;position:absolute;");if(this.m_[0][0]!=1||this.m_[0][1]||this.m_[1][1]!=1||this.m_[1][0]){var p=[];p.push("M11=",this.m_[0][0],",","M12=",this.m_[1][0],",","M21=",this.m_[0][1],",","M22=",this.m_[1][1],",","Dx=",K(AW.x/D),",","Dy=",K(AW.y/D),"");var AS=AW;var AR=this.getCoords_(AH+AJ,AF);var AP=this.getCoords_(AH,AF+AV);var AL=this.getCoords_(AH+AJ,AF+AV);AS.x=z.max(AS.x,AR.x,AP.x,AL.x);AS.y=z.max(AS.y,AR.y,AP.y,AL.y);AU.push("padding:0 ",K(AS.x/D),"px ",K(AS.y/D),"px 0;filter:progid:DXImageTransform.Microsoft.Matrix(",p.join(""),", sizingmethod='clip');")}else{AU.push("top:",K(AW.y/D),"px;left:",K(AW.x/D),"px;")}AU.push(' ">','<g_vml_:image src="',AO.src,'"',' style="width:',D*AJ,"px;"," height:",D*AV,'px"',' cropleft="',AM/AG,'"',' croptop="',AK/AT,'"',' cropright="',(AG-AM-AQ)/AG,'"',' cropbottom="',(AT-AK-AX)/AT,'"'," />","</g_vml_:group>");this.element_.insertAdjacentHTML("BeforeEnd",AU.join(""))};M.stroke=function(AM){var m=10;var AN=10;var AE=5000;var AG={x:null,y:null};var AL={x:null,y:null};for(var AH=0;AH<this.currentPath_.length;AH+=AE){var AK=[];var AF=false;AK.push("<g_vml_:shape",' filled="',!!AM,'"',' style="position:absolute;width:',m,"px;height:",AN,'px;"',' coordorigin="0,0"',' coordsize="',D*m,",",D*AN,'"',' stroked="',!AM,'"',' path="');var AO=false;for(var AI=AH;AI<Math.min(AH+AE,this.currentPath_.length);AI++){if(AI%AE==0&&AI>0){AK.push(" m ",K(this.currentPath_[AI-1].x),",",K(this.currentPath_[AI-1].y))}var Z=this.currentPath_[AI];var AJ;switch(Z.type){case"moveTo":AJ=Z;AK.push(" m ",K(Z.x),",",K(Z.y));break;case"lineTo":AK.push(" l ",K(Z.x),",",K(Z.y));break;case"close":AK.push(" x ");Z=null;break;case"bezierCurveTo":AK.push(" c ",K(Z.cp1x),",",K(Z.cp1y),",",K(Z.cp2x),",",K(Z.cp2y),",",K(Z.x),",",K(Z.y));break;case"at":case"wa":AK.push(" ",Z.type," ",K(Z.x-this.arcScaleX_*Z.radius),",",K(Z.y-this.arcScaleY_*Z.radius)," ",K(Z.x+this.arcScaleX_*Z.radius),",",K(Z.y+this.arcScaleY_*Z.radius)," ",K(Z.xStart),",",K(Z.yStart)," ",K(Z.xEnd),",",K(Z.yEnd));break}if(Z){if(AG.x==null||Z.x<AG.x){AG.x=Z.x}if(AL.x==null||Z.x>AL.x){AL.x=Z.x}if(AG.y==null||Z.y<AG.y){AG.y=Z.y}if(AL.y==null||Z.y>AL.y){AL.y=Z.y}}}AK.push(' ">');if(!AM){R(this,AK)}else{a(this,AK,AG,AL)}AK.push("</g_vml_:shape>");this.element_.insertAdjacentHTML("beforeEnd",AK.join(""))}};function R(j,AE){var i=Y(j.strokeStyle);var m=i.color;var p=i.alpha*j.globalAlpha;var Z=j.lineScale_*j.lineWidth;if(Z<1){p*=Z}AE.push("<g_vml_:stroke",' opacity="',p,'"',' joinstyle="',j.lineJoin,'"',' miterlimit="',j.miterLimit,'"',' endcap="',t(j.lineCap),'"',' weight="',Z,'px"',' color="',m,'" />')}function a(AO,AG,Ah,AP){var AH=AO.fillStyle;var AY=AO.arcScaleX_;var AX=AO.arcScaleY_;var Z=AP.x-Ah.x;var m=AP.y-Ah.y;if(AH instanceof v){var AL=0;var Ac={x:0,y:0};var AU=0;var AK=1;if(AH.type_=="gradient"){var AJ=AH.x0_/AY;var j=AH.y0_/AX;var AI=AH.x1_/AY;var Aj=AH.y1_/AX;var Ag=AO.getCoords_(AJ,j);var Af=AO.getCoords_(AI,Aj);var AE=Af.x-Ag.x;var p=Af.y-Ag.y;AL=Math.atan2(AE,p)*180/Math.PI;if(AL<0){AL+=360}if(AL<0.000001){AL=0}}else{var Ag=AO.getCoords_(AH.x0_,AH.y0_);Ac={x:(Ag.x-Ah.x)/Z,y:(Ag.y-Ah.y)/m};Z/=AY*D;m/=AX*D;var Aa=z.max(Z,m);AU=2*AH.r0_/Aa;AK=2*AH.r1_/Aa-AU}var AS=AH.colors_;AS.sort(function(Ak,i){return Ak.offset-i.offset});var AN=AS.length;var AR=AS[0].color;var AQ=AS[AN-1].color;var AW=AS[0].alpha*AO.globalAlpha;var AV=AS[AN-1].alpha*AO.globalAlpha;var Ab=[];for(var Ae=0;Ae<AN;Ae++){var AM=AS[Ae];Ab.push(AM.offset*AK+AU+" "+AM.color)}AG.push('<g_vml_:fill type="',AH.type_,'"',' method="none" focus="100%"',' color="',AR,'"',' color2="',AQ,'"',' colors="',Ab.join(","),'"',' opacity="',AV,'"',' g_o_:opacity2="',AW,'"',' angle="',AL,'"',' focusposition="',Ac.x,",",Ac.y,'" />')}else{if(AH instanceof u){if(Z&&m){var AF=-Ah.x;var AZ=-Ah.y;AG.push("<g_vml_:fill",' position="',AF/Z*AY*AY,",",AZ/m*AX*AX,'"',' type="tile"',' src="',AH.src_,'" />')}}else{var Ai=Y(AO.fillStyle);var AT=Ai.color;var Ad=Ai.alpha*AO.globalAlpha;AG.push('<g_vml_:fill color="',AT,'" opacity="',Ad,'" />')}}}M.fill=function(){this.stroke(true)};M.closePath=function(){this.currentPath_.push({type:"close"})};M.getCoords_=function(j,i){var Z=this.m_;return{x:D*(j*Z[0][0]+i*Z[1][0]+Z[2][0])-F,y:D*(j*Z[0][1]+i*Z[1][1]+Z[2][1])-F}};M.save=function(){var Z={};Q(this,Z);this.aStack_.push(Z);this.mStack_.push(this.m_);this.m_=d(V(),this.m_)};M.restore=function(){if(this.aStack_.length){Q(this.aStack_.pop(),this);this.m_=this.mStack_.pop()}};function H(Z){return isFinite(Z[0][0])&&isFinite(Z[0][1])&&isFinite(Z[1][0])&&isFinite(Z[1][1])&&isFinite(Z[2][0])&&isFinite(Z[2][1])}function y(i,Z,j){if(!H(Z)){return }i.m_=Z;if(j){var p=Z[0][0]*Z[1][1]-Z[0][1]*Z[1][0];i.lineScale_=k(b(p))}}M.translate=function(j,i){var Z=[[1,0,0],[0,1,0],[j,i,1]];y(this,d(Z,this.m_),false)};M.rotate=function(i){var m=U(i);var j=J(i);var Z=[[m,j,0],[-j,m,0],[0,0,1]];y(this,d(Z,this.m_),false)};M.scale=function(j,i){this.arcScaleX_*=j;this.arcScaleY_*=i;var Z=[[j,0,0],[0,i,0],[0,0,1]];y(this,d(Z,this.m_),true)};M.transform=function(p,m,AF,AE,i,Z){var j=[[p,m,0],[AF,AE,0],[i,Z,1]];y(this,d(j,this.m_),true)};M.setTransform=function(AE,p,AG,AF,j,i){var Z=[[AE,p,0],[AG,AF,0],[j,i,1]];y(this,Z,true)};M.drawText_=function(AK,AI,AH,AN,AG){var AM=this.m_,AQ=1000,i=0,AP=AQ,AF={x:0,y:0},AE=[];var Z=P(X(this.font),this.element_);var j=AA(Z);var AR=this.element_.currentStyle;var p=this.textAlign.toLowerCase();switch(p){case"left":case"center":case"right":break;case"end":p=AR.direction=="ltr"?"right":"left";break;case"start":p=AR.direction=="rtl"?"right":"left";break;default:p="left"}switch(this.textBaseline){case"hanging":case"top":AF.y=Z.size/1.75;break;case"middle":break;default:case null:case"alphabetic":case"ideographic":case"bottom":AF.y=-Z.size/2.25;break}switch(p){case"right":i=AQ;AP=0.05;break;case"center":i=AP=AQ/2;break}var AO=this.getCoords_(AI+AF.x,AH+AF.y);AE.push('<g_vml_:line from="',-i,' 0" to="',AP,' 0.05" ',' coordsize="100 100" coordorigin="0 0"',' filled="',!AG,'" stroked="',!!AG,'" style="position:absolute;width:1px;height:1px;">');if(AG){R(this,AE)}else{a(this,AE,{x:-i,y:0},{x:AP,y:Z.size})}var AL=AM[0][0].toFixed(3)+","+AM[1][0].toFixed(3)+","+AM[0][1].toFixed(3)+","+AM[1][1].toFixed(3)+",0,0";var AJ=K(AO.x/D)+","+K(AO.y/D);AE.push('<g_vml_:skew on="t" matrix="',AL,'" ',' offset="',AJ,'" origin="',i,' 0" />','<g_vml_:path textpathok="true" />','<g_vml_:textpath on="true" string="',AD(AK),'" style="v-text-align:',p,";font:",AD(j),'" /></g_vml_:line>');this.element_.insertAdjacentHTML("beforeEnd",AE.join(""))};M.fillText=function(j,Z,m,i){this.drawText_(j,Z,m,i,false)};M.strokeText=function(j,Z,m,i){this.drawText_(j,Z,m,i,true)};M.measureText=function(j){if(!this.textMeasureEl_){var Z='<span style="position:absolute;top:-20000px;left:0;padding:0;margin:0;border:none;white-space:pre;"></span>';this.element_.insertAdjacentHTML("beforeEnd",Z);this.textMeasureEl_=this.element_.lastChild}var i=this.element_.ownerDocument;this.textMeasureEl_.innerHTML="";this.textMeasureEl_.style.font=this.font;this.textMeasureEl_.appendChild(i.createTextNode(j));return{width:this.textMeasureEl_.offsetWidth}};M.clip=function(){};M.arcTo=function(){};M.createPattern=function(i,Z){return new u(i,Z)};function v(Z){this.type_=Z;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}v.prototype.addColorStop=function(i,Z){Z=Y(Z);this.colors_.push({offset:i,color:Z.color,alpha:Z.alpha})};function u(i,Z){q(i);switch(Z){case"repeat":case null:case"":this.repetition_="repeat";break;case"repeat-x":case"repeat-y":case"no-repeat":this.repetition_=Z;break;default:n("SYNTAX_ERR")}this.src_=i.src;this.width_=i.width;this.height_=i.height}function n(Z){throw new o(Z)}function q(Z){if(!Z||Z.nodeType!=1||Z.tagName!="IMG"){n("TYPE_MISMATCH_ERR")}if(Z.readyState!="complete"){n("INVALID_STATE_ERR")}}function o(Z){this.code=this[Z];this.message=Z+": DOM Exception "+this.code}var x=o.prototype=new Error;x.INDEX_SIZE_ERR=1;x.DOMSTRING_SIZE_ERR=2;x.HIERARCHY_REQUEST_ERR=3;x.WRONG_DOCUMENT_ERR=4;x.INVALID_CHARACTER_ERR=5;x.NO_DATA_ALLOWED_ERR=6;x.NO_MODIFICATION_ALLOWED_ERR=7;x.NOT_FOUND_ERR=8;x.NOT_SUPPORTED_ERR=9;x.INUSE_ATTRIBUTE_ERR=10;x.INVALID_STATE_ERR=11;x.SYNTAX_ERR=12;x.INVALID_MODIFICATION_ERR=13;x.NAMESPACE_ERR=14;x.INVALID_ACCESS_ERR=15;x.VALIDATION_ERR=16;x.TYPE_MISMATCH_ERR=17;G_vmlCanvasManager=E;CanvasRenderingContext2D=W;CanvasGradient=v;CanvasPattern=u;DOMException=o})()};+      </script>+    <![endif]-->+    <script language="javascript" type="text/javascript">+      /*! jQuery v1.6.4 http://jquery.com/ | http://jquery.org/license */+(function(a,b){function cu(a){return f.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}function cr(a){if(!cg[a]){var b=c.body,d=f("<"+a+">").appendTo(b),e=d.css("display");d.remove();if(e==="none"||e===""){ch||(ch=c.createElement("iframe"),ch.frameBorder=ch.width=ch.height=0),b.appendChild(ch);if(!ci||!ch.createElement)ci=(ch.contentWindow||ch.contentDocument).document,ci.write((c.compatMode==="CSS1Compat"?"<!doctype html>":"")+"<html><body>"),ci.close();d=ci.createElement(a),ci.body.appendChild(d),e=f.css(d,"display"),b.removeChild(ch)}cg[a]=e}return cg[a]}function cq(a,b){var c={};f.each(cm.concat.apply([],cm.slice(0,b)),function(){c[this]=a});return c}function cp(){cn=b}function co(){setTimeout(cp,0);return cn=f.now()}function cf(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function ce(){try{return new a.XMLHttpRequest}catch(b){}}function b$(a,c){a.dataFilter&&(c=a.dataFilter(c,a.dataType));var d=a.dataTypes,e={},g,h,i=d.length,j,k=d[0],l,m,n,o,p;for(g=1;g<i;g++){if(g===1)for(h in a.converters)typeof h=="string"&&(e[h.toLowerCase()]=a.converters[h]);l=k,k=d[g];if(k==="*")k=l;else if(l!=="*"&&l!==k){m=l+" "+k,n=e[m]||e["* "+k];if(!n){p=b;for(o in e){j=o.split(" ");if(j[0]===l||j[0]==="*"){p=e[j[1]+" "+k];if(p){o=e[o],o===!0?n=p:p===!0&&(n=o);break}}}}!n&&!p&&f.error("No conversion from "+m.replace(" "," to ")),n!==!0&&(c=n?n(c):p(o(c)))}}return c}function bZ(a,c,d){var e=a.contents,f=a.dataTypes,g=a.responseFields,h,i,j,k;for(i in g)i in d&&(c[g[i]]=d[i]);while(f[0]==="*")f.shift(),h===b&&(h=a.mimeType||c.getResponseHeader("content-type"));if(h)for(i in e)if(e[i]&&e[i].test(h)){f.unshift(i);break}if(f[0]in d)j=f[0];else{for(i in d){if(!f[0]||a.converters[i+" "+f[0]]){j=i;break}k||(k=i)}j=j||k}if(j){j!==f[0]&&f.unshift(j);return d[j]}}function bY(a,b,c,d){if(f.isArray(b))f.each(b,function(b,e){c||bA.test(a)?d(a,e):bY(a+"["+(typeof e=="object"||f.isArray(e)?b:"")+"]",e,c,d)});else if(!c&&b!=null&&typeof b=="object")for(var e in b)bY(a+"["+e+"]",b[e],c,d);else d(a,b)}function bX(a,c){var d,e,g=f.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((g[d]?a:e||(e={}))[d]=c[d]);e&&f.extend(!0,a,e)}function bW(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h=a[f],i=0,j=h?h.length:0,k=a===bP,l;for(;i<j&&(k||!l);i++)l=h[i](c,d,e),typeof l=="string"&&(!k||g[l]?l=b:(c.dataTypes.unshift(l),l=bW(a,c,d,e,l,g)));(k||!l)&&!g["*"]&&(l=bW(a,c,d,e,"*",g));return l}function bV(a){return function(b,c){typeof b!="string"&&(c=b,b="*");if(f.isFunction(c)){var d=b.toLowerCase().split(bL),e=0,g=d.length,h,i,j;for(;e<g;e++)h=d[e],j=/^\+/.test(h),j&&(h=h.substr(1)||"*"),i=a[h]=a[h]||[],i[j?"unshift":"push"](c)}}}function by(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=b==="width"?bt:bu;if(d>0){c!=="border"&&f.each(e,function(){c||(d-=parseFloat(f.css(a,"padding"+this))||0),c==="margin"?d+=parseFloat(f.css(a,c+this))||0:d-=parseFloat(f.css(a,"border"+this+"Width"))||0});return d+"px"}d=bv(a,b,b);if(d<0||d==null)d=a.style[b]||0;d=parseFloat(d)||0,c&&f.each(e,function(){d+=parseFloat(f.css(a,"padding"+this))||0,c!=="padding"&&(d+=parseFloat(f.css(a,"border"+this+"Width"))||0),c==="margin"&&(d+=parseFloat(f.css(a,c+this))||0)});return d+"px"}function bl(a,b){b.src?f.ajax({url:b.src,async:!1,dataType:"script"}):f.globalEval((b.text||b.textContent||b.innerHTML||"").replace(bd,"/*$0*/")),b.parentNode&&b.parentNode.removeChild(b)}function bk(a){f.nodeName(a,"input")?bj(a):"getElementsByTagName"in a&&f.grep(a.getElementsByTagName("input"),bj)}function bj(a){if(a.type==="checkbox"||a.type==="radio")a.defaultChecked=a.checked}function bi(a){return"getElementsByTagName"in a?a.getElementsByTagName("*"):"querySelectorAll"in a?a.querySelectorAll("*"):[]}function bh(a,b){var c;if(b.nodeType===1){b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase();if(c==="object")b.outerHTML=a.outerHTML;else if(c!=="input"||a.type!=="checkbox"&&a.type!=="radio"){if(c==="option")b.selected=a.defaultSelected;else if(c==="input"||c==="textarea")b.defaultValue=a.defaultValue}else a.checked&&(b.defaultChecked=b.checked=a.checked),b.value!==a.value&&(b.value=a.value);b.removeAttribute(f.expando)}}function bg(a,b){if(b.nodeType===1&&!!f.hasData(a)){var c=f.expando,d=f.data(a),e=f.data(b,d);if(d=d[c]){var g=d.events;e=e[c]=f.extend({},d);if(g){delete e.handle,e.events={};for(var h in g)for(var i=0,j=g[h].length;i<j;i++)f.event.add(b,h+(g[h][i].namespace?".":"")+g[h][i].namespace,g[h][i],g[h][i].data)}}}}function bf(a,b){return f.nodeName(a,"table")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function V(a,b,c){b=b||0;if(f.isFunction(b))return f.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return f.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=f.grep(a,function(a){return a.nodeType===1});if(Q.test(b))return f.filter(b,d,!c);b=f.filter(b,d)}return f.grep(a,function(a,d){return f.inArray(a,b)>=0===c})}function U(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function M(a,b){return(a&&a!=="*"?a+".":"")+b.replace(y,"`").replace(z,"&")}function L(a){var b,c,d,e,g,h,i,j,k,l,m,n,o,p=[],q=[],r=f._data(this,"events");if(!(a.liveFired===this||!r||!r.live||a.target.disabled||a.button&&a.type==="click")){a.namespace&&(n=new RegExp("(^|\\.)"+a.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")),a.liveFired=this;var s=r.live.slice(0);for(i=0;i<s.length;i++)g=s[i],g.origType.replace(w,"")===a.type?q.push(g.selector):s.splice(i--,1);e=f(a.target).closest(q,a.currentTarget);for(j=0,k=e.length;j<k;j++){m=e[j];for(i=0;i<s.length;i++){g=s[i];if(m.selector===g.selector&&(!n||n.test(g.namespace))&&!m.elem.disabled){h=m.elem,d=null;if(g.preType==="mouseenter"||g.preType==="mouseleave")a.type=g.preType,d=f(a.relatedTarget).closest(g.selector)[0],d&&f.contains(h,d)&&(d=h);(!d||d!==h)&&p.push({elem:h,handleObj:g,level:m.level})}}}for(j=0,k=p.length;j<k;j++){e=p[j];if(c&&e.level>c)break;a.currentTarget=e.elem,a.data=e.handleObj.data,a.handleObj=e.handleObj,o=e.handleObj.origHandler.apply(e.elem,arguments);if(o===!1||a.isPropagationStopped()){c=e.level,o===!1&&(b=!1);if(a.isImmediatePropagationStopped())break}}return b}}function J(a,c,d){var e=f.extend({},d[0]);e.type=a,e.originalEvent={},e.liveFired=b,f.event.handle.call(c,e),e.isDefaultPrevented()&&d[0].preventDefault()}function D(){return!0}function C(){return!1}function m(a,c,d){var e=c+"defer",g=c+"queue",h=c+"mark",i=f.data(a,e,b,!0);i&&(d==="queue"||!f.data(a,g,b,!0))&&(d==="mark"||!f.data(a,h,b,!0))&&setTimeout(function(){!f.data(a,g,b,!0)&&!f.data(a,h,b,!0)&&(f.removeData(a,e,!0),i.resolve())},0)}function l(a){for(var b in a)if(b!=="toJSON")return!1;return!0}function k(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(j,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:f.isNaN(d)?i.test(d)?f.parseJSON(d):d:parseFloat(d)}catch(g){}f.data(a,c,d)}else d=b}return d}var c=a.document,d=a.navigator,e=a.location,f=function(){function K(){if(!e.isReady){try{c.documentElement.doScroll("left")}catch(a){setTimeout(K,1);return}e.ready()}}var e=function(a,b){return new e.fn.init(a,b,h)},f=a.jQuery,g=a.$,h,i=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,j=/\S/,k=/^\s+/,l=/\s+$/,m=/\d/,n=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,o=/^[\],:{}\s]*$/,p=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,q=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,r=/(?:^|:|,)(?:\s*\[)+/g,s=/(webkit)[ \/]([\w.]+)/,t=/(opera)(?:.*version)?[ \/]([\w.]+)/,u=/(msie) ([\w.]+)/,v=/(mozilla)(?:.*? rv:([\w.]+))?/,w=/-([a-z]|[0-9])/ig,x=/^-ms-/,y=function(a,b){return(b+"").toUpperCase()},z=d.userAgent,A,B,C,D=Object.prototype.toString,E=Object.prototype.hasOwnProperty,F=Array.prototype.push,G=Array.prototype.slice,H=String.prototype.trim,I=Array.prototype.indexOf,J={};e.fn=e.prototype={constructor:e,init:function(a,d,f){var g,h,j,k;if(!a)return this;if(a.nodeType){this.context=this[0]=a,this.length=1;return this}if(a==="body"&&!d&&c.body){this.context=c,this[0]=c.body,this.selector=a,this.length=1;return this}if(typeof a=="string"){a.charAt(0)!=="<"||a.charAt(a.length-1)!==">"||a.length<3?g=i.exec(a):g=[null,a,null];if(g&&(g[1]||!d)){if(g[1]){d=d instanceof e?d[0]:d,k=d?d.ownerDocument||d:c,j=n.exec(a),j?e.isPlainObject(d)?(a=[c.createElement(j[1])],e.fn.attr.call(a,d,!0)):a=[k.createElement(j[1])]:(j=e.buildFragment([g[1]],[k]),a=(j.cacheable?e.clone(j.fragment):j.fragment).childNodes);return e.merge(this,a)}h=c.getElementById(g[2]);if(h&&h.parentNode){if(h.id!==g[2])return f.find(a);this.length=1,this[0]=h}this.context=c,this.selector=a;return this}return!d||d.jquery?(d||f).find(a):this.constructor(d).find(a)}if(e.isFunction(a))return f.ready(a);a.selector!==b&&(this.selector=a.selector,this.context=a.context);return e.makeArray(a,this)},selector:"",jquery:"1.6.4",length:0,size:function(){return this.length},toArray:function(){return G.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=this.constructor();e.isArray(a)?F.apply(d,a):e.merge(d,a),d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")");return d},each:function(a,b){return e.each(this,a,b)},ready:function(a){e.bindReady(),B.done(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(G.apply(this,arguments),"slice",G.call(arguments).join(","))},map:function(a){return this.pushStack(e.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:F,sort:[].sort,splice:[].splice},e.fn.init.prototype=e.fn,e.extend=e.fn.extend=function(){var a,c,d,f,g,h,i=arguments[0]||{},j=1,k=arguments.length,l=!1;typeof i=="boolean"&&(l=i,i=arguments[1]||{},j=2),typeof i!="object"&&!e.isFunction(i)&&(i={}),k===j&&(i=this,--j);for(;j<k;j++)if((a=arguments[j])!=null)for(c in a){d=i[c],f=a[c];if(i===f)continue;l&&f&&(e.isPlainObject(f)||(g=e.isArray(f)))?(g?(g=!1,h=d&&e.isArray(d)?d:[]):h=d&&e.isPlainObject(d)?d:{},i[c]=e.extend(l,h,f)):f!==b&&(i[c]=f)}return i},e.extend({noConflict:function(b){a.$===e&&(a.$=g),b&&a.jQuery===e&&(a.jQuery=f);return e},isReady:!1,readyWait:1,holdReady:function(a){a?e.readyWait++:e.ready(!0)},ready:function(a){if(a===!0&&!--e.readyWait||a!==!0&&!e.isReady){if(!c.body)return setTimeout(e.ready,1);e.isReady=!0;if(a!==!0&&--e.readyWait>0)return;B.resolveWith(c,[e]),e.fn.trigger&&e(c).trigger("ready").unbind("ready")}},bindReady:function(){if(!B){B=e._Deferred();if(c.readyState==="complete")return setTimeout(e.ready,1);if(c.addEventListener)c.addEventListener("DOMContentLoaded",C,!1),a.addEventListener("load",e.ready,!1);else if(c.attachEvent){c.attachEvent("onreadystatechange",C),a.attachEvent("onload",e.ready);var b=!1;try{b=a.frameElement==null}catch(d){}c.documentElement.doScroll&&b&&K()}}},isFunction:function(a){return e.type(a)==="function"},isArray:Array.isArray||function(a){return e.type(a)==="array"},isWindow:function(a){return a&&typeof a=="object"&&"setInterval"in a},isNaN:function(a){return a==null||!m.test(a)||isNaN(a)},type:function(a){return a==null?String(a):J[D.call(a)]||"object"},isPlainObject:function(a){if(!a||e.type(a)!=="object"||a.nodeType||e.isWindow(a))return!1;try{if(a.constructor&&!E.call(a,"constructor")&&!E.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||E.call(a,d)},isEmptyObject:function(a){for(var b in a)return!1;return!0},error:function(a){throw a},parseJSON:function(b){if(typeof b!="string"||!b)return null;b=e.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(o.test(b.replace(p,"@").replace(q,"]").replace(r,"")))return(new Function("return "+b))();e.error("Invalid JSON: "+b)},parseXML:function(c){var d,f;try{a.DOMParser?(f=new DOMParser,d=f.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(g){d=b}(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&e.error("Invalid XML: "+c);return d},noop:function(){},globalEval:function(b){b&&j.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(x,"ms-").replace(w,y)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,c,d){var f,g=0,h=a.length,i=h===b||e.isFunction(a);if(d){if(i){for(f in a)if(c.apply(a[f],d)===!1)break}else for(;g<h;)if(c.apply(a[g++],d)===!1)break}else if(i){for(f in a)if(c.call(a[f],f,a[f])===!1)break}else for(;g<h;)if(c.call(a[g],g,a[g++])===!1)break;return a},trim:H?function(a){return a==null?"":H.call(a)}:function(a){return a==null?"":(a+"").replace(k,"").replace(l,"")},makeArray:function(a,b){var c=b||[];if(a!=null){var d=e.type(a);a.length==null||d==="string"||d==="function"||d==="regexp"||e.isWindow(a)?F.call(c,a):e.merge(c,a)}return c},inArray:function(a,b){if(!b)return-1;if(I)return I.call(b,a);for(var c=0,d=b.length;c<d;c++)if(b[c]===a)return c;return-1},merge:function(a,c){var d=a.length,e=0;if(typeof c.length=="number")for(var f=c.length;e<f;e++)a[d++]=c[e];else while(c[e]!==b)a[d++]=c[e++];a.length=d;return a},grep:function(a,b,c){var d=[],e;c=!!c;for(var f=0,g=a.length;f<g;f++)e=!!b(a[f],f),c!==e&&d.push(a[f]);return d},map:function(a,c,d){var f,g,h=[],i=0,j=a.length,k=a instanceof e||j!==b&&typeof j=="number"&&(j>0&&a[0]&&a[j-1]||j===0||e.isArray(a));if(k)for(;i<j;i++)f=c(a[i],i,d),f!=null&&(h[h.length]=f);else for(g in a)f=c(a[g],g,d),f!=null&&(h[h.length]=f);return h.concat.apply([],h)},guid:1,proxy:function(a,c){if(typeof c=="string"){var d=a[c];c=a,a=d}if(!e.isFunction(a))return b;var f=G.call(arguments,2),g=function(){return a.apply(c,f.concat(G.call(arguments)))};g.guid=a.guid=a.guid||g.guid||e.guid++;return g},access:function(a,c,d,f,g,h){var i=a.length;if(typeof c=="object"){for(var j in c)e.access(a,j,c[j],f,g,d);return a}if(d!==b){f=!h&&f&&e.isFunction(d);for(var k=0;k<i;k++)g(a[k],c,f?d.call(a[k],k,g(a[k],c)):d,h);return a}return i?g(a[0],c):b},now:function(){return(new Date).getTime()},uaMatch:function(a){a=a.toLowerCase();var b=s.exec(a)||t.exec(a)||u.exec(a)||a.indexOf("compatible")<0&&v.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},sub:function(){function a(b,c){return new a.fn.init(b,c)}e.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function(d,f){f&&f instanceof e&&!(f instanceof a)&&(f=a(f));return e.fn.init.call(this,d,f,b)},a.fn.init.prototype=a.fn;var b=a(c);return a},browser:{}}),e.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){J["[object "+b+"]"]=b.toLowerCase()}),A=e.uaMatch(z),A.browser&&(e.browser[A.browser]=!0,e.browser.version=A.version),e.browser.webkit&&(e.browser.safari=!0),j.test(" ")&&(k=/^[\s\xA0]+/,l=/[\s\xA0]+$/),h=e(c),c.addEventListener?C=function(){c.removeEventListener("DOMContentLoaded",C,!1),e.ready()}:c.attachEvent&&(C=function(){c.readyState==="complete"&&(c.detachEvent("onreadystatechange",C),e.ready())});return e}(),g="done fail isResolved isRejected promise then always pipe".split(" "),h=[].slice;f.extend({_Deferred:function(){var a=[],b,c,d,e={done:function(){if(!d){var c=arguments,g,h,i,j,k;b&&(k=b,b=0);for(g=0,h=c.length;g<h;g++)i=c[g],j=f.type(i),j==="array"?e.done.apply(e,i):j==="function"&&a.push(i);k&&e.resolveWith(k[0],k[1])}return this},resolveWith:function(e,f){if(!d&&!b&&!c){f=f||[],c=1;try{while(a[0])a.shift().apply(e,f)}finally{b=[e,f],c=0}}return this},resolve:function(){e.resolveWith(this,arguments);return this},isResolved:function(){return!!c||!!b},cancel:function(){d=1,a=[];return this}};return e},Deferred:function(a){var b=f._Deferred(),c=f._Deferred(),d;f.extend(b,{then:function(a,c){b.done(a).fail(c);return this},always:function(){return b.done.apply(b,arguments).fail.apply(this,arguments)},fail:c.done,rejectWith:c.resolveWith,reject:c.resolve,isRejected:c.isResolved,pipe:function(a,c){return f.Deferred(function(d){f.each({done:[a,"resolve"],fail:[c,"reject"]},function(a,c){var e=c[0],g=c[1],h;f.isFunction(e)?b[a](function(){h=e.apply(this,arguments),h&&f.isFunction(h.promise)?h.promise().then(d.resolve,d.reject):d[g+"With"](this===b?d:this,[h])}):b[a](d[g])})}).promise()},promise:function(a){if(a==null){if(d)return d;d=a={}}var c=g.length;while(c--)a[g[c]]=b[g[c]];return a}}),b.done(c.cancel).fail(b.cancel),delete b.cancel,a&&a.call(b,b);return b},when:function(a){function i(a){return function(c){b[a]=arguments.length>1?h.call(arguments,0):c,--e||g.resolveWith(g,h.call(b,0))}}var b=arguments,c=0,d=b.length,e=d,g=d<=1&&a&&f.isFunction(a.promise)?a:f.Deferred();if(d>1){for(;c<d;c++)b[c]&&f.isFunction(b[c].promise)?b[c].promise().then(i(c),g.reject):--e;e||g.resolveWith(g,b)}else g!==a&&g.resolveWith(g,d?[a]:[]);return g.promise()}}),f.support=function(){var a=c.createElement("div"),b=c.documentElement,d,e,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u;a.setAttribute("className","t"),a.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>",d=a.getElementsByTagName("*"),e=a.getElementsByTagName("a")[0];if(!d||!d.length||!e)return{};g=c.createElement("select"),h=g.appendChild(c.createElement("option")),i=a.getElementsByTagName("input")[0],k={leadingWhitespace:a.firstChild.nodeType===3,tbody:!a.getElementsByTagName("tbody").length,htmlSerialize:!!a.getElementsByTagName("link").length,style:/top/.test(e.getAttribute("style")),hrefNormalized:e.getAttribute("href")==="/a",opacity:/^0.55$/.test(e.style.opacity),cssFloat:!!e.style.cssFloat,checkOn:i.value==="on",optSelected:h.selected,getSetAttribute:a.className!=="t",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0},i.checked=!0,k.noCloneChecked=i.cloneNode(!0).checked,g.disabled=!0,k.optDisabled=!h.disabled;try{delete a.test}catch(v){k.deleteExpando=!1}!a.addEventListener&&a.attachEvent&&a.fireEvent&&(a.attachEvent("onclick",function(){k.noCloneEvent=!1}),a.cloneNode(!0).fireEvent("onclick")),i=c.createElement("input"),i.value="t",i.setAttribute("type","radio"),k.radioValue=i.value==="t",i.setAttribute("checked","checked"),a.appendChild(i),l=c.createDocumentFragment(),l.appendChild(a.firstChild),k.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,a.innerHTML="",a.style.width=a.style.paddingLeft="1px",m=c.getElementsByTagName("body")[0],o=c.createElement(m?"div":"body"),p={visibility:"hidden",width:0,height:0,border:0,margin:0,background:"none"},m&&f.extend(p,{position:"absolute",left:"-1000px",top:"-1000px"});for(t in p)o.style[t]=p[t];o.appendChild(a),n=m||b,n.insertBefore(o,n.firstChild),k.appendChecked=i.checked,k.boxModel=a.offsetWidth===2,"zoom"in a.style&&(a.style.display="inline",a.style.zoom=1,k.inlineBlockNeedsLayout=a.offsetWidth===2,a.style.display="",a.innerHTML="<div style='width:4px;'></div>",k.shrinkWrapBlocks=a.offsetWidth!==2),a.innerHTML="<table><tr><td style='padding:0;border:0;display:none'></td><td>t</td></tr></table>",q=a.getElementsByTagName("td"),u=q[0].offsetHeight===0,q[0].style.display="",q[1].style.display="none",k.reliableHiddenOffsets=u&&q[0].offsetHeight===0,a.innerHTML="",c.defaultView&&c.defaultView.getComputedStyle&&(j=c.createElement("div"),j.style.width="0",j.style.marginRight="0",a.appendChild(j),k.reliableMarginRight=(parseInt((c.defaultView.getComputedStyle(j,null)||{marginRight:0}).marginRight,10)||0)===0),o.innerHTML="",n.removeChild(o);if(a.attachEvent)for(t in{submit:1,change:1,focusin:1})s="on"+t,u=s in a,u||(a.setAttribute(s,"return;"),u=typeof a[s]=="function"),k[t+"Bubbles"]=u;o=l=g=h=m=j=a=i=null;return k}(),f.boxModel=f.support.boxModel;var i=/^(?:\{.*\}|\[.*\])$/,j=/([A-Z])/g;f.extend({cache:{},uuid:0,expando:"jQuery"+(f.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){a=a.nodeType?f.cache[a[f.expando]]:a[f.expando];return!!a&&!l(a)},data:function(a,c,d,e){if(!!f.acceptData(a)){var g,h,i=f.expando,j=typeof c=="string",k=a.nodeType,l=k?f.cache:a,m=k?a[f.expando]:a[f.expando]&&f.expando;if((!m||e&&m&&l[m]&&!l[m][i])&&j&&d===b)return;m||(k?a[f.expando]=m=++f.uuid:m=f.expando),l[m]||(l[m]={},k||(l[m].toJSON=f.noop));if(typeof c=="object"||typeof c=="function")e?l[m][i]=f.extend(l[m][i],c):l[m]=f.extend(l[m],c);g=l[m],e&&(g[i]||(g[i]={}),g=g[i]),d!==b&&(g[f.camelCase(c)]=d);if(c==="events"&&!g[c])return g[i]&&g[i].events;j?(h=g[c],h==null&&(h=g[f.camelCase(c)])):h=g;return h}},removeData:function(a,b,c){if(!!f.acceptData(a)){var d,e=f.expando,g=a.nodeType,h=g?f.cache:a,i=g?a[f.expando]:f.expando;if(!h[i])return;if(b){d=c?h[i][e]:h[i];if(d){d[b]||(b=f.camelCase(b)),delete d[b];if(!l(d))return}}if(c){delete h[i][e];if(!l(h[i]))return}var j=h[i][e];f.support.deleteExpando||!h.setInterval?delete h[i]:h[i]=null,j?(h[i]={},g||(h[i].toJSON=f.noop),h[i][e]=j):g&&(f.support.deleteExpando?delete a[f.expando]:a.removeAttribute?a.removeAttribute(f.expando):a[f.expando]=null)}},_data:function(a,b,c){return f.data(a,b,c,!0)},acceptData:function(a){if(a.nodeName){var b=f.noData[a.nodeName.toLowerCase()];if(b)return b!==!0&&a.getAttribute("classid")===b}return!0}}),f.fn.extend({data:function(a,c){var d=null;if(typeof a=="undefined"){if(this.length){d=f.data(this[0]);if(this[0].nodeType===1){var e=this[0].attributes,g;for(var h=0,i=e.length;h<i;h++)g=e[h].name,g.indexOf("data-")===0&&(g=f.camelCase(g.substring(5)),k(this[0],g,d[g]))}}return d}if(typeof a=="object")return this.each(function(){f.data(this,a)});var j=a.split(".");j[1]=j[1]?"."+j[1]:"";if(c===b){d=this.triggerHandler("getData"+j[1]+"!",[j[0]]),d===b&&this.length&&(d=f.data(this[0],a),d=k(this[0],a,d));return d===b&&j[1]?this.data(j[0]):d}return this.each(function(){var b=f(this),d=[j[0],c];b.triggerHandler("setData"+j[1]+"!",d),f.data(this,a,c),b.triggerHandler("changeData"+j[1]+"!",d)})},removeData:function(a){return this.each(function(){f.removeData(this,a)})}}),f.extend({_mark:function(a,c){a&&(c=(c||"fx")+"mark",f.data(a,c,(f.data(a,c,b,!0)||0)+1,!0))},_unmark:function(a,c,d){a!==!0&&(d=c,c=a,a=!1);if(c){d=d||"fx";var e=d+"mark",g=a?0:(f.data(c,e,b,!0)||1)-1;g?f.data(c,e,g,!0):(f.removeData(c,e,!0),m(c,d,"mark"))}},queue:function(a,c,d){if(a){c=(c||"fx")+"queue";var e=f.data(a,c,b,!0);d&&(!e||f.isArray(d)?e=f.data(a,c,f.makeArray(d),!0):e.push(d));return e||[]}},dequeue:function(a,b){b=b||"fx";var c=f.queue(a,b),d=c.shift(),e;d==="inprogress"&&(d=c.shift()),d&&(b==="fx"&&c.unshift("inprogress"),d.call(a,function(){f.dequeue(a,b)})),c.length||(f.removeData(a,b+"queue",!0),m(a,b,"queue"))}}),f.fn.extend({queue:function(a,c){typeof a!="string"&&(c=a,a="fx");if(c===b)return f.queue(this[0],a);return this.each(function(){var b=f.queue(this,a,c);a==="fx"&&b[0]!=="inprogress"&&f.dequeue(this,a)})},dequeue:function(a){return this.each(function(){f.dequeue(this,a)})},delay:function(a,b){a=f.fx?f.fx.speeds[a]||a:a,b=b||"fx";return this.queue(b,function(){var c=this;setTimeout(function(){f.dequeue(c,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){function m(){--h||d.resolveWith(e,[e])}typeof a!="string"&&(c=a,a=b),a=a||"fx";var d=f.Deferred(),e=this,g=e.length,h=1,i=a+"defer",j=a+"queue",k=a+"mark",l;while(g--)if(l=f.data(e[g],i,b,!0)||(f.data(e[g],j,b,!0)||f.data(e[g],k,b,!0))&&f.data(e[g],i,f._Deferred(),!0))h++,l.done(m);m();return d.promise()}});var n=/[\n\t\r]/g,o=/\s+/,p=/\r/g,q=/^(?:button|input)$/i,r=/^(?:button|input|object|select|textarea)$/i,s=/^a(?:rea)?$/i,t=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,u,v;f.fn.extend({attr:function(a,b){return f.access(this,a,b,!0,f.attr)},removeAttr:function(a){return this.each(function(){f.removeAttr(this,a)})},prop:function(a,b){return f.access(this,a,b,!0,f.prop)},removeProp:function(a){a=f.propFix[a]||a;return this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,g,h,i;if(f.isFunction(a))return this.each(function(b){f(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(o);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{g=" "+e.className+" ";for(h=0,i=b.length;h<i;h++)~g.indexOf(" "+b[h]+" ")||(g+=b[h]+" ");e.className=f.trim(g)}}}return this},removeClass:function(a){var c,d,e,g,h,i,j;if(f.isFunction(a))return this.each(function(b){f(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(o);for(d=0,e=this.length;d<e;d++){g=this[d];if(g.nodeType===1&&g.className)if(a){h=(" "+g.className+" ").replace(n," ");for(i=0,j=c.length;i<j;i++)h=h.replace(" "+c[i]+" "," ");g.className=f.trim(h)}else g.className=""}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";if(f.isFunction(a))return this.each(function(c){f(this).toggleClass(a.call(this,c,this.className,b),b)});return this.each(function(){if(c==="string"){var e,g=0,h=f(this),i=b,j=a.split(o);while(e=j[g++])i=d?i:!h.hasClass(e),h[i?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&f._data(this,"__className__",this.className),this.className=this.className||a===!1?"":f._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ";for(var c=0,d=this.length;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(n," ").indexOf(b)>-1)return!0;return!1},val:function(a){var c,d,e=this[0];if(!arguments.length){if(e){c=f.valHooks[e.nodeName.toLowerCase()]||f.valHooks[e.type];if(c&&"get"in c&&(d=c.get(e,"value"))!==b)return d;d=e.value;return typeof d=="string"?d.replace(p,""):d==null?"":d}return b}var g=f.isFunction(a);return this.each(function(d){var e=f(this),h;if(this.nodeType===1){g?h=a.call(this,d,e.val()):h=a,h==null?h="":typeof h=="number"?h+="":f.isArray(h)&&(h=f.map(h,function(a){return a==null?"":a+""})),c=f.valHooks[this.nodeName.toLowerCase()]||f.valHooks[this.type];if(!c||!("set"in c)||c.set(this,h,"value")===b)this.value=h}})}}),f.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c=a.selectedIndex,d=[],e=a.options,g=a.type==="select-one";if(c<0)return null;for(var h=g?c:0,i=g?c+1:e.length;h<i;h++){var j=e[h];if(j.selected&&(f.support.optDisabled?!j.disabled:j.getAttribute("disabled")===null)&&(!j.parentNode.disabled||!f.nodeName(j.parentNode,"optgroup"))){b=f(j).val();if(g)return b;d.push(b)}}if(g&&!d.length&&e.length)return f(e[c]).val();return d},set:function(a,b){var c=f.makeArray(b);f(a).find("option").each(function(){this.selected=f.inArray(f(this).val(),c)>=0}),c.length||(a.selectedIndex=-1);return c}}},attrFn:{val:!0,css:!0,html:!0,text:!0,data:!0,width:!0,height:!0,offset:!0},attrFix:{tabindex:"tabIndex"},attr:function(a,c,d,e){var g=a.nodeType;if(!a||g===3||g===8||g===2)return b;if(e&&c in f.attrFn)return f(a)[c](d);if(!("getAttribute"in a))return f.prop(a,c,d);var h,i,j=g!==1||!f.isXMLDoc(a);j&&(c=f.attrFix[c]||c,i=f.attrHooks[c],i||(t.test(c)?i=v:u&&(i=u)));if(d!==b){if(d===null){f.removeAttr(a,c);return b}if(i&&"set"in i&&j&&(h=i.set(a,d,c))!==b)return h;a.setAttribute(c,""+d);return d}if(i&&"get"in i&&j&&(h=i.get(a,c))!==null)return h;h=a.getAttribute(c);return h===null?b:h},removeAttr:function(a,b){var c;a.nodeType===1&&(b=f.attrFix[b]||b,f.attr(a,b,""),a.removeAttribute(b),t.test(b)&&(c=f.propFix[b]||b)in a&&(a[c]=!1))},attrHooks:{type:{set:function(a,b){if(q.test(a.nodeName)&&a.parentNode)f.error("type property can't be changed");else if(!f.support.radioValue&&b==="radio"&&f.nodeName(a,"input")){var c=a.value;a.setAttribute("type",b),c&&(a.value=c);return b}}},value:{get:function(a,b){if(u&&f.nodeName(a,"button"))return u.get(a,b);return b in a?a.value:null},set:function(a,b,c){if(u&&f.nodeName(a,"button"))return u.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e=a.nodeType;if(!a||e===3||e===8||e===2)return b;var g,h,i=e!==1||!f.isXMLDoc(a);i&&(c=f.propFix[c]||c,h=f.propHooks[c]);return d!==b?h&&"set"in h&&(g=h.set(a,d,c))!==b?g:a[c]=d:h&&"get"in h&&(g=h.get(a,c))!==null?g:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):r.test(a.nodeName)||s.test(a.nodeName)&&a.href?0:b}}}}),f.attrHooks.tabIndex=f.propHooks.tabIndex,v={get:function(a,c){var d;return f.prop(a,c)===!0||(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;b===!1?f.removeAttr(a,c):(d=f.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase()));return c}},f.support.getSetAttribute||(u=f.valHooks.button={get:function(a,c){var d;d=a.getAttributeNode(c);return d&&d.nodeValue!==""?d.nodeValue:b},set:function(a,b,d){var e=a.getAttributeNode(d);e||(e=c.createAttribute(d),a.setAttributeNode(e));return e.nodeValue=b+""}},f.each(["width","height"],function(a,b){f.attrHooks[b]=f.extend(f.attrHooks[b],{set:function(a,c){if(c===""){a.setAttribute(b,"auto");return c}}})})),f.support.hrefNormalized||f.each(["href","src","width","height"],function(a,c){f.attrHooks[c]=f.extend(f.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),f.support.style||(f.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=""+b}}),f.support.optSelected||(f.propHooks.selected=f.extend(f.propHooks.selected,{get:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex);return null}})),f.support.checkOn||f.each(["radio","checkbox"],function(){f.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),f.each(["radio","checkbox"],function(){f.valHooks[this]=f.extend(f.valHooks[this],{set:function(a,b){if(f.isArray(b))return a.checked=f.inArray(f(a).val(),b)>=0}})});var w=/\.(.*)$/,x=/^(?:textarea|input|select)$/i,y=/\./g,z=/ /g,A=/[^\w\s.|`]/g,B=function(a){return a.replace(A,"\\$&")};f.event={add:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){if(d===!1)d=C;else if(!d)return;var g,h;d.handler&&(g=d,d=g.handler),d.guid||(d.guid=f.guid++);var i=f._data(a);if(!i)return;var j=i.events,k=i.handle;j||(i.events=j={}),k||(i.handle=k=function(a){return typeof f!="undefined"&&(!a||f.event.triggered!==a.type)?f.event.handle.apply(k.elem,arguments):b}),k.elem=a,c=c.split(" ");var l,m=0,n;while(l=c[m++]){h=g?f.extend({},g):{handler:d,data:e},l.indexOf(".")>-1?(n=l.split("."),l=n.shift(),h.namespace=n.slice(0).sort().join(".")):(n=[],h.namespace=""),h.type=l,h.guid||(h.guid=d.guid);var o=j[l],p=f.event.special[l]||{};if(!o){o=j[l]=[];if(!p.setup||p.setup.call(a,e,n,k)===!1)a.addEventListener?a.addEventListener(l,k,!1):a.attachEvent&&a.attachEvent("on"+l,k)}p.add&&(p.add.call(a,h),h.handler.guid||(h.handler.guid=d.guid)),o.push(h),f.event.global[l]=!0}a=null}},global:{},remove:function(a,c,d,e){if(a.nodeType!==3&&a.nodeType!==8){d===!1&&(d=C);var g,h,i,j,k=0,l,m,n,o,p,q,r,s=f.hasData(a)&&f._data(a),t=s&&s.events;if(!s||!t)return;c&&c.type&&(d=c.handler,c=c.type);if(!c||typeof c=="string"&&c.charAt(0)==="."){c=c||"";for(h in t)f.event.remove(a,h+c);return}c=c.split(" ");while(h=c[k++]){r=h,q=null,l=h.indexOf(".")<0,m=[],l||(m=h.split("."),h=m.shift(),n=new RegExp("(^|\\.)"+f.map(m.slice(0).sort(),B).join("\\.(?:.*\\.)?")+"(\\.|$)")),p=t[h];if(!p)continue;if(!d){for(j=0;j<p.length;j++){q=p[j];if(l||n.test(q.namespace))f.event.remove(a,r,q.handler,j),p.splice(j--,1)}continue}o=f.event.special[h]||{};for(j=e||0;j<p.length;j++){q=p[j];if(d.guid===q.guid){if(l||n.test(q.namespace))e==null&&p.splice(j--,1),o.remove&&o.remove.call(a,q);if(e!=null)break}}if(p.length===0||e!=null&&p.length===1)(!o.teardown||o.teardown.call(a,m)===!1)&&f.removeEvent(a,h,s.handle),g=null,delete +t[h]}if(f.isEmptyObject(t)){var u=s.handle;u&&(u.elem=null),delete s.events,delete s.handle,f.isEmptyObject(s)&&f.removeData(a,b,!0)}}},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,e,g){var h=c.type||c,i=[],j;h.indexOf("!")>=0&&(h=h.slice(0,-1),j=!0),h.indexOf(".")>=0&&(i=h.split("."),h=i.shift(),i.sort());if(!!e&&!f.event.customEvent[h]||!!f.event.global[h]){c=typeof c=="object"?c[f.expando]?c:new f.Event(h,c):new f.Event(h),c.type=h,c.exclusive=j,c.namespace=i.join("."),c.namespace_re=new RegExp("(^|\\.)"+i.join("\\.(?:.*\\.)?")+"(\\.|$)");if(g||!e)c.preventDefault(),c.stopPropagation();if(!e){f.each(f.cache,function(){var a=f.expando,b=this[a];b&&b.events&&b.events[h]&&f.event.trigger(c,d,b.handle.elem)});return}if(e.nodeType===3||e.nodeType===8)return;c.result=b,c.target=e,d=d!=null?f.makeArray(d):[],d.unshift(c);var k=e,l=h.indexOf(":")<0?"on"+h:"";do{var m=f._data(k,"handle");c.currentTarget=k,m&&m.apply(k,d),l&&f.acceptData(k)&&k[l]&&k[l].apply(k,d)===!1&&(c.result=!1,c.preventDefault()),k=k.parentNode||k.ownerDocument||k===c.target.ownerDocument&&a}while(k&&!c.isPropagationStopped());if(!c.isDefaultPrevented()){var n,o=f.event.special[h]||{};if((!o._default||o._default.call(e.ownerDocument,c)===!1)&&(h!=="click"||!f.nodeName(e,"a"))&&f.acceptData(e)){try{l&&e[h]&&(n=e[l],n&&(e[l]=null),f.event.triggered=h,e[h]())}catch(p){}n&&(e[l]=n),f.event.triggered=b}}return c.result}},handle:function(c){c=f.event.fix(c||a.event);var d=((f._data(this,"events")||{})[c.type]||[]).slice(0),e=!c.exclusive&&!c.namespace,g=Array.prototype.slice.call(arguments,0);g[0]=c,c.currentTarget=this;for(var h=0,i=d.length;h<i;h++){var j=d[h];if(e||c.namespace_re.test(j.namespace)){c.handler=j.handler,c.data=j.data,c.handleObj=j;var k=j.handler.apply(this,g);k!==b&&(c.result=k,k===!1&&(c.preventDefault(),c.stopPropagation()));if(c.isImmediatePropagationStopped())break}}return c.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[f.expando])return a;var d=a;a=f.Event(d);for(var e=this.props.length,g;e;)g=this.props[--e],a[g]=d[g];a.target||(a.target=a.srcElement||c),a.target.nodeType===3&&(a.target=a.target.parentNode),!a.relatedTarget&&a.fromElement&&(a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement);if(a.pageX==null&&a.clientX!=null){var h=a.target.ownerDocument||c,i=h.documentElement,j=h.body;a.pageX=a.clientX+(i&&i.scrollLeft||j&&j.scrollLeft||0)-(i&&i.clientLeft||j&&j.clientLeft||0),a.pageY=a.clientY+(i&&i.scrollTop||j&&j.scrollTop||0)-(i&&i.clientTop||j&&j.clientTop||0)}a.which==null&&(a.charCode!=null||a.keyCode!=null)&&(a.which=a.charCode!=null?a.charCode:a.keyCode),!a.metaKey&&a.ctrlKey&&(a.metaKey=a.ctrlKey),!a.which&&a.button!==b&&(a.which=a.button&1?1:a.button&2?3:a.button&4?2:0);return a},guid:1e8,proxy:f.proxy,special:{ready:{setup:f.bindReady,teardown:f.noop},live:{add:function(a){f.event.add(this,M(a.origType,a.selector),f.extend({},a,{handler:L,guid:a.handler.guid}))},remove:function(a){f.event.remove(this,M(a.origType,a.selector),a)}},beforeunload:{setup:function(a,b,c){f.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}}},f.removeEvent=c.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){a.detachEvent&&a.detachEvent("on"+b,c)},f.Event=function(a,b){if(!this.preventDefault)return new f.Event(a,b);a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?D:C):this.type=a,b&&f.extend(this,b),this.timeStamp=f.now(),this[f.expando]=!0},f.Event.prototype={preventDefault:function(){this.isDefaultPrevented=D;var a=this.originalEvent;!a||(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){this.isPropagationStopped=D;var a=this.originalEvent;!a||(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=D,this.stopPropagation()},isDefaultPrevented:C,isPropagationStopped:C,isImmediatePropagationStopped:C};var E=function(a){var b=a.relatedTarget,c=!1,d=a.type;a.type=a.data,b!==this&&(b&&(c=f.contains(this,b)),c||(f.event.handle.apply(this,arguments),a.type=d))},F=function(a){a.type=a.data,f.event.handle.apply(this,arguments)};f.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){f.event.special[a]={setup:function(c){f.event.add(this,b,c&&c.selector?F:E,a)},teardown:function(a){f.event.remove(this,b,a&&a.selector?F:E)}}}),f.support.submitBubbles||(f.event.special.submit={setup:function(a,b){if(!f.nodeName(this,"form"))f.event.add(this,"click.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="submit"||c==="image")&&f(b).closest("form").length&&J("submit",this,arguments)}),f.event.add(this,"keypress.specialSubmit",function(a){var b=a.target,c=f.nodeName(b,"input")||f.nodeName(b,"button")?b.type:"";(c==="text"||c==="password")&&f(b).closest("form").length&&a.keyCode===13&&J("submit",this,arguments)});else return!1},teardown:function(a){f.event.remove(this,".specialSubmit")}});if(!f.support.changeBubbles){var G,H=function(a){var b=f.nodeName(a,"input")?a.type:"",c=a.value;b==="radio"||b==="checkbox"?c=a.checked:b==="select-multiple"?c=a.selectedIndex>-1?f.map(a.options,function(a){return a.selected}).join("-"):"":f.nodeName(a,"select")&&(c=a.selectedIndex);return c},I=function(c){var d=c.target,e,g;if(!!x.test(d.nodeName)&&!d.readOnly){e=f._data(d,"_change_data"),g=H(d),(c.type!=="focusout"||d.type!=="radio")&&f._data(d,"_change_data",g);if(e===b||g===e)return;if(e!=null||g)c.type="change",c.liveFired=b,f.event.trigger(c,arguments[1],d)}};f.event.special.change={filters:{focusout:I,beforedeactivate:I,click:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(c==="radio"||c==="checkbox"||f.nodeName(b,"select"))&&I.call(this,a)},keydown:function(a){var b=a.target,c=f.nodeName(b,"input")?b.type:"";(a.keyCode===13&&!f.nodeName(b,"textarea")||a.keyCode===32&&(c==="checkbox"||c==="radio")||c==="select-multiple")&&I.call(this,a)},beforeactivate:function(a){var b=a.target;f._data(b,"_change_data",H(b))}},setup:function(a,b){if(this.type==="file")return!1;for(var c in G)f.event.add(this,c+".specialChange",G[c]);return x.test(this.nodeName)},teardown:function(a){f.event.remove(this,".specialChange");return x.test(this.nodeName)}},G=f.event.special.change.filters,G.focus=G.beforeactivate}f.support.focusinBubbles||f.each({focus:"focusin",blur:"focusout"},function(a,b){function e(a){var c=f.event.fix(a);c.type=b,c.originalEvent={},f.event.trigger(c,null,c.target),c.isDefaultPrevented()&&a.preventDefault()}var d=0;f.event.special[b]={setup:function(){d++===0&&c.addEventListener(a,e,!0)},teardown:function(){--d===0&&c.removeEventListener(a,e,!0)}}}),f.each(["bind","one"],function(a,c){f.fn[c]=function(a,d,e){var g;if(typeof a=="object"){for(var h in a)this[c](h,d,a[h],e);return this}if(arguments.length===2||d===!1)e=d,d=b;c==="one"?(g=function(a){f(this).unbind(a,g);return e.apply(this,arguments)},g.guid=e.guid||f.guid++):g=e;if(a==="unload"&&c!=="one")this.one(a,d,e);else for(var i=0,j=this.length;i<j;i++)f.event.add(this[i],a,g,d);return this}}),f.fn.extend({unbind:function(a,b){if(typeof a=="object"&&!a.preventDefault)for(var c in a)this.unbind(c,a[c]);else for(var d=0,e=this.length;d<e;d++)f.event.remove(this[d],a,b);return this},delegate:function(a,b,c,d){return this.live(b,c,d,a)},undelegate:function(a,b,c){return arguments.length===0?this.unbind("live"):this.die(b,null,c,a)},trigger:function(a,b){return this.each(function(){f.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return f.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||f.guid++,d=0,e=function(c){var e=(f.data(this,"lastToggle"+a.guid)||0)%d;f.data(this,"lastToggle"+a.guid,e+1),c.preventDefault();return b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});var K={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};f.each(["live","die"],function(a,c){f.fn[c]=function(a,d,e,g){var h,i=0,j,k,l,m=g||this.selector,n=g?this:f(this.context);if(typeof a=="object"&&!a.preventDefault){for(var o in a)n[c](o,d,a[o],m);return this}if(c==="die"&&!a&&g&&g.charAt(0)==="."){n.unbind(g);return this}if(d===!1||f.isFunction(d))e=d||C,d=b;a=(a||"").split(" ");while((h=a[i++])!=null){j=w.exec(h),k="",j&&(k=j[0],h=h.replace(w,""));if(h==="hover"){a.push("mouseenter"+k,"mouseleave"+k);continue}l=h,K[h]?(a.push(K[h]+k),h=h+k):h=(K[h]||h)+k;if(c==="live")for(var p=0,q=n.length;p<q;p++)f.event.add(n[p],"live."+M(h,m),{data:d,selector:m,handler:e,origType:h,origHandler:e,preType:l});else n.unbind("live."+M(h,m),e)}return this}}),f.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){f.fn[b]=function(a,c){c==null&&(c=a,a=null);return arguments.length>0?this.bind(b,a,c):this.trigger(b)},f.attrFn&&(f.attrFn[b]=!0)}),function(){function u(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}if(i.nodeType===1){f||(i.sizcache=c,i.sizset=g);if(typeof b!="string"){if(i===b){j=!0;break}}else if(k.filter(b,[i]).length>0){j=i;break}}i=i[a]}d[g]=j}}}function t(a,b,c,d,e,f){for(var g=0,h=d.length;g<h;g++){var i=d[g];if(i){var j=!1;i=i[a];while(i){if(i.sizcache===c){j=d[i.sizset];break}i.nodeType===1&&!f&&(i.sizcache=c,i.sizset=g);if(i.nodeName.toLowerCase()===b){j=i;break}i=i[a]}d[g]=j}}}var a=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,d=0,e=Object.prototype.toString,g=!1,h=!0,i=/\\/g,j=/\W/;[0,0].sort(function(){h=!1;return 0});var k=function(b,d,f,g){f=f||[],d=d||c;var h=d;if(d.nodeType!==1&&d.nodeType!==9)return[];if(!b||typeof b!="string")return f;var i,j,n,o,q,r,s,t,u=!0,w=k.isXML(d),x=[],y=b;do{a.exec(""),i=a.exec(y);if(i){y=i[3],x.push(i[1]);if(i[2]){o=i[3];break}}}while(i);if(x.length>1&&m.exec(b))if(x.length===2&&l.relative[x[0]])j=v(x[0]+x[1],d);else{j=l.relative[x[0]]?[d]:k(x.shift(),d);while(x.length)b=x.shift(),l.relative[b]&&(b+=x.shift()),j=v(b,j)}else{!g&&x.length>1&&d.nodeType===9&&!w&&l.match.ID.test(x[0])&&!l.match.ID.test(x[x.length-1])&&(q=k.find(x.shift(),d,w),d=q.expr?k.filter(q.expr,q.set)[0]:q.set[0]);if(d){q=g?{expr:x.pop(),set:p(g)}:k.find(x.pop(),x.length===1&&(x[0]==="~"||x[0]==="+")&&d.parentNode?d.parentNode:d,w),j=q.expr?k.filter(q.expr,q.set):q.set,x.length>0?n=p(j):u=!1;while(x.length)r=x.pop(),s=r,l.relative[r]?s=x.pop():r="",s==null&&(s=d),l.relative[r](n,s,w)}else n=x=[]}n||(n=j),n||k.error(r||b);if(e.call(n)==="[object Array]")if(!u)f.push.apply(f,n);else if(d&&d.nodeType===1)for(t=0;n[t]!=null;t++)n[t]&&(n[t]===!0||n[t].nodeType===1&&k.contains(d,n[t]))&&f.push(j[t]);else for(t=0;n[t]!=null;t++)n[t]&&n[t].nodeType===1&&f.push(j[t]);else p(n,f);o&&(k(o,h,f,g),k.uniqueSort(f));return f};k.uniqueSort=function(a){if(r){g=h,a.sort(r);if(g)for(var b=1;b<a.length;b++)a[b]===a[b-1]&&a.splice(b--,1)}return a},k.matches=function(a,b){return k(a,null,null,b)},k.matchesSelector=function(a,b){return k(b,null,null,[a]).length>0},k.find=function(a,b,c){var d;if(!a)return[];for(var e=0,f=l.order.length;e<f;e++){var g,h=l.order[e];if(g=l.leftMatch[h].exec(a)){var j=g[1];g.splice(1,1);if(j.substr(j.length-1)!=="\\"){g[1]=(g[1]||"").replace(i,""),d=l.find[h](g,b,c);if(d!=null){a=a.replace(l.match[h],"");break}}}}d||(d=typeof b.getElementsByTagName!="undefined"?b.getElementsByTagName("*"):[]);return{set:d,expr:a}},k.filter=function(a,c,d,e){var f,g,h=a,i=[],j=c,m=c&&c[0]&&k.isXML(c[0]);while(a&&c.length){for(var n in l.filter)if((f=l.leftMatch[n].exec(a))!=null&&f[2]){var o,p,q=l.filter[n],r=f[1];g=!1,f.splice(1,1);if(r.substr(r.length-1)==="\\")continue;j===i&&(i=[]);if(l.preFilter[n]){f=l.preFilter[n](f,j,d,i,e,m);if(!f)g=o=!0;else if(f===!0)continue}if(f)for(var s=0;(p=j[s])!=null;s++)if(p){o=q(p,f,s,j);var t=e^!!o;d&&o!=null?t?g=!0:j[s]=!1:t&&(i.push(p),g=!0)}if(o!==b){d||(j=i),a=a.replace(l.match[n],"");if(!g)return[];break}}if(a===h)if(g==null)k.error(a);else break;h=a}return j},k.error=function(a){throw"Syntax error, unrecognized expression: "+a};var l=k.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(a){return a.getAttribute("href")},type:function(a){return a.getAttribute("type")}},relative:{"+":function(a,b){var c=typeof b=="string",d=c&&!j.test(b),e=c&&!d;d&&(b=b.toLowerCase());for(var f=0,g=a.length,h;f<g;f++)if(h=a[f]){while((h=h.previousSibling)&&h.nodeType!==1);a[f]=e||h&&h.nodeName.toLowerCase()===b?h||!1:h===b}e&&k.filter(b,a,!0)},">":function(a,b){var c,d=typeof b=="string",e=0,f=a.length;if(d&&!j.test(b)){b=b.toLowerCase();for(;e<f;e++){c=a[e];if(c){var g=c.parentNode;a[e]=g.nodeName.toLowerCase()===b?g:!1}}}else{for(;e<f;e++)c=a[e],c&&(a[e]=d?c.parentNode:c.parentNode===b);d&&k.filter(b,a,!0)}},"":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("parentNode",b,f,a,e,c)},"~":function(a,b,c){var e,f=d++,g=u;typeof b=="string"&&!j.test(b)&&(b=b.toLowerCase(),e=b,g=t),g("previousSibling",b,f,a,e,c)}},find:{ID:function(a,b,c){if(typeof b.getElementById!="undefined"&&!c){var d=b.getElementById(a[1]);return d&&d.parentNode?[d]:[]}},NAME:function(a,b){if(typeof b.getElementsByName!="undefined"){var c=[],d=b.getElementsByName(a[1]);for(var e=0,f=d.length;e<f;e++)d[e].getAttribute("name")===a[1]&&c.push(d[e]);return c.length===0?null:c}},TAG:function(a,b){if(typeof b.getElementsByTagName!="undefined")return b.getElementsByTagName(a[1])}},preFilter:{CLASS:function(a,b,c,d,e,f){a=" "+a[1].replace(i,"")+" ";if(f)return a;for(var g=0,h;(h=b[g])!=null;g++)h&&(e^(h.className&&(" "+h.className+" ").replace(/[\t\n\r]/g," ").indexOf(a)>=0)?c||d.push(h):c&&(b[g]=!1));return!1},ID:function(a){return a[1].replace(i,"")},TAG:function(a,b){return a[1].replace(i,"").toLowerCase()},CHILD:function(a){if(a[1]==="nth"){a[2]||k.error(a[0]),a[2]=a[2].replace(/^\+|\s*/g,"");var b=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(a[2]==="even"&&"2n"||a[2]==="odd"&&"2n+1"||!/\D/.test(a[2])&&"0n+"+a[2]||a[2]);a[2]=b[1]+(b[2]||1)-0,a[3]=b[3]-0}else a[2]&&k.error(a[0]);a[0]=d++;return a},ATTR:function(a,b,c,d,e,f){var g=a[1]=a[1].replace(i,"");!f&&l.attrMap[g]&&(a[1]=l.attrMap[g]),a[4]=(a[4]||a[5]||"").replace(i,""),a[2]==="~="&&(a[4]=" "+a[4]+" ");return a},PSEUDO:function(b,c,d,e,f){if(b[1]==="not")if((a.exec(b[3])||"").length>1||/^\w/.test(b[3]))b[3]=k(b[3],null,null,c);else{var g=k.filter(b[3],c,d,!0^f);d||e.push.apply(e,g);return!1}else if(l.match.POS.test(b[0])||l.match.CHILD.test(b[0]))return!0;return b},POS:function(a){a.unshift(!0);return a}},filters:{enabled:function(a){return a.disabled===!1&&a.type!=="hidden"},disabled:function(a){return a.disabled===!0},checked:function(a){return a.checked===!0},selected:function(a){a.parentNode&&a.parentNode.selectedIndex;return a.selected===!0},parent:function(a){return!!a.firstChild},empty:function(a){return!a.firstChild},has:function(a,b,c){return!!k(c[3],a).length},header:function(a){return/h\d/i.test(a.nodeName)},text:function(a){var b=a.getAttribute("type"),c=a.type;return a.nodeName.toLowerCase()==="input"&&"text"===c&&(b===c||b===null)},radio:function(a){return a.nodeName.toLowerCase()==="input"&&"radio"===a.type},checkbox:function(a){return a.nodeName.toLowerCase()==="input"&&"checkbox"===a.type},file:function(a){return a.nodeName.toLowerCase()==="input"&&"file"===a.type},password:function(a){return a.nodeName.toLowerCase()==="input"&&"password"===a.type},submit:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"submit"===a.type},image:function(a){return a.nodeName.toLowerCase()==="input"&&"image"===a.type},reset:function(a){var b=a.nodeName.toLowerCase();return(b==="input"||b==="button")&&"reset"===a.type},button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&"button"===a.type||b==="button"},input:function(a){return/input|select|textarea|button/i.test(a.nodeName)},focus:function(a){return a===a.ownerDocument.activeElement}},setFilters:{first:function(a,b){return b===0},last:function(a,b,c,d){return b===d.length-1},even:function(a,b){return b%2===0},odd:function(a,b){return b%2===1},lt:function(a,b,c){return b<c[3]-0},gt:function(a,b,c){return b>c[3]-0},nth:function(a,b,c){return c[3]-0===b},eq:function(a,b,c){return c[3]-0===b}},filter:{PSEUDO:function(a,b,c,d){var e=b[1],f=l.filters[e];if(f)return f(a,c,b,d);if(e==="contains")return(a.textContent||a.innerText||k.getText([a])||"").indexOf(b[3])>=0;if(e==="not"){var g=b[3];for(var h=0,i=g.length;h<i;h++)if(g[h]===a)return!1;return!0}k.error(e)},CHILD:function(a,b){var c=b[1],d=a;switch(c){case"only":case"first":while(d=d.previousSibling)if(d.nodeType===1)return!1;if(c==="first")return!0;d=a;case"last":while(d=d.nextSibling)if(d.nodeType===1)return!1;return!0;case"nth":var e=b[2],f=b[3];if(e===1&&f===0)return!0;var g=b[0],h=a.parentNode;if(h&&(h.sizcache!==g||!a.nodeIndex)){var i=0;for(d=h.firstChild;d;d=d.nextSibling)d.nodeType===1&&(d.nodeIndex=++i);h.sizcache=g}var j=a.nodeIndex-f;return e===0?j===0:j%e===0&&j/e>=0}},ID:function(a,b){return a.nodeType===1&&a.getAttribute("id")===b},TAG:function(a,b){return b==="*"&&a.nodeType===1||a.nodeName.toLowerCase()===b},CLASS:function(a,b){return(" "+(a.className||a.getAttribute("class"))+" ").indexOf(b)>-1},ATTR:function(a,b){var c=b[1],d=l.attrHandle[c]?l.attrHandle[c](a):a[c]!=null?a[c]:a.getAttribute(c),e=d+"",f=b[2],g=b[4];return d==null?f==="!=":f==="="?e===g:f==="*="?e.indexOf(g)>=0:f==="~="?(" "+e+" ").indexOf(g)>=0:g?f==="!="?e!==g:f==="^="?e.indexOf(g)===0:f==="$="?e.substr(e.length-g.length)===g:f==="|="?e===g||e.substr(0,g.length+1)===g+"-":!1:e&&d!==!1},POS:function(a,b,c,d){var e=b[2],f=l.setFilters[e];if(f)return f(a,c,b,d)}}},m=l.match.POS,n=function(a,b){return"\\"+(b-0+1)};for(var o in l.match)l.match[o]=new RegExp(l.match[o].source+/(?![^\[]*\])(?![^\(]*\))/.source),l.leftMatch[o]=new RegExp(/(^(?:.|\r|\n)*?)/.source+l.match[o].source.replace(/\\(\d+)/g,n));var p=function(a,b){a=Array.prototype.slice.call(a,0);if(b){b.push.apply(b,a);return b}return a};try{Array.prototype.slice.call(c.documentElement.childNodes,0)[0].nodeType}catch(q){p=function(a,b){var c=0,d=b||[];if(e.call(a)==="[object Array]")Array.prototype.push.apply(d,a);else if(typeof a.length=="number")for(var f=a.length;c<f;c++)d.push(a[c]);else for(;a[c];c++)d.push(a[c]);return d}}var r,s;c.documentElement.compareDocumentPosition?r=function(a,b){if(a===b){g=!0;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition)return a.compareDocumentPosition?-1:1;return a.compareDocumentPosition(b)&4?-1:1}:(r=function(a,b){if(a===b){g=!0;return 0}if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],h=a.parentNode,i=b.parentNode,j=h;if(h===i)return s(a,b);if(!h)return-1;if(!i)return 1;while(j)e.unshift(j),j=j.parentNode;j=i;while(j)f.unshift(j),j=j.parentNode;c=e.length,d=f.length;for(var k=0;k<c&&k<d;k++)if(e[k]!==f[k])return s(e[k],f[k]);return k===c?s(a,f[k],-1):s(e[k],b,1)},s=function(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}),k.getText=function(a){var b="",c;for(var d=0;a[d];d++)c=a[d],c.nodeType===3||c.nodeType===4?b+=c.nodeValue:c.nodeType!==8&&(b+=k.getText(c.childNodes));return b},function(){var a=c.createElement("div"),d="script"+(new Date).getTime(),e=c.documentElement;a.innerHTML="<a name='"+d+"'/>",e.insertBefore(a,e.firstChild),c.getElementById(d)&&(l.find.ID=function(a,c,d){if(typeof c.getElementById!="undefined"&&!d){var e=c.getElementById(a[1]);return e?e.id===a[1]||typeof e.getAttributeNode!="undefined"&&e.getAttributeNode("id").nodeValue===a[1]?[e]:b:[]}},l.filter.ID=function(a,b){var c=typeof a.getAttributeNode!="undefined"&&a.getAttributeNode("id");return a.nodeType===1&&c&&c.nodeValue===b}),e.removeChild(a),e=a=null}(),function(){var a=c.createElement("div");a.appendChild(c.createComment("")),a.getElementsByTagName("*").length>0&&(l.find.TAG=function(a,b){var c=b.getElementsByTagName(a[1]);if(a[1]==="*"){var d=[];for(var e=0;c[e];e++)c[e].nodeType===1&&d.push(c[e]);c=d}return c}),a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!="undefined"&&a.firstChild.getAttribute("href")!=="#"&&(l.attrHandle.href=function(a){return a.getAttribute("href",2)}),a=null}(),c.querySelectorAll&&function(){var a=k,b=c.createElement("div"),d="__sizzle__";b.innerHTML="<p class='TEST'></p>";if(!b.querySelectorAll||b.querySelectorAll(".TEST").length!==0){k=function(b,e,f,g){e=e||c;if(!g&&!k.isXML(e)){var h=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b);if(h&&(e.nodeType===1||e.nodeType===9)){if(h[1])return p(e.getElementsByTagName(b),f);if(h[2]&&l.find.CLASS&&e.getElementsByClassName)return p(e.getElementsByClassName(h[2]),f)}if(e.nodeType===9){if(b==="body"&&e.body)return p([e.body],f);if(h&&h[3]){var i=e.getElementById(h[3]);if(!i||!i.parentNode)return p([],f);if(i.id===h[3])return p([i],f)}try{return p(e.querySelectorAll(b),f)}catch(j){}}else if(e.nodeType===1&&e.nodeName.toLowerCase()!=="object"){var m=e,n=e.getAttribute("id"),o=n||d,q=e.parentNode,r=/^\s*[+~]/.test(b);n?o=o.replace(/'/g,"\\$&"):e.setAttribute("id",o),r&&q&&(e=e.parentNode);try{if(!r||q)return p(e.querySelectorAll("[id='"+o+"'] "+b),f)}catch(s){}finally{n||m.removeAttribute("id")}}}return a(b,e,f,g)};for(var e in a)k[e]=a[e];b=null}}(),function(){var a=c.documentElement,b=a.matchesSelector||a.mozMatchesSelector||a.webkitMatchesSelector||a.msMatchesSelector;if(b){var d=!b.call(c.createElement("div"),"div"),e=!1;try{b.call(c.documentElement,"[test!='']:sizzle")}catch(f){e=!0}k.matchesSelector=function(a,c){c=c.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!k.isXML(a))try{if(e||!l.match.PSEUDO.test(c)&&!/!=/.test(c)){var f=b.call(a,c);if(f||!d||a.document&&a.document.nodeType!==11)return f}}catch(g){}return k(c,null,null,[a]).length>0}}}(),function(){var a=c.createElement("div");a.innerHTML="<div class='test e'></div><div class='test'></div>";if(!!a.getElementsByClassName&&a.getElementsByClassName("e").length!==0){a.lastChild.className="e";if(a.getElementsByClassName("e").length===1)return;l.order.splice(1,0,"CLASS"),l.find.CLASS=function(a,b,c){if(typeof b.getElementsByClassName!="undefined"&&!c)return b.getElementsByClassName(a[1])},a=null}}(),c.documentElement.contains?k.contains=function(a,b){return a!==b&&(a.contains?a.contains(b):!0)}:c.documentElement.compareDocumentPosition?k.contains=function(a,b){return!!(a.compareDocumentPosition(b)&16)}:k.contains=function(){return!1},k.isXML=function(a){var b=(a?a.ownerDocument||a:0).documentElement;return b?b.nodeName!=="HTML":!1};var v=function(a,b){var c,d=[],e="",f=b.nodeType?[b]:b;while(c=l.match.PSEUDO.exec(a))e+=c[0],a=a.replace(l.match.PSEUDO,"");a=l.relative[a]?a+"*":a;for(var g=0,h=f.length;g<h;g++)k(a,f[g],d);return k.filter(e,d)};f.find=k,f.expr=k.selectors,f.expr[":"]=f.expr.filters,f.unique=k.uniqueSort,f.text=k.getText,f.isXMLDoc=k.isXML,f.contains=k.contains}();var N=/Until$/,O=/^(?:parents|prevUntil|prevAll)/,P=/,/,Q=/^.[^:#\[\.,]*$/,R=Array.prototype.slice,S=f.expr.match.POS,T={children:!0,contents:!0,next:!0,prev:!0};f.fn.extend({find:function(a){var b=this,c,d;if(typeof a!="string")return f(a).filter(function(){for(c=0,d=b.length;c<d;c++)if(f.contains(b[c],this))return!0});var e=this.pushStack("","find",a),g,h,i;for(c=0,d=this.length;c<d;c++){g=e.length,f.find(a,this[c],e);if(c>0)for(h=g;h<e.length;h++)for(i=0;i<g;i++)if(e[i]===e[h]){e.splice(h--,1);break}}return e},has:function(a){var b=f(a);return this.filter(function(){for(var a=0,c=b.length;a<c;a++)if(f.contains(this,b[a]))return!0})},not:function(a){return this.pushStack(V(this,a,!1),"not",a)},filter:function(a){return this.pushStack(V(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?f.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c=[],d,e,g=this[0];if(f.isArray(a)){var h,i,j={},k=1;if(g&&a.length){for(d=0,e=a.length;d<e;d++)i=a[d],j[i]||(j[i]=S.test(i)?f(i,b||this.context):i);while(g&&g.ownerDocument&&g!==b){for(i in j)h=j[i],(h.jquery?h.index(g)>-1:f(g).is(h))&&c.push({selector:i,elem:g,level:k});g=g.parentNode,k++}}return c}var l=S.test(a)||typeof a!="string"?f(a,b||this.context):0;for(d=0,e=this.length;d<e;d++){g=this[d];while(g){if(l?l.index(g)>-1:f.find.matchesSelector(g,a)){c.push(g);break}g=g.parentNode;if(!g||!g.ownerDocument||g===b||g.nodeType===11)break}}c=c.length>1?f.unique(c):c;return this.pushStack(c,"closest",a)},index:function(a){if(!a)return this[0]&&this[0].parentNode?this.prevAll().length:-1;if(typeof a=="string")return f.inArray(this[0],f(a));return f.inArray(a.jquery?a[0]:a,this)},add:function(a,b){var c=typeof a=="string"?f(a,b):f.makeArray(a&&a.nodeType?[a]:a),d=f.merge(this.get(),c);return this.pushStack(U(c[0])||U(d[0])?d:f.unique(d))},andSelf:function(){return this.add(this.prevObject)}}),f.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return f.dir(a,"parentNode")},parentsUntil:function(a,b,c){return f.dir(a,"parentNode",c)},next:function(a){return f.nth(a,2,"nextSibling")},prev:function(a){return f.nth(a,2,"previousSibling")},nextAll:function(a){return f.dir(a,"nextSibling")},prevAll:function(a){return f.dir(a,"previousSibling")},nextUntil:function(a,b,c){return f.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return f.dir(a,"previousSibling",c)},siblings:function(a){return f.sibling(a.parentNode.firstChild,a)},children:function(a){return f.sibling(a.firstChild)},contents:function(a){return f.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:f.makeArray(a.childNodes)}},function(a,b){f.fn[a]=function(c,d){var e=f.map(this,b,c),g=R.call(arguments);N.test(a)||(d=c),d&&typeof d=="string"&&(e=f.filter(d,e)),e=this.length>1&&!T[a]?f.unique(e):e,(this.length>1||P.test(d))&&O.test(a)&&(e=e.reverse());return this.pushStack(e,a,g.join(","))}}),f.extend({filter:function(a,b,c){c&&(a=":not("+a+")");return b.length===1?f.find.matchesSelector(b[0],a)?[b[0]]:[]:f.find.matches(a,b)},dir:function(a,c,d){var e=[],g=a[c];while(g&&g.nodeType!==9&&(d===b||g.nodeType!==1||!f(g).is(d)))g.nodeType===1&&e.push(g),g=g[c];return e},nth:function(a,b,c,d){b=b||1;var e=0;for(;a;a=a[c])if(a.nodeType===1&&++e===b)break;return a},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var W=/ jQuery\d+="(?:\d+|null)"/g,X=/^\s+/,Y=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,Z=/<([\w:]+)/,$=/<tbody/i,_=/<|&#?\w+;/,ba=/<(?:script|object|embed|option|style)/i,bb=/checked\s*(?:[^=]|=\s*.checked.)/i,bc=/\/(java|ecma)script/i,bd=/^\s*<!(?:\[CDATA\[|\-\-)/,be={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};be.optgroup=be.option,be.tbody=be.tfoot=be.colgroup=be.caption=be.thead,be.th=be.td,f.support.htmlSerialize||(be._default=[1,"div<div>","</div>"]),f.fn.extend({text:function(a){if(f.isFunction(a))return this.each(function(b){var c=f(this);c.text(a.call(this,b,c.text()))});if(typeof a!="object"&&a!==b)return this.empty().append((this[0]&&this[0].ownerDocument||c).createTextNode(a));return f.text(this)},wrapAll:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapAll(a.call(this,b))});if(this[0]){var b=f(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){if(f.isFunction(a))return this.each(function(b){f(this).wrapInner(a.call(this,b))});return this.each(function(){var b=f(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){f(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){f.nodeName(this,"body")||f(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=f(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,f(arguments[0]).toArray());return a}},remove:function(a,b){for(var c=0,d;(d=this[c])!=null;c++)if(!a||f.filter(a,[d]).length)!b&&d.nodeType===1&&(f.cleanData(d.getElementsByTagName("*")),f.cleanData([d])),d.parentNode&&d.parentNode.removeChild(d);return this},empty:function(){for(var a=0,b;(b=this[a])!=null;a++){b.nodeType===1&&f.cleanData(b.getElementsByTagName("*"));while(b.firstChild)b.removeChild(b.firstChild)}return this},clone:function(a,b){a=a==null?!1:a,b=b==null?a:b;return this.map(function(){return f.clone(this,a,b)})},html:function(a){if(a===b)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(W,""):null;if(typeof a=="string"&&!ba.test(a)&&(f.support.leadingWhitespace||!X.test(a))&&!be[(Z.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Y,"<$1></$2>");try{for(var c=0,d=this.length;c<d;c++)this[c].nodeType===1&&(f.cleanData(this[c].getElementsByTagName("*")),this[c].innerHTML=a)}catch(e){this.empty().append(a)}}else f.isFunction(a)?this.each(function(b){var c=f(this);c.html(a.call(this,b,c.html()))}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(f.isFunction(a))return this.each(function(b){var c=f(this),d=c.html();c.replaceWith(a.call(this,b,d))});typeof a!="string"&&(a=f(a).detach());return this.each(function(){var b=this.nextSibling,c=this.parentNode;f(this).remove(),b?f(b).before(a):f(c).append(a)})}return this.length?this.pushStack(f(f.isFunction(a)?a():a),"replaceWith",a):this},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){var e,g,h,i,j=a[0],k=[];if(!f.support.checkClone&&arguments.length===3&&typeof j=="string"&&bb.test(j))return this.each(function(){f(this).domManip(a,c,d,!0)});if(f.isFunction(j))return this.each(function(e){var g=f(this);a[0]=j.call(this,e,c?g.html():b),g.domManip(a,c,d)});if(this[0]){i=j&&j.parentNode,f.support.parentNode&&i&&i.nodeType===11&&i.childNodes.length===this.length?e={fragment:i}:e=f.buildFragment(a,this,k),h=e.fragment,h.childNodes.length===1?g=h=h.firstChild:g=h.firstChild;if(g){c=c&&f.nodeName(g,"tr");for(var l=0,m=this.length,n=m-1;l<m;l++)d.call(c?bf(this[l],g):this[l],e.cacheable||m>1&&l<n?f.clone(h,!0,!0):h)}k.length&&f.each(k,bl)}return this}}),f.buildFragment=function(a,b,d){var e,g,h,i;b&&b[0]&&(i=b[0].ownerDocument||b[0]),i.createDocumentFragment||(i=c),a.length===1&&typeof a[0]=="string"&&a[0].length<512&&i===c&&a[0].charAt(0)==="<"&&!ba.test(a[0])&&(f.support.checkClone||!bb.test(a[0]))&&(g=!0,h=f.fragments[a[0]],h&&h!==1&&(e=h)),e||(e=i.createDocumentFragment(),f.clean+(a,i,e,d)),g&&(f.fragments[a[0]]=h?e:1);return{fragment:e,cacheable:g}},f.fragments={},f.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){f.fn[a]=function(c){var d=[],e=f(c),g=this.length===1&&this[0].parentNode;if(g&&g.nodeType===11&&g.childNodes.length===1&&e.length===1){e[b](this[0]);return this}for(var h=0,i=e.length;h<i;h++){var j=(h>0?this.clone(!0):this).get();f(e[h])[b](j),d=d.concat(j)}return this.pushStack(d,a,e.selector)}}),f.extend({clone:function(a,b,c){var d=a.cloneNode(!0),e,g,h;if((!f.support.noCloneEvent||!f.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!f.isXMLDoc(a)){bh(a,d),e=bi(a),g=bi(d);for(h=0;e[h];++h)g[h]&&bh(e[h],g[h])}if(b){bg(a,d);if(c){e=bi(a),g=bi(d);for(h=0;e[h];++h)bg(e[h],g[h])}}e=g=null;return d},clean:function(a,b,d,e){var g;b=b||c,typeof b.createElement=="undefined"&&(b=b.ownerDocument||b[0]&&b[0].ownerDocument||c);var h=[],i;for(var j=0,k;(k=a[j])!=null;j++){typeof k=="number"&&(k+="");if(!k)continue;if(typeof k=="string")if(!_.test(k))k=b.createTextNode(k);else{k=k.replace(Y,"<$1></$2>");var l=(Z.exec(k)||["",""])[1].toLowerCase(),m=be[l]||be._default,n=m[0],o=b.createElement("div");o.innerHTML=m[1]+k+m[2];while(n--)o=o.lastChild;if(!f.support.tbody){var p=$.test(k),q=l==="table"&&!p?o.firstChild&&o.firstChild.childNodes:m[1]==="<table>"&&!p?o.childNodes:[];for(i=q.length-1;i>=0;--i)f.nodeName(q[i],"tbody")&&!q[i].childNodes.length&&q[i].parentNode.removeChild(q[i])}!f.support.leadingWhitespace&&X.test(k)&&o.insertBefore(b.createTextNode(X.exec(k)[0]),o.firstChild),k=o.childNodes}var r;if(!f.support.appendChecked)if(k[0]&&typeof (r=k.length)=="number")for(i=0;i<r;i++)bk(k[i]);else bk(k);k.nodeType?h.push(k):h=f.merge(h,k)}if(d){g=function(a){return!a.type||bc.test(a.type)};for(j=0;h[j];j++)if(e&&f.nodeName(h[j],"script")&&(!h[j].type||h[j].type.toLowerCase()==="text/javascript"))e.push(h[j].parentNode?h[j].parentNode.removeChild(h[j]):h[j]);else{if(h[j].nodeType===1){var s=f.grep(h[j].getElementsByTagName("script"),g);h.splice.apply(h,[j+1,0].concat(s))}d.appendChild(h[j])}}return h},cleanData:function(a){var b,c,d=f.cache,e=f.expando,g=f.event.special,h=f.support.deleteExpando;for(var i=0,j;(j=a[i])!=null;i++){if(j.nodeName&&f.noData[j.nodeName.toLowerCase()])continue;c=j[f.expando];if(c){b=d[c]&&d[c][e];if(b&&b.events){for(var k in b.events)g[k]?f.event.remove(j,k):f.removeEvent(j,k,b.handle);b.handle&&(b.handle.elem=null)}h?delete j[f.expando]:j.removeAttribute&&j.removeAttribute(f.expando),delete d[c]}}}});var bm=/alpha\([^)]*\)/i,bn=/opacity=([^)]*)/,bo=/([A-Z]|^ms)/g,bp=/^-?\d+(?:px)?$/i,bq=/^-?\d/,br=/^([\-+])=([\-+.\de]+)/,bs={position:"absolute",visibility:"hidden",display:"block"},bt=["Left","Right"],bu=["Top","Bottom"],bv,bw,bx;f.fn.css=function(a,c){if(arguments.length===2&&c===b)return this;return f.access(this,a,c,!0,function(a,c,d){return d!==b?f.style(a,c,d):f.css(a,c)})},f.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bv(a,"opacity","opacity");return c===""?"1":c}return a.style.opacity}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":f.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!!a&&a.nodeType!==3&&a.nodeType!==8&&!!a.style){var g,h,i=f.camelCase(c),j=a.style,k=f.cssHooks[i];c=f.cssProps[i]||i;if(d===b){if(k&&"get"in k&&(g=k.get(a,!1,e))!==b)return g;return j[c]}h=typeof d,h==="string"&&(g=br.exec(d))&&(d=+(g[1]+1)*+g[2]+parseFloat(f.css(a,c)),h="number");if(d==null||h==="number"&&isNaN(d))return;h==="number"&&!f.cssNumber[i]&&(d+="px");if(!k||!("set"in k)||(d=k.set(a,d))!==b)try{j[c]=d}catch(l){}}},css:function(a,c,d){var e,g;c=f.camelCase(c),g=f.cssHooks[c],c=f.cssProps[c]||c,c==="cssFloat"&&(c="float");if(g&&"get"in g&&(e=g.get(a,!0,d))!==b)return e;if(bv)return bv(a,c)},swap:function(a,b,c){var d={};for(var e in b)d[e]=a.style[e],a.style[e]=b[e];c.call(a);for(e in b)a.style[e]=d[e]}}),f.curCSS=f.css,f.each(["height","width"],function(a,b){f.cssHooks[b]={get:function(a,c,d){var e;if(c){if(a.offsetWidth!==0)return by(a,b,d);f.swap(a,bs,function(){e=by(a,b,d)});return e}},set:function(a,b){if(!bp.test(b))return b;b=parseFloat(b);if(b>=0)return b+"px"}}}),f.support.opacity||(f.cssHooks.opacity={get:function(a,b){return bn.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?parseFloat(RegExp.$1)/100+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=f.isNaN(b)?"":"alpha(opacity="+b*100+")",g=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&f.trim(g.replace(bm,""))===""){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bm.test(g)?g.replace(bm,e):g+" "+e}}),f(function(){f.support.reliableMarginRight||(f.cssHooks.marginRight={get:function(a,b){var c;f.swap(a,{display:"inline-block"},function(){b?c=bv(a,"margin-right","marginRight"):c=a.style.marginRight});return c}})}),c.defaultView&&c.defaultView.getComputedStyle&&(bw=function(a,c){var d,e,g;c=c.replace(bo,"-$1").toLowerCase();if(!(e=a.ownerDocument.defaultView))return b;if(g=e.getComputedStyle(a,null))d=g.getPropertyValue(c),d===""&&!f.contains(a.ownerDocument.documentElement,a)&&(d=f.style(a,c));return d}),c.documentElement.currentStyle&&(bx=function(a,b){var c,d=a.currentStyle&&a.currentStyle[b],e=a.runtimeStyle&&a.runtimeStyle[b],f=a.style;!bp.test(d)&&bq.test(d)&&(c=f.left,e&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":d||0,d=f.pixelLeft+"px",f.left=c,e&&(a.runtimeStyle.left=e));return d===""?"auto":d}),bv=bw||bx,f.expr&&f.expr.filters&&(f.expr.filters.hidden=function(a){var b=a.offsetWidth,c=a.offsetHeight;return b===0&&c===0||!f.support.reliableHiddenOffsets&&(a.style.display||f.css(a,"display"))==="none"},f.expr.filters.visible=function(a){return!f.expr.filters.hidden(a)});var bz=/%20/g,bA=/\[\]$/,bB=/\r?\n/g,bC=/#.*$/,bD=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,bE=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,bF=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,bG=/^(?:GET|HEAD)$/,bH=/^\/\//,bI=/\?/,bJ=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,bK=/^(?:select|textarea)/i,bL=/\s+/,bM=/([?&])_=[^&]*/,bN=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,bO=f.fn.load,bP={},bQ={},bR,bS,bT=["*/"]+["*"];try{bR=e.href}catch(bU){bR=c.createElement("a"),bR.href="",bR=bR.href}bS=bN.exec(bR.toLowerCase())||[],f.fn.extend({load:function(a,c,d){if(typeof a!="string"&&bO)return bO.apply(this,arguments);if(!this.length)return this;var e=a.indexOf(" ");if(e>=0){var g=a.slice(e,a.length);a=a.slice(0,e)}var h="GET";c&&(f.isFunction(c)?(d=c,c=b):typeof c=="object"&&(c=f.param(c,f.ajaxSettings.traditional),h="POST"));var i=this;f.ajax({url:a,type:h,dataType:"html",data:c,complete:function(a,b,c){c=a.responseText,a.isResolved()&&(a.done(function(a){c=a}),i.html(g?f("<div>").append(c.replace(bJ,"")).find(g):c)),d&&i.each(d,[c,b,a])}});return this},serialize:function(){return f.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?f.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||bK.test(this.nodeName)||bE.test(this.type))}).map(function(a,b){var c=f(this).val();return c==null?null:f.isArray(c)?f.map(c,function(a,c){return{name:b.name,value:a.replace(bB,"\r\n")}}):{name:b.name,value:c.replace(bB,"\r\n")}}).get()}}),f.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){f.fn[b]=function(a){return this.bind(b,a)}}),f.each(["get","post"],function(a,c){f[c]=function(a,d,e,g){f.isFunction(d)&&(g=g||e,e=d,d=b);return f.ajax({type:c,url:a,data:d,success:e,dataType:g})}}),f.extend({getScript:function(a,c){return f.get(a,b,c,"script")},getJSON:function(a,b,c){return f.get(a,b,c,"json")},ajaxSetup:function(a,b){b?bX(a,f.ajaxSettings):(b=a,a=f.ajaxSettings),bX(a,b);return a},ajaxSettings:{url:bR,isLocal:bF.test(bS[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":bT},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":f.parseJSON,"text xml":f.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:bV(bP),ajaxTransport:bV(bQ),ajax:function(a,c){function w(a,c,l,m){if(s!==2){s=2,q&&clearTimeout(q),p=b,n=m||"",v.readyState=a>0?4:0;var o,r,u,w=c,x=l?bZ(d,v,l):b,y,z;if(a>=200&&a<300||a===304){if(d.ifModified){if(y=v.getResponseHeader("Last-Modified"))f.lastModified[k]=y;if(z=v.getResponseHeader("Etag"))f.etag[k]=z}if(a===304)w="notmodified",o=!0;else try{r=b$(d,x),w="success",o=!0}catch(A){w="parsererror",u=A}}else{u=w;if(!w||a)w="error",a<0&&(a=0)}v.status=a,v.statusText=""+(c||w),o?h.resolveWith(e,[r,w,v]):h.rejectWith(e,[v,w,u]),v.statusCode(j),j=b,t&&g.trigger("ajax"+(o?"Success":"Error"),[v,d,o?r:u]),i.resolveWith(e,[v,w]),t&&(g.trigger("ajaxComplete",[v,d]),--f.active||f.event.trigger("ajaxStop"))}}typeof a=="object"&&(c=a,a=b),c=c||{};var d=f.ajaxSetup({},c),e=d.context||d,g=e!==d&&(e.nodeType||e instanceof f)?f(e):f.event,h=f.Deferred(),i=f._Deferred(),j=d.statusCode||{},k,l={},m={},n,o,p,q,r,s=0,t,u,v={readyState:0,setRequestHeader:function(a,b){if(!s){var c=a.toLowerCase();a=m[c]=m[c]||a,l[a]=b}return this},getAllResponseHeaders:function(){return s===2?n:null},getResponseHeader:function(a){var c;if(s===2){if(!o){o={};while(c=bD.exec(n))o[c[1].toLowerCase()]=c[2]}c=o[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){s||(d.mimeType=a);return this},abort:function(a){a=a||"abort",p&&p.abort(a),w(0,a);return this}};h.promise(v),v.success=v.done,v.error=v.fail,v.complete=i.done,v.statusCode=function(a){if(a){var b;if(s<2)for(b in a)j[b]=[j[b],a[b]];else b=a[v.status],v.then(b,b)}return this},d.url=((a||d.url)+"").replace(bC,"").replace(bH,bS[1]+"//"),d.dataTypes=f.trim(d.dataType||"*").toLowerCase().split(bL),d.crossDomain==null&&(r=bN.exec(d.url.toLowerCase()),d.crossDomain=!(!r||r[1]==bS[1]&&r[2]==bS[2]&&(r[3]||(r[1]==="http:"?80:443))==(bS[3]||(bS[1]==="http:"?80:443)))),d.data&&d.processData&&typeof d.data!="string"&&(d.data=f.param(d.data,d.traditional)),bW(bP,d,c,v);if(s===2)return!1;t=d.global,d.type=d.type.toUpperCase(),d.hasContent=!bG.test(d.type),t&&f.active++===0&&f.event.trigger("ajaxStart");if(!d.hasContent){d.data&&(d.url+=(bI.test(d.url)?"&":"?")+d.data,delete d.data),k=d.url;if(d.cache===!1){var x=f.now(),y=d.url.replace(bM,"$1_="+x);d.url=y+(y===d.url?(bI.test(d.url)?"&":"?")+"_="+x:"")}}(d.data&&d.hasContent&&d.contentType!==!1||c.contentType)&&v.setRequestHeader("Content-Type",d.contentType),d.ifModified&&(k=k||d.url,f.lastModified[k]&&v.setRequestHeader("If-Modified-Since",f.lastModified[k]),f.etag[k]&&v.setRequestHeader("If-None-Match",f.etag[k])),v.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(d.dataTypes[0]!=="*"?", "+bT+"; q=0.01":""):d.accepts["*"]);for(u in d.headers)v.setRequestHeader(u,d.headers[u]);if(d.beforeSend&&(d.beforeSend.call(e,v,d)===!1||s===2)){v.abort();return!1}for(u in{success:1,error:1,complete:1})v[u](d[u]);p=bW(bQ,d,c,v);if(!p)w(-1,"No Transport");else{v.readyState=1,t&&g.trigger("ajaxSend",[v,d]),d.async&&d.timeout>0&&(q=setTimeout(function(){v.abort("timeout")},d.timeout));try{s=1,p.send(l,w)}catch(z){s<2?w(-1,z):f.error(z)}}return v},param:function(a,c){var d=[],e=function(a,b){b=f.isFunction(b)?b():b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=f.ajaxSettings.traditional);if(f.isArray(a)||a.jquery&&!f.isPlainObject(a))f.each(a,function(){e(this.name,this.value)});else for(var g in a)bY(g,a[g],c,e);return d.join("&").replace(bz,"+")}}),f.extend({active:0,lastModified:{},etag:{}});var b_=f.now(),ca=/(\=)\?(&|$)|\?\?/i;f.ajaxSetup({jsonp:"callback",jsonpCallback:function(){return f.expando+"_"+b_++}}),f.ajaxPrefilter("json jsonp",function(b,c,d){var e=b.contentType==="application/x-www-form-urlencoded"&&typeof b.data=="string";if(b.dataTypes[0]==="jsonp"||b.jsonp!==!1&&(ca.test(b.url)||e&&ca.test(b.data))){var g,h=b.jsonpCallback=f.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,i=a[h],j=b.url,k=b.data,l="$1"+h+"$2";b.jsonp!==!1&&(j=j.replace(ca,l),b.url===j&&(e&&(k=k.replace(ca,l)),b.data===k&&(j+=(/\?/.test(j)?"&":"?")+b.jsonp+"="+h))),b.url=j,b.data=k,a[h]=function(a){g=[a]},d.always(function(){a[h]=i,g&&f.isFunction(i)&&a[h](g[0])}),b.converters["script json"]=function(){g||f.error(h+" was not called");return g[0]},b.dataTypes[0]="json";return"script"}}),f.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){f.globalEval(a);return a}}}),f.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),f.ajaxTransport("script",function(a){if(a.crossDomain){var d,e=c.head||c.getElementsByTagName("head")[0]||c.documentElement;return{send:function(f,g){d=c.createElement("script"),d.async="async",a.scriptCharset&&(d.charset=a.scriptCharset),d.src=a.url,d.onload=d.onreadystatechange=function(a,c){if(c||!d.readyState||/loaded|complete/.test(d.readyState))d.onload=d.onreadystatechange=null,e&&d.parentNode&&e.removeChild(d),d=b,c||g(200,"success")},e.insertBefore(d,e.firstChild)},abort:function(){d&&d.onload(0,1)}}}});var cb=a.ActiveXObject?function(){for(var a in cd)cd[a](0,1)}:!1,cc=0,cd;f.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&ce()||cf()}:ce,function(a){f.extend(f.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(f.ajaxSettings.xhr()),f.support.ajax&&f.ajaxTransport(function(c){if(!c.crossDomain||f.support.cors){var d;return{send:function(e,g){var h=c.xhr(),i,j;c.username?h.open(c.type,c.url,c.async,c.username,c.password):h.open(c.type,c.url,c.async);if(c.xhrFields)for(j in c.xhrFields)h[j]=c.xhrFields[j];c.mimeType&&h.overrideMimeType&&h.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(j in e)h.setRequestHeader(j,e[j])}catch(k){}h.send(c.hasContent&&c.data||null),d=function(a,e){var j,k,l,m,n;try{if(d&&(e||h.readyState===4)){d=b,i&&(h.onreadystatechange=f.noop,cb&&delete cd[i]);if(e)h.readyState!==4&&h.abort();else{j=h.status,l=h.getAllResponseHeaders(),m={},n=h.responseXML,n&&n.documentElement&&(m.xml=n),m.text=h.responseText;try{k=h.statusText}catch(o){k=""}!j&&c.isLocal&&!c.crossDomain?j=m.text?200:404:j===1223&&(j=204)}}}catch(p){e||g(-1,p)}m&&g(j,k,m,l)},!c.async||h.readyState===4?d():(i=++cc,cb&&(cd||(cd={},f(a).unload(cb)),cd[i]=d),h.onreadystatechange=d)},abort:function(){d&&d(0,1)}}}});var cg={},ch,ci,cj=/^(?:toggle|show|hide)$/,ck=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,cl,cm=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],cn;f.fn.extend({show:function(a,b,c){var d,e;if(a||a===0)return this.animate(cq("show",3),a,b,c);for(var g=0,h=this.length;g<h;g++)d=this[g],d.style&&(e=d.style.display,!f._data(d,"olddisplay")&&e==="none"&&(e=d.style.display=""),e===""&&f.css(d,"display")==="none"&&f._data(d,"olddisplay",cr(d.nodeName)));for(g=0;g<h;g++){d=this[g];if(d.style){e=d.style.display;if(e===""||e==="none")d.style.display=f._data(d,"olddisplay")||""}}return this},hide:function(a,b,c){if(a||a===0)return this.animate(cq("hide",3),a,b,c);for(var d=0,e=this.length;d<e;d++)if(this[d].style){var g=f.css(this[d],"display");g!=="none"&&!f._data(this[d],"olddisplay")&&f._data(this[d],"olddisplay",g)}for(d=0;d<e;d++)this[d].style&&(this[d].style.display="none");return this},_toggle:f.fn.toggle,toggle:function(a,b,c){var d=typeof a=="boolean";f.isFunction(a)&&f.isFunction(b)?this._toggle.apply(this,arguments):a==null||d?this.each(function(){var b=d?a:f(this).is(":hidden");f(this)[b?"show":"hide"]()}):this.animate(cq("toggle",3),a,b,c);return this},fadeTo:function(a,b,c,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=f.speed(b,c,d);if(f.isEmptyObject(a))return this.each(e.complete,[!1]);a=f.extend({},a);return this[e.queue===!1?"each":"queue"](function(){e.queue===!1&&f._mark(this);var b=f.extend({},e),c=this.nodeType===1,d=c&&f(this).is(":hidden"),g,h,i,j,k,l,m,n,o;b.animatedProperties={};for(i in a){g=f.camelCase(i),i!==g&&(a[g]=a[i],delete a[i]),h=a[g],f.isArray(h)?(b.animatedProperties[g]=h[1],h=a[g]=h[0]):b.animatedProperties[g]=b.specialEasing&&b.specialEasing[g]||b.easing||"swing";if(h==="hide"&&d||h==="show"&&!d)return b.complete.call(this);c&&(g==="height"||g==="width")&&(b.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY],f.css(this,"display")==="inline"&&f.css(this,"float")==="none"&&(f.support.inlineBlockNeedsLayout?(j=cr(this.nodeName),j==="inline"?this.style.display="inline-block":(this.style.display="inline",this.style.zoom=1)):this.style.display="inline-block"))}b.overflow!=null&&(this.style.overflow="hidden");for(i in a)k=new f.fx(this,b,i),h=a[i],cj.test(h)?k[h==="toggle"?d?"show":"hide":h]():(l=ck.exec(h),m=k.cur(),l?(n=parseFloat(l[2]),o=l[3]||(f.cssNumber[i]?"":"px"),o!=="px"&&(f.style(this,i,(n||1)+o),m=(n||1)/k.cur()*m,f.style(this,i,m+o)),l[1]&&(n=(l[1]==="-="?-1:1)*n+m),k.custom(m,n,o)):k.custom(m,h,""));return!0})},stop:function(a,b){a&&this.queue([]),this.each(function(){var a=f.timers,c=a.length;b||f._unmark(!0,this);while(c--)a[c].elem===this&&(b&&a[c](!0),a.splice(c,1))}),b||this.dequeue();return this}}),f.each({slideDown:cq("show",1),slideUp:cq("hide",1),slideToggle:cq("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){f.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),f.extend({speed:function(a,b,c){var d=a&&typeof a=="object"?f.extend({},a):{complete:c||!c&&b||f.isFunction(a)&&a,duration:a,easing:c&&b||b&&!f.isFunction(b)&&b};d.duration=f.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in f.fx.speeds?f.fx.speeds[d.duration]:f.fx.speeds._default,d.old=d.complete,d.complete=function(a){f.isFunction(d.old)&&d.old.call(this),d.queue!==!1?f.dequeue(this):a!==!1&&f._unmark(this)};return d},easing:{linear:function(a,b,c,d){return c+d*a},swing:function(a,b,c,d){return(-Math.cos(a*Math.PI)/2+.5)*d+c}},timers:[],fx:function(a,b,c){this.options=b,this.elem=a,this.prop=c,b.orig=b.orig||{}}}),f.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this),(f.fx.step[this.prop]||f.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];var a,b=f.css(this.elem,this.prop);return isNaN(a=parseFloat(b))?!b||b==="auto"?0:b:a},custom:function(a,b,c){function g(a){return d.step(a)}var d=this,e=f.fx;this.startTime=cn||co(),this.start=a,this.end=b,this.unit=c||this.unit||(f.cssNumber[this.prop]?"":"px"),this.now=this.start,this.pos=this.state=0,g.elem=this.elem,g()&&f.timers.push(g)&&!cl&&(cl=setInterval(e.tick,e.interval))},show:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.show=!0,this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur()),f(this.elem).show()},hide:function(){this.options.orig[this.prop]=f.style(this.elem,this.prop),this.options.hide=!0,this.custom(this.cur(),0)},step:function(a){var b=cn||co(),c=!0,d=this.elem,e=this.options,g,h;if(a||b>=e.duration+this.startTime){this.now=this.end,this.pos=this.state=1,this.update(),e.animatedProperties[this.prop]=!0;for(g in e.animatedProperties)e.animatedProperties[g]!==!0&&(c=!1);if(c){e.overflow!=null&&!f.support.shrinkWrapBlocks&&f.each(["","X","Y"],function(a,b){d.style["overflow"+b]=e.overflow[a]}),e.hide&&f(d).hide();if(e.hide||e.show)for(var i in e.animatedProperties)f.style(d,i,e.orig[i]);e.complete.call(d)}return!1}e.duration==Infinity?this.now=b:(h=b-this.startTime,this.state=h/e.duration,this.pos=f.easing[e.animatedProperties[this.prop]](this.state,h,0,1,e.duration),this.now=this.start+(this.end-this.start)*this.pos),this.update();return!0}},f.extend(f.fx,{tick:function(){for(var a=f.timers,b=0;b<a.length;++b)a[b]()||a.splice(b--,1);a.length||f.fx.stop()},interval:13,stop:function(){clearInterval(cl),cl=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){f.style(a.elem,"opacity",a.now)},_default:function(a){a.elem.style&&a.elem.style[a.prop]!=null?a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit:a.elem[a.prop]=a.now}}}),f.expr&&f.expr.filters&&(f.expr.filters.animated=function(a){return f.grep(f.timers,function(b){return a===b.elem}).length});var cs=/^t(?:able|d|h)$/i,ct=/^(?:body|html)$/i;"getBoundingClientRect"in c.documentElement?f.fn.offset=function(a){var b=this[0],c;if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);try{c=b.getBoundingClientRect()}catch(d){}var e=b.ownerDocument,g=e.documentElement;if(!c||!f.contains(g,b))return c?{top:c.top,left:c.left}:{top:0,left:0};var h=e.body,i=cu(e),j=g.clientTop||h.clientTop||0,k=g.clientLeft||h.clientLeft||0,l=i.pageYOffset||f.support.boxModel&&g.scrollTop||h.scrollTop,m=i.pageXOffset||f.support.boxModel&&g.scrollLeft||h.scrollLeft,n=c.top+l-j,o=c.left+m-k;return{top:n,left:o}}:f.fn.offset=function(a){var b=this[0];if(a)return this.each(function(b){f.offset.setOffset(this,a,b)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return f.offset.bodyOffset(b);f.offset.initialize();var c,d=b.offsetParent,e=b,g=b.ownerDocument,h=g.documentElement,i=g.body,j=g.defaultView,k=j?j.getComputedStyle(b,null):b.currentStyle,l=b.offsetTop,m=b.offsetLeft;while((b=b.parentNode)&&b!==i&&b!==h){if(f.offset.supportsFixedPosition&&k.position==="fixed")break;c=j?j.getComputedStyle(b,null):b.currentStyle,l-=b.scrollTop,m-=b.scrollLeft,b===d&&(l+=b.offsetTop,m+=b.offsetLeft,f.offset.doesNotAddBorder&&(!f.offset.doesAddBorderForTableAndCells||!cs.test(b.nodeName))&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),e=d,d=b.offsetParent),f.offset.subtractsBorderForOverflowNotVisible&&c.overflow!=="visible"&&(l+=parseFloat(c.borderTopWidth)||0,m+=parseFloat(c.borderLeftWidth)||0),k=c}if(k.position==="relative"||k.position==="static")l+=i.offsetTop,m+=i.offsetLeft;f.offset.supportsFixedPosition&&k.position==="fixed"&&(l+=Math.max(h.scrollTop,i.scrollTop),m+=Math.max(h.scrollLeft,i.scrollLeft));return{top:l,left:m}},f.offset={initialize:function(){var a=c.body,b=c.createElement("div"),d,e,g,h,i=parseFloat(f.css(a,"marginTop"))||0,j="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";f.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"}),b.innerHTML=j,a.insertBefore(b,a.firstChild),d=b.firstChild,e=d.firstChild,h=d.nextSibling.firstChild.firstChild,this.doesNotAddBorder=e.offsetTop!==5,this.doesAddBorderForTableAndCells=h.offsetTop===5,e.style.position="fixed",e.style.top="20px",this.supportsFixedPosition=e.offsetTop===20||e.offsetTop===15,e.style.position=e.style.top="",d.style.overflow="hidden",d.style.position="relative",this.subtractsBorderForOverflowNotVisible=e.offsetTop===-5,this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i,a.removeChild(b),f.offset.initialize=f.noop},bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;f.offset.initialize(),f.offset.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(f.css(a,"marginTop"))||0,c+=parseFloat(f.css(a,"marginLeft"))||0);return{top:b,left:c}},setOffset:function(a,b,c){var d=f.css(a,"position");d==="static"&&(a.style.position="relative");var e=f(a),g=e.offset(),h=f.css(a,"top"),i=f.css(a,"left"),j=(d==="absolute"||d==="fixed")&&f.inArray("auto",[h,i])>-1,k={},l={},m,n;j?(l=e.position(),m=l.top,n=l.left):(m=parseFloat(h)||0,n=parseFloat(i)||0),f.isFunction(b)&&(b=b.call(a,c,g)),b.top!=null&&(k.top=b.top-g.top+m),b.left!=null&&(k.left=b.left-g.left+n),"using"in b?b.using.call(a,k):e.css(k)}},f.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),c=this.offset(),d=ct.test(b[0].nodeName)?{top:0,left:0}:b.offset();c.top-=parseFloat(f.css(a,"marginTop"))||0,c.left-=parseFloat(f.css(a,"marginLeft"))||0,d.top+=parseFloat(f.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(f.css(b[0],"borderLeftWidth"))||0;return{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||c.body;while(a&&!ct.test(a.nodeName)&&f.css(a,"position")==="static")a=a.offsetParent;return a})}}),f.each(["Left","Top"],function(a,c){var d="scroll"+c;f.fn[d]=function(c){var e,g;if(c===b){e=this[0];if(!e)return null;g=cu(e);return g?"pageXOffset"in g?g[a?"pageYOffset":"pageXOffset"]:f.support.boxModel&&g.document.documentElement[d]||g.document.body[d]:e[d]}return this.each(function(){g=cu(this),g?g.scrollTo(a?f(g).scrollLeft():c,a?c:f(g).scrollTop()):this[d]=c})}}),f.each(["Height","Width"],function(a,c){var d=c.toLowerCase();f.fn["inner"+c]=function(){var a=this[0];return a&&a.style?parseFloat(f.css(a,d,"padding")):null},f.fn["outer"+c]=function(a){var b=this[0];return b&&b.style?parseFloat(f.css(b,d,a?"margin":"border")):null},f.fn[d]=function(a){var e=this[0];if(!e)return a==null?null:this;if(f.isFunction(a))return this.each(function(b){var c=f(this);c[d](a.call(this,b,c[d]()))});if(f.isWindow(e)){var g=e.document.documentElement["client"+c],h=e.document.body;return e.document.compatMode==="CSS1Compat"&&g||h&&h["client"+c]||g}if(e.nodeType===9)return Math.max(e.documentElement["client"+c],e.body["scroll"+c],e.documentElement["scroll"+c],e.body["offset"+c],e.documentElement["offset"+c]);if(a===b){var i=f.css(e,d),j=parseFloat(i);return f.isNaN(j)?i:j}return this.css(d,typeof a=="string"?a:a+"px")}}),a.jQuery=a.$=f})(window);+    </script>+    <script language="javascript" type="text/javascript">+      /* Javascript plotting library for jQuery, v. 0.7.+ *+ * Released under the MIT license by IOLA, December 2007.+ *+ */+(function(b){b.color={};b.color.make=function(d,e,g,f){var c={};c.r=d||0;c.g=e||0;c.b=g||0;c.a=f!=null?f:1;c.add=function(h,j){for(var k=0;k<h.length;++k){c[h.charAt(k)]+=j}return c.normalize()};c.scale=function(h,j){for(var k=0;k<h.length;++k){c[h.charAt(k)]*=j}return c.normalize()};c.toString=function(){if(c.a>=1){return"rgb("+[c.r,c.g,c.b].join(",")+")"}else{return"rgba("+[c.r,c.g,c.b,c.a].join(",")+")"}};c.normalize=function(){function h(k,j,l){return j<k?k:(j>l?l:j)}c.r=h(0,parseInt(c.r),255);c.g=h(0,parseInt(c.g),255);c.b=h(0,parseInt(c.b),255);c.a=h(0,c.a,1);return c};c.clone=function(){return b.color.make(c.r,c.b,c.g,c.a)};return c.normalize()};b.color.extract=function(d,e){var c;do{c=d.css(e).toLowerCase();if(c!=""&&c!="transparent"){break}d=d.parent()}while(!b.nodeName(d.get(0),"body"));if(c=="rgba(0, 0, 0, 0)"){c="transparent"}return b.color.parse(c)};b.color.parse=function(c){var d,f=b.color.make;if(d=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10))}if(d=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseInt(d[1],10),parseInt(d[2],10),parseInt(d[3],10),parseFloat(d[4]))}if(d=/rgb\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55)}if(d=/rgba\(\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\%\s*,\s*([0-9]+(?:\.[0-9]+)?)\s*\)/.exec(c)){return f(parseFloat(d[1])*2.55,parseFloat(d[2])*2.55,parseFloat(d[3])*2.55,parseFloat(d[4]))}if(d=/#([a-fA-F0-9]{2})([a-fA-F0-9]{2})([a-fA-F0-9]{2})/.exec(c)){return f(parseInt(d[1],16),parseInt(d[2],16),parseInt(d[3],16))}if(d=/#([a-fA-F0-9])([a-fA-F0-9])([a-fA-F0-9])/.exec(c)){return f(parseInt(d[1]+d[1],16),parseInt(d[2]+d[2],16),parseInt(d[3]+d[3],16))}var e=b.trim(c).toLowerCase();if(e=="transparent"){return f(255,255,255,0)}else{d=a[e]||[0,0,0];return f(d[0],d[1],d[2])}};var a={aqua:[0,255,255],azure:[240,255,255],beige:[245,245,220],black:[0,0,0],blue:[0,0,255],brown:[165,42,42],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgrey:[169,169,169],darkgreen:[0,100,0],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkviolet:[148,0,211],fuchsia:[255,0,255],gold:[255,215,0],green:[0,128,0],indigo:[75,0,130],khaki:[240,230,140],lightblue:[173,216,230],lightcyan:[224,255,255],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightyellow:[255,255,224],lime:[0,255,0],magenta:[255,0,255],maroon:[128,0,0],navy:[0,0,128],olive:[128,128,0],orange:[255,165,0],pink:[255,192,203],purple:[128,0,128],violet:[128,0,128],red:[255,0,0],silver:[192,192,192],white:[255,255,255],yellow:[255,255,0]}})(jQuery);(function(c){function b(av,ai,J,af){var Q=[],O={colors:["#edc240","#afd8f8","#cb4b4b","#4da74d","#9440ed"],legend:{show:true,noColumns:1,labelFormatter:null,labelBoxBorderColor:"#ccc",container:null,position:"ne",margin:5,backgroundColor:null,backgroundOpacity:0.85},xaxis:{show:null,position:"bottom",mode:null,color:null,tickColor:null,transform:null,inverseTransform:null,min:null,max:null,autoscaleMargin:null,ticks:null,tickFormatter:null,labelWidth:null,labelHeight:null,reserveSpace:null,tickLength:null,alignTicksWithAxis:null,tickDecimals:null,tickSize:null,minTickSize:null,monthNames:null,timeformat:null,twelveHourClock:false},yaxis:{autoscaleMargin:0.02,position:"left"},xaxes:[],yaxes:[],series:{points:{show:false,radius:3,lineWidth:2,fill:true,fillColor:"#ffffff",symbol:"circle"},lines:{lineWidth:2,fill:false,fillColor:null,steps:false},bars:{show:false,lineWidth:2,barWidth:1,fill:true,fillColor:null,align:"left",horizontal:false},shadowSize:3},grid:{show:true,aboveData:false,color:"#545454",backgroundColor:null,borderColor:null,tickColor:null,labelMargin:5,axisMargin:8,borderWidth:2,minBorderMargin:null,markings:null,markingsColor:"#f4f4f4",markingsLineWidth:2,clickable:false,hoverable:false,autoHighlight:true,mouseActiveRadius:10},hooks:{}},az=null,ad=null,y=null,H=null,A=null,p=[],aw=[],q={left:0,right:0,top:0,bottom:0},G=0,I=0,h=0,w=0,ak={processOptions:[],processRawData:[],processDatapoints:[],drawSeries:[],draw:[],bindEvents:[],drawOverlay:[],shutdown:[]},aq=this;aq.setData=aj;aq.setupGrid=t;aq.draw=W;aq.getPlaceholder=function(){return av};aq.getCanvas=function(){return az};aq.getPlotOffset=function(){return q};aq.width=function(){return h};aq.height=function(){return w};aq.offset=function(){var aB=y.offset();aB.left+=q.left;aB.top+=q.top;return aB};aq.getData=function(){return Q};aq.getAxes=function(){var aC={},aB;c.each(p.concat(aw),function(aD,aE){if(aE){aC[aE.direction+(aE.n!=1?aE.n:"")+"axis"]=aE}});return aC};aq.getXAxes=function(){return p};aq.getYAxes=function(){return aw};aq.c2p=C;aq.p2c=ar;aq.getOptions=function(){return O};aq.highlight=x;aq.unhighlight=T;aq.triggerRedrawOverlay=f;aq.pointOffset=function(aB){return{left:parseInt(p[aA(aB,"x")-1].p2c(+aB.x)+q.left),top:parseInt(aw[aA(aB,"y")-1].p2c(+aB.y)+q.top)}};aq.shutdown=ag;aq.resize=function(){B();g(az);g(ad)};aq.hooks=ak;F(aq);Z(J);X();aj(ai);t();W();ah();function an(aD,aB){aB=[aq].concat(aB);for(var aC=0;aC<aD.length;++aC){aD[aC].apply(this,aB)}}function F(){for(var aB=0;aB<af.length;++aB){var aC=af[aB];aC.init(aq);if(aC.options){c.extend(true,O,aC.options)}}}function Z(aC){var aB;c.extend(true,O,aC);if(O.xaxis.color==null){O.xaxis.color=O.grid.color}if(O.yaxis.color==null){O.yaxis.color=O.grid.color}if(O.xaxis.tickColor==null){O.xaxis.tickColor=O.grid.tickColor}if(O.yaxis.tickColor==null){O.yaxis.tickColor=O.grid.tickColor}if(O.grid.borderColor==null){O.grid.borderColor=O.grid.color}if(O.grid.tickColor==null){O.grid.tickColor=c.color.parse(O.grid.color).scale("a",0.22).toString()}for(aB=0;aB<Math.max(1,O.xaxes.length);++aB){O.xaxes[aB]=c.extend(true,{},O.xaxis,O.xaxes[aB])}for(aB=0;aB<Math.max(1,O.yaxes.length);++aB){O.yaxes[aB]=c.extend(true,{},O.yaxis,O.yaxes[aB])}if(O.xaxis.noTicks&&O.xaxis.ticks==null){O.xaxis.ticks=O.xaxis.noTicks}if(O.yaxis.noTicks&&O.yaxis.ticks==null){O.yaxis.ticks=O.yaxis.noTicks}if(O.x2axis){O.xaxes[1]=c.extend(true,{},O.xaxis,O.x2axis);O.xaxes[1].position="top"}if(O.y2axis){O.yaxes[1]=c.extend(true,{},O.yaxis,O.y2axis);O.yaxes[1].position="right"}if(O.grid.coloredAreas){O.grid.markings=O.grid.coloredAreas}if(O.grid.coloredAreasColor){O.grid.markingsColor=O.grid.coloredAreasColor}if(O.lines){c.extend(true,O.series.lines,O.lines)}if(O.points){c.extend(true,O.series.points,O.points)}if(O.bars){c.extend(true,O.series.bars,O.bars)}if(O.shadowSize!=null){O.series.shadowSize=O.shadowSize}for(aB=0;aB<O.xaxes.length;++aB){V(p,aB+1).options=O.xaxes[aB]}for(aB=0;aB<O.yaxes.length;++aB){V(aw,aB+1).options=O.yaxes[aB]}for(var aD in ak){if(O.hooks[aD]&&O.hooks[aD].length){ak[aD]=ak[aD].concat(O.hooks[aD])}}an(ak.processOptions,[O])}function aj(aB){Q=Y(aB);ax();z()}function Y(aE){var aC=[];for(var aB=0;aB<aE.length;++aB){var aD=c.extend(true,{},O.series);if(aE[aB].data!=null){aD.data=aE[aB].data;delete aE[aB].data;c.extend(true,aD,aE[aB]);aE[aB].data=aD.data}else{aD.data=aE[aB]}aC.push(aD)}return aC}function aA(aC,aD){var aB=aC[aD+"axis"];if(typeof aB=="object"){aB=aB.n}if(typeof aB!="number"){aB=1}return aB}function m(){return c.grep(p.concat(aw),function(aB){return aB})}function C(aE){var aC={},aB,aD;for(aB=0;aB<p.length;++aB){aD=p[aB];if(aD&&aD.used){aC["x"+aD.n]=aD.c2p(aE.left)}}for(aB=0;aB<aw.length;++aB){aD=aw[aB];if(aD&&aD.used){aC["y"+aD.n]=aD.c2p(aE.top)}}if(aC.x1!==undefined){aC.x=aC.x1}if(aC.y1!==undefined){aC.y=aC.y1}return aC}function ar(aF){var aD={},aC,aE,aB;for(aC=0;aC<p.length;++aC){aE=p[aC];if(aE&&aE.used){aB="x"+aE.n;if(aF[aB]==null&&aE.n==1){aB="x"}if(aF[aB]!=null){aD.left=aE.p2c(aF[aB]);break}}}for(aC=0;aC<aw.length;++aC){aE=aw[aC];if(aE&&aE.used){aB="y"+aE.n;if(aF[aB]==null&&aE.n==1){aB="y"}if(aF[aB]!=null){aD.top=aE.p2c(aF[aB]);break}}}return aD}function V(aC,aB){if(!aC[aB-1]){aC[aB-1]={n:aB,direction:aC==p?"x":"y",options:c.extend(true,{},aC==p?O.xaxis:O.yaxis)}}return aC[aB-1]}function ax(){var aG;var aM=Q.length,aB=[],aE=[];for(aG=0;aG<Q.length;++aG){var aJ=Q[aG].color;if(aJ!=null){--aM;if(typeof aJ=="number"){aE.push(aJ)}else{aB.push(c.color.parse(Q[aG].color))}}}for(aG=0;aG<aE.length;++aG){aM=Math.max(aM,aE[aG]+1)}var aC=[],aF=0;aG=0;while(aC.length<aM){var aI;if(O.colors.length==aG){aI=c.color.make(100,100,100)}else{aI=c.color.parse(O.colors[aG])}var aD=aF%2==1?-1:1;aI.scale("rgb",1+aD*Math.ceil(aF/2)*0.2);aC.push(aI);++aG;if(aG>=O.colors.length){aG=0;++aF}}var aH=0,aN;for(aG=0;aG<Q.length;++aG){aN=Q[aG];if(aN.color==null){aN.color=aC[aH].toString();++aH}else{if(typeof aN.color=="number"){aN.color=aC[aN.color].toString()}}if(aN.lines.show==null){var aL,aK=true;for(aL in aN){if(aN[aL]&&aN[aL].show){aK=false;break}}if(aK){aN.lines.show=true}}aN.xaxis=V(p,aA(aN,"x"));aN.yaxis=V(aw,aA(aN,"y"))}}function z(){var aO=Number.POSITIVE_INFINITY,aI=Number.NEGATIVE_INFINITY,aB=Number.MAX_VALUE,aU,aS,aR,aN,aD,aJ,aT,aP,aH,aG,aC,a0,aX,aL;function aF(a3,a2,a1){if(a2<a3.datamin&&a2!=-aB){a3.datamin=a2}if(a1>a3.datamax&&a1!=aB){a3.datamax=a1}}c.each(m(),function(a1,a2){a2.datamin=aO;a2.datamax=aI;a2.used=false});for(aU=0;aU<Q.length;++aU){aJ=Q[aU];aJ.datapoints={points:[]};an(ak.processRawData,[aJ,aJ.data,aJ.datapoints])}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];var aZ=aJ.data,aW=aJ.datapoints.format;if(!aW){aW=[];aW.push({x:true,number:true,required:true});aW.push({y:true,number:true,required:true});if(aJ.bars.show||(aJ.lines.show&&aJ.lines.fill)){aW.push({y:true,number:true,required:false,defaultValue:0});if(aJ.bars.horizontal){delete aW[aW.length-1].y;aW[aW.length-1].x=true}}aJ.datapoints.format=aW}if(aJ.datapoints.pointsize!=null){continue}aJ.datapoints.pointsize=aW.length;aP=aJ.datapoints.pointsize;aT=aJ.datapoints.points;insertSteps=aJ.lines.show&&aJ.lines.steps;aJ.xaxis.used=aJ.yaxis.used=true;for(aS=aR=0;aS<aZ.length;++aS,aR+=aP){aL=aZ[aS];var aE=aL==null;if(!aE){for(aN=0;aN<aP;++aN){a0=aL[aN];aX=aW[aN];if(aX){if(aX.number&&a0!=null){a0=+a0;if(isNaN(a0)){a0=null}else{if(a0==Infinity){a0=aB}else{if(a0==-Infinity){a0=-aB}}}}if(a0==null){if(aX.required){aE=true}if(aX.defaultValue!=null){a0=aX.defaultValue}}}aT[aR+aN]=a0}}if(aE){for(aN=0;aN<aP;++aN){a0=aT[aR+aN];if(a0!=null){aX=aW[aN];if(aX.x){aF(aJ.xaxis,a0,a0)}if(aX.y){aF(aJ.yaxis,a0,a0)}}aT[aR+aN]=null}}else{if(insertSteps&&aR>0&&aT[aR-aP]!=null&&aT[aR-aP]!=aT[aR]&&aT[aR-aP+1]!=aT[aR+1]){for(aN=0;aN<aP;++aN){aT[aR+aP+aN]=aT[aR+aN]}aT[aR+1]=aT[aR-aP+1];aR+=aP}}}}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];an(ak.processDatapoints,[aJ,aJ.datapoints])}for(aU=0;aU<Q.length;++aU){aJ=Q[aU];aT=aJ.datapoints.points,aP=aJ.datapoints.pointsize;var aK=aO,aQ=aO,aM=aI,aV=aI;for(aS=0;aS<aT.length;aS+=aP){if(aT[aS]==null){continue}for(aN=0;aN<aP;++aN){a0=aT[aS+aN];aX=aW[aN];if(!aX||a0==aB||a0==-aB){continue}if(aX.x){if(a0<aK){aK=a0}if(a0>aM){aM=a0}}if(aX.y){if(a0<aQ){aQ=a0}if(a0>aV){aV=a0}}}}if(aJ.bars.show){var aY=aJ.bars.align=="left"?0:-aJ.bars.barWidth/2;if(aJ.bars.horizontal){aQ+=aY;aV+=aY+aJ.bars.barWidth}else{aK+=aY;aM+=aY+aJ.bars.barWidth}}aF(aJ.xaxis,aK,aM);aF(aJ.yaxis,aQ,aV)}c.each(m(),function(a1,a2){if(a2.datamin==aO){a2.datamin=null}if(a2.datamax==aI){a2.datamax=null}})}function j(aB,aC){var aD=document.createElement("canvas");aD.className=aC;aD.width=G;aD.height=I;if(!aB){c(aD).css({position:"absolute",left:0,top:0})}c(aD).appendTo(av);if(!aD.getContext){aD=window.G_vmlCanvasManager.initElement(aD)}aD.getContext("2d").save();return aD}function B(){G=av.width();I=av.height();if(G<=0||I<=0){throw"Invalid dimensions for plot, width = "+G+", height = "+I}}function g(aC){if(aC.width!=G){aC.width=G}if(aC.height!=I){aC.height=I}var aB=aC.getContext("2d");aB.restore();aB.save()}function X(){var aC,aB=av.children("canvas.base"),aD=av.children("canvas.overlay");if(aB.length==0||aD==0){av.html("");av.css({padding:0});if(av.css("position")=="static"){av.css("position","relative")}B();az=j(true,"base");ad=j(false,"overlay");aC=false}else{az=aB.get(0);ad=aD.get(0);aC=true}H=az.getContext("2d");A=ad.getContext("2d");y=c([ad,az]);if(aC){av.data("plot").shutdown();aq.resize();A.clearRect(0,0,G,I);y.unbind();av.children().not([az,ad]).remove()}av.data("plot",aq)}function ah(){if(O.grid.hoverable){y.mousemove(aa);y.mouseleave(l)}if(O.grid.clickable){y.click(R)}an(ak.bindEvents,[y])}function ag(){if(M){clearTimeout(M)}y.unbind("mousemove",aa);y.unbind("mouseleave",l);y.unbind("click",R);an(ak.shutdown,[y])}function r(aG){function aC(aH){return aH}var aF,aB,aD=aG.options.transform||aC,aE=aG.options.inverseTransform;if(aG.direction=="x"){aF=aG.scale=h/Math.abs(aD(aG.max)-aD(aG.min));aB=Math.min(aD(aG.max),aD(aG.min))}else{aF=aG.scale=w/Math.abs(aD(aG.max)-aD(aG.min));aF=-aF;aB=Math.max(aD(aG.max),aD(aG.min))}if(aD==aC){aG.p2c=function(aH){return(aH-aB)*aF}}else{aG.p2c=function(aH){return(aD(aH)-aB)*aF}}if(!aE){aG.c2p=function(aH){return aB+aH/aF}}else{aG.c2p=function(aH){return aE(aB+aH/aF)}}}function L(aD){var aB=aD.options,aF,aJ=aD.ticks||[],aI=[],aE,aK=aB.labelWidth,aG=aB.labelHeight,aC;function aH(aM,aL){return c('<div style="position:absolute;top:-10000px;'+aL+'font-size:smaller"><div class="'+aD.direction+"Axis "+aD.direction+aD.n+'Axis">'+aM.join("")+"</div></div>").appendTo(av)}if(aD.direction=="x"){if(aK==null){aK=Math.floor(G/(aJ.length>0?aJ.length:1))}if(aG==null){aI=[];for(aF=0;aF<aJ.length;++aF){aE=aJ[aF].label;if(aE){aI.push('<div class="tickLabel" style="float:left;width:'+aK+'px">'+aE+"</div>")}}if(aI.length>0){aI.push('<div style="clear:left"></div>');aC=aH(aI,"width:10000px;");aG=aC.height();aC.remove()}}}else{if(aK==null||aG==null){for(aF=0;aF<aJ.length;++aF){aE=aJ[aF].label;if(aE){aI.push('<div class="tickLabel">'+aE+"</div>")}}if(aI.length>0){aC=aH(aI,"");if(aK==null){aK=aC.children().width()}if(aG==null){aG=aC.find("div.tickLabel").height()}aC.remove()}}}if(aK==null){aK=0}if(aG==null){aG=0}aD.labelWidth=aK;aD.labelHeight=aG}function au(aD){var aC=aD.labelWidth,aL=aD.labelHeight,aH=aD.options.position,aF=aD.options.tickLength,aG=O.grid.axisMargin,aJ=O.grid.labelMargin,aK=aD.direction=="x"?p:aw,aE;var aB=c.grep(aK,function(aN){return aN&&aN.options.position==aH&&aN.reserveSpace});if(c.inArray(aD,aB)==aB.length-1){aG=0}if(aF==null){aF="full"}var aI=c.grep(aK,function(aN){return aN&&aN.reserveSpace});var aM=c.inArray(aD,aI)==0;if(!aM&&aF=="full"){aF=5}if(!isNaN(+aF)){aJ+=+aF}if(aD.direction=="x"){aL+=aJ;if(aH=="bottom"){q.bottom+=aL+aG;aD.box={top:I-q.bottom,height:aL}}else{aD.box={top:q.top+aG,height:aL};q.top+=aL+aG}}else{aC+=aJ;if(aH=="left"){aD.box={left:q.left+aG,width:aC};q.left+=aC+aG}else{q.right+=aC+aG;aD.box={left:G-q.right,width:aC}}}aD.position=aH;aD.tickLength=aF;aD.box.padding=aJ;aD.innermost=aM}function U(aB){if(aB.direction=="x"){aB.box.left=q.left;aB.box.width=h}else{aB.box.top=q.top;aB.box.height=w}}function t(){var aC,aE=m();c.each(aE,function(aF,aG){aG.show=aG.options.show;if(aG.show==null){aG.show=aG.used}aG.reserveSpace=aG.show||aG.options.reserveSpace;n(aG)});allocatedAxes=c.grep(aE,function(aF){return aF.reserveSpace});q.left=q.right=q.top=q.bottom=0;if(O.grid.show){c.each(allocatedAxes,function(aF,aG){S(aG);P(aG);ap(aG,aG.ticks);L(aG)});for(aC=allocatedAxes.length-1;aC>=0;--aC){au(allocatedAxes[aC])}var aD=O.grid.minBorderMargin;if(aD==null){aD=0;for(aC=0;aC<Q.length;++aC){aD=Math.max(aD,Q[aC].points.radius+Q[aC].points.lineWidth/2)}}for(var aB in q){q[aB]+=O.grid.borderWidth;q[aB]=Math.max(aD,q[aB])}}h=G-q.left-q.right;w=I-q.bottom-q.top;c.each(aE,function(aF,aG){r(aG)});if(O.grid.show){c.each(allocatedAxes,function(aF,aG){U(aG)});k()}o()}function n(aE){var aF=aE.options,aD=+(aF.min!=null?aF.min:aE.datamin),aB=+(aF.max!=null?aF.max:aE.datamax),aH=aB-aD;if(aH==0){var aC=aB==0?1:0.01;if(aF.min==null){aD-=aC}if(aF.max==null||aF.min!=null){aB+=aC}}else{var aG=aF.autoscaleMargin;if(aG!=null){if(aF.min==null){aD-=aH*aG;if(aD<0&&aE.datamin!=null&&aE.datamin>=0){aD=0}}if(aF.max==null){aB+=aH*aG;if(aB>0&&aE.datamax!=null&&aE.datamax<=0){aB=0}}}}aE.min=aD;aE.max=aB}function S(aG){var aM=aG.options;var aH;if(typeof aM.ticks=="number"&&aM.ticks>0){aH=aM.ticks}else{aH=0.3*Math.sqrt(aG.direction=="x"?G:I)}var aT=(aG.max-aG.min)/aH,aO,aB,aN,aR,aS,aQ,aI;if(aM.mode=="time"){var aJ={second:1000,minute:60*1000,hour:60*60*1000,day:24*60*60*1000,month:30*24*60*60*1000,year:365.2425*24*60*60*1000};var aK=[[1,"second"],[2,"second"],[5,"second"],[10,"second"],[30,"second"],[1,"minute"],[2,"minute"],[5,"minute"],[10,"minute"],[30,"minute"],[1,"hour"],[2,"hour"],[4,"hour"],[8,"hour"],[12,"hour"],[1,"day"],[2,"day"],[3,"day"],[0.25,"month"],[0.5,"month"],[1,"month"],[2,"month"],[3,"month"],[6,"month"],[1,"year"]];var aC=0;if(aM.minTickSize!=null){if(typeof aM.tickSize=="number"){aC=aM.tickSize}else{aC=aM.minTickSize[0]*aJ[aM.minTickSize[1]]}}for(var aS=0;aS<aK.length-1;++aS){if(aT<(aK[aS][0]*aJ[aK[aS][1]]+aK[aS+1][0]*aJ[aK[aS+1][1]])/2&&aK[aS][0]*aJ[aK[aS][1]]>=aC){break}}aO=aK[aS][0];aN=aK[aS][1];if(aN=="year"){aQ=Math.pow(10,Math.floor(Math.log(aT/aJ.year)/Math.LN10));aI=(aT/aJ.year)/aQ;if(aI<1.5){aO=1}else{if(aI<3){aO=2}else{if(aI<7.5){aO=5}else{aO=10}}}aO*=aQ}aG.tickSize=aM.tickSize||[aO,aN];aB=function(aX){var a2=[],a0=aX.tickSize[0],a3=aX.tickSize[1],a1=new Date(aX.min);var aW=a0*aJ[a3];if(a3=="second"){a1.setUTCSeconds(a(a1.getUTCSeconds(),a0))}if(a3=="minute"){a1.setUTCMinutes(a(a1.getUTCMinutes(),a0))}if(a3=="hour"){a1.setUTCHours(a(a1.getUTCHours(),a0))}if(a3=="month"){a1.setUTCMonth(a(a1.getUTCMonth(),a0))}if(a3=="year"){a1.setUTCFullYear(a(a1.getUTCFullYear(),a0))}a1.setUTCMilliseconds(0);if(aW>=aJ.minute){a1.setUTCSeconds(0)}if(aW>=aJ.hour){a1.setUTCMinutes(0)}if(aW>=aJ.day){a1.setUTCHours(0)}if(aW>=aJ.day*4){a1.setUTCDate(1)}if(aW>=aJ.year){a1.setUTCMonth(0)}var a5=0,a4=Number.NaN,aY;do{aY=a4;a4=a1.getTime();a2.push(a4);if(a3=="month"){if(a0<1){a1.setUTCDate(1);var aV=a1.getTime();a1.setUTCMonth(a1.getUTCMonth()+1);var aZ=a1.getTime();a1.setTime(a4+a5*aJ.hour+(aZ-aV)*a0);a5=a1.getUTCHours();a1.setUTCHours(0)}else{a1.setUTCMonth(a1.getUTCMonth()+a0)}}else{if(a3=="year"){a1.setUTCFullYear(a1.getUTCFullYear()+a0)}else{a1.setTime(a4+aW)}}}while(a4<aX.max&&a4!=aY);return a2};aR=function(aV,aY){var a0=new Date(aV);if(aM.timeformat!=null){return c.plot.formatDate(a0,aM.timeformat,aM.monthNames)}var aW=aY.tickSize[0]*aJ[aY.tickSize[1]];var aX=aY.max-aY.min;var aZ=(aM.twelveHourClock)?" %p":"";if(aW<aJ.minute){fmt="%h:%M:%S"+aZ}else{if(aW<aJ.day){if(aX<2*aJ.day){fmt="%h:%M"+aZ}else{fmt="%b %d %h:%M"+aZ}}else{if(aW<aJ.month){fmt="%b %d"}else{if(aW<aJ.year){if(aX<aJ.year){fmt="%b"}else{fmt="%b %y"}}else{fmt="%y"}}}}return c.plot.formatDate(a0,fmt,aM.monthNames)}}else{var aU=aM.tickDecimals;var aP=-Math.floor(Math.log(aT)/Math.LN10);if(aU!=null&&aP>aU){aP=aU}aQ=Math.pow(10,-aP);aI=aT/aQ;if(aI<1.5){aO=1}else{if(aI<3){aO=2;if(aI>2.25&&(aU==null||aP+1<=aU)){aO=2.5;++aP}}else{if(aI<7.5){aO=5}else{aO=10}}}aO*=aQ;if(aM.minTickSize!=null&&aO<aM.minTickSize){aO=aM.minTickSize}aG.tickDecimals=Math.max(0,aU!=null?aU:aP);aG.tickSize=aM.tickSize||aO;aB=function(aX){var aZ=[];var a0=a(aX.min,aX.tickSize),aW=0,aV=Number.NaN,aY;do{aY=aV;aV=a0+aW*aX.tickSize;aZ.push(aV);++aW}while(aV<aX.max&&aV!=aY);return aZ};aR=function(aV,aW){return aV.toFixed(aW.tickDecimals)}}if(aM.alignTicksWithAxis!=null){var aF=(aG.direction=="x"?p:aw)[aM.alignTicksWithAxis-1];if(aF&&aF.used&&aF!=aG){var aL=aB(aG);if(aL.length>0){if(aM.min==null){aG.min=Math.min(aG.min,aL[0])}if(aM.max==null&&aL.length>1){aG.max=Math.max(aG.max,aL[aL.length-1])}}aB=function(aX){var aY=[],aV,aW;for(aW=0;aW<aF.ticks.length;++aW){aV=(aF.ticks[aW].v-aF.min)/(aF.max-aF.min);aV=aX.min+aV*(aX.max-aX.min);aY.push(aV)}return aY};if(aG.mode!="time"&&aM.tickDecimals==null){var aE=Math.max(0,-Math.floor(Math.log(aT)/Math.LN10)+1),aD=aB(aG);if(!(aD.length>1&&/\..*0$/.test((aD[1]-aD[0]).toFixed(aE)))){aG.tickDecimals=aE}}}}aG.tickGenerator=aB;if(c.isFunction(aM.tickFormatter)){aG.tickFormatter=function(aV,aW){return""+aM.tickFormatter(aV,aW)}}else{aG.tickFormatter=aR}}function P(aF){var aH=aF.options.ticks,aG=[];if(aH==null||(typeof aH=="number"&&aH>0)){aG=aF.tickGenerator(aF)}else{if(aH){if(c.isFunction(aH)){aG=aH({min:aF.min,max:aF.max})}else{aG=aH}}}var aE,aB;aF.ticks=[];for(aE=0;aE<aG.length;++aE){var aC=null;var aD=aG[aE];if(typeof aD=="object"){aB=+aD[0];if(aD.length>1){aC=aD[1]}}else{aB=+aD}if(aC==null){aC=aF.tickFormatter(aB,aF)}if(!isNaN(aB)){aF.ticks.push({v:aB,label:aC})}}}function ap(aB,aC){if(aB.options.autoscaleMargin&&aC.length>0){if(aB.options.min==null){aB.min=Math.min(aB.min,aC[0].v)}if(aB.options.max==null&&aC.length>1){aB.max=Math.max(aB.max,aC[aC.length-1].v)}}}function W(){H.clearRect(0,0,G,I);var aC=O.grid;if(aC.show&&aC.backgroundColor){N()}if(aC.show&&!aC.aboveData){ac()}for(var aB=0;aB<Q.length;++aB){an(ak.drawSeries,[H,Q[aB]]);d(Q[aB])}an(ak.draw,[H]);if(aC.show&&aC.aboveData){ac()}}function D(aB,aI){var aE,aH,aG,aD,aF=m();for(i=0;i<aF.length;++i){aE=aF[i];if(aE.direction==aI){aD=aI+aE.n+"axis";if(!aB[aD]&&aE.n==1){aD=aI+"axis"}if(aB[aD]){aH=aB[aD].from;aG=aB[aD].to;break}}}if(!aB[aD]){aE=aI=="x"?p[0]:aw[0];aH=aB[aI+"1"];aG=aB[aI+"2"]}if(aH!=null&&aG!=null&&aH>aG){var aC=aH;aH=aG;aG=aC}return{from:aH,to:aG,axis:aE}}function N(){H.save();H.translate(q.left,q.top);H.fillStyle=am(O.grid.backgroundColor,w,0,"rgba(255, 255, 255, 0)");H.fillRect(0,0,h,w);H.restore()}function ac(){var aF;H.save();H.translate(q.left,q.top);var aH=O.grid.markings;if(aH){if(c.isFunction(aH)){var aK=aq.getAxes();aK.xmin=aK.xaxis.min;aK.xmax=aK.xaxis.max;aK.ymin=aK.yaxis.min;aK.ymax=aK.yaxis.max;aH=aH(aK)}for(aF=0;aF<aH.length;++aF){var aD=aH[aF],aC=D(aD,"x"),aI=D(aD,"y");if(aC.from==null){aC.from=aC.axis.min}if(aC.to==null){aC.to=aC.axis.max}if(aI.from==null){aI.from=aI.axis.min}if(aI.to==null){aI.to=aI.axis.max}if(aC.to<aC.axis.min||aC.from>aC.axis.max||aI.to<aI.axis.min||aI.from>aI.axis.max){continue}aC.from=Math.max(aC.from,aC.axis.min);aC.to=Math.min(aC.to,aC.axis.max);aI.from=Math.max(aI.from,aI.axis.min);aI.to=Math.min(aI.to,aI.axis.max);if(aC.from==aC.to&&aI.from==aI.to){continue}aC.from=aC.axis.p2c(aC.from);aC.to=aC.axis.p2c(aC.to);aI.from=aI.axis.p2c(aI.from);aI.to=aI.axis.p2c(aI.to);if(aC.from==aC.to||aI.from==aI.to){H.beginPath();H.strokeStyle=aD.color||O.grid.markingsColor;H.lineWidth=aD.lineWidth||O.grid.markingsLineWidth;H.moveTo(aC.from,aI.from);H.lineTo(aC.to,aI.to);H.stroke()}else{H.fillStyle=aD.color||O.grid.markingsColor;H.fillRect(aC.from,aI.to,aC.to-aC.from,aI.from-aI.to)}}}var aK=m(),aM=O.grid.borderWidth;for(var aE=0;aE<aK.length;++aE){var aB=aK[aE],aG=aB.box,aQ=aB.tickLength,aN,aL,aP,aJ;if(!aB.show||aB.ticks.length==0){continue}H.strokeStyle=aB.options.tickColor||c.color.parse(aB.options.color).scale("a",0.22).toString();H.lineWidth=1;if(aB.direction=="x"){aN=0;if(aQ=="full"){aL=(aB.position=="top"?0:w)}else{aL=aG.top-q.top+(aB.position=="top"?aG.height:0)}}else{aL=0;if(aQ=="full"){aN=(aB.position=="left"?0:h)}else{aN=aG.left-q.left+(aB.position=="left"?aG.width:0)}}if(!aB.innermost){H.beginPath();aP=aJ=0;if(aB.direction=="x"){aP=h}else{aJ=w}if(H.lineWidth==1){aN=Math.floor(aN)+0.5;aL=Math.floor(aL)+0.5}H.moveTo(aN,aL);H.lineTo(aN+aP,aL+aJ);H.stroke()}H.beginPath();for(aF=0;aF<aB.ticks.length;++aF){var aO=aB.ticks[aF].v;aP=aJ=0;if(aO<aB.min||aO>aB.max||(aQ=="full"&&aM>0&&(aO==aB.min||aO==aB.max))){continue}if(aB.direction=="x"){aN=aB.p2c(aO);aJ=aQ=="full"?-w:aQ;if(aB.position=="top"){aJ=-aJ}}else{aL=aB.p2c(aO);aP=aQ=="full"?-h:aQ;if(aB.position=="left"){aP=-aP}}if(H.lineWidth==1){if(aB.direction=="x"){aN=Math.floor(aN)+0.5}else{aL=Math.floor(aL)+0.5}}H.moveTo(aN,aL);H.lineTo(aN+aP,aL+aJ)}H.stroke()}if(aM){H.lineWidth=aM;H.strokeStyle=O.grid.borderColor;H.strokeRect(-aM/2,-aM/2,h+aM,w+aM)}H.restore()}function k(){av.find(".tickLabels").remove();var aG=['<div class="tickLabels" style="font-size:smaller">'];var aJ=m();for(var aD=0;aD<aJ.length;++aD){var aC=aJ[aD],aF=aC.box;if(!aC.show){continue}aG.push('<div class="'+aC.direction+"Axis "+aC.direction+aC.n+'Axis" style="color:'+aC.options.color+'">');for(var aE=0;aE<aC.ticks.length;++aE){var aH=aC.ticks[aE];if(!aH.label||aH.v<aC.min||aH.v>aC.max){continue}var aK={},aI;if(aC.direction=="x"){aI="center";aK.left=Math.round(q.left+aC.p2c(aH.v)-aC.labelWidth/2);if(aC.position=="bottom"){aK.top=aF.top+aF.padding}else{aK.bottom=I-(aF.top+aF.height-aF.padding)}}else{aK.top=Math.round(q.top+aC.p2c(aH.v)-aC.labelHeight/2);if(aC.position=="left"){aK.right=G-(aF.left+aF.width-aF.padding);aI="right"}else{aK.left=aF.left+aF.padding;aI="left"}}aK.width=aC.labelWidth;var aB=["position:absolute","text-align:"+aI];for(var aL in aK){aB.push(aL+":"+aK[aL]+"px")}aG.push('<div class="tickLabel" style="'+aB.join(";")+'">'+aH.label+"</div>")}aG.push("</div>")}aG.push("</div>");av.append(aG.join(""))}function d(aB){if(aB.lines.show){at(aB)}if(aB.bars.show){e(aB)}if(aB.points.show){ao(aB)}}function at(aE){function aD(aP,aQ,aI,aU,aT){var aV=aP.points,aJ=aP.pointsize,aN=null,aM=null;H.beginPath();for(var aO=aJ;aO<aV.length;aO+=aJ){var aL=aV[aO-aJ],aS=aV[aO-aJ+1],aK=aV[aO],aR=aV[aO+1];if(aL==null||aK==null){continue}if(aS<=aR&&aS<aT.min){if(aR<aT.min){continue}aL=(aT.min-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.min}else{if(aR<=aS&&aR<aT.min){if(aS<aT.min){continue}aK=(aT.min-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.min}}if(aS>=aR&&aS>aT.max){if(aR>aT.max){continue}aL=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aS=aT.max}else{if(aR>=aS&&aR>aT.max){if(aS>aT.max){continue}aK=(aT.max-aS)/(aR-aS)*(aK-aL)+aL;aR=aT.max}}if(aL<=aK&&aL<aU.min){if(aK<aU.min){continue}aS=(aU.min-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.min}else{if(aK<=aL&&aK<aU.min){if(aL<aU.min){continue}aR=(aU.min-aL)/(aK-aL)*(aR-aS)+aS;aK=aU.min}}if(aL>=aK&&aL>aU.max){if(aK>aU.max){continue}aS=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aL=aU.max}else{if(aK>=aL&&aK>aU.max){if(aL>aU.max){continue}aR=(aU.max-aL)/(aK-aL)*(aR-aS)+aS;aK=aU.max}}if(aL!=aN||aS!=aM){H.moveTo(aU.p2c(aL)+aQ,aT.p2c(aS)+aI)}aN=aK;aM=aR;H.lineTo(aU.p2c(aK)+aQ,aT.p2c(aR)+aI)}H.stroke()}function aF(aI,aQ,aP){var aW=aI.points,aV=aI.pointsize,aN=Math.min(Math.max(0,aP.min),aP.max),aX=0,aU,aT=false,aM=1,aL=0,aR=0;while(true){if(aV>0&&aX>aW.length+aV){break}aX+=aV;var aZ=aW[aX-aV],aK=aW[aX-aV+aM],aY=aW[aX],aJ=aW[aX+aM];if(aT){if(aV>0&&aZ!=null&&aY==null){aR=aX;aV=-aV;aM=2;continue}if(aV<0&&aX==aL+aV){H.fill();aT=false;aV=-aV;aM=1;aX=aL=aR+aV;continue}}if(aZ==null||aY==null){continue}if(aZ<=aY&&aZ<aQ.min){if(aY<aQ.min){continue}aK=(aQ.min-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.min}else{if(aY<=aZ&&aY<aQ.min){if(aZ<aQ.min){continue}aJ=(aQ.min-aZ)/(aY-aZ)*(aJ-aK)+aK;aY=aQ.min}}if(aZ>=aY&&aZ>aQ.max){if(aY>aQ.max){continue}aK=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aZ=aQ.max}else{if(aY>=aZ&&aY>aQ.max){if(aZ>aQ.max){continue}aJ=(aQ.max-aZ)/(aY-aZ)*(aJ-aK)+aK;aY=aQ.max}}if(!aT){H.beginPath();H.moveTo(aQ.p2c(aZ),aP.p2c(aN));aT=true}if(aK>=aP.max&&aJ>=aP.max){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.max));H.lineTo(aQ.p2c(aY),aP.p2c(aP.max));continue}else{if(aK<=aP.min&&aJ<=aP.min){H.lineTo(aQ.p2c(aZ),aP.p2c(aP.min));H.lineTo(aQ.p2c(aY),aP.p2c(aP.min));continue}}var aO=aZ,aS=aY;if(aK<=aJ&&aK<aP.min&&aJ>=aP.min){aZ=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.min}else{if(aJ<=aK&&aJ<aP.min&&aK>=aP.min){aY=(aP.min-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.min}}if(aK>=aJ&&aK>aP.max&&aJ<=aP.max){aZ=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aK=aP.max}else{if(aJ>=aK&&aJ>aP.max&&aK<=aP.max){aY=(aP.max-aK)/(aJ-aK)*(aY-aZ)+aZ;aJ=aP.max}}if(aZ!=aO){H.lineTo(aQ.p2c(aO),aP.p2c(aK))}H.lineTo(aQ.p2c(aZ),aP.p2c(aK));H.lineTo(aQ.p2c(aY),aP.p2c(aJ));if(aY!=aS){H.lineTo(aQ.p2c(aY),aP.p2c(aJ));H.lineTo(aQ.p2c(aS),aP.p2c(aJ))}}}H.save();H.translate(q.left,q.top);H.lineJoin="round";var aG=aE.lines.lineWidth,aB=aE.shadowSize;if(aG>0&&aB>0){H.lineWidth=aB;H.strokeStyle="rgba(0,0,0,0.1)";var aH=Math.PI/18;aD(aE.datapoints,Math.sin(aH)*(aG/2+aB/2),Math.cos(aH)*(aG/2+aB/2),aE.xaxis,aE.yaxis);H.lineWidth=aB/2;aD(aE.datapoints,Math.sin(aH)*(aG/2+aB/4),Math.cos(aH)*(aG/2+aB/4),aE.xaxis,aE.yaxis)}H.lineWidth=aG;H.strokeStyle=aE.color;var aC=ae(aE.lines,aE.color,0,w);if(aC){H.fillStyle=aC;aF(aE.datapoints,aE.xaxis,aE.yaxis)}if(aG>0){aD(aE.datapoints,0,0,aE.xaxis,aE.yaxis)}H.restore()}function ao(aE){function aH(aN,aM,aU,aK,aS,aT,aQ,aJ){var aR=aN.points,aI=aN.pointsize;for(var aL=0;aL<aR.length;aL+=aI){var aP=aR[aL],aO=aR[aL+1];if(aP==null||aP<aT.min||aP>aT.max||aO<aQ.min||aO>aQ.max){continue}H.beginPath();aP=aT.p2c(aP);aO=aQ.p2c(aO)+aK;if(aJ=="circle"){H.arc(aP,aO,aM,0,aS?Math.PI:Math.PI*2,false)}else{aJ(H,aP,aO,aM,aS)}H.closePath();if(aU){H.fillStyle=aU;H.fill()}H.stroke()}}H.save();H.translate(q.left,q.top);var aG=aE.points.lineWidth,aC=aE.shadowSize,aB=aE.points.radius,aF=aE.points.symbol;if(aG>0&&aC>0){var aD=aC/2;H.lineWidth=aD;H.strokeStyle="rgba(0,0,0,0.1)";aH(aE.datapoints,aB,null,aD+aD/2,true,aE.xaxis,aE.yaxis,aF);H.strokeStyle="rgba(0,0,0,0.2)";aH(aE.datapoints,aB,null,aD/2,true,aE.xaxis,aE.yaxis,aF)}H.lineWidth=aG;H.strokeStyle=aE.color;aH(aE.datapoints,aB,ae(aE.points,aE.color),0,false,aE.xaxis,aE.yaxis,aF);H.restore()}function E(aN,aM,aV,aI,aQ,aF,aD,aL,aK,aU,aR,aC){var aE,aT,aJ,aP,aG,aB,aO,aH,aS;if(aR){aH=aB=aO=true;aG=false;aE=aV;aT=aN;aP=aM+aI;aJ=aM+aQ;if(aT<aE){aS=aT;aT=aE;aE=aS;aG=true;aB=false}}else{aG=aB=aO=true;aH=false;aE=aN+aI;aT=aN+aQ;aJ=aV;aP=aM;if(aP<aJ){aS=aP;aP=aJ;aJ=aS;aH=true;aO=false}}if(aT<aL.min||aE>aL.max||aP<aK.min||aJ>aK.max){return}if(aE<aL.min){aE=aL.min;aG=false}if(aT>aL.max){aT=aL.max;aB=false}if(aJ<aK.min){aJ=aK.min;aH=false}if(aP>aK.max){aP=aK.max;aO=false}aE=aL.p2c(aE);aJ=aK.p2c(aJ);aT=aL.p2c(aT);aP=aK.p2c(aP);if(aD){aU.beginPath();aU.moveTo(aE,aJ);aU.lineTo(aE,aP);aU.lineTo(aT,aP);aU.lineTo(aT,aJ);aU.fillStyle=aD(aJ,aP);aU.fill()}if(aC>0&&(aG||aB||aO||aH)){aU.beginPath();aU.moveTo(aE,aJ+aF);if(aG){aU.lineTo(aE,aP+aF)}else{aU.moveTo(aE,aP+aF)}if(aO){aU.lineTo(aT,aP+aF)}else{aU.moveTo(aT,aP+aF)}if(aB){aU.lineTo(aT,aJ+aF)}else{aU.moveTo(aT,aJ+aF)}if(aH){aU.lineTo(aE,aJ+aF)}else{aU.moveTo(aE,aJ+aF)}aU.stroke()}}function e(aD){function aC(aJ,aI,aL,aG,aK,aN,aM){var aO=aJ.points,aF=aJ.pointsize;for(var aH=0;aH<aO.length;aH+=aF){if(aO[aH]==null){continue}E(aO[aH],aO[aH+1],aO[aH+2],aI,aL,aG,aK,aN,aM,H,aD.bars.horizontal,aD.bars.lineWidth)}}H.save();H.translate(q.left,q.top);H.lineWidth=aD.bars.lineWidth;H.strokeStyle=aD.color;var aB=aD.bars.align=="left"?0:-aD.bars.barWidth/2;var aE=aD.bars.fill?function(aF,aG){return ae(aD.bars,aD.color,aF,aG)}:null;aC(aD.datapoints,aB,aB+aD.bars.barWidth,0,aE,aD.xaxis,aD.yaxis);H.restore()}function ae(aD,aB,aC,aF){var aE=aD.fill;if(!aE){return null}if(aD.fillColor){return am(aD.fillColor,aC,aF,aB)}var aG=c.color.parse(aB);aG.a=typeof aE=="number"?aE:0.4;aG.normalize();return aG.toString()}function o(){av.find(".legend").remove();if(!O.legend.show){return}var aH=[],aF=false,aN=O.legend.labelFormatter,aM,aJ;for(var aE=0;aE<Q.length;++aE){aM=Q[aE];aJ=aM.label;if(!aJ){continue}if(aE%O.legend.noColumns==0){if(aF){aH.push("</tr>")}aH.push("<tr>");aF=true}if(aN){aJ=aN(aJ,aM)}aH.push('<td class="legendColorBox"><div style="border:1px solid '+O.legend.labelBoxBorderColor+';padding:1px"><div style="width:4px;height:0;border:5px solid '+aM.color+';overflow:hidden"></div></div></td><td class="legendLabel">'+aJ+"</td>")}if(aF){aH.push("</tr>")}if(aH.length==0){return}var aL='<table style="font-size:smaller;color:'+O.grid.color+'">'+aH.join("")+"</table>";if(O.legend.container!=null){c(O.legend.container).html(aL)}else{var aI="",aC=O.legend.position,aD=O.legend.margin;if(aD[0]==null){aD=[aD,aD]}if(aC.charAt(0)=="n"){aI+="top:"+(aD[1]+q.top)+"px;"}else{if(aC.charAt(0)=="s"){aI+="bottom:"+(aD[1]+q.bottom)+"px;"}}if(aC.charAt(1)=="e"){aI+="right:"+(aD[0]+q.right)+"px;"}else{if(aC.charAt(1)=="w"){aI+="left:"+(aD[0]+q.left)+"px;"}}var aK=c('<div class="legend">'+aL.replace('style="','style="position:absolute;'+aI+";")+"</div>").appendTo(av);if(O.legend.backgroundOpacity!=0){var aG=O.legend.backgroundColor;if(aG==null){aG=O.grid.backgroundColor;if(aG&&typeof aG=="string"){aG=c.color.parse(aG)}else{aG=c.color.extract(aK,"background-color")}aG.a=1;aG=aG.toString()}var aB=aK.children();c('<div style="position:absolute;width:'+aB.width()+"px;height:"+aB.height()+"px;"+aI+"background-color:"+aG+';"> </div>').prependTo(aK).css("opacity",O.legend.backgroundOpacity)}}}var ab=[],M=null;function K(aI,aG,aD){var aO=O.grid.mouseActiveRadius,a0=aO*aO+1,aY=null,aR=false,aW,aU;for(aW=Q.length-1;aW>=0;--aW){if(!aD(Q[aW])){continue}var aP=Q[aW],aH=aP.xaxis,aF=aP.yaxis,aV=aP.datapoints.points,aT=aP.datapoints.pointsize,aQ=aH.c2p(aI),aN=aF.c2p(aG),aC=aO/aH.scale,aB=aO/aF.scale;if(aH.options.inverseTransform){aC=Number.MAX_VALUE}if(aF.options.inverseTransform){aB=Number.MAX_VALUE}if(aP.lines.show||aP.points.show){for(aU=0;aU<aV.length;aU+=aT){var aK=aV[aU],aJ=aV[aU+1];if(aK==null){continue}if(aK-aQ>aC||aK-aQ<-aC||aJ-aN>aB||aJ-aN<-aB){continue}var aM=Math.abs(aH.p2c(aK)-aI),aL=Math.abs(aF.p2c(aJ)-aG),aS=aM*aM+aL*aL;if(aS<a0){a0=aS;aY=[aW,aU/aT]}}}if(aP.bars.show&&!aY){var aE=aP.bars.align=="left"?0:-aP.bars.barWidth/2,aX=aE+aP.bars.barWidth;for(aU=0;aU<aV.length;aU+=aT){var aK=aV[aU],aJ=aV[aU+1],aZ=aV[aU+2];if(aK==null){continue}if(Q[aW].bars.horizontal?(aQ<=Math.max(aZ,aK)&&aQ>=Math.min(aZ,aK)&&aN>=aJ+aE&&aN<=aJ+aX):(aQ>=aK+aE&&aQ<=aK+aX&&aN>=Math.min(aZ,aJ)&&aN<=Math.max(aZ,aJ))){aY=[aW,aU/aT]}}}}if(aY){aW=aY[0];aU=aY[1];aT=Q[aW].datapoints.pointsize;return{datapoint:Q[aW].datapoints.points.slice(aU*aT,(aU+1)*aT),dataIndex:aU,series:Q[aW],seriesIndex:aW}}return null}function aa(aB){if(O.grid.hoverable){u("plothover",aB,function(aC){return aC.hoverable!=false})}}function l(aB){if(O.grid.hoverable){u("plothover",aB,function(aC){return false})}}function R(aB){u("plotclick",aB,function(aC){return aC.clickable!=false})}function u(aC,aB,aD){var aE=y.offset(),aH=aB.pageX-aE.left-q.left,aF=aB.pageY-aE.top-q.top,aJ=C({left:aH,top:aF});aJ.pageX=aB.pageX;aJ.pageY=aB.pageY;var aK=K(aH,aF,aD);if(aK){aK.pageX=parseInt(aK.series.xaxis.p2c(aK.datapoint[0])+aE.left+q.left);aK.pageY=parseInt(aK.series.yaxis.p2c(aK.datapoint[1])+aE.top+q.top)}if(O.grid.autoHighlight){for(var aG=0;aG<ab.length;++aG){var aI=ab[aG];if(aI.auto==aC&&!(aK&&aI.series==aK.series&&aI.point[0]==aK.datapoint[0]&&aI.point[1]==aK.datapoint[1])){T(aI.series,aI.point)}}if(aK){x(aK.series,aK.datapoint,aC)}}av.trigger(aC,[aJ,aK])}function f(){if(!M){M=setTimeout(s,30)}}function s(){M=null;A.save();A.clearRect(0,0,G,I);A.translate(q.left,q.top);var aC,aB;for(aC=0;aC<ab.length;++aC){aB=ab[aC];if(aB.series.bars.show){v(aB.series,aB.point)}else{ay(aB.series,aB.point)}}A.restore();an(ak.drawOverlay,[A])}function x(aD,aB,aF){if(typeof aD=="number"){aD=Q[aD]}if(typeof aB=="number"){var aE=aD.datapoints.pointsize;aB=aD.datapoints.points.slice(aE*aB,aE*(aB+1))}var aC=al(aD,aB);if(aC==-1){ab.push({series:aD,point:aB,auto:aF});f()}else{if(!aF){ab[aC].auto=false}}}function T(aD,aB){if(aD==null&&aB==null){ab=[];f()}if(typeof aD=="number"){aD=Q[aD]}if(typeof aB=="number"){aB=aD.data[aB]}var aC=al(aD,aB);if(aC!=-1){ab.splice(aC,1);f()}}function al(aD,aE){for(var aB=0;aB<ab.length;++aB){var aC=ab[aB];if(aC.series==aD&&aC.point[0]==aE[0]&&aC.point[1]==aE[1]){return aB}}return -1}function ay(aE,aD){var aC=aD[0],aI=aD[1],aH=aE.xaxis,aG=aE.yaxis;if(aC<aH.min||aC>aH.max||aI<aG.min||aI>aG.max){return}var aF=aE.points.radius+aE.points.lineWidth/2;A.lineWidth=aF;A.strokeStyle=c.color.parse(aE.color).scale("a",0.5).toString();var aB=1.5*aF,aC=aH.p2c(aC),aI=aG.p2c(aI);A.beginPath();if(aE.points.symbol=="circle"){A.arc(aC,aI,aB,0,2*Math.PI,false)}else{aE.points.symbol(A,aC,aI,aB,false)}A.closePath();A.stroke()}function v(aE,aB){A.lineWidth=aE.bars.lineWidth;A.strokeStyle=c.color.parse(aE.color).scale("a",0.5).toString();var aD=c.color.parse(aE.color).scale("a",0.5).toString();var aC=aE.bars.align=="left"?0:-aE.bars.barWidth/2;E(aB[0],aB[1],aB[2]||0,aC,aC+aE.bars.barWidth,0,function(){return aD},aE.xaxis,aE.yaxis,A,aE.bars.horizontal,aE.bars.lineWidth)}function am(aJ,aB,aH,aC){if(typeof aJ=="string"){return aJ}else{var aI=H.createLinearGradient(0,aH,0,aB);for(var aE=0,aD=aJ.colors.length;aE<aD;++aE){var aF=aJ.colors[aE];if(typeof aF!="string"){var aG=c.color.parse(aC);if(aF.brightness!=null){aG=aG.scale("rgb",aF.brightness)}if(aF.opacity!=null){aG.a*=aF.opacity}aF=aG.toString()}aI.addColorStop(aE/(aD-1),aF)}return aI}}}c.plot=function(g,e,d){var f=new b(c(g),e,d,c.plot.plugins);return f};c.plot.version="0.7";c.plot.plugins=[];c.plot.formatDate=function(l,f,h){var o=function(d){d=""+d;return d.length==1?"0"+d:d};var e=[];var p=false,j=false;var n=l.getUTCHours();var k=n<12;if(h==null){h=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}if(f.search(/%p|%P/)!=-1){if(n>12){n=n-12}else{if(n==0){n=12}}}for(var g=0;g<f.length;++g){var m=f.charAt(g);if(p){switch(m){case"h":m=""+n;break;case"H":m=o(n);break;case"M":m=o(l.getUTCMinutes());break;case"S":m=o(l.getUTCSeconds());break;case"d":m=""+l.getUTCDate();break;case"m":m=""+(l.getUTCMonth()+1);break;case"y":m=""+l.getUTCFullYear();break;case"b":m=""+h[l.getUTCMonth()];break;case"p":m=(k)?("am"):("pm");break;case"P":m=(k)?("AM"):("PM");break;case"0":m="";j=true;break}if(m&&j){m=o(m);j=false}e.push(m);if(!j){p=false}}else{if(m=="%"){p=true}else{e.push(m)}}}return e.join("")};function a(e,d){return d*Math.floor(e/d)}})(jQuery);+    </script>+    <script language="javascript" type="text/javascript">+      (function ($) {+  $.zip = function(a,b) {+    var x = Math.min(a.length,b.length);+    var c = new Array(x);+    for (var i = 0; i < x; i++)+      c[i] = [a[i],b[i]];+    return c;+  };++  $.mean = function(ary) {+    var m = 0, i = 0;++    while (i < ary.length) {+      var j = i++;+      m += (ary[j] - m) / i;+    }++    return m;+  };++  $.timeUnits = function(secs) {+    if (secs < 0)           return timeUnits(-secs);+    else if (secs >= 1e9)   return [1e-9, "Gs"];+    else if (secs >= 1e6)   return [1e-6, "Ms"];+    else if (secs >= 1)     return [1,    "s"];+    else if (secs >= 1e-3)  return [1e3,  "ms"];+    else if (secs >= 1e-6)  return [1e6,  "\u03bcs"];+    else if (secs >= 1e-9)  return [1e9,  "ns"];+    else if (secs >= 1e-12) return [1e12, "ps"];+  };++  $.scaleTimes = function(ary) {+    var s = $.timeUnits($.mean(ary));+    return [$.scaleBy(s[0], ary), s[1]];+  };++  $.scaleBy = function(x, ary) {+    var nary = new Array(ary.length);+    for (var i = 0; i < ary.length; i++)+      nary[i] = ary[i] * x;+    return nary;+  };++  $.renderTime = function(text) {+    var x = parseFloat(text);+    var t = $.timeUnits(x);+    x *= t[0];+    if (x >= 1000 || x <= -1000) return x.toFixed() + " " + t[1];+    var prec = 5;+    if (x < 0) prec++;++    return x.toString().substring(0,prec) + " " + t[1];+  };++  $.unitFormatter = function(units) {+    var ticked = 0;+    return function(val,axis) {+        var s = val.toFixed(axis.tickDecimals);+	if (ticked > 1)+	  return s;+        else {+          ticked++;+	  return s + ' ' + units;+	}+    };+  };++  $.addTooltip = function(name, renderText) {+    function showTooltip(x, y, contents) {+	$('<div id="tooltip">' + contents + '</div>').css( {+	    position: 'absolute',+	    display: 'none',+	    top: y + 5,+	    left: x + 5,+	    border: '1px solid #fdd',+	    padding: '2px',+	    'background-color': '#fee',+	    opacity: 0.80+	}).appendTo("body").fadeIn(200);+    };+    var pp = null;+    $(name).bind("plothover", function (event, pos, item) {+	$("#x").text(pos.x.toFixed(2));+	$("#y").text(pos.y.toFixed(2));++	if (item) {+	    if (pp != item.dataIndex) {+		pp = item.dataIndex;++		$("#tooltip").remove();+		var x = item.datapoint[0].toFixed(2),+		    y = item.datapoint[1].toFixed(2);++		showTooltip(item.pageX, item.pageY, renderText(x,y));+	    }+	}+	else {+	    $("#tooltip").remove();+	    pp = null;            +	}+    });+  };+})(jQuery);++    </script>+    <style type="text/css">+html, body {+  height: 100%;+  margin: 0;+}++#wrap {+  min-height: 100%;+}++#main {+  overflow: auto;+  padding-bottom: 180px;  /* must be same height as the footer */+}++#footer {+  position: relative;+  margin-top: -180px; /* negative value of footer height */+  height: 180px;+  clear: both;+  background: #888;+  margin: 40px 0 0;+  color: white;+  font-size: larger;+  font-weight: 300;+} ++body:before {+  /* Opera fix */+  content: "";+  height: 100%;+  float: left;+  width: 0;+  margin-top: -32767px;+}++body {+  font: 14px Helvetica Neue;+  text-rendering: optimizeLegibility;+  margin-top: 1em;+}++a:link {+  color: steelblue;+  text-decoration: none;+}++a:visited {+  color: #4a743b;+  text-decoration: none;+}++#footer a {+  color: white;+  text-decoration: underline;+}++.hover {+  color: steelblue;+  text-decoration: none;+}++.body {+  width: 960px;+  margin: auto;+}++.footfirst {+  position: relative;+  top: 30px;+}++th {+  font-weight: 500;+  opacity: 0.8;+}++th.cibound {+  opacity: 0.4;+}++.citime {+  opacity: 0.5;+}++h1 {+  font-size: 36px;+  font-weight: 300;+  margin-bottom: .3em;+}++h2 {+  font-size: 30px;+  font-weight: 300;+  margin-bottom: .3em;+}++.meanlegend {+  color: #404040;+  background-color: #ffffff;+  opacity: 0.6;+  font-size: smaller;+}++    </style>+    <!--[if !IE 7]>+	    <style type="text/css">+		    #wrap {display:table;height:100%}+	    </style>+    <![endif]-->+ </head>+    <body>+     <div id="wrap">+      <div id="main" class="body">+    <h1>criterion performance measurements</h1>++<h2>overview</h2>++<p><a href="#grokularation">want to understand this report?</a></p>++<div id="overview" class="ovchart" style="width:900px;height:100px;"></div>++<h2><a name="b0">alpmestan.com/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde0" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time0" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">5.63638592970868e-3</span></td>+    <td><span class="time">5.793684971456726e-3</span></td>+    <td><span class="citime">5.976978790884217e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">7.60985186064067e-4</span></td>+    <td><span class="time">8.674794322343168e-4</span></td>+    <td><span class="citime">9.745032802132118e-4</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.8943545778127585</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b1">alpmestan.com/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde1" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time1" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">1.3033023001005253e-3</span></td>+    <td><span class="time">1.3433232427885137e-3</span></td>+    <td><span class="citime">1.3925519110014042e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">1.9157232874435424e-4</span></td>+    <td><span class="time">2.2662618341113587e-4</span></td>+    <td><span class="citime">2.664721085588874e-4</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.9153533862932679</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b2">links/50/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde2" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time2" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">1.011532795553406e-3</span></td>+    <td><span class="time">1.0401549459745486e-3</span></td>+    <td><span class="citime">1.0765280844022831e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">1.3678363291990352e-4</span></td>+    <td><span class="time">1.6413910270294543e-4</span></td>+    <td><span class="citime">1.9690283095728737e-4</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.9048039325766405</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b3">links/50/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde3" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time3" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">3.282893538888958e-4</span></td>+    <td><span class="time">3.314809839344687e-4</span></td>+    <td><span class="citime">3.3652194742527273e-4</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">1.3866300383992642e-5</span></td>+    <td><span class="time">2.018167991097494e-5</span></td>+    <td><span class="citime">2.918793379889589e-5</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.584825124462727</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b4">links/500/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde4" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time4" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">1.3962174904470643e-2</span></td>+    <td><span class="time">1.4263266575460634e-2</span></td>+    <td><span class="citime">1.460451270354291e-2</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">1.46083618511614e-3</span></td>+    <td><span class="time">1.6435126293544607e-3</span></td>+    <td><span class="citime">1.8659806778551777e-3</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.8414974384549928</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b5">links/500/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde5" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time5" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">3.0023160101224976e-3</span></td>+    <td><span class="time">3.06185389769574e-3</span></td>+    <td><span class="citime">3.149928105001648e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">2.737960644158556e-4</span></td>+    <td><span class="time">3.6693281514127104e-4</span></td>+    <td><span class="citime">4.7318371084123056e-4</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.851953393752143</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b6">links/5000/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde6" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time6" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">0.18033421422255536</span></td>+    <td><span class="time">0.18147299910796186</span></td>+    <td><span class="citime">0.18336827660811444</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">5.039825361204906e-3</span></td>+    <td><span class="time">7.356172378550624e-3</span></td>+    <td><span class="citime">1.319074295482293e-2</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have moderate+     (<span class="percent">0.3755366306072588</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b7">links/5000/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde7" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time7" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">3.788312340987225e-2</span></td>+    <td><span class="time">3.833684350264569e-2</span></td>+    <td><span class="citime">3.880408669722577e-2</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">2.081009732233278e-3</span></td>+    <td><span class="time">2.352779471849384e-3</span></td>+    <td><span class="citime">2.7037145286585283e-3</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.5850654278182317</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b8">google search/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde8" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time8" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">0.1392490258337309</span></td>+    <td><span class="time">0.1406072917105009</span></td>+    <td><span class="citime">0.14172372008574505</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">5.176802371137582e-3</span></td>+    <td><span class="time">6.301797053155328e-3</span></td>+    <td><span class="citime">7.6708820237265775e-3</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have moderate+     (<span class="percent">0.4249404415008727</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b9">google search/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde9" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time9" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">9.17233849776288e-3</span></td>+    <td><span class="time">9.385243904714784e-3</span></td>+    <td><span class="citime">9.629415524130068e-3</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">1.0398195922848466e-3</span></td>+    <td><span class="time">1.1637256577770555e-3</span></td>+    <td><span class="citime">1.2942330438377467e-3</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have severe+     (<span class="percent">0.8524836527459524</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b10">youtube/tagsoup</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde10" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time10" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">0.3210770859838774</span></td>+    <td><span class="time">0.3241112127424528</span></td>+    <td><span class="citime">0.3275737061621</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">1.3924490365865717e-2</span></td>+    <td><span class="time">1.656545542682668e-2</span></td>+    <td><span class="citime">2.115884457733905e-2</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have moderate+     (<span class="percent">0.4944424312285126</span>%)+     effect on estimated standard deviation.</p>+ </span>+<h2><a name="b11">youtube/taggy</a></h2>+ <table width="100%">+  <tbody>+   <tr>+    <td><div id="kde11" class="kdechart"+             style="width:450px;height:278px;"></div></td>+    <td><div id="time11" class="timechart"+             style="width:450px;height:278px;"></div></td>+   </tr>+  </tbody>+ </table>+ <table>+  <thead class="analysis">+   <th></th>+   <th class="cibound"+       title="0.95 confidence level">lower bound</th>+   <th>estimate</th>+   <th class="cibound"+       title="0.95 confidence level">upper bound</th>+  </thead>+  <tbody>+   <tr>+    <td>Mean execution time</td>+    <td><span class="citime">3.6047705662374696e-2</span></td>+    <td><span class="time">3.6256650936727725e-2</span></td>+    <td><span class="citime">3.6519054424886906e-2</span></td>+   </tr>+   <tr>+    <td>Standard deviation</td>+    <td><span class="citime">9.834480705233728e-4</span></td>+    <td><span class="time">1.197226328672463e-3</span></td>+    <td><span class="citime">1.4551299203476276e-3</span></td>+   </tr>+  </tbody>+ </table>++ <span class="outliers">+   <p>Outlying measurements have moderate+     (<span class="percent">0.287103098342893</span>%)+     effect on estimated standard deviation.</p>+ </span>++ <h2><a name="grokularation">understanding this report</a></h2>++ <p>In this report, each function benchmarked by criterion is assigned+   a section of its own.  In each section, we display two charts, each+   with an <i>x</i> axis that represents measured execution time.+   These charts are active; if you hover your mouse over data points+   and annotations, you will see more details.</p>++ <ul>+   <li>The chart on the left is a+     <a href="http://en.wikipedia.org/wiki/Kernel_density_estimation">kernel+       density estimate</a> (also known as a KDE) of time+     measurements.  This graphs the probability of any given time+     measurement occurring.  A spike indicates that a measurement of a+     particular time occurred; its height indicates how often that+     measurement was repeated.</li>++   <li>The chart on the right is the raw data from which the kernel+     density estimate is built.  Measurements are displayed on+     the <i>y</i> axis in the order in which they occurred.</li>+ </ul>+   + <p>Under the charts is a small table displaying the mean and standard+   deviation of the measurements.  We use a statistical technique+   called+   the <a href="http://en.wikipedia.org/wiki/Bootstrapping_(statistics)">bootstrap</a>+   to provide confidence intervals on our estimates of these values.+   The bootstrap-derived upper and lower bounds on the mean and+   standard deviation let you see how accurate we believe those+   estimates to be.  (Hover the mouse over the table headers to see+   the confidence levels.)</p>+   + <p>A noisy benchmarking environment can cause some or many+   measurements to fall far from the mean.  These outlying+   measurements can have a significant inflationary effect on the+   estimate of the standard deviation.  We calculate and display an+   estimate of the extent to which the standard deviation has been+   inflated by outliers.</p>++<script type="text/javascript">+$(function () {+  function mangulate(number, name, mean, times, kdetimes, kdepdf) {+    var meanSecs = mean;+    var units = $.timeUnits(mean);+    var scale = units[0];+    units = units[1];+    mean *= scale;+    kdetimes = $.scaleBy(scale, kdetimes);+    var ts = $.scaleBy(scale, times);+    var kq = $("#kde" + number);+    var k = $.plot(kq,+           [{ label: name + " time densities",+              data: $.zip(kdetimes, kdepdf),+              }],+           { xaxis: { tickFormatter: $.unitFormatter(units) },+             yaxis: { ticks: false },+             grid: { borderColor: "#777",+                     hoverable: true, markings: [ { color: '#6fd3fb',+                     lineWidth: 1.5, xaxis: { from: mean, to: mean } } ] },+           });+    var o = k.pointOffset({ x: mean, y: 0});+    kq.append('<div class="meanlegend" title="' + $.renderTime(meanSecs) ++              '" style="position:absolute;left:' + (o.left + 4) ++              'px;bottom:139px;">mean</div>');+    var timepairs = new Array(ts.length);+    for (var i = 0; i < ts.length; i++)+      timepairs[i] = [ts[i],i];+    $.plot($("#time" + number),+           [{ label: name + " times",+              data: timepairs }],+           { points: { show: true },+             grid: { borderColor: "#777", hoverable: true },+             xaxis: { min: kdetimes[0], max: kdetimes[kdetimes.length-1],+                      tickFormatter: $.unitFormatter(units) },+             yaxis: { ticks: false },+           });+    $.addTooltip("#kde" + number, function(x,y) { return x + ' ' + units; });+    $.addTooltip("#time" + number, function(x,y) { return x + ' ' + units; });+  };+    mangulate(0, "alpmestan.com/tagsoup",+            5.793684971456726e-3,+            [5.197948467855652e-3,5.100912106161316e-3,5.234903347616394e-3,5.22202874434491e-3,5.180067074423035e-3,5.1130714536954955e-3,5.308097851400574e-3,5.185073864584167e-3,5.324071896200378e-3,5.482143414144714e-3,7.569021237020691e-3,7.86489869368573e-3,7.849163067465028e-3,6.644910824423035e-3,5.26780511153241e-3,5.210823071127136e-3,5.112117779379089e-3,5.295938503866394e-3,5.145019543295105e-3,5.237049114828308e-3,5.1681461454679565e-3,5.257791531210144e-3,6.873792660360535e-3,6.896919262533386e-3,5.443996441488464e-3,5.24491692793866e-3,5.091136944418152e-3,5.2749576689054565e-3,5.102104199056824e-3,5.21296883833905e-3,5.783981335287292e-3,7.3577823759367065e-3,5.942768108968933e-3,5.21296883833905e-3,5.092805874471863e-3,5.169099819784363e-3,5.156940472250183e-3,7.203763973837097e-3,6.690925610189636e-3,5.340761196737488e-3,5.408948910360535e-3,5.102819454794128e-3,5.339092266683777e-3,5.334085476522644e-3,5.207962048177917e-3,5.1359596372892455e-3,5.219167721395691e-3,5.300945294027527e-3,5.273050320272644e-3,5.221075070028503e-3,5.085891735677917e-3,5.2160682798673705e-3,5.094951641683777e-3,5.192941677694519e-3,6.460851681356628e-3,7.212108624105652e-3,6.746000301962097e-3,5.969947826986511e-3,5.59896851790448e-3,7.447904598837097e-3,6.065792095785339e-3,5.1130714536954955e-3,5.188888561849792e-3,5.240863812093933e-3,5.180782330160339e-3,5.189842236166199e-3,5.132860195760925e-3,7.3997440458585815e-3,7.09885979903241e-3,6.3490333677579955e-3,5.191988003378113e-3,5.146926891927917e-3,5.191749584799011e-3,5.15193368208905e-3,5.052989971761902e-3,7.227844250326355e-3,7.813877117757996e-3,6.972974789266785e-3,5.565828335409363e-3,5.337900173788269e-3,6.072944653158386e-3,5.418724072103699e-3,5.497879040365417e-3,6.550020229940613e-3,7.144874584799011e-3,6.016916287069519e-3,5.259937298422058e-3,5.166954052572449e-3,5.147880566244324e-3,7.659858715658386e-3,7.081932079916199e-3,6.0989322782804565e-3,5.09995843184491e-3,5.304998409872253e-3,5.156940472250183e-3,7.232851040487488e-3,6.629890453939636e-3,5.2749576689054565e-3,7.161087048177917e-3,7.144874584799011e-3,],+            [4.771799099569519e-3,4.798368315839665e-3,4.824937532109812e-3,4.851506748379958e-3,4.8780759646501045e-3,4.904645180920251e-3,4.9312143971903975e-3,4.957783613460543e-3,4.98435282973069e-3,5.010922046000836e-3,5.0374912622709826e-3,5.064060478541129e-3,5.0906296948112755e-3,5.117198911081422e-3,5.1437681273515685e-3,5.170337343621715e-3,5.1969065598918614e-3,5.223475776162008e-3,5.250044992432154e-3,5.276614208702301e-3,5.303183424972447e-3,5.329752641242594e-3,5.35632185751274e-3,5.382891073782886e-3,5.409460290053032e-3,5.436029506323179e-3,5.462598722593325e-3,5.489167938863472e-3,5.515737155133618e-3,5.542306371403765e-3,5.568875587673911e-3,5.595444803944058e-3,5.622014020214204e-3,5.648583236484351e-3,5.675152452754497e-3,5.701721669024643e-3,5.728290885294789e-3,5.754860101564936e-3,5.781429317835082e-3,5.807998534105229e-3,5.834567750375375e-3,5.861136966645522e-3,5.887706182915668e-3,5.914275399185815e-3,5.940844615455961e-3,5.967413831726108e-3,5.993983047996254e-3,6.020552264266401e-3,6.047121480536547e-3,6.073690696806694e-3,6.10025991307684e-3,6.1268291293469865e-3,6.153398345617132e-3,6.179967561887279e-3,6.206536778157425e-3,6.233105994427572e-3,6.259675210697718e-3,6.286244426967865e-3,6.312813643238011e-3,6.3393828595081575e-3,6.365952075778304e-3,6.3925212920484505e-3,6.419090508318597e-3,6.445659724588743e-3,6.472228940858889e-3,6.4987981571290356e-3,6.525367373399182e-3,6.5519365896693285e-3,6.578505805939475e-3,6.6050750222096215e-3,6.631644238479768e-3,6.6582134547499144e-3,6.684782671020061e-3,6.711351887290207e-3,6.737921103560354e-3,6.7644903198305e-3,6.791059536100647e-3,6.817628752370793e-3,6.84419796864094e-3,6.870767184911086e-3,6.897336401181233e-3,6.923905617451379e-3,6.950474833721525e-3,6.977044049991671e-3,7.003613266261818e-3,7.030182482531964e-3,7.056751698802111e-3,7.083320915072257e-3,7.109890131342404e-3,7.136459347612549e-3,7.163028563882696e-3,7.189597780152842e-3,7.216166996422989e-3,7.242736212693135e-3,7.269305428963282e-3,7.295874645233428e-3,7.322443861503575e-3,7.349013077773721e-3,7.375582294043868e-3,7.402151510314014e-3,7.428720726584161e-3,7.455289942854307e-3,7.481859159124454e-3,7.5084283753946e-3,7.534997591664747e-3,7.561566807934893e-3,7.5881360242050395e-3,7.614705240475186e-3,7.6412744567453325e-3,7.667843673015479e-3,7.6944128892856255e-3,7.720982105555771e-3,7.747551321825918e-3,7.774120538096064e-3,7.8006897543662105e-3,7.827258970636356e-3,7.853828186906504e-3,7.880397403176649e-3,7.906966619446796e-3,7.933535835716942e-3,7.960105051987089e-3,7.986674268257235e-3,8.013243484527382e-3,8.039812700797528e-3,8.066381917067674e-3,8.092951133337821e-3,8.119520349607967e-3,8.146089565878114e-3,],+            [2.267443009819972e-3,1.6455782216992513e-2,0.10853812356719558,0.595394239107686,2.730828555472938,10.536901508208517,34.38235450467065,95.2676716166772,224.96206454680973,454.85702291166,793.7845652858878,1211.094505633743,1643.7341255701756,2020.9721445823504,2281.9840178434624,2383.236315186095,2313.2914755124048,2107.3835128709493,1831.817983291393,1542.4028799042862,1261.2983524917058,994.6285689675551,759.1559076134486,579.2413865153204,462.0237112938282,388.38771428320285,331.61895822921775,279.2731618989758,234.9846243336023,203.69608985378113,180.1173369634181,152.79172111508504,116.81486310985892,79.34791482585436,52.81563265375456,44.59287857579281,52.14416485233282,65.08526929668517,72.11867478634377,69.31505442847703,63.69477862587716,68.0974151160302,90.93670700263974,129.41473972430384,172.13005323252673,208.85212102510948,237.50238456146744,260.2050296469803,273.3139097624018,265.44622436304576,228.41933326927736,168.66511550378462,105.00130144522959,55.47908106017112,27.877263204041725,20.808984031847913,29.20711271159785,46.53277078368827,64.35250560128819,74.73433823256306,75.85420114303751,73.96814975602895,77.42635593083483,88.69823485456861,103.45141158465918,116.67068612710469,127.966570110261,141.50201238755432,162.1894087490008,190.55866048396936,219.16724256540135,235.20528342087755,229.10001051398342,201.29673146668227,161.74831567820925,125.01469184651678,104.77068190636223,107.59537304199262,127.98135930216112,150.67243671030064,161.35019837042836,156.26774342823293,141.88742064154022,128.1691394799775,124.71395603945098,140.10961686599043,179.13757770414776,238.99249716245032,309.5850324443622,377.1553526091475,426.95683515156804,444.8781278346854,421.30017156710954,358.2956167182662,274.85792174727555,201.14108529294856,161.1621895080167,157.57798970384195,172.44453799529074,182.29244936257427,173.4923813145772,147.32724304724042,115.45792812826357,91.62060973101212,83.7672448002916,90.13529815262203,101.9381907908714,110.02453716740152,109.18803732352772,98.62297097701375,82.2962445402671,69.70359197666139,72.83338026715228,98.32465056391896,140.12116335252605,179.58679912680296,195.53746083120296,178.12598048316048,135.14919825492066,85.18553053959334,44.48545963398512,19.189883839286647,6.8169127471026,1.9882872328672747,0.4748802147427685,9.266162006941708e-2,1.4759369464086685e-2,2.1104037082161245e-3,]);+    mangulate(1, "alpmestan.com/taggy",+            1.3433232427885137e-3,+            [1.2049141050626835e-3,1.2001457334806522e-3,1.1929931761076053e-3,1.1979999662687381e-3,1.195854199056824e-3,1.1979999662687381e-3,1.2740554930021366e-3,1.2168350340177616e-3,1.2201728941251835e-3,1.2237491728117069e-3,1.1908474088956913e-3,1.1939468504240116e-3,1.2709560514738163e-3,1.2049141050626835e-3,1.2249412657072147e-3,1.2659492613126835e-3,1.250928890829285e-3,1.2218418241788944e-3,1.2590351225187381e-3,1.1929931761076053e-3,1.1918010832120975e-3,1.1929931761076053e-3,1.2371006132413944e-3,1.3009967924406131e-3,1.2800159574796756e-3,1.2638034941007694e-3,1.1910858274747928e-3,1.1927547575285038e-3,1.2130203367521366e-3,1.1889400602628788e-3,1.1927547575285038e-3,1.2537899137785038e-3,1.1979999662687381e-3,1.1889400602628788e-3,1.1970462919523319e-3,1.189893734579285e-3,1.2368621946622928e-3,1.5229644895841678e-3,1.98716546309491e-3,1.7578067899992069e-3,1.6538562895109256e-3,1.6519489408781131e-3,1.976913464193543e-3,1.8808307768156131e-3,1.6538562895109256e-3,1.6538562895109256e-3,1.7079773069669803e-3,1.662916195516785e-3,1.6660156370451053e-3,1.5580120207120975e-3,1.393741619711121e-3,1.3977947355558475e-3,1.195854199056824e-3,1.2218418241788944e-3,1.1939468504240116e-3,1.1908474088956913e-3,1.1949005247404178e-3,1.195854199056824e-3,1.9747676969816288e-3,1.82694817793866e-3,1.6488494993497928e-3,1.6488494993497928e-3,1.607841503744324e-3,1.386112225179871e-3,1.382774365072449e-3,1.1927547575285038e-3,1.1968078733732303e-3,1.1918010832120975e-3,1.244968426351746e-3,1.1908474088956913e-3,1.1889400602628788e-3,1.1908474088956913e-3,1.2139740110685428e-3,1.1939468504240116e-3,1.2528362394620975e-3,1.2337627531339725e-3,1.222080242757996e-3,1.244968426351746e-3,1.20896722090741e-3,1.2118282438566288e-3,1.2108745695402225e-3,1.2328090788175663e-3,1.228040707235535e-3,1.214927685384949e-3,1.2018146635343631e-3,1.1908474088956913e-3,1.1908474088956913e-3,1.250928890829285e-3,1.1908474088956913e-3,1.1879863859464725e-3,1.1908474088956913e-3,1.1929931761076053e-3,1.2359085203458866e-3,1.740879070882996e-3,1.960939419393738e-3,1.6729297758390506e-3,1.6538562895109256e-3,1.6838970304777225e-3,1.4240207792570194e-3,1.3908805967619022e-3,],+            [1.1080684782316288e-3,1.1156197765983856e-3,1.1231710749651427e-3,1.1307223733318995e-3,1.1382736716986563e-3,1.1458249700654133e-3,1.1533762684321702e-3,1.160927566798927e-3,1.168478865165684e-3,1.1760301635324408e-3,1.1835814618991977e-3,1.1911327602659547e-3,1.1986840586327115e-3,1.2062353569994683e-3,1.2137866553662254e-3,1.2213379537329822e-3,1.228889252099739e-3,1.2364405504664958e-3,1.2439918488332529e-3,1.2515431472000097e-3,1.2590944455667667e-3,1.2666457439335236e-3,1.2741970423002804e-3,1.2817483406670372e-3,1.2892996390337942e-3,1.296850937400551e-3,1.3044022357673079e-3,1.311953534134065e-3,1.3195048325008217e-3,1.3270561308675786e-3,1.3346074292343356e-3,1.3421587276010924e-3,1.3497100259678492e-3,1.3572613243346063e-3,1.364812622701363e-3,1.37236392106812e-3,1.379915219434877e-3,1.3874665178016338e-3,1.3950178161683906e-3,1.4025691145351476e-3,1.4101204129019045e-3,1.4176717112686613e-3,1.425223009635418e-3,1.4327743080021751e-3,1.440325606368932e-3,1.447876904735689e-3,1.4554282031024458e-3,1.4629795014692026e-3,1.4705307998359595e-3,1.4780820982027165e-3,1.4856333965694733e-3,1.4931846949362304e-3,1.5007359933029872e-3,1.508287291669744e-3,1.5158385900365008e-3,1.5233898884032579e-3,1.5309411867700147e-3,1.5384924851367717e-3,1.5460437835035285e-3,1.5535950818702854e-3,1.5611463802370422e-3,1.5686976786037992e-3,1.576248976970556e-3,1.583800275337313e-3,1.5913515737040699e-3,1.5989028720708267e-3,1.6064541704375835e-3,1.6140054688043404e-3,1.6215567671710974e-3,1.6291080655378544e-3,1.6366593639046112e-3,1.644210662271368e-3,1.6517619606381249e-3,1.6593132590048817e-3,1.6668645573716387e-3,1.6744158557383958e-3,1.6819671541051526e-3,1.6895184524719094e-3,1.6970697508386662e-3,1.704621049205423e-3,1.71217234757218e-3,1.7197236459389371e-3,1.727274944305694e-3,1.7348262426724508e-3,1.7423775410392076e-3,1.7499288394059644e-3,1.7574801377727215e-3,1.7650314361394783e-3,1.7725827345062353e-3,1.7801340328729921e-3,1.787685331239749e-3,1.7952366296065058e-3,1.8027879279732628e-3,1.8103392263400196e-3,1.8178905247067767e-3,1.8254418230735335e-3,1.8329931214402903e-3,1.8405444198070471e-3,1.8480957181738042e-3,1.855647016540561e-3,1.863198314907318e-3,1.8707496132740749e-3,1.8783009116408317e-3,1.8858522100075885e-3,1.8934035083743453e-3,1.9009548067411024e-3,1.9085061051078594e-3,1.9160574034746162e-3,1.923608701841373e-3,1.9311600002081299e-3,1.9387112985748867e-3,1.9462625969416437e-3,1.9538138953084008e-3,1.9613651936751576e-3,1.9689164920419144e-3,1.9764677904086712e-3,1.984019088775428e-3,1.9915703871421853e-3,1.999121685508942e-3,2.006672983875699e-3,2.0142242822424558e-3,2.0217755806092126e-3,2.0293268789759694e-3,2.0368781773427262e-3,2.0444294757094835e-3,2.0519807740762403e-3,2.059532072442997e-3,2.067083370809754e-3,],+            [2.059638383363017,-6.3593595414313375,11.240548414648602,-17.241443433351584,25.196089830097705,-36.54151439424405,53.96221546536744,-82.6800312275275,134.45256014737552,540.4970293100464,10427.753949222253,27636.62897388502,12900.900051348144,4748.312951891507,6452.223948030715,6193.657840119605,4491.0969241314515,3690.8782274338405,3348.6553473362555,4486.418616877138,3125.3170225595504,2630.9456920443745,2308.02132702472,361.39808222506974,203.64750354370133,929.2326557212283,221.71453450035463,-25.76788231041207,13.068372501015252,-7.763204302274635,4.733400563336588,-2.3960479400847228,-5.4791647537460735e-2,3.7648115772105366,-12.1189701826628,194.1829769752341,1320.3389102178373,2516.2554262969784,2266.8751578838205,413.43968116223255,-53.0469361897842,232.18986427560108,921.0950347933092,223.58074619299566,-25.60956265359679,12.394588772209373,-7.223672090505205,4.680418782478537,-3.120455537446843,1.887753276412756,-0.5383868751118481,-1.547625135074363,5.927253351859857,-17.834811383933246,213.59038867077507,935.1565324659566,209.42818514373184,-7.409406449181033,-18.394584632189517,220.8947842639801,922.6305430140691,228.0054080171554,-35.57321135052467,30.098694765439603,-40.77474763511852,239.2301493555163,903.3726562551911,252.4731195164996,-72.06432544843591,94.55633230170673,-181.2727305996452,1564.6076680855992,6444.32857076122,1971.718113684332,1883.3920177703376,1668.6696588834238,1049.7424530011788,259.1159979292992,-70.56441287154048,251.60946967114805,901.0105740444869,247.3056570771131,-62.1336407997288,248.80467364557606,892.3294367621208,448.04970706821416,898.2304170572612,234.70006904217482,-31.72550094771714,15.466166399567488,-7.672628611769604,1.974909664746655,4.9508974391460265,-19.032803952698035,216.9956951735389,929.1086680183025,219.2345122906102,-23.80761806581001,12.994609775673139,-10.934577444007138,13.92041333515957,-25.704241635074645,222.19847014321036,924.9144263620283,222.67802903312094,-26.60902917130205,15.078583595401463,-11.834070321652723,11.951599860942292,-14.659874359200494,21.454018347422405,-38.53154892288824,245.48385390814516,874.8235096949547,670.3132856665866,1808.4957115841873,670.029608708867,875.4131445885645,244.53907009941383,-37.14424192628488,19.4751220608887,-11.828618711634453,7.779469739737699,-5.295555633815496,3.602360920346807,-2.342131878626404,1.3234315356610027,-0.42842442342382553,]);+    mangulate(2, "links/50/tagsoup",+            1.0401549459745486e-3,+            [1.4259281278898319e-3,1.2850227476408085e-3,1.2788238645841678e-3,1.2788238645841678e-3,1.1200370909025272e-3,1.0790290952970585e-3,1.0740223051359256e-3,9.700718046476444e-4,9.221496702482303e-4,9.149971128751835e-4,9.710254789640506e-4,9.619655729581913e-4,9.45753109579285e-4,9.55051434164246e-4,9.240570188810428e-4,9.691181303312381e-4,9.388389707853397e-4,9.238186003019413e-4,1.0370674253751835e-3,9.629192472745975e-4,9.4193841231366e-4,9.447994352628788e-4,9.719791532804569e-4,1.0058345915128788e-3,9.4193841231366e-4,9.55051434164246e-4,1.0108413816740116e-3,9.717407347013553e-4,9.459915281583866e-4,9.688797117521366e-4,9.409847379972538e-4,9.967746855070194e-4,9.619655729581913e-4,9.829464079191288e-4,9.450378538419803e-4,9.710254789640506e-4,9.250106931974491e-4,9.83900082235535e-4,1.0170402647306522e-3,1.0790290952970585e-3,9.4193841231366e-4,9.378852964689335e-4,9.290638090421756e-4,9.219112516691288e-4,9.250106931974491e-4,9.281101347257694e-4,9.39792645101746e-4,9.731712461759647e-4,1.3760986448576053e-3,1.5139045835783085e-3,1.4290275694181522e-3,1.2580814482023319e-3,1.2769165159513553e-3,1.378959667806824e-3,1.2897911192228397e-3,1.2790622831632694e-3,1.2847843290617069e-3,1.0759296537687381e-3,1.1109771848966678e-3,1.0489883543302616e-3,9.259643675138553e-4,9.1905022871991e-4,9.650650144865116e-4,9.080829740812381e-4,9.250106931974491e-4,9.498062254240116e-4,1.153892529134949e-3,9.958210111906131e-4,9.328785063078006e-4,9.247722746183475e-4,9.440841795255741e-4,9.278717161466678e-4,9.1905022871991e-4,9.281101347257694e-4,9.4193841231366e-4,1.584953320150574e-3,1.5189113737394413e-3,1.2821617246915897e-3,1.2747707487394413e-3,1.2819233061124881e-3,1.3510646940519413e-3,1.0749759794523319e-3,1.0690155149747928e-3,1.0158481718351444e-3,9.238186003019413e-4,9.159507871915897e-4,9.288253904630741e-4,9.89860546713074e-4,9.450378538419803e-4,9.490909696867069e-4,9.290638090421756e-4,9.1905022871991e-4,9.247722746183475e-4,9.388389707853397e-4,9.147586942960819e-4,1.0189476133634647e-3,9.509983183195194e-4,9.509983183195194e-4,9.35977947836121e-4,9.438457609464725e-4,],+            [8.403959394743045e-4,8.467915647914951e-4,8.531871901086857e-4,8.595828154258762e-4,8.659784407430668e-4,8.723740660602574e-4,8.78769691377448e-4,8.851653166946385e-4,8.915609420118291e-4,8.979565673290197e-4,9.043521926462103e-4,9.107478179634008e-4,9.171434432805914e-4,9.23539068597782e-4,9.299346939149726e-4,9.363303192321631e-4,9.427259445493537e-4,9.491215698665443e-4,9.555171951837349e-4,9.619128205009254e-4,9.68308445818116e-4,9.747040711353066e-4,9.810996964524973e-4,9.874953217696878e-4,9.938909470868784e-4,1.000286572404069e-3,1.0066821977212596e-3,1.0130778230384501e-3,1.0194734483556407e-3,1.0258690736728313e-3,1.0322646989900219e-3,1.0386603243072124e-3,1.045055949624403e-3,1.0514515749415936e-3,1.0578472002587842e-3,1.0642428255759747e-3,1.0706384508931653e-3,1.0770340762103559e-3,1.0834297015275465e-3,1.089825326844737e-3,1.0962209521619276e-3,1.1026165774791182e-3,1.1090122027963088e-3,1.1154078281134993e-3,1.12180345343069e-3,1.1281990787478805e-3,1.134594704065071e-3,1.1409903293822616e-3,1.1473859546994522e-3,1.1537815800166428e-3,1.1601772053338334e-3,1.166572830651024e-3,1.1729684559682145e-3,1.179364081285405e-3,1.1857597066025957e-3,1.1921553319197862e-3,1.1985509572369768e-3,1.2049465825541674e-3,1.211342207871358e-3,1.2177378331885485e-3,1.224133458505739e-3,1.2305290838229297e-3,1.2369247091401202e-3,1.2433203344573108e-3,1.2497159597745014e-3,1.256111585091692e-3,1.2625072104088825e-3,1.2689028357260731e-3,1.2752984610432637e-3,1.2816940863604543e-3,1.2880897116776448e-3,1.2944853369948354e-3,1.300880962312026e-3,1.3072765876292166e-3,1.3136722129464071e-3,1.3200678382635977e-3,1.3264634635807883e-3,1.3328590888979789e-3,1.3392547142151694e-3,1.34565033953236e-3,1.3520459648495506e-3,1.3584415901667412e-3,1.3648372154839317e-3,1.3712328408011223e-3,1.3776284661183129e-3,1.3840240914355035e-3,1.390419716752694e-3,1.3968153420698846e-3,1.4032109673870752e-3,1.4096065927042658e-3,1.4160022180214563e-3,1.422397843338647e-3,1.4287934686558375e-3,1.435189093973028e-3,1.4415847192902186e-3,1.4479803446074092e-3,1.4543759699245998e-3,1.4607715952417904e-3,1.467167220558981e-3,1.4735628458761715e-3,1.479958471193362e-3,1.4863540965105526e-3,1.4927497218277432e-3,1.4991453471449338e-3,1.5055409724621244e-3,1.511936597779315e-3,1.5183322230965055e-3,1.524727848413696e-3,1.5311234737308867e-3,1.5375190990480772e-3,1.5439147243652678e-3,1.5503103496824584e-3,1.556705974999649e-3,1.5631016003168395e-3,1.5694972256340301e-3,1.5758928509512207e-3,1.5822884762684113e-3,1.5886841015856018e-3,1.5950797269027924e-3,1.601475352219983e-3,1.6078709775371736e-3,1.6142666028543641e-3,1.6206622281715547e-3,1.6270578534887453e-3,1.6334534788059359e-3,1.6398491041231264e-3,1.646244729440317e-3,1.6526403547575076e-3,],+            [0.4185578618496506,-1.2884021835511041,2.2618407651313452,-3.427436582425099,4.908640852138733,-6.890838076625029,9.66671283361045,-13.62665442853582,36.64227863312707,341.41377118486935,2015.8422528512572,4755.694605681636,10562.773564109064,15197.758933622605,8223.733442086126,9483.781181547089,13082.423964134101,8024.3371637104365,4642.983536883054,6988.622637641595,8347.07726515484,3499.94508598733,2145.120990737937,2296.0436422137286,2084.527081909907,1432.1291991278267,2423.9723592841424,2800.668134122574,1554.5829559180909,730.1381623953583,873.3389855709404,702.8432978916505,860.7821976593332,365.8104799549483,29.137100992227708,1064.3387953229224,3627.756976574038,3647.6628950320364,1040.7887663126173,45.52758839094758,6.527827074002562,349.55669122796434,873.3311584713468,689.705494225533,873.7431328698476,348.9329006223209,6.527848039582933,14.418048125578428,339.2047170120204,871.706100453768,342.19487760522185,7.214741040591517,4.475630519120605,-2.233230534286944,1.2418542848018337,-0.7868233946963139,0.616277904684375,-0.6317636328029298,0.8104170537522564,-1.1860849336864032,1.8691714198102451,-3.1250749463990757,5.682658349376021,5.634013035830024,344.18295140684234,869.5972107184114,374.66041491549754,739.6679458498717,3481.143702947179,6061.5559963566,4339.363655135856,1073.102269313961,37.604805550723206,7.293125909927391,-5.4227543854145575,5.559456365941015,-6.944960455750777,10.09021167145825,0.12814774549487426,351.62175407504964,858.358720340952,359.8985496002145,12.327504549267765,699.4716186715475,1728.2742521861826,696.5732052339133,3.543014238914768,19.844199457337997,-16.926676120819106,19.40415389391797,4.520642503002162,694.8133920728868,1731.3510884745303,693.7892115476268,6.771678820643846,15.42036874676142,-10.111013422569098,7.569507677784166,-6.3231502687314824,5.870574942268899,-6.075855075617125,7.063325110672589,-9.32130714735002,14.30619744606463,8.273493482770949,691.8039742900443,1733.9665008263446,691.3361050384889,9.243253405789062,12.759194706593533,-7.062495682581327,3.861405534038378,-1.5227917449424622,-0.7998822383067342,4.118346433961467,6.56722473673233,343.9357824813715,868.5754961645174,344.39256049304566,5.61256697918668,5.663676673402477,-3.1068855551516803,1.8526872147167182,-1.1531082112906854,0.7277084270091205,-0.44643217924236356,0.2424601347884693,-7.692851101055768e-2,]);+    mangulate(3, "links/50/taggy",+            3.314809839344687e-4,+            [4.366855661488242e-4,4.1403580113417575e-4,3.3098666274713144e-4,3.273309112009075e-4,3.266951283233033e-4,3.223241210397747e-4,3.1803258661594657e-4,3.096084634876914e-4,3.293177326934205e-4,3.4696070754693613e-4,3.27251438341207e-4,3.2701301976210544e-4,3.3400663141575125e-4,3.0857531631158457e-4,3.173173308786419e-4,3.249467254098919e-4,3.2828458551731375e-4,3.1795311375624606e-4,3.4862963760064707e-4,3.1636365656223563e-4,3.229599039173789e-4,3.166020751413372e-4,3.1501261794732676e-4,3.280461669382122e-4,3.322582285023398e-4,3.452917774932252e-4,3.220062296009726e-4,3.329734842396445e-4,3.5196749770806894e-4,3.286024769561158e-4,3.456096689320273e-4,3.293177326934205e-4,3.353576700306601e-4,3.329734842396445e-4,3.089726806100872e-4,3.1866836949355075e-4,3.496627847767539e-4,3.413181345081992e-4,3.319403370635377e-4,3.273309112009075e-4,3.3360926711724863e-4,3.223241210397747e-4,3.243109425322877e-4,3.209730824248658e-4,3.3464241429335544e-4,3.3090718988743094e-4,3.266951283233033e-4,3.323377013620403e-4,3.2065519098606375e-4,3.27251438341207e-4,3.193041523711549e-4,3.2025782668756113e-4,3.3098666274713144e-4,3.2160886530247e-4,3.273309112009075e-4,3.2764880263970957e-4,3.243109425322877e-4,3.1993993524875907e-4,3.0929057204888926e-4,3.399670958932903e-4,3.266951283233033e-4,3.2637723688450125e-4,3.249467254098919e-4,3.249467254098919e-4,3.132642150339153e-4,3.153305093861289e-4,3.2025782668756113e-4,3.243109425322877e-4,3.15966292263733e-4,3.153305093861289e-4,3.2264201247857676e-4,3.153305093861289e-4,3.1636365656223563e-4,3.2566198114719657e-4,3.6198107803033457e-4,3.266951283233033e-4,3.269335469024049e-4,3.296356241322226e-4,3.3734449152317313e-4,4.1530736688938407e-4,3.952802062448528e-4,3.286819498158164e-4,3.1763522231744394e-4,3.3329137567844657e-4,3.4465599461562106e-4,3.3162244562473563e-4,3.363113443470664e-4,3.306687713083294e-4,3.475964904245403e-4,3.2836405837701426e-4,3.2629776402480075e-4,3.376623829619752e-4,3.379802744007773e-4,3.253440897083945e-4,3.5435168349908457e-4,3.3329137567844657e-4,3.379802744007773e-4,3.2597987258599863e-4,3.2597987258599863e-4,3.2025782668756113e-4,],+            [2.957642913278606e-4,2.969747818775038e-4,2.9818527242714705e-4,2.9939576297679024e-4,3.0060625352643344e-4,3.0181674407607663e-4,3.030272346257199e-4,3.0423772517536307e-4,3.0544821572500627e-4,3.066587062746495e-4,3.078691968242927e-4,3.090796873739359e-4,3.102901779235791e-4,3.1150066847322234e-4,3.1271115902286554e-4,3.1392164957250873e-4,3.15132140122152e-4,3.1634263067179517e-4,3.1755312122143836e-4,3.1876361177108156e-4,3.199741023207248e-4,3.21184592870368e-4,3.223950834200112e-4,3.2360557396965444e-4,3.2481606451929763e-4,3.2602655506894083e-4,3.27237045618584e-4,3.2844753616822727e-4,3.2965802671787046e-4,3.3086851726751366e-4,3.3207900781715685e-4,3.332894983668001e-4,3.344999889164433e-4,3.357104794660865e-4,3.3692097001572973e-4,3.3813146056537293e-4,3.393419511150161e-4,3.405524416646593e-4,3.4176293221430256e-4,3.4297342276394576e-4,3.4418391331358895e-4,3.453944038632322e-4,3.466048944128754e-4,3.478153849625186e-4,3.490258755121618e-4,3.50236366061805e-4,3.514468566114482e-4,3.526573471610914e-4,3.5386783771073466e-4,3.5507832826037786e-4,3.5628881881002105e-4,3.5749930935966424e-4,3.587097999093075e-4,3.599202904589507e-4,3.6113078100859393e-4,3.623412715582371e-4,3.635517621078803e-4,3.647622526575235e-4,3.659727432071667e-4,3.6718323375680995e-4,3.6839372430645315e-4,3.696042148560964e-4,3.708147054057396e-4,3.720251959553828e-4,3.73235686505026e-4,3.7444617705466917e-4,3.756566676043124e-4,3.768671581539556e-4,3.7807764870359886e-4,3.7928813925324205e-4,3.8049862980288525e-4,3.8170912035252844e-4,3.8291961090217163e-4,3.841301014518149e-4,3.853405920014581e-4,3.865510825511013e-4,3.877615731007445e-4,3.889720636503877e-4,3.901825542000309e-4,3.913930447496741e-4,3.9260353529931735e-4,3.9381402584896054e-4,3.950245163986038e-4,3.96235006948247e-4,3.974454974978902e-4,3.9865598804753337e-4,3.9986647859717656e-4,4.010769691468198e-4,4.02287459696463e-4,4.0349795024610625e-4,4.0470844079574944e-4,4.0591893134539264e-4,4.0712942189503583e-4,4.08339912444679e-4,4.095504029943223e-4,4.1076089354396547e-4,4.119713840936087e-4,4.131818746432519e-4,4.143923651928951e-4,4.156028557425383e-4,4.168133462921815e-4,4.1802383684182474e-4,4.1923432739146793e-4,4.204448179411112e-4,4.2165530849075437e-4,4.2286579904039757e-4,4.2407628959004076e-4,4.2528678013968395e-4,4.264972706893272e-4,4.277077612389704e-4,4.2891825178861364e-4,4.3012874233825684e-4,4.3133923288790003e-4,4.325497234375432e-4,4.337602139871864e-4,4.3497070453682967e-4,4.3618119508647286e-4,4.373916856361161e-4,4.386021761857593e-4,4.398126667354025e-4,4.410231572850457e-4,4.422336478346889e-4,4.4344413838433213e-4,4.446546289339753e-4,4.4586511948361857e-4,4.4707561003326176e-4,4.4828610058290496e-4,4.4949659113254815e-4,],+            [58.32066537409591,101.13994663915521,202.18769692712814,390.31272355277247,702.5940269117954,1175.042528167415,1831.139576617983,2673.917534999235,3688.7017252846913,4859.38001479903,6191.525836273509,7726.869588989783,9533.97812649353,11673.129775064792,14152.461339548381,16903.390879104747,19795.53549566487,22687.578964282955,25486.095132238217,28175.98079820988,30800.206898519446,33395.31240515369,35916.23347130216,38194.106122827165,39956.417223677716,40906.14488855541,40823.35019701019,39639.93824221114,37454.95389266131,34492.334612067156,31031.453719361314,27345.732616179266,23668.457183041493,20184.349257126734,17034.66031987676,14324.140612913017,12123.316662690515,10463.934021874176,9329.414227879919,8646.779579128564,8289.23710084937,8095.571953263388,7903.7375362262455,7587.0991652598195,7079.261452639338,6379.130303502657,5537.590024028692,4634.405586475276,3754.9810638509707,2972.620521699934,2337.164843916609,1868.8097854461523,1556.833471672286,1364.4045426074053,1240.011530972853,1133.0886523207594,1008.4108763305882,853.5622446152835,676.9883741997778,498.83569176444223,339.8751792900106,213.58109192276967,123.62168656698685,65.85634170746303,32.27837414482328,14.556506237014242,6.054392104827345,2.3777694525570916,1.0669103313279529,1.0668677100616724,2.3775034094183907,6.05312195718377,14.550952032576317,32.25600603660328,65.77333652123649,123.33773242015722,212.68510089568747,337.2655457446633,491.81365390286123,659.5123784201381,813.2787157865799,922.2553838174824,961.7522239542837,922.3470805253443,813.6145443380788,660.578928463588,494.9206512496793,345.5979674852527,233.2628478685839,170.13814670122,163.80094608633138,221.36554949058655,350.5684476440801,555.9827059974532,831.379479971596,1152.1323710752526,1473.0494731633614,1735.6033321108205,1883.9960963025028,1883.981291756002,1735.5326247383043,1472.8106086457603,1151.4028648778078,829.3392902992117,550.757330634285,338.32312389614316,195.14284237061747,112.57354330142931,79.05525408121905,86.35083614646341,131.6701155806046,215.79214707893232,338.33239219388446,492.15089774814624,659.6102599177756,813.3035571622632,922.2553853053804,961.7273918253567,922.2492493524361,813.2775583220747,659.513297336753,491.81887239610035,337.2865736605525,212.7622404047949,123.59783504666775,66.57978368144282,34.55514089349758,20.577757712100453,]);+    mangulate(4, "links/500/tagsoup",+            1.4263266575460634e-2,+            [1.305288697493573e-2,1.3426012051229676e-2,1.6095108044271667e-2,1.5482849133138856e-2,1.30938949705412e-2,1.4270013821249207e-2,1.6315883648519713e-2,1.2840932858114442e-2,1.3014024746542176e-2,1.2875026714925965e-2,1.2666172039632996e-2,1.2844032299642762e-2,1.6315883648519713e-2,1.2929862988119325e-2,1.2442058575277528e-2,1.4301961910848817e-2,1.5980905544882018e-2,1.2537902844076356e-2,1.2349790585165223e-2,1.2597030651693543e-2,1.450700188887616e-2,1.430100823653241e-2,1.4367050182943543e-2,1.7073101055746276e-2,1.2849039089803895e-2,1.3247913372640809e-2,1.3243145001058778e-2,1.2644952786092957e-2,1.258582497847577e-2,1.2822097790365418e-2,1.2999958050375184e-2,1.2648052227621278e-2,1.4281934750204285e-2,1.4833873760824403e-2,1.7281955731039245e-2,1.3252920162801942e-2,1.5403932583456239e-2,1.362199212325116e-2,1.4743036282186707e-2,1.6775793087606627e-2,1.2532896053915223e-2,1.7743057263021667e-2,1.757592583907147e-2,1.3562864315633973e-2,1.3415044796591004e-2,1.4626926434164246e-2,1.2952751171713075e-2,1.8522924435262877e-2,1.6244119656210143e-2,1.2526935589437684e-2,1.3966983807211121e-2,1.453894997847577e-2,1.3224786770467957e-2,1.3040966045980653e-2,1.737589265120526e-2,1.3942903530721864e-2,1.6422933590536315e-2,1.616877938521405e-2,1.5684074413900573e-2,1.379889870894452e-2,1.2637084972982606e-2,1.2703126919393739e-2,1.623601342452069e-2,1.3492053997640809e-2,1.2674993527059754e-2,1.3139909756307801e-2,1.3259834301595887e-2,1.347989465010663e-2,1.5783971798544127e-2,1.4115041744833192e-2,1.6032165539388854e-2,1.3428873074178895e-2,1.2736028683309754e-2,1.2762016308431825e-2,1.3042873394613465e-2,1.6656822216634948e-2,1.5825933468466002e-2,1.323289300215741e-2,1.601499940169354e-2,1.335496331465741e-2,1.2660926830892762e-2,1.842708016646405e-2,1.4018005383138856e-2,1.2953943264608582e-2,1.5011018765096864e-2,1.437110329878827e-2,1.434988404524823e-2,1.2751764309530457e-2,1.2993759167318543e-2,1.6314929974203307e-2,1.2937969219808778e-2,1.6276067745809752e-2,1.3153976452474793e-2,1.613206292403241e-2,1.2685960781698426e-2,1.3083881390218934e-2,1.809782410872479e-2,1.5422767651205262e-2,1.4483875286703309e-2,1.2804931652670106e-2,],+            [1.1732477200155458e-2,1.1790806023935908e-2,1.1849134847716358e-2,1.190746367149681e-2,1.196579249527726e-2,1.202412131905771e-2,1.208245014283816e-2,1.214077896661861e-2,1.219910779039906e-2,1.2257436614179511e-2,1.2315765437959961e-2,1.2374094261740411e-2,1.2432423085520861e-2,1.2490751909301311e-2,1.2549080733081763e-2,1.2607409556862213e-2,1.2665738380642663e-2,1.2724067204423112e-2,1.2782396028203562e-2,1.2840724851984012e-2,1.2899053675764464e-2,1.2957382499544914e-2,1.3015711323325364e-2,1.3074040147105814e-2,1.3132368970886264e-2,1.3190697794666716e-2,1.3249026618447166e-2,1.3307355442227616e-2,1.3365684266008065e-2,1.3424013089788515e-2,1.3482341913568965e-2,1.3540670737349417e-2,1.3598999561129867e-2,1.3657328384910317e-2,1.3715657208690767e-2,1.3773986032471217e-2,1.3832314856251669e-2,1.3890643680032119e-2,1.3948972503812569e-2,1.4007301327593018e-2,1.4065630151373468e-2,1.4123958975153918e-2,1.4182287798934368e-2,1.424061662271482e-2,1.429894544649527e-2,1.435727427027572e-2,1.441560309405617e-2,1.4473931917836622e-2,1.4532260741617072e-2,1.4590589565397521e-2,1.4648918389177971e-2,1.4707247212958421e-2,1.4765576036738871e-2,1.4823904860519321e-2,1.4882233684299773e-2,1.4940562508080223e-2,1.4998891331860673e-2,1.5057220155641123e-2,1.5115548979421575e-2,1.5173877803202025e-2,1.5232206626982474e-2,1.5290535450762924e-2,1.5348864274543374e-2,1.5407193098323824e-2,1.5465521922104274e-2,1.5523850745884726e-2,1.5582179569665176e-2,1.5640508393445628e-2,1.5698837217226078e-2,1.5757166041006528e-2,1.5815494864786978e-2,1.5873823688567427e-2,1.5932152512347877e-2,1.5990481336128327e-2,1.6048810159908777e-2,1.6107138983689227e-2,1.6165467807469677e-2,1.6223796631250127e-2,1.6282125455030577e-2,1.6340454278811027e-2,1.639878310259148e-2,1.645711192637193e-2,1.651544075015238e-2,1.657376957393283e-2,1.663209839771328e-2,1.669042722149373e-2,1.674875604527418e-2,1.680708486905463e-2,1.6865413692835084e-2,1.6923742516615534e-2,1.6982071340395984e-2,1.7040400164176434e-2,1.7098728987956884e-2,1.7157057811737333e-2,1.7215386635517783e-2,1.7273715459298233e-2,1.7332044283078683e-2,1.7390373106859133e-2,1.7448701930639583e-2,1.7507030754420033e-2,1.7565359578200483e-2,1.7623688401980933e-2,1.7682017225761387e-2,1.7740346049541836e-2,1.7798674873322286e-2,1.7857003697102736e-2,1.7915332520883186e-2,1.7973661344663636e-2,1.8031990168444086e-2,1.8090318992224536e-2,1.814864781600499e-2,1.820697663978544e-2,1.826530546356589e-2,1.832363428734634e-2,1.838196311112679e-2,1.844029193490724e-2,1.849862075868769e-2,1.855694958246814e-2,1.861527840624859e-2,1.867360723002904e-2,1.873193605380949e-2,1.879026487758994e-2,1.884859370137039e-2,1.890692252515084e-2,1.8965251348931293e-2,1.9023580172711742e-2,1.9081908996492192e-2,1.9140237820272642e-2,],+            [3.001009738801377,4.244093671541443,7.002367195825913,11.812775513358195,19.453039765727716,30.885025195891455,47.14984400177595,69.20746634469208,97.73045025890798,132.8831786076777,174.13745563639716,220.18292167483185,268.9785469320649,317.95816050984894,364.35722991655246,405.58711015707553,439.5652391896835,464.92515194831276,481.0731587426488,488.1095998274032,486.6685079023022,477.73636860879384,462.49143472290996,442.1765056016706,417.9992173076968,391.0536762126895,362.2699289176056,332.4081522937468,302.10944212600924,271.9931848366161,242.76403822599278,215.27739502746968,190.52307098640688,169.5206071115624,153.15928292543362,142.03990876388013,136.37026178493394,135.93551172600408,140.12852218738027,148.00533252061197,158.33973442741984,169.6795037614502,180.43283144438777,189.0147934648006,194.05459544727907,194.62061833726497,190.3899052113273,181.69368818768487,169.41239950394996,154.75202304872218,138.97880390950866,123.19939418085872,108.24596119374262,94.6766929987283,82.85561589509462,73.05115595520526,65.4974975637565,60.39071478202781,57.82884904108329,57.73551016081776,59.817591620519956,63.594451320631464,68.5036743635564,74.05162607700419,79.95306330559154,86.20518888323458,93.06711266229784,100.95227951052593,110.27065772720312,121.26714891219359,133.89341427979872,147.7331837372465,161.98839832208577,175.52981289471867,187.01569411234422,195.0764418061172,198.54609068342782,196.6980729044186,189.4248329972125,177.30232015484955,161.50688836698802,143.59705412817124,125.21842772572376,107.8166125509486,92.4371363078809,79.65546033827894,69.6301575001508,62.23103429921847,57.17843801600649,54.143497984140936,52.790574883625915,52.77477969655741,53.72439949109554,55.23592266758296,56.89398099317147,58.310909611664485,59.170119566301175,59.25752626679062,58.47317313657489,56.82488448240261,54.4116710160362,51.40437590876386,48.026431334456255,44.53289828909291,41.185059581834146,38.22141035112715,35.830810457041586,34.13515077709567,33.18473322461663,32.96201772003448,33.38438046183126,34.29912200659134,35.47384010709341,36.5959272830866,37.29777131304634,37.214899759731146,36.06660746519121,33.73267340800515,30.29569167119594,26.02975766736305,21.33735443734584,16.65647365109456,12.369631571743918,8.742208335827495,5.903369966180154,3.8665428690853365,2.574936104894812,1.9538205174252197,]);+    mangulate(5, "links/500/taggy",+            3.06185389769574e-3,+            [2.9799404264738163e-3,3.067916882162293e-3,3.0619564176847538e-3,2.921766293173035e-3,3.1411113859464725e-3,3.048843395834168e-3,2.9727878691007694e-3,2.9940071226408085e-3,3.022140514974793e-3,2.8769436003019413e-3,2.890056622152527e-3,2.942031872396668e-3,2.959913265829285e-3,2.8960170866300663e-3,2.923912060384949e-3,2.922958386068543e-3,2.937025082235535e-3,2.981132519369324e-3,2.875989925985535e-3,2.8750362516691288e-3,2.912944805746277e-3,2.8728904844572147e-3,2.8750362516691288e-3,2.8769436003019413e-3,2.9570522428800663e-3,2.915805828695496e-3,2.9208126188566288e-3,2.922958386068543e-3,2.870983135824402e-3,2.873844158773621e-3,3.0619564176847538e-3,2.957767498617371e-3,2.8969707609464725e-3,2.984947216634949e-3,2.9568138243009647e-3,2.8931560636808475e-3,2.9398861051847538e-3,2.8740825773527225e-3,2.8969707609464725e-3,2.959913265829285e-3,2.9401245237638553e-3,2.8707447172453006e-3,2.931064617757996e-3,2.880996716146668e-3,2.8719368101408085e-3,2.9859008909513553e-3,2.9580059171964725e-3,2.8769436003019413e-3,2.9291572691251835e-3,2.8807582975675663e-3,2.8931560636808475e-3,2.937025082235535e-3,2.8750362516691288e-3,2.8697910429288944e-3,3.7950935484220585e-3,4.314846050863464e-3,4.049963009481628e-3,3.990835201864441e-3,3.396934521322449e-3,3.0440750242521366e-3,2.9088916899015506e-3,2.8860035063078006e-3,3.140872967367371e-3,2.990907681112488e-3,3.0588569761564335e-3,4.524892819051941e-3,3.978914272909363e-3,3.421014797811707e-3,2.970880520467957e-3,2.8991165281583866e-3,2.9301109434415897e-3,2.934879315023621e-3,2.875989925985535e-3,2.934879315023621e-3,2.928918850546082e-3,2.920097363119324e-3,2.873844158773621e-3,2.884096157674988e-3,2.8719368101408085e-3,2.923912060384949e-3,2.91795159590741e-3,2.8769436003019413e-3,2.9248657347013553e-3,2.870983135824402e-3,2.9189052702238163e-3,2.9241504789640506e-3,2.875989925985535e-3,2.8707447172453006e-3,2.9470386625578006e-3,2.91795159590741e-3,2.8769436003019413e-3,4.262870800619324e-3,4.0580692411710815e-3,3.769821179037293e-3,3.2538833738615116e-3,2.8838577390958866e-3,2.9999675871183475e-3,2.9551448942472538e-3,2.965873730306824e-3,4.2488041044523315e-3,],+            [2.70428086531659e-3,2.7199196222563353e-3,2.7355583791960807e-3,2.751197136135826e-3,2.7668358930755714e-3,2.7824746500153164e-3,2.7981134069550617e-3,2.813752163894807e-3,2.8293909208345525e-3,2.845029677774298e-3,2.860668434714043e-3,2.8763071916537886e-3,2.891945948593534e-3,2.9075847055332793e-3,2.9232234624730243e-3,2.9388622194127696e-3,2.954500976352515e-3,2.9701397332922604e-3,2.9857784902320057e-3,3.001417247171751e-3,3.0170560041114965e-3,3.032694761051242e-3,3.048333517990987e-3,3.0639722749307326e-3,3.0796110318704775e-3,3.095249788810223e-3,3.1108885457499682e-3,3.1265273026897136e-3,3.142166059629459e-3,3.1578048165692043e-3,3.1734435735089497e-3,3.189082330448695e-3,3.20472108738844e-3,3.2203598443281854e-3,3.2359986012679308e-3,3.251637358207676e-3,3.2672761151474215e-3,3.282914872087167e-3,3.2985536290269122e-3,3.3141923859666576e-3,3.329831142906403e-3,3.3454698998461483e-3,3.3611086567858937e-3,3.3767474137256386e-3,3.392386170665384e-3,3.4080249276051294e-3,3.4236636845448747e-3,3.43930244148462e-3,3.4549411984243655e-3,3.470579955364111e-3,3.486218712303856e-3,3.501857469243601e-3,3.5174962261833465e-3,3.533134983123092e-3,3.5487737400628373e-3,3.5644124970025826e-3,3.580051253942328e-3,3.5956900108820734e-3,3.6113287678218187e-3,3.626967524761564e-3,3.6426062817013095e-3,3.6582450386410544e-3,3.6738837955807998e-3,3.689522552520545e-3,3.7051613094602905e-3,3.720800066400036e-3,3.7364388233397812e-3,3.752077580279526e-3,3.7677163372192716e-3,3.783355094159017e-3,3.7989938510987623e-3,3.8146326080385077e-3,3.830271364978253e-3,3.8459101219179984e-3,3.8615488788577438e-3,3.877187635797489e-3,3.8928263927372345e-3,3.90846514967698e-3,3.924103906616725e-3,3.939742663556471e-3,3.955381420496215e-3,3.9710201774359605e-3,3.986658934375706e-3,4.002297691315451e-3,4.017936448255197e-3,4.033575205194942e-3,4.049213962134687e-3,4.064852719074433e-3,4.080491476014178e-3,4.096130232953923e-3,4.111768989893669e-3,4.127407746833414e-3,4.1430465037731595e-3,4.158685260712905e-3,4.17432401765265e-3,4.189962774592396e-3,4.205601531532141e-3,4.221240288471886e-3,4.236879045411632e-3,4.252517802351377e-3,4.2681565592911225e-3,4.283795316230868e-3,4.299434073170613e-3,4.315072830110358e-3,4.330711587050103e-3,4.3463503439898485e-3,4.361989100929594e-3,4.377627857869339e-3,4.3932666148090846e-3,4.40890537174883e-3,4.424544128688575e-3,4.440182885628321e-3,4.455821642568066e-3,4.471460399507811e-3,4.487099156447557e-3,4.502737913387302e-3,4.5183766703270475e-3,4.534015427266792e-3,4.549654184206537e-3,4.565292941146283e-3,4.580931698086028e-3,4.5965704550257735e-3,4.612209211965519e-3,4.627847968905264e-3,4.64348672584501e-3,4.659125482784755e-3,4.6747642397245e-3,4.690402996664246e-3,],+            [-0.14797202385444164,0.4574247389643411,-0.811387097746942,1.2551406933271263,-1.8675525385291958,2.803688881347154,-4.383620219724527,8.86983699448345,110.81164742031042,1770.0963146923036,6196.075746381971,8231.831995850707,5878.069180009007,5947.552336136837,6873.427374257136,4819.047284585508,3996.2032201185766,3155.615325360605,2131.4474140771335,1127.2698082869206,675.559303504161,816.6397621640307,1254.3156239384932,1303.816861345058,453.7931702410466,33.30288399291379,17.819636946799744,294.26849989575436,662.784828164145,294.804458903236,15.912080994162526,3.4182814158099877,-0.9260793033431172,10.015605680985503,145.70269832667393,332.8117100799047,146.03190154459486,9.271920575819173,0.45179100614199996,0.6336239839558645,-1.4854877900066215,2.735537879525618,6.599330176741348,149.61668168809507,338.9074379622871,295.1671805802429,338.8618961275316,149.71644184050854,6.42511570852848,3.0234332578905554,-1.961947086448991,1.4456685936125901,-1.138793576557639,0.9486917095900957,-0.8290892118679583,0.7560569650368345,-0.717039076463572,0.7059401651600955,-0.7210106028858321,0.7642583840480783,-0.8420557231887017,0.9672744278587453,-1.164223911715519,1.4796560431594266,-2.006823620473206,3.0823654363694057,6.347812676063117,149.81805210707344,338.72769401861393,295.34575807839155,338.6673180478122,149.94410947780582,6.144474544965559,3.3831946583779477,-2.4384808454043965,2.0972533529682216,-2.0617711575270454,2.313329824768955,-2.9557619200391767,4.567823459642782,15.113982241251751,295.52197025865786,661.8517955888962,296.0425343442271,25.28247536886265,159.4608526497752,476.31295039384264,480.3600025061404,154.1777465765297,10.630877573251325,0.2713468724170402,3.712283417579472e-3,-2.715414869961718e-5,-8.051688739825723e-2,0.22953113330925562,-0.4782190038998711,1.057442591808121,9.444347838803669,155.93912332102545,477.69884820563027,480.6497292171891,163.19960833488383,157.26289553836156,332.12294789334305,147.10196923332563,8.01784169323822,1.9245576743698314,-1.1680069572695548,0.8628421084089171,-0.7239588146366007,0.6918931582501318,-0.7513704973075859,0.9214560672735429,-1.2668550899265714,2.081764615414985,7.766092451895065,147.52236897900292,331.23416366978574,147.49127764718773,7.8301949079372,1.9805279595473144,-1.1215085985053317,0.720951986879004,-0.4783637313579897,0.31858081977866204,-0.20391541146525177,0.11405752008444224,-3.673916567482512e-2,]);+    mangulate(6, "links/5000/tagsoup",+            0.18147299910796186,+            [0.17784995461714764,0.1866018238188078,0.17724198724043866,0.18035692597640057,0.17104882622969647,0.1790790023924162,0.1778449478269865,0.18117803956282635,0.18291706467879315,0.18191189194930096,0.17488712693465253,0.18397302056563397,0.1851388874174406,0.17488593484175702,0.1868450107694914,0.18793887521040936,0.18071598435652753,0.1855949821592619,0.17829293633711835,0.18324894334090253,0.16798896218550702,0.18335694695723553,0.17705315972579022,0.18729109193099042,0.18647283936751385,0.18365997697127362,0.17466277505171796,0.18387288476241131,0.1755258503080656,0.176162904751425,0.18004984284651776,0.1810159149290373,0.17808384324324628,0.17333907510054608,0.18146199609053631,0.17584700013411542,0.2319800319792082,0.18318099404585858,0.175662940991049,0.18284100915205975,0.17535275841963788,0.1829249324919035,0.18121880913985272,0.17482609177840253,0.17992491151106854,0.17760390664351483,0.177493995678549,0.17852086449873944,0.17859596635115643,0.18344683076155682,0.18165177727950116,0.17579597855818768,0.1781789722563078,0.1784848632932951,0.18632096673262616,0.18808884049666424,0.18275994683516522,0.18537492181075116,0.18033809090865155,0.1774010124326994,0.18553895379317303,0.1791688861967375,0.18424076462996503,0.17803306008589764,0.18101376916182538,0.1793078842283537,0.17743772889388104,0.1960000457884123,0.18194193269026776,0.1829389991880705,0.18511409188521405,0.17049497987044354,0.19510907555830975,0.18028706933272381,0.17709988976729413,0.18036574746382733,0.18989486123335858,0.1800867977262785,0.18466705704939862,0.18479294205916424,0.17113680268538495,0.17964095498335858,0.17757386590254803,0.1861879291654875,0.19227094079268475,0.17640394593489667,0.17980093384993573,0.18880600358260174,0.1862070026518156,0.17709273720992108,0.17747206116927167,0.19757694627059003,0.17465109254134198,0.1785759391905119,0.1853029193998625,0.17084903146040936,0.1805588665128996,0.18366689111006756,0.18283004189742108,0.1857938232542326,],+            [0.1615898552061369,0.16219449523568366,0.16279913526523046,0.16340377529477723,0.16400841532432403,0.1646130553538708,0.16521769538341757,0.16582233541296437,0.16642697544251114,0.16703161547205794,0.16763625550160471,0.1682408955311515,0.16884553556069828,0.16945017559024506,0.17005481561979185,0.17065945564933863,0.17126409567888543,0.1718687357084322,0.172473375737979,0.17307801576752577,0.17368265579707254,0.17428729582661934,0.1748919358561661,0.1754965758857129,0.17610121591525968,0.17670585594480645,0.17731049597435325,0.17791513600390002,0.17851977603344682,0.1791244160629936,0.17972905609254036,0.18033369612208716,0.18093833615163393,0.18154297618118073,0.1821476162107275,0.1827522562402743,0.18335689626982107,0.18396153629936784,0.18456617632891464,0.18517081635846142,0.18577545638800821,0.18638009641755499,0.18698473644710178,0.18758937647664856,0.18819401650619533,0.18879865653574213,0.1894032965652889,0.1900079365948357,0.19061257662438247,0.19121721665392927,0.19182185668347604,0.1924264967130228,0.1930311367425696,0.19363577677211638,0.19424041680166315,0.19484505683120995,0.19544969686075675,0.19605433689030352,0.1966589769198503,0.1972636169493971,0.19786825697894386,0.19847289700849063,0.19907753703803743,0.1996821770675842,0.200286817097131,0.20089145712667777,0.20149609715622457,0.20210073718577135,0.20270537721531812,0.20331001724486492,0.2039146572744117,0.20451929730395849,0.20512393733350526,0.20572857736305206,0.20633321739259883,0.2069378574221456,0.2075424974516924,0.20814713748123917,0.20875177751078594,0.20935641754033274,0.20996105756987954,0.2105656975994263,0.21117033762897308,0.21177497765851988,0.21237961768806665,0.21298425771761342,0.21358889774716022,0.214193537776707,0.2147981778062538,0.21540281783580056,0.21600745786534736,0.21661209789489413,0.2172167379244409,0.2178213779539877,0.21842601798353448,0.21903065801308128,0.21963529804262805,0.22023993807217485,0.22084457810172162,0.2214492181312684,0.2220538581608152,0.22265849819036196,0.22326313821990876,0.22386777824945553,0.22447241827900233,0.2250770583085491,0.22568169833809587,0.22628633836764267,0.22689097839718944,0.2274956184267362,0.228100258456283,0.2287048984858298,0.22930953851537658,0.22991417854492335,0.23051881857447015,0.23112345860401692,0.2317280986335637,0.2323327386631105,0.2329373786926573,0.23354201872220404,0.23414665875175084,0.23475129878129763,0.2353559388108444,0.23596057884039118,0.23656521886993798,0.23716985889948475,0.23777449892903152,0.23837913895857832,],+            [0.14537535999923554,0.19828498204777642,0.31185791614729336,0.5005592358943495,0.7835523354666761,1.1818621342659097,1.714940372280255,2.3969694476594454,3.2334764932856466,4.219286660444366,5.339433814088311,6.574906044397831,7.914296088321329,9.370070972398992,10.99474803620554,12.889456233990227,15.197367266070499,18.078524575210135,21.66968319420461,26.039769615124513,31.15487190042473,36.86440157491201,42.91326690848999,48.976795118745905,54.70913580105697,59.793700799505615,63.98547690379794,67.13824079593644,69.21335549227321,70.27020579998988,70.4412652534264,69.89719048906389,68.80894720161616,67.3144110627989,65.49589415337347,63.372679446257635,60.909383349978086,58.03761611536714,54.685782292927605,50.81041999206721,46.422260551925234,41.60109583983381,36.495592469610024,31.307413591175937,26.26295408108576,21.57949450061095,17.434157428721274,13.942833893906812,11.15264921901655,9.04712240709165,7.559796940004028,6.5909553900359965,6.023088854488816,5.733120223340778,5.601658022065481,5.520742017497569,5.401282404661443,5.180108223341384,4.825145468215374,4.336665205070552,3.7432154302212,3.092501944054243,2.4392917606999047,1.8334771396142469,1.311267250772116,0.8912118125712816,0.5750482557550206,0.3519554953572199,0.20417822590613333,0.11219894248352183,5.836861271184724e-2,2.8731866860644648e-2,1.3376727349724291e-2,5.887991411859872e-3,2.4494293054569843e-3,9.627412803397094e-4,3.574235109341003e-4,1.2530865769329498e-4,4.147737438989879e-5,1.295961928080985e-5,3.821661259514954e-6,1.0634761493153877e-6,2.792305438882015e-7,6.916856610560644e-8,1.616295075584572e-8,3.562693952427112e-9,7.413536768856044e-10,1.497795770954967e-10,5.2901991639872424e-11,1.4522240088208106e-10,7.145397841019729e-10,3.417581432697385e-9,1.5423080474516894e-8,6.561043511261129e-8,2.6309295977469855e-7,9.944436464382926e-7,3.5431191571913654e-6,1.1899424513793014e-5,3.7670447743269256e-5,1.1241136731638131e-4,3.161944940142103e-4,8.38364732015985e-4,2.0953005252756307e-3,4.9362172780326e-3,1.0961672894628072e-2,2.2945315466737295e-2,4.527368577241913e-2,8.420391727035012e-2,0.14762277467670176,0.24395462520918038,0.3800138046947115,0.5579873010159911,0.7722961720296875,1.007576609745662,1.2391015720386342,1.4363834861538258,1.5695265351088208,1.6165979619550996,1.5695374400896678,1.4364208935085994,1.2392139177955277,1.0078927888165874,0.7731345333442411,0.5600826008274696,0.38495002183221433,0.2549162980777081,0.17056809013885124,0.12947760304188632,]);+    mangulate(7, "links/5000/taggy",+            3.833684350264569e-2,+            [3.785175706160565e-2,3.958196069014569e-2,3.94310417295744e-2,4.203099633467694e-2,4.089302445662518e-2,4.282898331892987e-2,3.482407952559491e-2,4.252690697920819e-2,3.4708923351888854e-2,3.574103738081952e-2,3.953308488142987e-2,3.837484742415448e-2,3.804892922652264e-2,3.4087842953329284e-2,3.8701004040365417e-2,3.978294755232831e-2,3.428286935103436e-2,3.9631790173177917e-2,3.902000809920331e-2,3.931612397444745e-2,3.902191544783612e-2,3.480095292342206e-2,3.798002625716229e-2,3.475279237044354e-2,3.8042968762045104e-2,4.301185036910077e-2,3.4516996395712096e-2,3.7090963375692565e-2,3.778499985945721e-2,3.6367839825277526e-2,3.99500789762785e-2,4.140991593611737e-2,3.850597764266034e-2,3.717893983138104e-2,3.533095742476483e-2,3.5021966946249206e-2,3.473896409285565e-2,3.793091202986737e-2,3.5628980648641784e-2,3.858298684371014e-2,3.733295823348065e-2,3.813499833357831e-2,3.6241001141195495e-2,4.436892892134686e-2,3.442806626570721e-2,3.4639066708212096e-2,3.775090600264569e-2,3.951377297652264e-2,3.7223762524252135e-2,3.8732952129965026e-2,4.1216796887045104e-2,3.8252061855917174e-2,4.1155761730795104e-2,3.8590854656820495e-2,3.8929885876302917e-2,3.891486550581952e-2,3.7239021313314635e-2,3.680295373213788e-2,3.968686486495038e-2,3.527182961714764e-2,3.977603341353436e-2,3.88509693266203e-2,3.792900468123456e-2,4.202193642867108e-2,3.877586747420331e-2,3.9936965954427917e-2,3.829688454878827e-2,3.8556045544271667e-2,3.8654989254598815e-2,3.886479760420819e-2,4.028696442854901e-2,3.5108989727621276e-2,3.883880997908612e-2,3.861898804915448e-2,3.899402047408124e-2,4.076284791243573e-2,3.548211480391522e-2,3.8378900539999206e-2,3.9653009426717956e-2,3.46397819639494e-2,3.52959098936369e-2,3.525180245650311e-2,3.823203469527264e-2,4.0605014813070495e-2,3.8322156918173034e-2,4.214400674117108e-2,3.7315076840048034e-2,3.70048942686369e-2,3.680986787093182e-2,4.0029949200277526e-2,3.935784722579022e-2,4.193682099593182e-2,4.0280050289755065e-2,4.456896210921307e-2,3.7625020992880065e-2,3.798789407027264e-2,4.044408227217694e-2,3.985995675337811e-2,3.521389390242596e-2,3.969473267806073e-2,],+            [3.30397310377409e-2,3.3138765234489415e-2,3.323779943123792e-2,3.333683362798643e-2,3.3435867824734934e-2,3.3534902021483445e-2,3.363393621823195e-2,3.373297041498046e-2,3.383200461172897e-2,3.3931038808477476e-2,3.403007300522599e-2,3.412910720197449e-2,3.4228141398723e-2,3.4327175595471514e-2,3.442620979222002e-2,3.452524398896853e-2,3.462427818571703e-2,3.4723312382465545e-2,3.482234657921405e-2,3.492138077596256e-2,3.502041497271107e-2,3.5119449169459575e-2,3.5218483366208087e-2,3.531751756295659e-2,3.54165517597051e-2,3.551558595645361e-2,3.561462015320212e-2,3.571365434995063e-2,3.581268854669913e-2,3.5911722743447644e-2,3.601075694019615e-2,3.610979113694466e-2,3.620882533369317e-2,3.6307859530441675e-2,3.6406893727190186e-2,3.650592792393869e-2,3.66049621206872e-2,3.670399631743571e-2,3.6803030514184217e-2,3.690206471093273e-2,3.700109890768123e-2,3.710013310442974e-2,3.7199167301178254e-2,3.729820149792676e-2,3.739723569467527e-2,3.7496269891423774e-2,3.7595304088172285e-2,3.769433828492079e-2,3.77933724816693e-2,3.789240667841781e-2,3.7991440875166316e-2,3.809047507191483e-2,3.818950926866333e-2,3.828854346541184e-2,3.8387577662160347e-2,3.848661185890886e-2,3.858564605565737e-2,3.868468025240587e-2,3.8783714449154384e-2,3.888274864590289e-2,3.89817828426514e-2,3.9080817039399904e-2,3.9179851236148415e-2,3.9278885432896926e-2,3.937791962964543e-2,3.947695382639394e-2,3.9575988023142446e-2,3.967502221989096e-2,3.977405641663947e-2,3.987309061338797e-2,3.997212481013648e-2,4.007115900688499e-2,4.01701932036335e-2,4.026922740038201e-2,4.0368261597130514e-2,4.0467295793879025e-2,4.056632999062753e-2,4.066536418737604e-2,4.0764398384124545e-2,4.0863432580873056e-2,4.096246677762157e-2,4.106150097437007e-2,4.116053517111858e-2,4.125956936786709e-2,4.13586035646156e-2,4.14576377613641e-2,4.155667195811261e-2,4.1655706154861125e-2,4.175474035160963e-2,4.185377454835814e-2,4.195280874510665e-2,4.2051842941855155e-2,4.215087713860366e-2,4.224991133535217e-2,4.234894553210068e-2,4.2447979728849186e-2,4.25470139255977e-2,4.264604812234621e-2,4.274508231909471e-2,4.284411651584322e-2,4.294315071259173e-2,4.304218490934024e-2,4.314121910608874e-2,4.3240253302837255e-2,4.3339287499585766e-2,4.343832169633427e-2,4.353735589308278e-2,4.3636390089831285e-2,4.3735424286579797e-2,4.38344584833283e-2,4.393349268007681e-2,4.403252687682532e-2,4.413156107357383e-2,4.423059527032234e-2,4.432962946707084e-2,4.4428663663819354e-2,4.452769786056786e-2,4.462673205731637e-2,4.472576625406488e-2,4.4824800450813385e-2,4.4923834647561896e-2,4.502286884431041e-2,4.512190304105891e-2,4.5220937237807415e-2,4.5319971434555927e-2,4.541900563130444e-2,4.551803982805294e-2,4.561707402480145e-2,],+            [9.827215892591838,10.708558581114737,12.479156926731408,15.151529503999736,18.736554225674237,23.234998015698924,28.627835680523436,34.86659036626013,41.865033448972355,49.493542503009614,57.57721387637741,65.89846528723521,74.20437578019862,82.21845487507753,89.6559882438772,96.24165590204984,101.72782866028908,105.91185815295337,108.65078718646916,109.87218850862067,109.58023692673875,107.85657068802098,104.85594909747559,100.79712549528801,95.94970424907065,90.61802367322191,85.1232938110286,79.78530936228995,74.9050464494783,70.74933728474008,67.53861065314793,65.43841186983015,64.55510353580144,64.93582608521372,66.57248358891938,69.40922359024079,73.35260316706743,78.28338633347649,84.06872552900026,90.57338515491999,97.66871868979207,105.23835209970692,113.17996077715574,121.40311256861543,129.82379527628677,138.3568330748334,146.90780242467457,155.3661961742624,163.60142094846398,171.4627740738784,178.7839076780881,185.39155246590565,191.1175512656211,195.8126433343053,199.36003078087464,201.686618775577,202.77000199368703,202.63978923544715,201.3726833236168,199.08176303422917,195.90147671471016,191.9707348615676,187.41696376320553,182.34390040126317,176.82523594526916,170.90506460710253,164.60471157549227,157.93421695190963,150.90584875272017,143.54671607195908,135.9079065742232,128.06846631133584,120.13373015542264,112.22869672041072,104.48804865985419,97.04487061064721,90.02006816524013,83.51402540867382,77.6013288231626,72.32863804847021,67.71518178828364,63.75501696020709,60.42014287523718,57.663761465030184,55.42331471872596,53.62328528342227,52.17800371870525,50.994797317288345,49.97772988921638,49.03196487688034,48.068519699420364,47.0089618606683,45.78950169354696,44.36399406417641,42.70555147309747,40.80673016014874,38.67849522572614,36.34832551886686,33.857843199883916,31.260252013319114,28.617690476405784,25.99842382861921,23.473683171755724,21.113958808943377,18.98467592583072,17.141393419730832,15.624911035580034,14.456875370180791,13.636579519339708,13.139615546466404,12.91885677272707,12.907943824990804,13.02707671415059,13.190543309920908,13.315113695176732,13.328260355064323,13.175162958872956,12.823628580849741,12.266373865546116,11.520515313448858,10.62452025315761,9.633206299157022,8.611580794701519,7.6283552501111185,6.749862427663545,6.034889150072437,5.5306814586741835,5.2701492970249415,]);+    mangulate(8, "google search/tagsoup",+            0.1406072917105009,+            [0.13538975144637128,0.14506501580489178,0.13847274209273358,0.1384748878599455,0.13744301224959393,0.13175506020796796,0.14405197526228924,0.13964099313033124,0.1357149543882658,0.14641899491560956,0.14208883668196698,0.14186782265913983,0.14765304948103924,0.13781303788435956,0.1366619529844572,0.14338678742659589,0.1440457763792326,0.14553493882430096,0.14623207474959393,0.13901705170882245,0.144013828289633,0.1418630542875578,0.13377899552596112,0.12020701791060467,0.12179393197310467,0.14775604630721112,0.14188904191267987,0.14020389939559003,0.13963980103743573,0.14020389939559003,0.14251584435713788,0.12604493523848553,0.1441230239988615,0.14709205056441327,0.14443392182600995,0.1419100227476408,0.14258784676802655,0.1501650276304533,0.14187497521651288,0.1445660057188322,0.13911909486067792,0.14322895432723065,0.14678377534163495,0.14021295930159589,0.14020699883711835,0.14040703202498456,0.13349003220809003,0.14323300744307538,0.14896888161910077,0.12440294648421307,0.14491004372847577,0.13993496323836346,0.12453193093550702,0.14456886674178143,0.1443969669462492,0.14892501260054608,0.14072675133955975,0.12659210587752362,0.13730997468245526,0.13916582490218182,0.14109701539290448,0.1244069996000578,0.140368169796591,0.14407987023604413,0.14284796143782635,0.1487600269438078,0.14418811227095624,0.14429873849165936,0.14923996354353924,0.13974494363081952,0.13771695519698163,0.1446108284117033,0.14106196786177655,0.13991493607771893,0.13974899674666424,0.14120191956770917,0.14922708894026776,0.14610785866988202,0.14553589249861737,0.14677090073836346,0.14262098695052167,0.13637608910811444,0.12209600831282635,0.1372379722715666,0.1443039837003996,0.1366738739134123,0.13947481538069745,0.13721484566939374,0.14255494500411053,0.1413428249479582,0.14580792809737225,0.13837594414961835,0.14638299371016522,0.14198893929732342,0.14437193299544354,0.13986701394331952,0.1471270980955412,0.1471428337217619,0.13783902550948163,0.1364919605375578,],+            [0.11721121693861981,0.11749428474699633,0.11777735255537286,0.11806042036374938,0.11834348817212591,0.11862655598050242,0.11890962378887895,0.11919269159725547,0.119475759405632,0.11975882721400852,0.12004189502238503,0.12032496283076156,0.12060803063913808,0.12089109844751461,0.12117416625589113,0.12145723406426766,0.12174030187264417,0.1220233696810207,0.12230643748939722,0.12258950529777374,0.12287257310615027,0.12315564091452678,0.12343870872290331,0.12372177653127983,0.12400484433965636,0.12428791214803288,0.1245709799564094,0.12485404776478592,0.12513711557316246,0.12542018338153896,0.1257032511899155,0.12598631899829202,0.12626938680666855,0.12655245461504505,0.12683552242342158,0.1271185902317981,0.12740165804017461,0.12768472584855114,0.12796779365692768,0.1282508614653042,0.1285339292736807,0.12881699708205724,0.12910006489043377,0.1293831326988103,0.1296662005071868,0.12994926831556333,0.13023233612393986,0.13051540393231637,0.1307984717406929,0.13108153954906943,0.13136460735744596,0.13164767516582246,0.131930742974199,0.13221381078257552,0.13249687859095202,0.13277994639932855,0.13306301420770508,0.1333460820160816,0.13362914982445812,0.13391221763283465,0.13419528544121118,0.13447835324958768,0.1347614210579642,0.13504448886634074,0.13532755667471727,0.13561062448309377,0.1358936922914703,0.13617676009984683,0.13645982790822336,0.13674289571659987,0.1370259635249764,0.13730903133335293,0.13759209914172943,0.13787516695010596,0.1381582347584825,0.138441302566859,0.13872437037523552,0.13900743818361205,0.13929050599198858,0.13957357380036509,0.13985664160874162,0.14013970941711815,0.14042277722549468,0.14070584503387118,0.1409889128422477,0.14127198065062424,0.14155504845900074,0.14183811626737727,0.1421211840757538,0.14240425188413033,0.14268731969250684,0.14297038750088337,0.1432534553092599,0.14353652311763643,0.14381959092601293,0.14410265873438946,0.144385726542766,0.1446687943511425,0.14495186215951902,0.14523492996789555,0.14551799777627208,0.1458010655846486,0.14608413339302512,0.14636720120140165,0.14665026900977818,0.14693333681815468,0.1472164046265312,0.14749947243490774,0.14778254024328424,0.14806560805166077,0.1483486758600373,0.1486317436684138,0.14891481147679034,0.14919787928516687,0.1494809470935434,0.14976401490191993,0.15004708271029643,0.15033015051867296,0.1506132183270495,0.150896286135426,0.15117935394380252,0.15146242175217906,0.15174548956055556,0.1520285573689321,0.15231162517730862,0.15259469298568512,0.15287776079406165,0.15316082860243818,],+            [2.1449744198957115,2.2153796654499196,2.354550299746142,2.55926978445482,2.824870158569896,3.145416518088759,3.513944920085961,3.9227436897088213,4.363662910410914,4.828431472018428,5.308956551938599,5.797578081316731,6.28725176359989,6.771639338247922,7.245094138956855,7.702542893509626,8.13927963227473,8.550702327056847,8.932034947878936,9.278084598841989,9.583083486135967,9.840657929802143,10.043951989276984,10.185913347909413,10.259726725166562,10.259358614108395,10.180159850448806,10.019462007487876,9.777101354509044,9.455810256379381,9.061429293000076,8.602911917560895,8.09211448846748,7.543385279506181,6.972984239170199,6.398379129472326,5.837472302421582,5.307815597419586,4.825869110970849,4.40635376910291,4.0617388060260655,3.801894534543569,3.633929187639065,3.5622169126768584,3.588612752636638,3.712839944477029,3.933025193442106,4.246348726241324,4.649767885757755,5.140765959591236,5.71807225738753,6.382295913587316,7.136415521213845,7.986070652451112,8.939610606526415,10.007870881019327,11.203668612414141,12.541033243378129,14.034215506134236,15.69654311314737,17.53921153275259,19.570109367871098,21.792777656273657,24.205590104228666,26.80121822175641,29.56641502361106,32.48211844395429,35.52384652256212,38.66233574343384,41.86436476528897,45.09370856951552,48.31218017493382,51.48073345851433,54.56061491916313,57.5145584296443,60.30801120040153,62.910360755797136,65.29610502600787,67.44587747052007,69.34721532470527,70.99495047533004,72.39111578616692,73.54429746990598,74.46842372418647,75.18105357644721,75.7013060367258,76.04763474019639,76.23569455618515,76.27655477224693,76.17548437883536,75.93147095844132,75.53754414691589,74.98187081778828,74.24948783855709,73.32445508195148,72.19215907551549,70.84148389368957,69.26659196518709,67.46811829600061,65.4536667579645,63.23759277188996,60.84014827583566,58.286139316061586,55.6032946093156,52.82056054959246,49.966525005645494,47.0681339063448,44.14980911623224,41.2330129405046,38.33624304963567,35.47538949361713,32.66434832071607,29.91576704558892,27.24179618106392,24.65473636480082,22.167498613937006,19.793831057332884,17.548303663093527,15.44607759468803,13.502513207596703,11.732686985103468,10.150891353462773,8.770182796406024,7.6020254468792725,6.656053349536385,5.939949672613945,5.459420066952489,5.218223954042719,]);+    mangulate(9, "google search/taggy",+            9.385243904714784e-3,+            [1.1444992077474793e-2,9.201950085287293e-3,8.489078533773621e-3,9.108966839437684e-3,9.80109597456952e-3,9.270853054647645e-3,1.0283893597250184e-2,1.1081880581503114e-2,8.664793026571473e-3,8.590883267049989e-3,8.307880413656434e-3,8.578008663778504e-3,8.215135586385926e-3,8.50576783431073e-3,9.452766430502137e-3,9.936756146078309e-3,8.492893231039246e-3,8.282131207113465e-3,9.226984036092957e-3,1.2024826061849793e-2,1.1234945309286317e-2,1.0956949246053895e-2,9.134716045980653e-3,8.49790002120038e-3,1.1550849926595887e-2,1.06830062986662e-2,8.545822155599793e-3,8.847898495321473e-3,8.207029354696473e-3,8.414930355673035e-3,8.574909222250184e-3,8.667177212362489e-3,8.53008652937909e-3,8.537954342489442e-3,1.0872787487631043e-2,9.230798733358582e-3,8.510774624471864e-3,1.098985100996991e-2,8.67194558394452e-3,1.1631912243490418e-2,8.91012574446698e-3,8.510059368734559e-3,8.525079739217957e-3,8.562988293295106e-3,8.508152020101746e-3,1.1162942898397645e-2,8.835023892049989e-3,8.547967922811707e-3,8.593982708578309e-3,1.129502679121991e-2,1.212496186507245e-2,9.57388306868573e-3,8.455938351278504e-3,8.583969128256043e-3,1.1023944866781434e-2,8.849805843954285e-3,8.64905740035077e-3,1.111502076399823e-2,8.661932003622254e-3,9.63181878340741e-3,1.0322040569906434e-2,8.279031765585145e-3,8.390850079183778e-3,9.188837063436707e-3,1.053494836104413e-2,8.654064190511903e-3,8.753007900839051e-3,8.305019390707215e-3,8.949941647176942e-3,1.1380857479696473e-2,9.651845944051942e-3,8.626884472494325e-3,9.780830395345887e-3,1.1199897778158387e-2,8.699840557699403e-3,1.0559028637533387e-2,1.1940902722006043e-2,1.064199830306073e-2,8.88103867781659e-3,8.678859722738465e-3,1.1352008831625184e-2,8.674091351156434e-3,8.17603493941327e-3,8.120960247640809e-3,8.220857632284364e-3,8.335775387411317e-3,1.1041111004476746e-2,1.0541862499838075e-2,8.351987850790223e-3,8.280939114217957e-3,8.305973065023621e-3,8.562988293295106e-3,8.389896404867371e-3,8.403963101034364e-3,1.0190910351400575e-2,1.1084980023031434e-2,9.067005169515809e-3,8.233016979818543e-3,8.182949078207215e-3,1.0211891186361512e-2,],+            [7.7205600858976445e-3,7.758393172046605e-3,7.7962262581955655e-3,7.834059344344526e-3,7.871892430493486e-3,7.909725516642447e-3,7.947558602791407e-3,7.985391688940368e-3,8.023224775089328e-3,8.061057861238287e-3,8.098890947387248e-3,8.136724033536208e-3,8.174557119685169e-3,8.21239020583413e-3,8.25022329198309e-3,8.28805637813205e-3,8.32588946428101e-3,8.363722550429971e-3,8.401555636578932e-3,8.439388722727892e-3,8.477221808876853e-3,8.515054895025813e-3,8.552887981174774e-3,8.590721067323734e-3,8.628554153472693e-3,8.666387239621653e-3,8.704220325770614e-3,8.742053411919574e-3,8.779886498068535e-3,8.817719584217495e-3,8.855552670366456e-3,8.893385756515416e-3,8.931218842664377e-3,8.969051928813337e-3,9.006885014962298e-3,9.044718101111258e-3,9.082551187260219e-3,9.12038427340918e-3,9.15821735955814e-3,9.1960504457071e-3,9.233883531856061e-3,9.271716618005021e-3,9.30954970415398e-3,9.34738279030294e-3,9.385215876451901e-3,9.423048962600862e-3,9.460882048749822e-3,9.498715134898783e-3,9.536548221047743e-3,9.574381307196704e-3,9.612214393345664e-3,9.650047479494625e-3,9.687880565643585e-3,9.725713651792546e-3,9.763546737941504e-3,9.801379824090465e-3,9.839212910239425e-3,9.877045996388386e-3,9.914879082537346e-3,9.952712168686307e-3,9.990545254835267e-3,1.0028378340984228e-2,1.0066211427133188e-2,1.0104044513282149e-2,1.014187759943111e-2,1.017971068558007e-2,1.021754377172903e-2,1.0255376857877991e-2,1.0293209944026951e-2,1.0331043030175912e-2,1.0368876116324872e-2,1.0406709202473833e-2,1.0444542288622793e-2,1.0482375374771754e-2,1.0520208460920714e-2,1.0558041547069673e-2,1.0595874633218634e-2,1.0633707719367594e-2,1.0671540805516555e-2,1.0709373891665515e-2,1.0747206977814476e-2,1.0785040063963436e-2,1.0822873150112397e-2,1.0860706236261357e-2,1.0898539322410318e-2,1.0936372408559278e-2,1.0974205494708237e-2,1.1012038580857197e-2,1.1049871667006158e-2,1.1087704753155118e-2,1.1125537839304079e-2,1.116337092545304e-2,1.1201204011602e-2,1.123903709775096e-2,1.1276870183899921e-2,1.1314703270048881e-2,1.1352536356197842e-2,1.1390369442346802e-2,1.1428202528495763e-2,1.1466035614644723e-2,1.1503868700793684e-2,1.1541701786942644e-2,1.1579534873091605e-2,1.1617367959240565e-2,1.1655201045389526e-2,1.1693034131538486e-2,1.1730867217687447e-2,1.1768700303836407e-2,1.1806533389985366e-2,1.1844366476134327e-2,1.1882199562283287e-2,1.1920032648432248e-2,1.1957865734581208e-2,1.1995698820730169e-2,1.203353190687913e-2,1.207136499302809e-2,1.210919807917705e-2,1.2147031165326009e-2,1.218486425147497e-2,1.222269733762393e-2,1.226053042377289e-2,1.2298363509921851e-2,1.2336196596070811e-2,1.2374029682219772e-2,1.2411862768368732e-2,1.2449695854517693e-2,1.2487528940666653e-2,1.2525362026815614e-2,],+            [4.7782593406482965,7.000649922235151,11.974505700269326,20.723611959391256,34.67359495247821,55.46644968215095,84.66330204165347,123.35839141241995,171.7854302217235,229.0457879034629,293.0932762946575,361.0493162570688,429.8006887096499,496.69379443173,560.0537717692573,619.2848708993613,674.4631708344044,725.5593250794894,771.6228582484656,810.3175888238457,838.0767383966162,850.8918161943948,845.4762704866579,820.3788260468081,776.6356444630064,717.7328074219072,648.915053269699,576.1077768113162,504.82485168377366,439.38335675878955,382.57629793030867,335.75347110602036,299.12250081713125,272.06120042670847,253.31881996267037,241.11355874567028,233.22829534143094,227.21646759996278,220.75831911811272,212.1014487698981,200.44038705027717,186.08127351723084,170.30535246199605,154.95701344013855,141.886455482842,132.4275196041898,127.06897278016152,125.39774270455942,126.29379597015688,128.2796034870767,129.89759317795668,130.00828685424867,127.95238878651178,123.57636347418418,117.16114801433447,109.3070706370788,100.81713216036228,92.59682000172,85.56532099247761,80.56116034710904,78.2298818622877,78.90055994198697,82.48293235066947,88.43372311766359,95.83525020608374,103.59593437455368,110.73001853788145,116.62595524095299,121.19678933875545,124.83771323949361,128.1896051138239,131.79346070901533,135.77878480118622,139.7275406508326,142.7889764968385,144.01624171607205,142.80008670501928,139.23166350023246,134.25325627676946,129.53660540951108,127.1244146563905,128.94222212178528,136.31453529454146,149.60443020700785,168.05723149223132,189.88272391487445,212.5631116755054,233.32598199681274,249.67738256791907,259.864253490233,263.1459952101664,259.80903320488994,250.94098441995746,238.05879838111397,222.72305296116897,206.25259093932883,189.59282767513383,173.32126555505224,157.72980118283058,142.92136124622323,128.8884677783651,115.57682590930843,102.95275308783995,91.08126627452641,80.19455869561317,70.71150046391062,63.175033320640765,58.10621726950072,55.81477186852329,56.23355577280821,58.84305065231087,62.721432176678256,66.71049249270087,69.64779296068713,70.59678373146114,69.01374285581393,64.81627759872893,58.349832320214915,50.27447682762986,41.40840001517486,32.56712000925786,24.431504947578414,17.466472500707784,11.898305863651897,7.744645967880352,4.880605825848049,3.1196941614509135,2.289752775363284,]);+    mangulate(10, "youtube/tagsoup",+            0.3241112127424528,+            [0.3412930431486418,0.33179706956160565,0.3076688709379484,0.33066887284529706,0.3295328083158781,0.3321880760313322,0.33675808335555096,0.3293599548460295,0.3468779983640959,0.3203799190641691,0.3383039894224455,0.3292269172788908,0.3357428970457365,0.3441359462858488,0.33010215188277264,0.33710498238814374,0.33609980965865155,0.32294887925398846,0.3350409927488615,0.3261560859800627,0.33768910790694256,0.3280009689451506,0.34094900513899823,0.3309390010954191,0.38798088456404706,0.33114189530623456,0.32907790566695233,0.3280639114500334,0.32817787553084393,0.3332089843870451,0.3237049045683195,0.3826178970457365,0.3299920024992277,0.3270627918363859,0.3382560672880461,0.3292738857389738,0.31947106744063397,0.31752986336958905,0.310902780544882,0.3009368839384367,0.29953808213484784,0.33983582879317303,0.3277759018064787,0.3693758907438566,0.32482213402998944,0.31481284524214764,0.34351891900313397,0.3181297245146086,0.33381003762496014,0.3155691089750578,0.30926198388350506,0.3100480499388029,0.30834288026106854,0.32461304093611737,0.3302618923307707,0.33440513039839764,0.3343810501219084,0.3119968834043791,0.30506176377547284,0.29907984162581464,0.29940289880049725,0.2983078422666838,0.3151850166441252,0.3242668571592619,0.3369290294767668,0.3317169609190275,0.3120598259092619,0.3054239215971281,0.31173486138594647,0.3019139232755949,0.30590290452254315,0.31150597955000897,0.3056477966429045,0.3063709201933195,0.3120879593015959,0.31666082764876385,0.3313009204984953,0.3298348846555998,0.3273519935728361,0.3090068760038664,0.3006729545713713,0.30497187997115155,0.2982389392973234,0.294528907787924,0.3367449703337004,0.33225602532637616,0.32368106271040936,0.3329188289762785,0.3094620170713713,0.3171100082517912,0.30361289407027264,0.3236529293180754,0.33232993508589764,0.3403369846464445,0.33469600106490155,0.3113419475675871,0.30031890298140546,0.30532211686385174,0.32812089349043866,0.33718485261214276,],+            [0.2851837101103117,0.28606672091449553,0.2869497317186794,0.2878327425228632,0.288715753327047,0.28959876413123087,0.2904817749354147,0.29136478573959856,0.2922477965437824,0.29313080734796626,0.2940138181521501,0.2948968289563339,0.29577983976051775,0.2966628505647016,0.29754586136888544,0.2984288721730693,0.29931188297725314,0.300194893781437,0.3010779045856208,0.30196091538980463,0.3028439261939885,0.3037269369981723,0.3046099478023562,0.30549295860654,0.30637596941072387,0.30725898021490766,0.3081419910190915,0.30902500182327536,0.3099080126274592,0.31079102343164305,0.3116740342358269,0.31255704504001075,0.31344005584419454,0.3143230666483784,0.31520607745256224,0.3160890882567461,0.31697209906092993,0.3178551098651138,0.31873812066929763,0.3196211314734815,0.32050414227766527,0.3213871530818491,0.32227016388603297,0.3231531746902168,0.32403618549440066,0.3249191962985845,0.3258022071027683,0.32668521790695215,0.327568228711136,0.32845123951531985,0.3293342503195037,0.33021726112368754,0.3311002719278714,0.33198328273205524,0.33286629353623903,0.3337493043404229,0.33463231514460673,0.3355153259487906,0.3363983367529744,0.3372813475571583,0.33816435836134207,0.3390473691655259,0.33993037996970976,0.3408133907738936,0.34169640157807746,0.3425794123822613,0.34346242318644515,0.344345433990629,0.3452284447948128,0.34611145559899664,0.3469944664031805,0.34787747720736434,0.3487604880115482,0.349643498815732,0.3505265096199158,0.3514095204240997,0.3522925312282835,0.35317554203246737,0.3540585528366512,0.35494156364083507,0.3558245744450189,0.35670758524920276,0.35759059605338656,0.3584736068575704,0.35935661766175425,0.3602396284659381,0.36112263927012195,0.36200565007430574,0.3628886608784896,0.36377167168267344,0.3646546824868573,0.36553769329104113,0.366420704095225,0.36730371489940883,0.3681867257035927,0.3690697365077765,0.3699527473119603,0.37083575811614417,0.371718768920328,0.37260177972451186,0.3734847905286957,0.3743678013328795,0.37525081213706335,0.3761338229412472,0.37701683374543105,0.3778998445496149,0.37878285535379874,0.3796658661579826,0.38054887696216644,0.3814318877663503,0.3823148985705341,0.3831979093747179,0.3840809201789018,0.3849639309830856,0.38584694178726947,0.38672995259145326,0.3876129633956371,0.38849597419982096,0.3893789850040048,0.39026199580818866,0.3911450066123725,0.39202801741655635,0.3929110282207402,0.39379403902492405,0.39467704982910784,0.3955600606332917,0.39644307143747554,0.3973260822416594,],+            [0.24288121597347118,0.2994454755888039,0.4179703666891662,0.6087762715778128,0.8861200337244325,1.2666225044617268,1.7670551401118717,2.4015156352593863,3.17820265818906,4.096256650841016,5.1433877227065485,6.2951267659426815,7.5163705379115955,8.7653841309605,9.999669609983277,11.182367383573128,12.287461091982722,13.30225172706479,14.226355629771001,15.06758653987687,15.83606167045823,16.53833728429714,17.173191333746228,17.72999282257216,18.189776495639236,18.528499671306182,18.721635632671322,18.749199175584003,18.60036766669757,18.276973449796188,17.795322043911618,17.18609301751329,16.492491402742385,15.76720362241095,15.068890288403773,14.458819392361292,13.99788000644774,13.743830816401925,13.748444810084502,14.054289655349846,14.691136269974953,15.67223507287775,16.990821702993582,18.61723995958268,20.497128203080525,22.551291025418305,24.678084413497498,26.759128649181836,28.66867338466094,30.285933965179026,31.50849557491221,32.26399365818477,32.5172562598216,32.271133047832684,31.561035899232017,30.445079315508682,28.992866808238233,27.275959795611517,25.36195723510651,23.312457643479934,21.18371504975051,19.028112287654622,16.894817654858958,14.828888568741363,12.869120614612216,11.045629613937667,9.378262304442634,7.876525079556901,6.541075338196761,5.36625303127652,4.342854465202437,3.460413671118008,2.7085631175171114,2.0774311479014522,1.5573453618315767,1.1382601143988451,0.8093017698579141,0.5586784999244852,0.3740119317219604,0.24298942911788993,0.15415169842064871,9.762620183699422e-2,6.566765613448282e-2,5.293477590341456e-2,5.648514717293265e-2,7.549396067807553e-2,0.11070516528063608,0.16362814713511825,0.23552334279360926,0.3262863927483689,0.4334281705846497,0.5514184919123105,0.671665137211437,0.7833015397627624,0.8747592446887545,0.9358574354917835,0.9599393173314268,0.9455109668294605,0.8969359669285291,0.8239831812915748,0.7403285479671776,0.661366215485299,0.6018097671037091,0.5735425597749602,0.5840493605088447,0.6355989611843254,0.7252050874698347,0.8452893360171021,0.9848930401924041,1.1312193778255333,1.2712382964477786,1.3930831325140525,1.4870361421835718,1.5460356316422708,1.5657912720637193,1.5446946499701053,1.4837070383090334,1.38630003927361,1.2583810769544157,1.1080429868789727,0.9449951694802251,0.7796584169703432,0.622070412264957,0.4808651484770228,0.36259503920621117,0.271554577954198,0.21008886056655388,0.17920403119866252,]);+    mangulate(11, "youtube/taggy",+            3.6256650936727725e-2,+            [3.55700912596037e-2,3.5307115566854674e-2,3.542680169356366e-2,3.567881013167401e-2,3.530806924117108e-2,3.561515237105389e-2,3.5272068035726745e-2,3.5047954571371276e-2,3.614897156966229e-2,3.627890969527264e-2,3.6597913754110534e-2,3.5767978680257995e-2,3.6719984066610534e-2,3.745693589461346e-2,3.712386513960858e-2,3.694481278670331e-2,3.9286798489217956e-2,3.6997980129842956e-2,3.6228841793661315e-2,3.610295678389569e-2,3.597802544844647e-2,3.570503617537518e-2,3.6040967953329284e-2,3.5752958309774596e-2,3.597206498396893e-2,3.5839981091146667e-2,3.578895951521893e-2,3.911394501936932e-2,3.649396325362225e-2,3.6025947582845885e-2,3.623003388655682e-2,3.940195466292401e-2,3.612179185164471e-2,3.531402970564862e-2,3.5587972653036315e-2,3.606004143965741e-2,3.637499238265057e-2,3.585690881026288e-2,3.95988884092619e-2,3.6356872570638854e-2,3.612894440901776e-2,3.592891122115155e-2,3.553099061263104e-2,3.987783814681073e-2,3.5839981091146667e-2,3.556913758528729e-2,3.628487015975018e-2,3.566402817976971e-2,3.6580032360677917e-2,3.723687554610272e-2,3.719586755049725e-2,3.833813096297284e-2,3.6966032040243346e-2,3.887385751021405e-2,3.588981057417889e-2,3.646797562850018e-2,4.018492127669354e-2,3.737396622908612e-2,3.91261043669035e-2,3.619498635542889e-2,3.657597924483319e-2,3.654903794539471e-2,3.617305184615155e-2,3.6428874981527526e-2,3.8076824200277526e-2,3.6702102673177917e-2,3.6124891293173034e-2,3.583092118514081e-2,3.652114297163983e-2,3.5716003430013854e-2,3.568214799178143e-2,3.718299294722577e-2,3.7116951000814635e-2,3.4860080731039245e-2,3.5961812985067565e-2,3.577179337752362e-2,3.5443014156942565e-2,3.535193825972577e-2,3.7653869640951354e-2,3.568787003767987e-2,3.509897614729901e-2,3.511399651778241e-2,3.4880107891683776e-2,3.514189149153729e-2,3.536409760725995e-2,3.492087746871014e-2,3.517097855818768e-2,3.533882523787518e-2,3.600210572493573e-2,3.585285569441815e-2,3.578895951521893e-2,3.5942024243002135e-2,3.569597626936932e-2,3.54937973142912e-2,3.495091820967694e-2,3.461784745467206e-2,3.484601403487225e-2,3.486699486983319e-2,3.4635967266683776e-2,3.477997208846112e-2,],+            [3.406114007246991e-2,3.411374234480397e-2,3.416634461713803e-2,3.421894688947209e-2,3.427154916180616e-2,3.4324151434140214e-2,3.437675370647428e-2,3.4429355978808335e-2,3.44819582511424e-2,3.453456052347646e-2,3.458716279581052e-2,3.463976506814458e-2,3.469236734047865e-2,3.4744969612812704e-2,3.479757188514677e-2,3.4850174157480825e-2,3.490277642981489e-2,3.495537870214895e-2,3.500798097448301e-2,3.506058324681707e-2,3.511318551915114e-2,3.5165787791485194e-2,3.521839006381926e-2,3.5270992336153315e-2,3.532359460848738e-2,3.537619688082144e-2,3.54287991531555e-2,3.548140142548956e-2,3.553400369782363e-2,3.5586605970157684e-2,3.563920824249175e-2,3.569181051482581e-2,3.574441278715987e-2,3.579701505949393e-2,3.584961733182799e-2,3.590221960416205e-2,3.595482187649612e-2,3.6007424148830174e-2,3.606002642116424e-2,3.61126286934983e-2,3.616523096583236e-2,3.621783323816642e-2,3.627043551050048e-2,3.632303778283454e-2,3.637564005516861e-2,3.642824232750266e-2,3.648084459983673e-2,3.653344687217079e-2,3.658604914450485e-2,3.663865141683891e-2,3.6691253689172976e-2,3.674385596150703e-2,3.6796458233841096e-2,3.684906050617515e-2,3.690166277850922e-2,3.695426505084328e-2,3.700686732317734e-2,3.70594695955114e-2,3.7112071867845466e-2,3.716467414017952e-2,3.7217276412513586e-2,3.726987868484764e-2,3.732248095718171e-2,3.737508322951577e-2,3.742768550184983e-2,3.748028777418389e-2,3.7532890046517955e-2,3.758549231885201e-2,3.7638094591186076e-2,3.769069686352013e-2,3.77432991358542e-2,3.779590140818826e-2,3.784850368052232e-2,3.790110595285638e-2,3.7953708225190445e-2,3.80063104975245e-2,3.8058912769858566e-2,3.811151504219262e-2,3.816411731452669e-2,3.821671958686075e-2,3.826932185919481e-2,3.832192413152887e-2,3.8374526403862935e-2,3.842712867619699e-2,3.8479730948531056e-2,3.853233322086512e-2,3.858493549319918e-2,3.863753776553324e-2,3.86901400378673e-2,3.874274231020136e-2,3.8795344582535425e-2,3.884794685486948e-2,3.8900549127203546e-2,3.895315139953761e-2,3.900575367187167e-2,3.905835594420573e-2,3.911095821653979e-2,3.916356048887385e-2,3.9216162761207915e-2,3.926876503354197e-2,3.9321367305876036e-2,3.93739695782101e-2,3.9426571850544156e-2,3.947917412287822e-2,3.9531776395212284e-2,3.958437866754634e-2,3.9636980939880405e-2,3.968958321221446e-2,3.9742185484548526e-2,3.979478775688259e-2,3.9847390029216646e-2,3.989999230155071e-2,3.995259457388477e-2,4.000519684621883e-2,4.0057799118552895e-2,4.011040139088695e-2,4.0163003663221016e-2,4.021560593555508e-2,4.0268208207889136e-2,4.03208104802232e-2,4.0373412752557264e-2,4.042601502489132e-2,4.0478617297225385e-2,4.053121956955945e-2,4.0583821841893505e-2,4.063642411422757e-2,4.0689026386561626e-2,4.074162865889569e-2,],+            [25.4337942812615,27.227707058033015,30.80918565341952,36.162530400131764,43.25730807115075,52.04175460785773,62.43645677366876,74.32989140614943,87.5772061731167,102.00317170270546,117.40958437602492,133.58665146089731,150.3271672844819,167.4417141118852,184.77279665763993,202.20580621218537,219.67501775734712,237.1634056902638,254.6958318265238,272.3259997214049,290.1183664895475,308.12685910728254,326.3726878087798,344.8237476167582,363.37804026013947,381.8532419763283,399.98401073298135,417.4279046844206,433.77992417925446,448.59476587561784,461.41498576695994,471.8025205337742,479.3705264653589,483.8123537723274,484.92472933637106,482.622860905202,476.9461238668909,468.0541154338486,456.21399245904246,441.78097379074075,425.1745363454684,406.8530690153055,387.28954587285614,366.950196040522,346.2773114782514,325.676425917951,305.5073132106091,286.07775830656936,267.63894688506076,250.38160168797933,234.43256482967288,219.85220621665925,206.63361526867195,194.7048168998244,183.93513160110163,174.14627337042245,165.1279619627517,156.65691486887064,148.51730636039358,140.52033026584945,132.52049098441802,124.42667587742531,116.20683084634958,107.88599900789961,99.5383980502801,91.27494048414734,83.22803992172854,75.53566812708661,68.32647069162782,61.70739504730211,55.754827460740124,50.50975804457835,45.977050823233355,42.128517398998945,38.90918497281092,36.245910649729424,34.05732393962618,32.263984947106344,30.79763980523193,29.608550582160234,28.67007973762824,27.980010552199584,27.558458843219128,27.44263611438998,27.6791087051344,28.31450906228633,29.385849742932468,30.911640139881968,32.884903241095294,35.26895011178561,37.99642752851143,40.97175678803415,44.07668206497813,47.178295138901795,50.138640818990595,52.82486088547333,55.11881456053334,56.92521514727496,58.177526374696306,58.84113850844765,58.913657433488446,58.42245181037803,57.41987873603401,55.97681837554172,54.175273814475624,52.100826571301106,49.83568524149706,47.45293918857135,45.012452620111986,42.55863140860352,40.12008945869131,37.711053412332205,35.33418901512839,32.9844193988997,30.653240491673632,28.33302414570533,26.02083495486952,23.72136840007819,21.4487378834212,19.226983265538713,17.08932588755953,15.076334354228383,13.23327234339633,11.606960666122045,10.242496088310814,9.180134843874031,8.452583971738335,8.082867774146658,]);+  +  var benches = ["alpmestan.com/tagsoup","alpmestan.com/taggy","links/50/tagsoup","links/50/taggy","links/500/tagsoup","links/500/taggy","links/5000/tagsoup","links/5000/taggy","google search/tagsoup","google search/taggy","youtube/tagsoup","youtube/taggy",];+  var ylabels = [[-0,'<a href="#b0">alpmestan.com/tagsoup</a>'],[-1,'<a href="#b1">alpmestan.com/taggy</a>'],[-2,'<a href="#b2">links/50/tagsoup</a>'],[-3,'<a href="#b3">links/50/taggy</a>'],[-4,'<a href="#b4">links/500/tagsoup</a>'],[-5,'<a href="#b5">links/500/taggy</a>'],[-6,'<a href="#b6">links/5000/tagsoup</a>'],[-7,'<a href="#b7">links/5000/taggy</a>'],[-8,'<a href="#b8">google search/tagsoup</a>'],[-9,'<a href="#b9">google search/taggy</a>'],[-10,'<a href="#b10">youtube/tagsoup</a>'],[-11,'<a href="#b11">youtube/taggy</a>'],];+  var means = $.scaleTimes([5.793684971456726e-3,1.3433232427885137e-3,1.0401549459745486e-3,3.314809839344687e-4,1.4263266575460634e-2,3.06185389769574e-3,0.18147299910796186,3.833684350264569e-2,0.1406072917105009,9.385243904714784e-3,0.3241112127424528,3.6256650936727725e-2,]);+  var xs = [];+  var prev = null;+  for (var i = 0; i < means[0].length; i++) {+    var name = benches[i].split(/\//);+    name.pop();+    name = name.join('/');+    if (name != prev) {+      xs.push({ label: name, data: [[means[0][i], -i]]});+      prev = name;+    }+    else+      xs[xs.length-1].data.push([means[0][i],-i]);+  }+  var oq = $("#overview");+  o = $.plot(oq, xs, { bars: { show: true, horizontal: true,+                               barWidth: 0.75, align: "center" },+                       grid: { borderColor: "#777", hoverable: true },+                       legend: { show: xs.length > 1 },+                       xaxis: { max: Math.max.apply(undefined,means[0]) * 1.02 },+                       yaxis: { ticks: ylabels, tickColor: '#ffffff' } });+  if (benches.length > 3)+    o.getPlaceholder().height(28*benches.length);+  o.resize();+  o.setupGrid();+  o.draw();+  $.addTooltip("#overview", function(x,y) { return x + ' ' + means[1]; });+});+$(document).ready(function () {+    $(".time").text(function(_, text) {+        return $.renderTime(text);+      });+    $(".citime").text(function(_, text) {+        return $.renderTime(text);+      });+    $(".percent").text(function(_, text) {+        return (text*100).toFixed(1);+      });+  });+</script>++   </div>+  </div>+  <div id="footer">+    <div class="body">+     <div class="footfirst">+      <h2>colophon</h2>+      <p>This report was created using the+	<a href="http://hackage.haskell.org/package/criterion">criterion</a>+	benchmark execution and performance analysis tool.</p>+      <p>Criterion is developed and maintained+      by <a href="http://www.serpentine.com/blog/">Bryan O'Sullivan</a>.</p>+     </div>+    </div>+  </div>+ </body>+</html>
+ html_files/script.html view
@@ -0,0 +1,13 @@+<!DOCTYPE html>+<html lang="en">+    <head>+        <meta name="viewport" content="width=device-width, initial-scale=1">+        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />+        <title>From Hask Till Dawn: Homepage of Alp Mestanogullari</title>+        <link rel="alternate" type="application/rss+xml" title="From Hask Til Dawn" href="./rss.xml" />+        <link rel="shortcut icon" href="./favicon.ico?v=2" type="image/x-icon" />+        <link rel="stylesheet" href="./css/bootstrap.min.css" />+        <link rel="stylesheet" href="./css/bootstrap-theme.min.css" />+        <link rel="stylesheet" href="./css/default.css" />+        <link rel="stylesheet" href="./css/syntax.css" />+        <link href="//netdna.bootstrapcdn.com/font-awesome/4.0.3/css/font-awesome.css" rel="stylesheet" />
+ html_files/wikipedia_history_of_mathematics.html view
@@ -0,0 +1,827 @@+<!DOCTYPE html>+<html lang="en" dir="ltr" class="client-nojs">+<head>+<meta charset="UTF-8" />+<title>History of mathematics - Wikipedia, the free encyclopedia</title>+<meta name="generator" content="MediaWiki 1.24wmf6" />+<link rel="alternate" href="android-app://org.wikipedia/http/en.m.wikipedia.org/wiki/History_of_mathematics" />+<link rel="alternate" type="application/x-wiki" title="Edit this page" href="/w/index.php?title=History_of_mathematics&amp;action=edit" />+<link rel="edit" title="Edit this page" href="/w/index.php?title=History_of_mathematics&amp;action=edit" />+<link rel="apple-touch-icon" href="//bits.wikimedia.org/apple-touch/wikipedia.png" />+<link rel="shortcut icon" href="//bits.wikimedia.org/favicon/wikipedia.ico" />+<link rel="search" type="application/opensearchdescription+xml" href="/w/opensearch_desc.php" title="Wikipedia (en)" />+<link rel="EditURI" type="application/rsd+xml" href="//en.wikipedia.org/w/api.php?action=rsd" />+<link rel="copyright" href="//creativecommons.org/licenses/by-sa/3.0/" />+<link rel="alternate" type="application/atom+xml" title="Wikipedia Atom feed" href="/w/index.php?title=Special:RecentChanges&amp;feed=atom" />+<link rel="canonical" href="http://en.wikipedia.org/wiki/History_of_mathematics" />+<link rel="stylesheet" href="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=ext.gadget.DRN-wizard%2CReferenceTooltips%2Ccharinsert%2CrefToolbar%2Cteahouse%7Cext.math.styles%7Cext.rtlcite%2Cwikihiero%7Cext.uls.nojs%7Cext.visualEditor.viewPageTarget.noscript%7Cmediawiki.legacy.commonPrint%2Cshared%7Cmediawiki.skinning.interface%7Cmediawiki.ui.button%7Cskins.vector.styles%7Cwikibase.client.init&amp;only=styles&amp;skin=vector&amp;*" />+<meta name="ResourceLoaderDynamicStyles" content="" />+<link rel="stylesheet" href="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=site&amp;only=styles&amp;skin=vector&amp;*" />+<style>a:lang(ar),a:lang(kk-arab),a:lang(mzn),a:lang(ps),a:lang(ur){text-decoration:none}+/* cache key: enwiki:resourceloader:filter:minify-css:7:3904d24a08aa08f6a68dc338f9be277e */</style>+<script src="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=startup&amp;only=scripts&amp;skin=vector&amp;*"></script>+<script>if(window.mw){+mw.config.set({"wgCanonicalNamespace":"","wgCanonicalSpecialPageName":false,"wgNamespaceNumber":0,"wgPageName":"History_of_mathematics","wgTitle":"History of mathematics","wgCurRevisionId":610761251,"wgRevisionId":610761251,"wgArticleId":14220,"wgIsArticle":true,"wgIsRedirect":false,"wgAction":"view","wgUserName":null,"wgUserGroups":["*"],"wgCategories":["All accuracy disputes","Articles with disputed statements from April 2014","All articles with unsourced statements","Articles with unsourced statements from April 2010","Articles with unsourced statements from July 2011","Articles with unsourced statements from March 2009","Articles with unsourced statements from April 2013","All articles with dead external links","Articles with dead external links from March 2012","Articles with DMOZ links","History of mathematics","World Digital Library related"],"wgBreakFrames":false,"wgPageContentLanguage":"en","wgPageContentModel":"wikitext","wgSeparatorTransformTable":["",""],"wgDigitTransformTable":["",""],"wgDefaultDateFormat":"dmy","wgMonthNames":["","January","February","March","April","May","June","July","August","September","October","November","December"],"wgMonthNamesShort":["","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],"wgRelevantPageName":"History_of_mathematics","wgIsProbablyEditable":true,"wgRestrictionEdit":[],"wgRestrictionMove":[],"wgWikiEditorEnabledModules":{"toolbar":true,"dialogs":true,"hidesig":true,"preview":false,"previewDialog":false,"publish":false},"wgBetaFeaturesFeatures":[],"wgMediaViewerOnClick":false,"wgVisualEditor":{"isPageWatched":false,"magnifyClipIconURL":"//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png","pageLanguageCode":"en","pageLanguageDir":"ltr","svgMaxSize":2048},"wikilove-recipient":"","wikilove-anon":0,"wgGuidedTourHelpGuiderUrl":"Help:Guided tours/guider","wgFlowTermsOfUseEdit":"By saving changes, you agree to our \u003Ca class=\"external text\" href=\"//wikimediafoundation.org/wiki/Terms_of_use\"\u003ETerms of Use\u003C/a\u003E and agree to irrevocably release your text under the \u003Ca rel=\"nofollow\" class=\"external text\" href=\"//creativecommons.org/licenses/by-sa/3.0\"\u003ECC BY-SA 3.0 License\u003C/a\u003E and \u003Ca class=\"external text\" href=\"//en.wikipedia.org/wiki/Wikipedia:Text_of_the_GNU_Free_Documentation_License\"\u003EGFDL\u003C/a\u003E","wgFlowTermsOfUseSummarize":"By clicking \"Summarize\", you agree to the terms of use for this wiki.","wgFlowTermsOfUseCloseTopic":"By clicking \"Close topic\", you agree to the terms of use for this wiki.","wgFlowTermsOfUseReopenTopic":"By clicking \"Reopen topic\", you agree to the terms of use for this wiki.","wgULSAcceptLanguageList":["hu-hu","hu","en-us","en"],"wgULSCurrentAutonym":"English","wgFlaggedRevsParams":{"tags":{"status":{"levels":1,"quality":2,"pristine":3}}},"wgStableRevisionId":null,"wgCategoryTreePageCategoryOptions":"{\"mode\":0,\"hideprefix\":20,\"showcount\":true,\"namespaces\":false}","wgNoticeProject":"wikipedia","wgWikibaseItemId":"Q185264"});+}</script><script>if(window.mw){+mw.loader.implement("user.options",function($,jQuery){mw.user.options.set({"ccmeonemails":0,"cols":80,"date":"default","diffonly":0,"disablemail":0,"editfont":"default","editondblclick":0,"editsectiononrightclick":0,"enotifminoredits":0,"enotifrevealaddr":0,"enotifusertalkpages":1,"enotifwatchlistpages":0,"extendwatchlist":0,"fancysig":0,"forceeditsummary":0,"gender":"unknown","hideminor":0,"hidepatrolled":0,"imagesize":2,"math":0,"minordefault":0,"newpageshidepatrolled":0,"nickname":"","norollbackdiff":0,"numberheadings":0,"previewonfirst":0,"previewontop":1,"rcdays":7,"rclimit":50,"rows":25,"showhiddencats":false,"shownumberswatching":1,"showtoolbar":1,"skin":"vector","stubthreshold":0,"thumbsize":4,"underline":2,"uselivepreview":0,"usenewrc":0,"watchcreations":1,"watchdefault":0,"watchdeletion":0,"watchlistdays":3,"watchlisthideanons":0,"watchlisthidebots":0,"watchlisthideliu":0,"watchlisthideminor":0,"watchlisthideown":0,"watchlisthidepatrolled":0,"watchmoves":0,"wllimit":250,+"useeditwarning":1,"prefershttps":1,"flaggedrevssimpleui":1,"flaggedrevsstable":0,"flaggedrevseditdiffs":true,"flaggedrevsviewdiffs":false,"usebetatoolbar":1,"usebetatoolbar-cgd":1,"multimediaviewer-enable":true,"visualeditor-enable":0,"visualeditor-betatempdisable":0,"visualeditor-enable-experimental":0,"visualeditor-enable-language":0,"visualeditor-hidebetawelcome":0,"wikilove-enabled":1,"mathJax":false,"echo-subscriptions-web-page-review":true,"echo-subscriptions-email-page-review":false,"ep_showtoplink":false,"ep_bulkdelorgs":false,"ep_bulkdelcourses":true,"ep_showdyk":true,"echo-subscriptions-web-education-program":true,"echo-subscriptions-email-education-program":false,"echo-notify-show-link":true,"echo-show-alert":true,"echo-email-frequency":0,"echo-email-format":"html","echo-subscriptions-email-system":true,"echo-subscriptions-web-system":true,"echo-subscriptions-email-other":false,"echo-subscriptions-web-other":true,"echo-subscriptions-email-edit-user-talk":false,+"echo-subscriptions-web-edit-user-talk":true,"echo-subscriptions-email-reverted":false,"echo-subscriptions-web-reverted":true,"echo-subscriptions-email-article-linked":false,"echo-subscriptions-web-article-linked":false,"echo-subscriptions-email-mention":false,"echo-subscriptions-web-mention":true,"echo-subscriptions-web-edit-thank":true,"echo-subscriptions-email-edit-thank":false,"echo-subscriptions-web-flow-discussion":true,"echo-subscriptions-email-flow-discussion":false,"gettingstarted-task-toolbar-show-intro":true,"uls-preferences":"","language":"en","variant-gan":"gan","variant-iu":"iu","variant-kk":"kk","variant-ku":"ku","variant-shi":"shi","variant-sr":"sr","variant-tg":"tg","variant-uz":"uz","variant-zh":"zh","searchNs0":true,"searchNs1":false,"searchNs2":false,"searchNs3":false,"searchNs4":false,"searchNs5":false,"searchNs6":false,"searchNs7":false,"searchNs8":false,"searchNs9":false,"searchNs10":false,"searchNs11":false,"searchNs12":false,"searchNs13":false,"searchNs14":+false,"searchNs15":false,"searchNs100":false,"searchNs101":false,"searchNs108":false,"searchNs109":false,"searchNs118":false,"searchNs119":false,"searchNs446":false,"searchNs447":false,"searchNs710":false,"searchNs711":false,"searchNs828":false,"searchNs829":false,"gadget-teahouse":1,"gadget-ReferenceTooltips":1,"gadget-DRN-wizard":1,"gadget-charinsert":1,"gadget-refToolbar":1,"gadget-mySandbox":1,"variant":"en"});},{},{});mw.loader.implement("user.tokens",function($,jQuery){mw.user.tokens.set({"editToken":"+\\","patrolToken":false,"watchToken":false});},{},{});+/* cache key: enwiki:resourceloader:filter:minify-js:7:369915ab579125627842c0da1e18ba20 */+}</script>+<script>if(window.mw){+mw.loader.load(["mediawiki.page.startup","mediawiki.legacy.wikibits","mediawiki.legacy.ajax","ext.centralauth.centralautologin","mmv.head","ext.visualEditor.viewPageTarget.init","ext.uls.init","ext.uls.interface","ext.centralNotice.bannerController","skins.vector.js"]);+}</script>+<link rel="dns-prefetch" href="//meta.wikimedia.org" /><!--[if lt IE 7]><style type="text/css">body{behavior:url("/w/static-1.24wmf6/skins/vector/csshover.min.htc")}</style><![endif]--></head>+<body class="mediawiki ltr sitedir-ltr ns-0 ns-subject page-History_of_mathematics skin-vector action-view vector-animateLayout">+		<div id="mw-page-base" class="noprint"></div>+		<div id="mw-head-base" class="noprint"></div>+		<div id="content" class="mw-body" role="main">+			<a id="top"></a>++			<div id="mw-js-message" style="display:none;"></div>+							<div id="siteNotice"><!-- CentralNotice --></div>+						<h1 id="firstHeading" class="firstHeading" lang="en"><span dir="auto">History of mathematics</span></h1>+						<div id="bodyContent" class="mw-body-content">+									<div id="siteSub">From Wikipedia, the free encyclopedia</div>+								<div id="contentSub"></div>+												<div id="jump-to-nav" class="mw-jump">+					Jump to:					<a href="#mw-navigation">navigation</a>, 					<a href="#p-search">search</a>+				</div>+				<div id="mw-content-text" lang="en" dir="ltr" class="mw-content-ltr"><div class="thumb tright">+<div class="thumbinner" style="width:252px;"><a href="/wiki/File:Euclid-proof.jpg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Euclid-proof.jpg/250px-Euclid-proof.jpg" width="250" height="256" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/5e/Euclid-proof.jpg/375px-Euclid-proof.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/5/5e/Euclid-proof.jpg 2x" data-file-width="448" data-file-height="458" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Euclid-proof.jpg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+A proof from <a href="/wiki/Euclid" title="Euclid">Euclid's</a> <i><a href="/wiki/Euclid%27s_Elements" title="Euclid's Elements">Elements</a></i>, widely considered the most influential textbook of all time.<sup id="cite_ref-Boyer_1991_loc.3DEuclid_of_Alexandria_p._119_1-0" class="reference"><a href="#cite_note-Boyer_1991_loc.3DEuclid_of_Alexandria_p._119-1"><span>[</span>1<span>]</span></a></sup></div>+</div>+</div>+<p>The area of study known as the <b>history of mathematics</b> is primarily an investigation into the origin of discoveries in <a href="/wiki/Mathematics" title="Mathematics">mathematics</a> and, to a lesser extent, an investigation into the <a href="/wiki/History_of_mathematical_notation" title="History of mathematical notation">mathematical methods and notation of the past</a>.</p>+<p>Before the <a href="/wiki/Modern_age" title="Modern age" class="mw-redirect">modern age</a> and the worldwide spread of knowledge, written examples of new mathematical developments have come to light only in a few locales. The most ancient mathematical texts available are <i><a href="/wiki/Plimpton_322" title="Plimpton 322">Plimpton 322</a></i> (<a href="/wiki/Babylonian_mathematics" title="Babylonian mathematics">Babylonian mathematics</a> c. 1900 BC),<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span>[</span>2<span>]</span></a></sup> the <i><a href="/wiki/Rhind_Mathematical_Papyrus" title="Rhind Mathematical Papyrus">Rhind Mathematical Papyrus</a></i> (Egyptian mathematics c. 2000-1800 BC)<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span>[</span>3<span>]</span></a></sup> and the <i><a href="/wiki/Moscow_Mathematical_Papyrus" title="Moscow Mathematical Papyrus">Moscow Mathematical Papyrus</a></i> (<a href="/wiki/Egyptian_mathematics" title="Egyptian mathematics" class="mw-redirect">Egyptian mathematics</a> c. 1890 BC). All of these texts concern the so-called <a href="/wiki/Pythagorean_theorem" title="Pythagorean theorem">Pythagorean theorem</a>, which seems to be the most ancient and widespread mathematical development after basic arithmetic and geometry.</p>+<p>The study of mathematics as a subject in its own right begins in the 6th century BC with the <a href="/wiki/Pythagoreans" title="Pythagoreans" class="mw-redirect">Pythagoreans</a>, who coined the term "mathematics" from the ancient Greek <i>μάθημα</i> (<i>mathema</i>), meaning "subject of instruction".<sup id="cite_ref-4" class="reference"><a href="#cite_note-4"><span>[</span>4<span>]</span></a></sup> <a href="/wiki/Greek_mathematics" title="Greek mathematics">Greek mathematics</a> greatly refined the methods (especially through the introduction of deductive reasoning and <a href="/wiki/Mathematical_rigor" title="Mathematical rigor" class="mw-redirect">mathematical rigor</a> in <a href="/wiki/Mathematical_proof" title="Mathematical proof">proofs</a>) and expanded the subject matter of mathematics.<sup id="cite_ref-5" class="reference"><a href="#cite_note-5"><span>[</span>5<span>]</span></a></sup> <a href="/wiki/Counting_rods" title="Counting rods">Chinese mathematics</a> made early contributions, including a <a href="/wiki/Place_value_system" title="Place value system" class="mw-redirect">place value system</a>.<sup id="cite_ref-6" class="reference"><a href="#cite_note-6"><span>[</span>6<span>]</span></a></sup><sup id="cite_ref-7" class="reference"><a href="#cite_note-7"><span>[</span>7<span>]</span></a></sup> The <a href="/wiki/Hindu-Arabic_numeral_system" title="Hindu-Arabic numeral system" class="mw-redirect">Hindu-Arabic numeral system</a> and the rules for the use of its operations, in use throughout the world today, likely evolved over the course of the first millennium AD in <a href="/wiki/Indian_mathematics" title="Indian mathematics">India</a> and were transmitted to the west via Islamic mathematics through the work of <a href="/wiki/Mu%E1%B8%A5ammad_ibn_M%C5%ABs%C4%81_al-Khw%C4%81rizm%C4%AB" title="Muḥammad ibn Mūsā al-Khwārizmī">Muḥammad ibn Mūsā al-Khwārizmī</a>.<sup id="cite_ref-8" class="reference"><a href="#cite_note-8"><span>[</span>8<span>]</span></a></sup><sup id="cite_ref-9" class="reference"><a href="#cite_note-9"><span>[</span>9<span>]</span></a></sup> <a href="/wiki/Islamic_mathematics" title="Islamic mathematics" class="mw-redirect">Islamic mathematics</a>, in turn, developed and expanded the mathematics known to these civilizations.<sup id="cite_ref-10" class="reference"><a href="#cite_note-10"><span>[</span>10<span>]</span></a></sup> Many Greek and Arabic texts on mathematics were then <a href="/wiki/Latin_translations_of_the_12th_century" title="Latin translations of the 12th century">translated into Latin</a>, which led to further development of mathematics in <a href="/wiki/Middle_Ages" title="Middle Ages">medieval Europe</a>.</p>+<p>From ancient times through the <a href="/wiki/Postclassical_age" title="Postclassical age" class="mw-redirect">Middle Ages</a>, bursts of mathematical creativity were often followed by centuries of stagnation. Beginning in <a href="/wiki/Renaissance" title="Renaissance">Renaissance</a> <a href="/wiki/Italy" title="Italy">Italy</a> in the 16th century, new mathematical developments, interacting with new scientific discoveries, were made at an <a href="/wiki/Exponential_growth" title="Exponential growth">increasing pace</a> that continues through the present day.</p>+<p></p>+<div id="toc" class="toc">+<div id="toctitle">+<h2>Contents</h2>+</div>+<ul>+<li class="toclevel-1 tocsection-1"><a href="#Prehistoric_mathematics"><span class="tocnumber">1</span> <span class="toctext">Prehistoric mathematics</span></a></li>+<li class="toclevel-1 tocsection-2"><a href="#Babylonian_mathematics"><span class="tocnumber">2</span> <span class="toctext">Babylonian mathematics</span></a></li>+<li class="toclevel-1 tocsection-3"><a href="#Egyptian_mathematics"><span class="tocnumber">3</span> <span class="toctext">Egyptian mathematics</span></a></li>+<li class="toclevel-1 tocsection-4"><a href="#Greek_mathematics"><span class="tocnumber">4</span> <span class="toctext">Greek mathematics</span></a></li>+<li class="toclevel-1 tocsection-5"><a href="#Chinese_mathematics"><span class="tocnumber">5</span> <span class="toctext">Chinese mathematics</span></a></li>+<li class="toclevel-1 tocsection-6"><a href="#Indian_mathematics"><span class="tocnumber">6</span> <span class="toctext">Indian mathematics</span></a></li>+<li class="toclevel-1 tocsection-7"><a href="#Islamic_mathematics"><span class="tocnumber">7</span> <span class="toctext">Islamic mathematics</span></a></li>+<li class="toclevel-1 tocsection-8"><a href="#Medieval_European_mathematics"><span class="tocnumber">8</span> <span class="toctext">Medieval European mathematics</span></a></li>+<li class="toclevel-1 tocsection-9"><a href="#Renaissance_mathematics"><span class="tocnumber">9</span> <span class="toctext">Renaissance mathematics</span></a></li>+<li class="toclevel-1 tocsection-10"><a href="#Mathematics_during_the_Scientific_Revolution"><span class="tocnumber">10</span> <span class="toctext">Mathematics during the Scientific Revolution</span></a>+<ul>+<li class="toclevel-2 tocsection-11"><a href="#17th_century"><span class="tocnumber">10.1</span> <span class="toctext">17th century</span></a></li>+<li class="toclevel-2 tocsection-12"><a href="#18th_century"><span class="tocnumber">10.2</span> <span class="toctext">18th century</span></a></li>+</ul>+</li>+<li class="toclevel-1 tocsection-13"><a href="#Modern_mathematics"><span class="tocnumber">11</span> <span class="toctext">Modern mathematics</span></a>+<ul>+<li class="toclevel-2 tocsection-14"><a href="#19th_century"><span class="tocnumber">11.1</span> <span class="toctext">19th century</span></a></li>+<li class="toclevel-2 tocsection-15"><a href="#20th_century"><span class="tocnumber">11.2</span> <span class="toctext">20th century</span></a></li>+<li class="toclevel-2 tocsection-16"><a href="#21st_century"><span class="tocnumber">11.3</span> <span class="toctext">21st century</span></a></li>+</ul>+</li>+<li class="toclevel-1 tocsection-17"><a href="#Future_of_mathematics"><span class="tocnumber">12</span> <span class="toctext">Future of mathematics</span></a></li>+<li class="toclevel-1 tocsection-18"><a href="#See_also"><span class="tocnumber">13</span> <span class="toctext">See also</span></a></li>+<li class="toclevel-1 tocsection-19"><a href="#References"><span class="tocnumber">14</span> <span class="toctext">References</span></a></li>+<li class="toclevel-1 tocsection-20"><a href="#External_articles"><span class="tocnumber">15</span> <span class="toctext">External articles</span></a></li>+</ul>+</div>+<p></p>+<h2><span class="mw-headline" id="Prehistoric_mathematics">Prehistoric mathematics</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=1" title="Edit section: Prehistoric mathematics">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<p>The origins of mathematical thought lie in the concepts of <a href="/wiki/Number" title="Number">number</a>, <a href="/wiki/Magnitude_(mathematics)" title="Magnitude (mathematics)">magnitude</a>, and <a href="/wiki/Modular_form" title="Modular form">form</a>.<sup id="cite_ref-Boyer_1991_loc.3DOrigins_p._3_11-0" class="reference"><a href="#cite_note-Boyer_1991_loc.3DOrigins_p._3-11"><span>[</span>11<span>]</span></a></sup> Modern studies of animal cognition have shown that these concepts are not unique to humans. Such concepts would have been part of everyday life in hunter-gatherer societies. The idea of the "number" concept evolving gradually over time is supported by the existence of languages which preserve the distinction between "one", "two", and "many", but not of numbers larger than two.<sup id="cite_ref-Boyer_1991_loc.3DOrigins_p._3_11-1" class="reference"><a href="#cite_note-Boyer_1991_loc.3DOrigins_p._3-11"><span>[</span>11<span>]</span></a></sup></p>+<p>The oldest known possibly mathematical object is the <a href="/wiki/Lebombo_bone" title="Lebombo bone">Lebombo bone</a>, discovered in the Lebombo mountains of <a href="/wiki/Swaziland" title="Swaziland">Swaziland</a> and dated to approximately 35,000 BC.<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Disputed_statement" title="Wikipedia:Disputed statement" class="mw-redirect"><span title="The material near this tag is possibly inaccurate or nonfactual. (April 2014)">dubious</span></a> <span class="metadata">– <a href="/wiki/Talk:History_of_mathematics#appears_not_submitted_to_PEER_REVIEW.2C_is_from_a_USER-BASED_contribution_.28anonymous.2C_no_verification_of_whom_.22Ed_Pegg.22_is_nor_his_credentials.29" title="Talk:History of mathematics">discuss</a></span></i>]</sup><sup id="cite_ref-12" class="reference"><a href="#cite_note-12"><span>[</span>12<span>]</span></a></sup> It consists of 29 distinct notches cut into a baboon's fibula.<sup class="noprint Inline-Template" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Disputed_statement" title="Wikipedia:Disputed statement" class="mw-redirect"><span title="The material near this tag is possibly inaccurate or nonfactual. (April 2014)">dubious</span></a> <span class="metadata">– <a href="/wiki/Talk:History_of_mathematics#appears_not_submitted_to_PEER_REVIEW.2C_is_from_A_MATHEMATICIAN_NOT_AN_ARCHAEOLOGIST.2C_nor_explains_HOW_he_reached_his_conclusion_that_this_was_a_bone_for_.22counting.22_something" title="Talk:History of mathematics">discuss</a></span></i>]</sup><sup id="cite_ref-Diaspora_13-0" class="reference"><a href="#cite_note-Diaspora-13"><span>[</span>13<span>]</span></a></sup> Also <a href="/wiki/Prehistory" title="Prehistory">prehistoric</a> <a href="/wiki/Artifact_(archaeology)" title="Artifact (archaeology)">artifacts</a> discovered in Africa and <a href="/wiki/France" title="France">France</a>, dated between <a href="/wiki/35000_BC" title="35000 BC" class="mw-redirect">35,000</a> and <a href="/wiki/Upper_Paleolithic" title="Upper Paleolithic">20,000</a> years old,<sup id="cite_ref-14" class="reference"><a href="#cite_note-14"><span>[</span>14<span>]</span></a></sup> suggest early attempts to <a href="/wiki/Quantification" title="Quantification">quantify</a> time.<sup id="cite_ref-15" class="reference"><a href="#cite_note-15"><span>[</span>15<span>]</span></a></sup></p>+<p>The <a href="/wiki/Ishango_bone" title="Ishango bone">Ishango bone</a>, found near the headwaters of the <a href="/wiki/Nile" title="Nile">Nile</a> river (northeastern <a href="/wiki/Democratic_Republic_of_the_Congo" title="Democratic Republic of the Congo">Congo</a>), may be as much as <a href="/wiki/Upper_Paleolithic" title="Upper Paleolithic">20,000</a> years old and consists of a series of tally marks carved in three columns running the length of the bone. Common interpretations are that the Ishango bone shows either the earliest known demonstration of <a href="/wiki/Sequence" title="Sequence">sequences</a> of <a href="/wiki/Prime_number" title="Prime number">prime numbers</a><sup id="cite_ref-Diaspora_13-1" class="reference"><a href="#cite_note-Diaspora-13"><span>[</span>13<span>]</span></a></sup> or a six-month lunar calendar.<sup id="cite_ref-Marshack_16-0" class="reference"><a href="#cite_note-Marshack-16"><span>[</span>16<span>]</span></a></sup> In the book <i>How Mathematics Happened: The First 50,000 Years</i>, Peter Rudman argues that the development of the concept of prime numbers could only have come about after the concept of division, which he dates to after 10,000 BC, with prime numbers probably not being understood until about 500 BC. He also writes that "no attempt has been made to explain why a tally of something should exhibit multiples of two, prime numbers between 10 and 20, and some numbers that are almost multiples of 10."<sup id="cite_ref-17" class="reference"><a href="#cite_note-17"><span>[</span>17<span>]</span></a></sup> The Ishango bone, according to scholar <a href="/wiki/Alexander_Marshack" title="Alexander Marshack">Alexander Marshack</a>, may have influenced the later development of mathematics in Egypt as, like some entries on the Ishango bone, Egyptian arithmetic also made use of multiplication by 2; this, however, is disputed.<sup id="cite_ref-18" class="reference"><a href="#cite_note-18"><span>[</span>18<span>]</span></a></sup></p>+<p><a href="/wiki/Predynastic_Egypt" title="Predynastic Egypt" class="mw-redirect">Predynastic Egyptians</a> of the 5th millennium BC pictorially represented <a href="/wiki/Geometry" title="Geometry">geometric</a> designs. It has been claimed that <a href="/wiki/Megalith" title="Megalith">megalithic</a> monuments in <a href="/wiki/England" title="England">England</a> and <a href="/wiki/Scotland" title="Scotland">Scotland</a>, dating from the 3rd millennium BC, incorporate geometric ideas such as <a href="/wiki/Circle" title="Circle">circles</a>, <a href="/wiki/Ellipse" title="Ellipse">ellipses</a>, and <a href="/wiki/Pythagorean_triple" title="Pythagorean triple">Pythagorean triples</a> in their design.<sup id="cite_ref-19" class="reference"><a href="#cite_note-19"><span>[</span>19<span>]</span></a></sup></p>+<p>All of the above are disputed however, and the currently oldest undisputed mathematical usage is in Babylonian and dynastic Egyptian sources. Thus it took human beings at least 45,000 years from the attainment of <a href="/wiki/Behavioral_modernity" title="Behavioral modernity">behavioral modernity</a> and language (generally thought to be a long time before that) to develop mathematics as such.</p>+<h2><span class="mw-headline" id="Babylonian_mathematics">Babylonian mathematics</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=2" title="Edit section: Babylonian mathematics">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<div class="hatnote relarticle mainarticle">Main article: <a href="/wiki/Babylonian_mathematics" title="Babylonian mathematics">Babylonian mathematics</a></div>+<div class="hatnote boilerplate seealso">See also: <a href="/wiki/Plimpton_322" title="Plimpton 322">Plimpton 322</a></div>+<div class="thumb tright">+<div class="thumbinner" style="width:252px;"><a href="/wiki/File:Plimpton_322.jpg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Plimpton_322.jpg/250px-Plimpton_322.jpg" width="250" height="173" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Plimpton_322.jpg/375px-Plimpton_322.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c2/Plimpton_322.jpg/500px-Plimpton_322.jpg 2x" data-file-width="907" data-file-height="629" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Plimpton_322.jpg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+The Babylonian mathematical tablet Plimpton 322, dated to 1800 BC.</div>+</div>+</div>+<p><a href="/wiki/Babylonia" title="Babylonia">Babylonian</a> mathematics refers to any mathematics of the people of <a href="/wiki/Mesopotamia" title="Mesopotamia">Mesopotamia</a> (modern <a href="/wiki/Iraq" title="Iraq">Iraq</a>) from the days of the early <a href="/wiki/Sumer" title="Sumer">Sumerians</a> through the <a href="/wiki/Hellenistic_period" title="Hellenistic period">Hellenistic period</a> almost to the dawn of <a href="/wiki/Christianity" title="Christianity">Christianity</a>.<sup id="cite_ref-20" class="reference"><a href="#cite_note-20"><span>[</span>20<span>]</span></a></sup> It is named Babylonian mathematics due to the central role of <a href="/wiki/Babylon" title="Babylon">Babylon</a> as a place of study. Later under the <a href="/wiki/Caliphate" title="Caliphate">Arab Empire</a>, Mesopotamia, especially <a href="/wiki/Baghdad" title="Baghdad">Baghdad</a>, once again became an important center of study for <a href="/wiki/Islamic_mathematics" title="Islamic mathematics" class="mw-redirect">Islamic mathematics</a>.</p>+<p>In contrast to the sparsity of sources in <a href="/wiki/Egyptian_mathematics" title="Egyptian mathematics" class="mw-redirect">Egyptian mathematics</a>, our knowledge of Babylonian mathematics is derived from more than 400 clay tablets unearthed since the 1850s.<sup id="cite_ref-21" class="reference"><a href="#cite_note-21"><span>[</span>21<span>]</span></a></sup> Written in <a href="/wiki/Cuneiform_script" title="Cuneiform script" class="mw-redirect">Cuneiform script</a>, tablets were inscribed whilst the clay was moist, and baked hard in an oven or by the heat of the sun. Some of these appear to be graded homework.</p>+<p>The earliest evidence of written mathematics dates back to the ancient <a href="/wiki/Sumer" title="Sumer">Sumerians</a>, who built the earliest civilization in Mesopotamia. They developed a complex system of <a href="/wiki/Metrology" title="Metrology">metrology</a> from 3000 BC. From around 2500 BC onwards, the Sumerians wrote <a href="/wiki/Multiplication_table" title="Multiplication table">multiplication tables</a> on clay tablets and dealt with <a href="/wiki/Geometry" title="Geometry">geometrical</a> exercises and <a href="/wiki/Division_(mathematics)" title="Division (mathematics)">division</a> problems. The earliest traces of the Babylonian numerals also date back to this period.<sup id="cite_ref-22" class="reference"><a href="#cite_note-22"><span>[</span>22<span>]</span></a></sup></p>+<p>The majority of recovered clay tablets date from 1800 to 1600 BC, and cover topics which include fractions, algebra, quadratic and cubic equations, and the calculation of <a href="/wiki/Regular_number" title="Regular number">regular</a> <a href="/wiki/Multiplicative_inverse" title="Multiplicative inverse">reciprocal</a> <a href="/wiki/Twin_prime" title="Twin prime">pairs</a>.<sup id="cite_ref-23" class="reference"><a href="#cite_note-23"><span>[</span>23<span>]</span></a></sup> The tablets also include multiplication tables and methods for solving <a href="/wiki/Linear_equation" title="Linear equation">linear</a> and <a href="/wiki/Quadratic_equation" title="Quadratic equation">quadratic equations</a>. The Babylonian tablet YBC 7289 gives an approximation of √2 accurate to five decimal places.</p>+<p>Babylonian mathematics were written using a <a href="/wiki/Sexagesimal" title="Sexagesimal">sexagesimal</a> (base-60) <a href="/wiki/Numeral_system" title="Numeral system">numeral system</a>. From this derives the modern day usage of 60 seconds in a minute, 60 minutes in an hour, and 360 (60 x 6) degrees in a circle, as well as the use of seconds and minutes of arc to denote fractions of a degree. Babylonian advances in mathematics were facilitated by the fact that 60 has many divisors. Also, unlike the Egyptians, Greeks, and Romans, the Babylonians had a true place-value system, where digits written in the left column represented larger values, much as in the <a href="/wiki/Decimal" title="Decimal">decimal</a> system. They lacked, however, an equivalent of the decimal point, and so the place value of a symbol often had to be inferred from the context. On the other hand, this "defect" is equivalent to the modern-day usage of floating point arithmetic; moreover, the use of base 60 means that any reciprocal of an integer which is a multiple of divisors of 60 necessarily has a finite expansion to the base 60. (In decimal arithmetic, only reciprocals of multiples of 2 and 5 have finite decimal expansions.) Accordingly, there is a strong argument that arithmetic Old Babylonian style is considerably more sophisticated than that of current usage.</p>+<p>The interpretation of Plimpton 322 was the source of controversy for many years after its significance in the context of Pythagorean triangles was realized. In historical context, inheritance problems involving equal-area subdivision of triangular and trapezoidal fields (with integer length sides) quickly convert into the need to calculate the <a href="/wiki/Square_root_of_2" title="Square root of 2">square root of 2</a>, or to solve the "Pythagorean equation" in integers.</p>+<p>Rather than considering a square as the sum of two squares, we can equivalently consider a square as a difference of two squares. Let a, b and c be integers that form a Pythagorean Triple: a^2 + b^2 = c^2. Then c^2 - a^2 = b^2, and using the expansion for the difference of two squares we get (c-a)(c+a)= b^2. Dividing by b^2, it becomes the product of two rational numbers giving 1: (c/b - a/b)(c/b + a/b) = 1. We require two rational numbers which are reciprocals and which differ by 2(a/b). This is easily solved by consulting a table of reciprocal pairs. E.g., (1/2) (2) = 1 is a pair of reciprocals which differ by 3/2 = 2(a/b) Thus a/b = 3/4, giving a=3, b=4 and so c=5.</p>+<p>Solutions of the original equation are thus constructed by choosing a rational number x, from which Pythagorean-triples are 2x, x^2-1, x^2+1. Other triples are made by scaling these by an integer (the scaling integer being half the difference between the largest and one other side). All Pythagorean triples arise in this way, and the examples provided in Plimpton 322 involve some quite large numbers, by modern standards, such as (4601, 4800, 6649) in decimal notation.</p>+<h2><span class="mw-headline" id="Egyptian_mathematics">Egyptian mathematics</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=3" title="Edit section: Egyptian mathematics">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<div class="hatnote relarticle mainarticle">Main article: <a href="/wiki/Egyptian_mathematics" title="Egyptian mathematics" class="mw-redirect">Egyptian mathematics</a></div>+<div class="thumb tright">+<div class="thumbinner" style="width:302px;"><a href="/wiki/File:Moskou-papyrus.jpg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fd/Moskou-papyrus.jpg/300px-Moskou-papyrus.jpg" width="300" height="144" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/f/fd/Moskou-papyrus.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/f/fd/Moskou-papyrus.jpg 2x" data-file-width="375" data-file-height="180" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Moskou-papyrus.jpg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+Image of Problem 14 from the <a href="/wiki/Moscow_Mathematical_Papyrus" title="Moscow Mathematical Papyrus">Moscow Mathematical Papyrus</a>. The problem includes a diagram indicating the dimensions of the truncated pyramid.</div>+</div>+</div>+<p><a href="/wiki/Egypt" title="Egypt">Egyptian</a> mathematics refers to mathematics written in the <a href="/wiki/Egyptian_language" title="Egyptian language">Egyptian language</a>. From the <a href="/wiki/Hellenistic_period" title="Hellenistic period">Hellenistic period</a>, <a href="/wiki/Greek_language" title="Greek language">Greek</a> replaced Egyptian as the written language of <a href="/wiki/Egyptians" title="Egyptians">Egyptian</a> scholars. Mathematical study in <a href="/wiki/Egypt" title="Egypt">Egypt</a> later continued under the <a href="/wiki/Caliphate" title="Caliphate">Arab Empire</a> as part of <a href="/wiki/Islamic_mathematics" title="Islamic mathematics" class="mw-redirect">Islamic mathematics</a>, when <a href="/wiki/Arabic" title="Arabic" class="mw-redirect">Arabic</a> became the written language of Egyptian scholars.</p>+<p>The most extensive Egyptian mathematical text is the <a href="/wiki/Rhind_papyrus" title="Rhind papyrus" class="mw-redirect">Rhind papyrus</a> (sometimes also called the Ahmes Papyrus after its author), dated to c. 1650 BC but likely a copy of an older document from the <a href="/wiki/Middle_Kingdom_of_Egypt" title="Middle Kingdom of Egypt">Middle Kingdom</a> of about 2000-1800 BC.<sup id="cite_ref-Boyer_1991_loc.3DEgypt_p._11_24-0" class="reference"><a href="#cite_note-Boyer_1991_loc.3DEgypt_p._11-24"><span>[</span>24<span>]</span></a></sup> It is an instruction manual for students in arithmetic and geometry. In addition to giving area formulas and methods for multiplication, division and working with unit fractions, it also contains evidence of other mathematical knowledge,<sup id="cite_ref-25" class="reference"><a href="#cite_note-25"><span>[</span>25<span>]</span></a></sup> including <a href="/wiki/Composite_number" title="Composite number">composite</a> and <a href="/wiki/Prime_number" title="Prime number">prime numbers</a>; <a href="/wiki/Arithmetic_mean" title="Arithmetic mean">arithmetic</a>, <a href="/wiki/Geometric_mean" title="Geometric mean">geometric</a> and <a href="/wiki/Harmonic_mean" title="Harmonic mean">harmonic means</a>; and simplistic understandings of both the <a href="/wiki/Sieve_of_Eratosthenes" title="Sieve of Eratosthenes">Sieve of Eratosthenes</a> and <a href="/wiki/Perfect_number" title="Perfect number">perfect number theory</a> (namely, that of the number 6).<sup id="cite_ref-26" class="reference"><a href="#cite_note-26"><span>[</span>26<span>]</span></a></sup> It also shows how to solve first order <a href="/wiki/Linear_equation" title="Linear equation">linear equations</a><sup id="cite_ref-27" class="reference"><a href="#cite_note-27"><span>[</span>27<span>]</span></a></sup> as well as <a href="/wiki/Arithmetic_series" title="Arithmetic series" class="mw-redirect">arithmetic</a> and <a href="/wiki/Geometric_series" title="Geometric series">geometric series</a>.<sup id="cite_ref-28" class="reference"><a href="#cite_note-28"><span>[</span>28<span>]</span></a></sup></p>+<p>Another significant Egyptian mathematical text is the <a href="/wiki/Moscow_papyrus" title="Moscow papyrus" class="mw-redirect">Moscow papyrus</a>, also from the <a href="/wiki/Middle_Kingdom_of_Egypt" title="Middle Kingdom of Egypt">Middle Kingdom</a> period, dated to c. 1890 BC.<sup id="cite_ref-Boyer_1991_loc.3DEgypt_p._19_29-0" class="reference"><a href="#cite_note-Boyer_1991_loc.3DEgypt_p._19-29"><span>[</span>29<span>]</span></a></sup> It consists of what are today called <i>word problems</i> or <i>story problems</i>, which were apparently intended as entertainment. One problem is considered to be of particular importance because it gives a method for finding the volume of a <a href="/wiki/Frustum" title="Frustum">frustum</a>: "If you are told: A truncated pyramid of 6 for the vertical height by 4 on the base by 2 on the top. You are to square this 4, result 16. You are to double 4, result 8. You are to square 2, result 4. You are to add the 16, the 8, and the 4, result 28. You are to take one third of 6, result 2. You are to take 28 twice, result 56. See, it is 56. You will find it right."</p>+<p>Finally, the <a href="/wiki/Berlin_Papyrus_6619" title="Berlin Papyrus 6619">Berlin Papyrus 6619</a> (c. 1800 BC) shows that ancient Egyptians could solve a second-order <a href="/wiki/Algebraic_equation" title="Algebraic equation">algebraic equation</a>.<sup id="cite_ref-30" class="reference"><a href="#cite_note-30"><span>[</span>30<span>]</span></a></sup></p>+<h2><span class="mw-headline" id="Greek_mathematics">Greek mathematics</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=4" title="Edit section: Greek mathematics">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<div class="hatnote relarticle mainarticle">Main article: <a href="/wiki/Greek_mathematics" title="Greek mathematics">Greek mathematics</a></div>+<div class="thumb tleft">+<div class="thumbinner" style="width:202px;"><a href="/wiki/File:Pythagorean.svg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Pythagorean.svg/200px-Pythagorean.svg.png" width="200" height="162" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Pythagorean.svg/300px-Pythagorean.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d2/Pythagorean.svg/400px-Pythagorean.svg.png 2x" data-file-width="265" data-file-height="214" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Pythagorean.svg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+The <a href="/wiki/Pythagorean_theorem" title="Pythagorean theorem">Pythagorean theorem</a>. The <a href="/wiki/Pythagoreans" title="Pythagoreans" class="mw-redirect">Pythagoreans</a> are generally credited with the first proof of the theorem.</div>+</div>+</div>+<p>Greek mathematics refers to the mathematics written in the <a href="/wiki/Greek_language" title="Greek language">Greek language</a> from the time of <a href="/wiki/Thales_of_Miletus" title="Thales of Miletus" class="mw-redirect">Thales of Miletus</a> (~600 BC) to the closure of the <a href="/wiki/Platonic_Academy" title="Platonic Academy">Academy of Athens</a> in 529 AD.<sup id="cite_ref-31" class="reference"><a href="#cite_note-31"><span>[</span>31<span>]</span></a></sup> Greek mathematicians lived in cities spread over the entire Eastern Mediterranean, from Italy to North Africa, but were united by culture and language. Greek mathematics of the period following <a href="/wiki/Alexander_the_Great" title="Alexander the Great">Alexander the Great</a> is sometimes called Hellenistic mathematics.<sup id="cite_ref-32" class="reference"><a href="#cite_note-32"><span>[</span>32<span>]</span></a></sup></p>+<p>Greek mathematics was much more sophisticated than the mathematics that had been developed by earlier cultures. All surviving records of pre-Greek mathematics show the use of inductive reasoning, that is, repeated observations used to establish rules of thumb. Greek mathematicians, by contrast, used deductive reasoning. The Greeks used logic to derive conclusions from definitions and axioms, and used <a href="/wiki/Mathematical_rigor" title="Mathematical rigor" class="mw-redirect">mathematical rigor</a> to <a href="/wiki/Mathematical_proof" title="Mathematical proof">prove</a> them.<sup id="cite_ref-33" class="reference"><a href="#cite_note-33"><span>[</span>33<span>]</span></a></sup></p>+<p>Greek mathematics is thought to have begun with <a href="/wiki/Thales_of_Miletus" title="Thales of Miletus" class="mw-redirect">Thales of Miletus</a> (c. 624–c.546 BC) and <a href="/wiki/Pythagoras_of_Samos" title="Pythagoras of Samos" class="mw-redirect">Pythagoras of Samos</a> (c. 582–c. 507 BC). Although the extent of the influence is disputed, they were probably inspired by <a href="/wiki/Egyptian_mathematics" title="Egyptian mathematics" class="mw-redirect">Egyptian</a> and <a href="/wiki/Babylonian_mathematics" title="Babylonian mathematics">Babylonian mathematics</a>. According to legend, Pythagoras traveled to Egypt to learn mathematics, geometry, and astronomy from Egyptian priests.</p>+<div class="thumb tright">+<div class="thumbinner" style="width:222px;"><a href="/wiki/File:P._Oxy._I_29.jpg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/P._Oxy._I_29.jpg/220px-P._Oxy._I_29.jpg" width="220" height="134" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8d/P._Oxy._I_29.jpg/330px-P._Oxy._I_29.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8d/P._Oxy._I_29.jpg/440px-P._Oxy._I_29.jpg 2x" data-file-width="1694" data-file-height="1032" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:P._Oxy._I_29.jpg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+One of the oldest surviving fragments of Euclid's <i>Elements</i>, found at <a href="/wiki/Oxyrhynchus" title="Oxyrhynchus">Oxyrhynchus</a> and dated to circa AD 100. The diagram accompanies Book II, Proposition 5.<sup id="cite_ref-34" class="reference"><a href="#cite_note-34"><span>[</span>34<span>]</span></a></sup></div>+</div>+</div>+<p>Thales used <a href="/wiki/Geometry" title="Geometry">geometry</a> to solve problems such as calculating the height of pyramids and the distance of ships from the shore. He is credited with the first use of deductive reasoning applied to geometry, by deriving four corollaries to <a href="/wiki/Thales%27_Theorem" title="Thales' Theorem" class="mw-redirect">Thales' Theorem</a>. As a result, he has been hailed as the first true mathematician and the first known individual to whom a mathematical discovery has been attributed.<sup id="cite_ref-35" class="reference"><a href="#cite_note-35"><span>[</span>35<span>]</span></a></sup> Pythagoras established the <a href="/wiki/Pythagoreans" title="Pythagoreans" class="mw-redirect">Pythagorean School</a>, whose doctrine it was that mathematics ruled the universe and whose motto was "All is number".<sup id="cite_ref-36" class="reference"><a href="#cite_note-36"><span>[</span>36<span>]</span></a></sup> It was the Pythagoreans who coined the term "mathematics", and with whom the study of mathematics for its own sake begins. The Pythagoreans are credited with the first proof of the <a href="/wiki/Pythagorean_theorem" title="Pythagorean theorem">Pythagorean theorem</a>,<sup id="cite_ref-37" class="reference"><a href="#cite_note-37"><span>[</span>37<span>]</span></a></sup> though the statement of the theorem has a long history, and with the proof of the existence of <a href="/wiki/Irrational_numbers" title="Irrational numbers" class="mw-redirect">irrational numbers</a>.<sup id="cite_ref-38" class="reference"><a href="#cite_note-38"><span>[</span>38<span>]</span></a></sup><sup id="cite_ref-39" class="reference"><a href="#cite_note-39"><span>[</span>39<span>]</span></a></sup></p>+<div class="thumb tright">+<div class="thumbinner" style="width:222px;"><a href="/wiki/File:Archimedes_pi.svg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Archimedes_pi.svg/220px-Archimedes_pi.svg.png" width="220" height="73" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Archimedes_pi.svg/330px-Archimedes_pi.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/c9/Archimedes_pi.svg/440px-Archimedes_pi.svg.png 2x" data-file-width="750" data-file-height="250" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Archimedes_pi.svg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+Archimedes used the <a href="/wiki/Method_of_exhaustion" title="Method of exhaustion">method of exhaustion</a> to approximate the value of <a href="/wiki/Pi" title="Pi">pi</a>.</div>+</div>+</div>+<p><a href="/wiki/Plato" title="Plato">Plato</a> (428/427 BC – 348/347 BC) is important in the history of mathematics for inspiring and guiding others.<sup id="cite_ref-40" class="reference"><a href="#cite_note-40"><span>[</span>40<span>]</span></a></sup> His <a href="/wiki/Platonic_Academy" title="Platonic Academy">Platonic Academy</a>, in <a href="/wiki/Athens" title="Athens">Athens</a>, became the mathematical center of the world in the 4th century BC, and it was from this school that the leading mathematicians of the day, such as <a href="/wiki/Eudoxus_of_Cnidus" title="Eudoxus of Cnidus">Eudoxus of Cnidus</a>, came.<sup id="cite_ref-Boyer_1991_loc.3DThe_Age_of_Plato_and_Aristotle_p._88_41-0" class="reference"><a href="#cite_note-Boyer_1991_loc.3DThe_Age_of_Plato_and_Aristotle_p._88-41"><span>[</span>41<span>]</span></a></sup> Plato also discussed the foundations of mathematics, clarified some of the definitions (e.g. that of a line as "breadthless length"), and reorganized the assumptions.<sup id="cite_ref-42" class="reference"><a href="#cite_note-42"><span>[</span>42<span>]</span></a></sup> The <a href="/wiki/Mathematical_analysis" title="Mathematical analysis">analytic method</a> is ascribed to Plato, while a formula for obtaining Pythagorean triples bears his name.<sup id="cite_ref-Boyer_1991_loc.3DThe_Age_of_Plato_and_Aristotle_p._88_41-1" class="reference"><a href="#cite_note-Boyer_1991_loc.3DThe_Age_of_Plato_and_Aristotle_p._88-41"><span>[</span>41<span>]</span></a></sup></p>+<p><a href="/wiki/Eudoxus_of_Cnidus" title="Eudoxus of Cnidus">Eudoxus</a> (408–c.355 BC) developed the <a href="/wiki/Method_of_exhaustion" title="Method of exhaustion">method of exhaustion</a>, a precursor of modern <a href="/wiki/Integral" title="Integral">integration</a><sup id="cite_ref-43" class="reference"><a href="#cite_note-43"><span>[</span>43<span>]</span></a></sup> and a theory of ratios that avoided the problem of <a href="/wiki/Incommensurable_magnitudes" title="Incommensurable magnitudes" class="mw-redirect">incommensurable magnitudes</a>.<sup id="cite_ref-44" class="reference"><a href="#cite_note-44"><span>[</span>44<span>]</span></a></sup> The former allowed the calculations of areas and volumes of curvilinear figures,<sup id="cite_ref-45" class="reference"><a href="#cite_note-45"><span>[</span>45<span>]</span></a></sup> while the latter enabled subsequent geometers to make significant advances in geometry. Though he made no specific technical mathematical discoveries, <a href="/wiki/Aristotle" title="Aristotle">Aristotle</a> (384—c.322 BC) contributed significantly to the development of mathematics by laying the foundations of <a href="/wiki/Logic" title="Logic">logic</a>.<sup id="cite_ref-46" class="reference"><a href="#cite_note-46"><span>[</span>46<span>]</span></a></sup></p>+<p>In the 3rd century BC, the premier center of mathematical education and research was the <a href="/wiki/Musaeum" title="Musaeum">Musaeum</a> of <a href="/wiki/Alexandria" title="Alexandria">Alexandria</a>.<sup id="cite_ref-47" class="reference"><a href="#cite_note-47"><span>[</span>47<span>]</span></a></sup> It was there that <a href="/wiki/Euclid" title="Euclid">Euclid</a> (c. 300 BC) taught, and wrote the <i><a href="/wiki/Euclid%27s_Elements" title="Euclid's Elements">Elements</a></i>, widely considered the most successful and influential textbook of all time.<sup id="cite_ref-Boyer_1991_loc.3DEuclid_of_Alexandria_p._119_1-1" class="reference"><a href="#cite_note-Boyer_1991_loc.3DEuclid_of_Alexandria_p._119-1"><span>[</span>1<span>]</span></a></sup> The <i>Elements</i> introduced <a href="/wiki/Mathematical_rigor" title="Mathematical rigor" class="mw-redirect">mathematical rigor</a> through the <a href="/wiki/Axiomatic_method" title="Axiomatic method" class="mw-redirect">axiomatic method</a> and is the earliest example of the format still used in mathematics today, that of definition, axiom, theorem, and proof. Although most of the contents of the <i>Elements</i> were already known, Euclid arranged them into a single, coherent logical framework.<sup id="cite_ref-Boyer_1991_loc.3DEuclid_of_Alexandria_p._104_48-0" class="reference"><a href="#cite_note-Boyer_1991_loc.3DEuclid_of_Alexandria_p._104-48"><span>[</span>48<span>]</span></a></sup> The <i>Elements</i> was known to all educated people in the West until the middle of the 20th century and its contents are still taught in geometry classes today.<sup id="cite_ref-49" class="reference"><a href="#cite_note-49"><span>[</span>49<span>]</span></a></sup> In addition to the familiar theorems of <a href="/wiki/Euclidean_geometry" title="Euclidean geometry">Euclidean geometry</a>, the <i>Elements</i> was meant as an introductory textbook to all mathematical subjects of the time, such as <a href="/wiki/Number_theory" title="Number theory">number theory</a>, <a href="/wiki/Algebra" title="Algebra">algebra</a> and <a href="/wiki/Solid_geometry" title="Solid geometry">solid geometry</a>,<sup id="cite_ref-Boyer_1991_loc.3DEuclid_of_Alexandria_p._104_48-1" class="reference"><a href="#cite_note-Boyer_1991_loc.3DEuclid_of_Alexandria_p._104-48"><span>[</span>48<span>]</span></a></sup> including proofs that the square root of two is irrational and that there are infinitely many prime numbers. Euclid also <a href="/wiki/Euclid#Other_works" title="Euclid">wrote extensively</a> on other subjects, such as <a href="/wiki/Conic_sections" title="Conic sections" class="mw-redirect">conic sections</a>, <a href="/wiki/Optics" title="Optics">optics</a>, <a href="/wiki/Spherical_geometry" title="Spherical geometry">spherical geometry</a>, and mechanics, but only half of his writings survive.<sup id="cite_ref-50" class="reference"><a href="#cite_note-50"><span>[</span>50<span>]</span></a></sup></p>+<p>The first woman mathematician recorded by history was <a href="/wiki/Hypatia" title="Hypatia">Hypatia</a> of Alexandria (AD 350 - 415). She succeeded her father as Librarian at the Great Library and wrote many works on applied mathematics. Because of a political dispute, the Christian community in Alexandria punished her, presuming she was involved, by stripping her naked and scraping off her skin with clamshells (some say roofing tiles).<sup id="cite_ref-51" class="reference"><a href="#cite_note-51"><span>[</span>51<span>]</span></a></sup></p>+<div class="thumb tleft">+<div class="thumbinner" style="width:252px;"><a href="/wiki/File:Conic_sections_2.png" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/4/48/Conic_sections_2.png/250px-Conic_sections_2.png" width="250" height="139" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/4/48/Conic_sections_2.png/375px-Conic_sections_2.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/4/48/Conic_sections_2.png/500px-Conic_sections_2.png 2x" data-file-width="1080" data-file-height="600" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Conic_sections_2.png" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+<a href="/wiki/Apollonius_of_Perga" title="Apollonius of Perga">Apollonius of Perga</a> made significant advances in the study of <a href="/wiki/Conic_sections" title="Conic sections" class="mw-redirect">conic sections</a>.</div>+</div>+</div>+<p><a href="/wiki/Archimedes" title="Archimedes">Archimedes</a> (c.287–212 BC) of <a href="/wiki/Syracuse,_Italy" title="Syracuse, Italy" class="mw-redirect">Syracuse</a>, widely considered the greatest mathematician of antiquity,<sup id="cite_ref-52" class="reference"><a href="#cite_note-52"><span>[</span>52<span>]</span></a></sup> used the <a href="/wiki/Method_of_exhaustion" title="Method of exhaustion">method of exhaustion</a> to calculate the <a href="/wiki/Area" title="Area">area</a> under the arc of a <a href="/wiki/Parabola" title="Parabola">parabola</a> with the <a href="/wiki/Series_(mathematics)" title="Series (mathematics)">summation of an infinite series</a>, in a manner not too dissimilar from modern calculus.<sup id="cite_ref-Boyer1991_53-0" class="reference"><a href="#cite_note-Boyer1991-53"><span>[</span>53<span>]</span></a></sup> He also showed one could use the method of exhaustion to calculate the value of <a href="/wiki/Pi" title="Pi">π</a> with as much precision as desired, and obtained the most accurate value of π then known, 3<span class="frac nowrap"><sup>10</sup>⁄<sub>71</sub></span>&#160;&lt;&#160;π&#160;&lt;&#160;3<span class="frac nowrap"><sup>10</sup>⁄<sub>70</sub></span>.<sup id="cite_ref-54" class="reference"><a href="#cite_note-54"><span>[</span>54<span>]</span></a></sup> He also studied the <a href="/wiki/Archimedes_spiral" title="Archimedes spiral" class="mw-redirect">spiral</a> bearing his name, obtained formulas for the <a href="/wiki/Volume" title="Volume">volumes</a> of <a href="/wiki/Surface_of_revolution" title="Surface of revolution">surfaces of revolution</a> (paraboloid, ellipsoid, hyperboloid),<sup id="cite_ref-Boyer1991_53-1" class="reference"><a href="#cite_note-Boyer1991-53"><span>[</span>53<span>]</span></a></sup> and an ingenious system for expressing very large numbers.<sup id="cite_ref-55" class="reference"><a href="#cite_note-55"><span>[</span>55<span>]</span></a></sup> While he is also known for his contributions to physics and several advanced mechanical devices, Archimedes himself placed far greater value on the products of his thought and general mathematical principles.<sup id="cite_ref-56" class="reference"><a href="#cite_note-56"><span>[</span>56<span>]</span></a></sup> He regarded as his greatest achievement his finding of the surface area and volume of a sphere, which he obtained by proving these are 2/3 the surface area and volume of a cylinder circumscribing the sphere.<sup id="cite_ref-57" class="reference"><a href="#cite_note-57"><span>[</span>57<span>]</span></a></sup></p>+<p><a href="/wiki/Apollonius_of_Perga" title="Apollonius of Perga">Apollonius</a> of <a href="/wiki/Perga" title="Perga">Perga</a> (c. 262-190 BC) made significant advances to the study of <a href="/wiki/Conic_sections" title="Conic sections" class="mw-redirect">conic sections</a>, showing that one can obtain all three varieties of conic section by varying the angle of the plane that cuts a double-napped cone.<sup id="cite_ref-58" class="reference"><a href="#cite_note-58"><span>[</span>58<span>]</span></a></sup> He also coined the terminology in use today for conic sections, namely <a href="/wiki/Parabola" title="Parabola">parabola</a> ("place beside" or "comparison"), "ellipse" ("deficiency"), and "hyperbola" ("a throw beyond").<sup id="cite_ref-59" class="reference"><a href="#cite_note-59"><span>[</span>59<span>]</span></a></sup> His work <i>Conics</i> is one of the best known and preserved mathematical works from antiquity, and in it he derives many theorems concerning conic sections that would prove invaluable to later mathematicians and astronomers studying planetary motion, such as Isaac Newton.<sup id="cite_ref-60" class="reference"><a href="#cite_note-60"><span>[</span>60<span>]</span></a></sup> While neither Apollonius nor any other Greek mathematicians made the leap to coordinate geometry, Apollonius' treatment of curves is in some ways similar to the modern treatment, and some of his work seems to anticipate the development of analytical geometry by Descartes some 1800 years later.<sup id="cite_ref-61" class="reference"><a href="#cite_note-61"><span>[</span>61<span>]</span></a></sup></p>+<p>Around the same time, <a href="/wiki/Eratosthenes_of_Cyrene" title="Eratosthenes of Cyrene" class="mw-redirect">Eratosthenes of Cyrene</a> (c. 276-194 BC) devised the <a href="/wiki/Sieve_of_Eratosthenes" title="Sieve of Eratosthenes">Sieve of Eratosthenes</a> for finding <a href="/wiki/Prime_numbers" title="Prime numbers" class="mw-redirect">prime numbers</a>.<sup id="cite_ref-62" class="reference"><a href="#cite_note-62"><span>[</span>62<span>]</span></a></sup> The 3rd century BC is generally regarded as the "Golden Age" of Greek mathematics, with advances in pure mathematics henceforth in relative decline.<sup id="cite_ref-autogenerated3_63-0" class="reference"><a href="#cite_note-autogenerated3-63"><span>[</span>63<span>]</span></a></sup> Nevertheless, in the centuries that followed significant advances were made in applied mathematics, most notably <a href="/wiki/Trigonometry" title="Trigonometry">trigonometry</a>, largely to address the needs of astronomers.<sup id="cite_ref-autogenerated3_63-1" class="reference"><a href="#cite_note-autogenerated3-63"><span>[</span>63<span>]</span></a></sup> <a href="/wiki/Hipparchus_of_Nicaea" title="Hipparchus of Nicaea" class="mw-redirect">Hipparchus</a> of <a href="/wiki/Nicaea" title="Nicaea">Nicaea</a> (c. 190-120 BC) is considered the founder of trigonometry for compiling the first known trigonometric table, and to him is also due the systematic use of the 360 degree circle.<sup id="cite_ref-64" class="reference"><a href="#cite_note-64"><span>[</span>64<span>]</span></a></sup> <a href="/wiki/Heron_of_Alexandria" title="Heron of Alexandria" class="mw-redirect">Heron of Alexandria</a> (c. 10–70 AD) is credited with <a href="/wiki/Heron%27s_formula" title="Heron's formula">Heron's formula</a> for finding the area of a scalene triangle and with being the first to recognize the possibility of negative numbers possessing square roots.<sup id="cite_ref-65" class="reference"><a href="#cite_note-65"><span>[</span>65<span>]</span></a></sup> <a href="/wiki/Menelaus_of_Alexandria" title="Menelaus of Alexandria">Menelaus of Alexandria</a> (c. 100 AD) pioneered <a href="/wiki/Spherical_trigonometry" title="Spherical trigonometry">spherical trigonometry</a> through <a href="/wiki/Menelaus%27_theorem" title="Menelaus' theorem">Menelaus' theorem</a>.<sup id="cite_ref-66" class="reference"><a href="#cite_note-66"><span>[</span>66<span>]</span></a></sup> The most complete and influential trigonometric work of antiquity is the <i><a href="/wiki/Almagest" title="Almagest">Almagest</a></i> of <a href="/wiki/Claudius_Ptolemy" title="Claudius Ptolemy" class="mw-redirect">Ptolemy</a> (c. AD 90-168), a landmark astronomical treatise whose trigonometric tables would be used by astronomers for the next thousand years.<sup id="cite_ref-67" class="reference"><a href="#cite_note-67"><span>[</span>67<span>]</span></a></sup> Ptolemy is also credited with <a href="/wiki/Ptolemy%27s_theorem" title="Ptolemy's theorem">Ptolemy's theorem</a> for deriving trigonometric quantities, and the most accurate value of π outside of China until the medieval period, 3.1416.<sup id="cite_ref-68" class="reference"><a href="#cite_note-68"><span>[</span>68<span>]</span></a></sup></p>+<p>Following a period of stagnation after Ptolemy, the period between 250 and 350 AD is sometimes referred to as the "Silver Age" of Greek mathematics.<sup id="cite_ref-69" class="reference"><a href="#cite_note-69"><span>[</span>69<span>]</span></a></sup> During this period, <a href="/wiki/Diophantus" title="Diophantus">Diophantus</a> made significant advances in <a href="/wiki/Algebra" title="Algebra">algebra</a>, particularly <a href="/wiki/Indeterminate_equation" title="Indeterminate equation">indeterminate analysis</a>, which is also known as "Diophantine analysis".<sup id="cite_ref-70" class="reference"><a href="#cite_note-70"><span>[</span>70<span>]</span></a></sup> The study of <a href="/wiki/Diophantine_equations" title="Diophantine equations" class="mw-redirect">Diophantine equations</a> and <a href="/wiki/Diophantine_approximations" title="Diophantine approximations" class="mw-redirect">Diophantine approximations</a> is a significant area of research to this day. His main work was the <i>Arithmetica</i>, a collection of 150 algebraic problems dealing with exact solutions to determinate and <a href="/wiki/Indeterminate_equation" title="Indeterminate equation">indeterminate equations</a>.<sup id="cite_ref-autogenerated1_71-0" class="reference"><a href="#cite_note-autogenerated1-71"><span>[</span>71<span>]</span></a></sup> The <i>Arithmetica</i> had a significant influence on later mathematicians, such as <a href="/wiki/Pierre_de_Fermat" title="Pierre de Fermat">Pierre de Fermat</a>, who arrived at his famous <a href="/wiki/Fermat%27s_Last_Theorem" title="Fermat's Last Theorem">Last Theorem</a> after trying to generalize a problem he had read in the <i>Arithmetica</i> (that of dividing a square into two squares).<sup id="cite_ref-72" class="reference"><a href="#cite_note-72"><span>[</span>72<span>]</span></a></sup> Diophantus also made significant advances in notation, the <i>Arithmetica</i> being the first instance of algebraic symbolism and syncopation.<sup id="cite_ref-autogenerated1_71-1" class="reference"><a href="#cite_note-autogenerated1-71"><span>[</span>71<span>]</span></a></sup></p>+<h2><span class="mw-headline" id="Chinese_mathematics">Chinese mathematics</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=5" title="Edit section: Chinese mathematics">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<div class="hatnote relarticle mainarticle">Main article: <a href="/wiki/Chinese_mathematics" title="Chinese mathematics">Chinese mathematics</a></div>+<div class="thumb tright">+<div class="thumbinner" style="width:282px;"><a href="/wiki/File:Chounumerals.jpg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Chounumerals.jpg/280px-Chounumerals.jpg" width="280" height="100" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Chounumerals.jpg/420px-Chounumerals.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Chounumerals.jpg/560px-Chounumerals.jpg 2x" data-file-width="803" data-file-height="288" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Chounumerals.jpg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+Counting rod numerals</div>+</div>+</div>+<div class="thumb tright">+<div class="thumbinner" style="width:202px;"><a href="/wiki/File:%E4%B9%9D%E7%AB%A0%E7%AE%97%E8%A1%93.gif" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/88/%E4%B9%9D%E7%AB%A0%E7%AE%97%E8%A1%93.gif/200px-%E4%B9%9D%E7%AB%A0%E7%AE%97%E8%A1%93.gif" width="200" height="261" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/88/%E4%B9%9D%E7%AB%A0%E7%AE%97%E8%A1%93.gif/300px-%E4%B9%9D%E7%AB%A0%E7%AE%97%E8%A1%93.gif 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/88/%E4%B9%9D%E7%AB%A0%E7%AE%97%E8%A1%93.gif/400px-%E4%B9%9D%E7%AB%A0%E7%AE%97%E8%A1%93.gif 2x" data-file-width="419" data-file-height="546" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:%E4%B9%9D%E7%AB%A0%E7%AE%97%E8%A1%93.gif" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+<i><a href="/wiki/The_Nine_Chapters_on_the_Mathematical_Art" title="The Nine Chapters on the Mathematical Art">The Nine Chapters on the Mathematical Art</a></i>, one of the earliest surviving mathematical texts from <a href="/wiki/China" title="China">China</a> (2nd century AD).</div>+</div>+</div>+<p>Early Chinese mathematics is so different from that of other parts of the world that it is reasonable to assume independent development.<sup id="cite_ref-73" class="reference"><a href="#cite_note-73"><span>[</span>73<span>]</span></a></sup> The oldest extant mathematical text from China is the <i><a href="/wiki/Zhou_Bi_Suan_Jing" title="Zhou Bi Suan Jing">Chou Pei Suan Ching</a></i>, variously dated to between 1200 BC and 100 BC, though a date of about 300 BC appears reasonable.<sup id="cite_ref-Boyer_1991_loc.3DChina_and_India_p._196_74-0" class="reference"><a href="#cite_note-Boyer_1991_loc.3DChina_and_India_p._196-74"><span>[</span>74<span>]</span></a></sup></p>+<p>Of particular note is the use in Chinese mathematics of a decimal positional notation system, the so-called "rod numerals" in which distinct ciphers were used for numbers between 1 and 10, and additional ciphers for powers of ten.<sup id="cite_ref-75" class="reference"><a href="#cite_note-75"><span>[</span>75<span>]</span></a></sup> Thus, the number 123 would be written using the symbol for "1", followed by the symbol for "100", then the symbol for "2" followed by the symbol for "10", followed by the symbol for "3". This was the most advanced number system in the world at the time, apparently in use several centuries before the common era and well before the development of the Indian numeral system.<sup id="cite_ref-76" class="reference"><a href="#cite_note-76"><span>[</span>76<span>]</span></a></sup> Rod numerals allowed the representation of numbers as large as desired and allowed calculations to be carried out on the <i><a href="/wiki/Suanpan" title="Suanpan">suan pan</a></i>, or Chinese abacus. The date of the invention of the <i>suan pan</i> is not certain, but the earliest written mention dates from AD 190, in Xu Yue's <i>Supplementary Notes on the Art of Figures</i>.</p>+<p>The oldest existent work on <a href="/wiki/Geometry" title="Geometry">geometry</a> in China comes from the philosophical <a href="/wiki/Mohism" title="Mohism">Mohist</a> canon c. 330 BC, compiled by the followers of <a href="/wiki/Mozi" title="Mozi">Mozi</a> (470–390 BC). The <i>Mo Jing</i> described various aspects of many fields associated with physical science, and provided a small number of geometrical theorems as well.<sup id="cite_ref-77" class="reference"><a href="#cite_note-77"><span>[</span>77<span>]</span></a></sup></p>+<p>In 212 BC, the Emperor <a href="/wiki/Qin_Shi_Huang" title="Qin Shi Huang">Qin Shi Huang</a> (Shi Huang-ti) commanded all books in the Qin Empire other than officially sanctioned ones be burned. This decree was not universally obeyed, but as a consequence of this order little is known about ancient Chinese mathematics before this date. After the <a href="/wiki/Burning_of_books_and_burying_of_scholars" title="Burning of books and burying of scholars">book burning</a> of 212 BC, the <a href="/wiki/Han_dynasty" title="Han dynasty">Han dynasty</a> (202 BC–220 AD) produced works of mathematics which presumably expanded on works that are now lost. The most important of these is <i><a href="/wiki/The_Nine_Chapters_on_the_Mathematical_Art" title="The Nine Chapters on the Mathematical Art">The Nine Chapters on the Mathematical Art</a></i>, the full title of which appeared by AD 179, but existed in part under other titles beforehand. It consists of 246 word problems involving agriculture, business, employment of geometry to figure height spans and dimension ratios for <a href="/wiki/Chinese_pagoda" title="Chinese pagoda">Chinese pagoda</a> towers, engineering, <a href="/wiki/Surveying" title="Surveying">surveying</a>, and includes material on <a href="/wiki/Right_triangle" title="Right triangle">right triangles</a> and values of <a href="/wiki/%CE%A0" title="Π" class="mw-redirect">π</a>.<sup id="cite_ref-Boyer_1991_loc.3DChina_and_India_p._196_74-1" class="reference"><a href="#cite_note-Boyer_1991_loc.3DChina_and_India_p._196-74"><span>[</span>74<span>]</span></a></sup> It created mathematical proof for the <a href="/wiki/Pythagorean_theorem" title="Pythagorean theorem">Pythagorean theorem</a>, and a mathematical formula for <a href="/wiki/Gaussian_elimination" title="Gaussian elimination">Gaussian elimination</a>.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (April 2010)">citation needed</span></a></i>]</sup> <a href="/wiki/Liu_Hui" title="Liu Hui">Liu Hui</a> commented on the work in the 3rd century AD, and gave a value of π accurate to 5 decimal places.<sup id="cite_ref-Boyer_1991_loc.3DChina_and_India_p._202_78-0" class="reference"><a href="#cite_note-Boyer_1991_loc.3DChina_and_India_p._202-78"><span>[</span>78<span>]</span></a></sup> Though more of a matter of computational stamina than theoretical insight, in the 5th century AD <a href="/wiki/Zu_Chongzhi" title="Zu Chongzhi">Zu Chongzhi</a> computed the value of π to seven decimal places, which remained the most accurate value of π for almost the next 1000 years.<sup id="cite_ref-Boyer_1991_loc.3DChina_and_India_p._202_78-1" class="reference"><a href="#cite_note-Boyer_1991_loc.3DChina_and_India_p._202-78"><span>[</span>78<span>]</span></a></sup> He also established a method which would later be called <a href="/wiki/Cavalieri%27s_principle" title="Cavalieri's principle">Cavalieri's principle</a> to find the volume of a <a href="/wiki/Sphere" title="Sphere">sphere</a>.<sup id="cite_ref-79" class="reference"><a href="#cite_note-79"><span>[</span>79<span>]</span></a></sup></p>+<p>The high-water mark of Chinese mathematics occurs in the 13th century (latter part of the <a href="/wiki/Sung_dynasty" title="Sung dynasty" class="mw-redirect">Sung period</a>), with the development of Chinese algebra. The most important text from that period is the <i>Precious Mirror of the Four Elements</i> by Chu Shih-chieh (fl. 1280-1303), dealing with the solution of simultaneous higher order algebraic equations using a method similar to <a href="/wiki/Horner%27s_method" title="Horner's method">Horner's method</a>.<sup id="cite_ref-Boyer_1991_loc.3DChina_and_India_p._202_78-2" class="reference"><a href="#cite_note-Boyer_1991_loc.3DChina_and_India_p._202-78"><span>[</span>78<span>]</span></a></sup> The <i>Precious Mirror</i> also contains a diagram of <a href="/wiki/Pascal%27s_triangle" title="Pascal's triangle">Pascal's triangle</a> with coefficients of binomial expansions through the eighth power, though both appear in Chinese works as early as 1100.<sup id="cite_ref-Boyer_1991_loc.3DChina_and_India_p._205_80-0" class="reference"><a href="#cite_note-Boyer_1991_loc.3DChina_and_India_p._205-80"><span>[</span>80<span>]</span></a></sup> The Chinese also made use of the complex combinatorial diagram known as the <a href="/wiki/Magic_square" title="Magic square">magic square</a> and <a href="/wiki/Magic_circle_(mathematics)" title="Magic circle (mathematics)">magic circles</a>, described in ancient times and perfected by <a href="/wiki/Yang_Hui" title="Yang Hui">Yang Hui</a> (AD 1238–1298).<sup id="cite_ref-Boyer_1991_loc.3DChina_and_India_p._205_80-1" class="reference"><a href="#cite_note-Boyer_1991_loc.3DChina_and_India_p._205-80"><span>[</span>80<span>]</span></a></sup></p>+<p>Even after European mathematics began to flourish during the <a href="/wiki/Renaissance" title="Renaissance">Renaissance</a>, European and Chinese mathematics were separate traditions, with significant Chinese mathematical output in decline from the 13th century onwards. <a href="/wiki/Jesuit" title="Jesuit" class="mw-redirect">Jesuit</a> missionaries such as <a href="/wiki/Matteo_Ricci" title="Matteo Ricci">Matteo Ricci</a> carried mathematical ideas back and forth between the two cultures from the 16th to 18th centuries, though at this point far more mathematical ideas were entering China than leaving.<sup id="cite_ref-Boyer_1991_loc.3DChina_and_India_p._205_80-2" class="reference"><a href="#cite_note-Boyer_1991_loc.3DChina_and_India_p._205-80"><span>[</span>80<span>]</span></a></sup></p>+<h2><span class="mw-headline" id="Indian_mathematics">Indian mathematics</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=6" title="Edit section: Indian mathematics">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<div class="hatnote relarticle mainarticle">Main article: <a href="/wiki/Indian_mathematics" title="Indian mathematics">Indian mathematics</a></div>+<div class="hatnote boilerplate seealso">See also: <a href="/wiki/History_of_the_Hindu-Arabic_numeral_system" title="History of the Hindu-Arabic numeral system" class="mw-redirect">History of the Hindu-Arabic numeral system</a></div>+<div class="thumb tright">+<div class="thumbinner" style="width:352px;"><a href="/wiki/File:Bakhshali_numerals_2.jpg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/5/58/Bakhshali_numerals_2.jpg/350px-Bakhshali_numerals_2.jpg" width="350" height="53" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/5/58/Bakhshali_numerals_2.jpg/525px-Bakhshali_numerals_2.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/5/58/Bakhshali_numerals_2.jpg/700px-Bakhshali_numerals_2.jpg 2x" data-file-width="1958" data-file-height="295" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Bakhshali_numerals_2.jpg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+The numerals used in the <a href="/wiki/Bakhshali_manuscript" title="Bakhshali manuscript">Bakhshali manuscript</a>, dated between the 2nd century BCE and the 2nd century CE.</div>+</div>+</div>+<div class="thumb tright">+<div class="thumbinner" style="width:345px;"><a href="/wiki/File:Indian_numerals_100AD.svg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/f/fb/Indian_numerals_100AD.svg/343px-Indian_numerals_100AD.svg.png" width="343" height="72" class="thumbimage" data-file-width="343" data-file-height="72" /></a>+<div class="thumbcaption"><a href="/wiki/Brahmi_numeral" title="Brahmi numeral" class="mw-redirect">Brahmi numerals</a> (lower row) in <a href="/wiki/India" title="India">India</a> in the 1st century CE</div>+</div>+</div>+<p>The earliest civilization on the Indian subcontinent is the <a href="/wiki/Indus_Valley_Civilization" title="Indus Valley Civilization">Indus Valley Civilization</a> that flourished between 2600 and 1900 BC in the <a href="/wiki/Indus_river" title="Indus river" class="mw-redirect">Indus river</a> basin. Their cities were laid out with geometric regularity, but no known mathematical documents survive from this civilization.<sup id="cite_ref-81" class="reference"><a href="#cite_note-81"><span>[</span>81<span>]</span></a></sup></p>+<p>The oldest extant mathematical records from India are the <a href="/wiki/Sulba_Sutras" title="Sulba Sutras" class="mw-redirect">Sulba Sutras</a> (dated variously between the 8th century BC and the 2nd century AD),<sup id="cite_ref-Boyer_1991_loc.3DChina_and_India_p._207_82-0" class="reference"><a href="#cite_note-Boyer_1991_loc.3DChina_and_India_p._207-82"><span>[</span>82<span>]</span></a></sup> appendices to religious texts which give simple rules for constructing altars of various shapes, such as squares, rectangles, parallelograms, and others.<sup id="cite_ref-83" class="reference"><a href="#cite_note-83"><span>[</span>83<span>]</span></a></sup> As with Egypt, the preoccupation with temple functions points to an origin of mathematics in religious ritual.<sup id="cite_ref-Boyer_1991_loc.3DChina_and_India_p._207_82-1" class="reference"><a href="#cite_note-Boyer_1991_loc.3DChina_and_India_p._207-82"><span>[</span>82<span>]</span></a></sup> The Sulba Sutras give methods for constructing a <a href="/wiki/Squaring_the_circle" title="Squaring the circle">circle with approximately the same area as a given square</a>, which imply several different approximations of the value of <a href="/wiki/%CE%A0" title="Π" class="mw-redirect">π</a>.<sup id="cite_ref-84" class="reference"><a href="#cite_note-84"><span>[</span>84<span>]</span></a></sup><sup id="cite_ref-85" class="reference"><a href="#cite_note-85"><span>[</span>85<span>]</span></a></sup> In addition, they compute the <a href="/wiki/Square_root" title="Square root">square root</a> of 2 to several decimal places, list Pythagorean triples, and give a statement of the <a href="/wiki/Pythagorean_theorem" title="Pythagorean theorem">Pythagorean theorem</a>.<sup id="cite_ref-86" class="reference"><a href="#cite_note-86"><span>[</span>86<span>]</span></a></sup> All of these results are present in Babylonian mathematics, indicating Mesopotamian influence.<sup id="cite_ref-Boyer_1991_loc.3DChina_and_India_p._207_82-2" class="reference"><a href="#cite_note-Boyer_1991_loc.3DChina_and_India_p._207-82"><span>[</span>82<span>]</span></a></sup> It is not known to what extent the Sulba Sutras influenced later Indian mathematicians. As in China, there is a lack of continuity in Indian mathematics; significant advances are separated by long periods of inactivity.<sup id="cite_ref-Boyer_1991_loc.3DChina_and_India_p._207_82-3" class="reference"><a href="#cite_note-Boyer_1991_loc.3DChina_and_India_p._207-82"><span>[</span>82<span>]</span></a></sup></p>+<p><span class="Unicode"><a href="/wiki/P%C4%81%E1%B9%87ini" title="Pāṇini">Pāṇini</a></span> (c. 5th century BC) formulated the rules for <a href="/wiki/Sanskrit_grammar" title="Sanskrit grammar">Sanskrit grammar</a>.<sup id="cite_ref-87" class="reference"><a href="#cite_note-87"><span>[</span>87<span>]</span></a></sup> His notation was similar to modern mathematical notation, and used metarules, <a href="/wiki/Transformation_(geometry)" title="Transformation (geometry)" class="mw-redirect">transformations</a>, and <a href="/wiki/Recursion" title="Recursion">recursion</a>.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (July 2011)">citation needed</span></a></i>]</sup> <a href="/wiki/Pingala" title="Pingala">Pingala</a> (roughly 3rd-1st centuries BC) in his treatise of <a href="/wiki/Prosody_(poetry)" title="Prosody (poetry)" class="mw-redirect">prosody</a> uses a device corresponding to a <a href="/wiki/Binary_numeral_system" title="Binary numeral system" class="mw-redirect">binary numeral system</a>.<sup id="cite_ref-88" class="reference"><a href="#cite_note-88"><span>[</span>88<span>]</span></a></sup><sup id="cite_ref-89" class="reference"><a href="#cite_note-89"><span>[</span>89<span>]</span></a></sup> His discussion of the <a href="/wiki/Combinatorics" title="Combinatorics">combinatorics</a> of <a href="/wiki/Metre_(music)" title="Metre (music)" class="mw-redirect">meters</a> corresponds to an elementary version of the <a href="/wiki/Binomial_theorem" title="Binomial theorem">binomial theorem</a>. Pingala's work also contains the basic ideas of <a href="/wiki/Fibonacci_number" title="Fibonacci number">Fibonacci numbers</a> (called <i>mātrāmeru</i>).<sup id="cite_ref-90" class="reference"><a href="#cite_note-90"><span>[</span>90<span>]</span></a></sup></p>+<p>The next significant mathematical documents from India after the <i>Sulba Sutras</i> are the <i>Siddhantas</i>, astronomical treatises from the 4th and 5th centuries AD (<a href="/wiki/Gupta_period" title="Gupta period" class="mw-redirect">Gupta period</a>) showing strong Hellenistic influence.<sup id="cite_ref-91" class="reference"><a href="#cite_note-91"><span>[</span>91<span>]</span></a></sup> They are significant in that they contain the first instance of trigonometric relations based on the half-chord, as is the case in modern trigonometry, rather than the full chord, as was the case in Ptolemaic trigonometry.<sup id="cite_ref-autogenerated2_92-0" class="reference"><a href="#cite_note-autogenerated2-92"><span>[</span>92<span>]</span></a></sup> Through a series of translation errors, the words "sine" and "cosine" derive from the Sanskrit "jiya" and "kojiya".<sup id="cite_ref-autogenerated2_92-1" class="reference"><a href="#cite_note-autogenerated2-92"><span>[</span>92<span>]</span></a></sup></p>+<p>In the 5th century AD, <a href="/wiki/Aryabhata" title="Aryabhata">Aryabhata</a> wrote the <i><a href="/wiki/Aryabhatiya" title="Aryabhatiya" class="mw-redirect">Aryabhatiya</a></i>, a slim volume, written in verse, intended to supplement the rules of calculation used in astronomy and mathematical mensuration, though with no feeling for logic or deductive methodology.<sup id="cite_ref-93" class="reference"><a href="#cite_note-93"><span>[</span>93<span>]</span></a></sup> Though about half of the entries are wrong, it is in the <i>Aryabhatiya</i> that the decimal place-value system first appears. Several centuries later, the <a href="/wiki/Islamic_mathematics" title="Islamic mathematics" class="mw-redirect">Muslim mathematician</a> <a href="/wiki/Abu_Rayhan_Biruni" title="Abu Rayhan Biruni" class="mw-redirect">Abu Rayhan Biruni</a> described the <i>Aryabhatiya</i> as a "mix of common pebbles and costly crystals".<sup id="cite_ref-94" class="reference"><a href="#cite_note-94"><span>[</span>94<span>]</span></a></sup></p>+<p>In the 7th century, <a href="/wiki/Brahmagupta" title="Brahmagupta">Brahmagupta</a> identified the <a href="/wiki/Brahmagupta_theorem" title="Brahmagupta theorem">Brahmagupta theorem</a>, <a href="/wiki/Brahmagupta%27s_identity" title="Brahmagupta's identity">Brahmagupta's identity</a> and <a href="/wiki/Brahmagupta%27s_formula" title="Brahmagupta's formula">Brahmagupta's formula</a>, and for the first time, in <i><a href="/wiki/Brahmasphutasiddhanta" title="Brahmasphutasiddhanta" class="mw-redirect">Brahma-sphuta-siddhanta</a></i>, he lucidly explained the use of <a href="/wiki/0_(number)" title="0 (number)">zero</a> as both a placeholder and <a href="/wiki/Decimal_digit" title="Decimal digit" class="mw-redirect">decimal digit</a>, and explained the <a href="/wiki/Hindu-Arabic_numeral_system" title="Hindu-Arabic numeral system" class="mw-redirect">Hindu-Arabic numeral system</a>.<sup id="cite_ref-Boyer_Siddhanta_95-0" class="reference"><a href="#cite_note-Boyer_Siddhanta-95"><span>[</span>95<span>]</span></a></sup> It was from a translation of this Indian text on mathematics (c. 770) that Islamic mathematicians were introduced to this numeral system, which they adapted as <a href="/wiki/Arabic_numerals" title="Arabic numerals">Arabic numerals</a>. Islamic scholars carried knowledge of this number system to Europe by the 12th century, and it has now displaced all older number systems throughout the world. In the 10th century, <a href="/wiki/Halayudha" title="Halayudha">Halayudha</a>'s commentary on <a href="/wiki/Pingala" title="Pingala">Pingala</a>'s work contains a study of the <a href="/wiki/Fibonacci_sequence" title="Fibonacci sequence" class="mw-redirect">Fibonacci sequence</a> and <a href="/wiki/Pascal%27s_triangle" title="Pascal's triangle">Pascal's triangle</a>, and describes the formation of a <a href="/wiki/Matrix_(mathematics)" title="Matrix (mathematics)">matrix</a>.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (April 2010)">citation needed</span></a></i>]</sup></p>+<p>In the 12th century, <a href="/wiki/Bh%C4%81skara_II" title="Bhāskara II">Bhāskara II</a><sup id="cite_ref-96" class="reference"><a href="#cite_note-96"><span>[</span>96<span>]</span></a></sup> lived in southern India and wrote extensively on all then known branches of mathematics. His work contains mathematical objects equivalent or approximately equivalent to infinitesimals, derivatives, <a href="/wiki/Mean_value_theorem" title="Mean value theorem">the mean value theorem</a> and the derivative of the sine function. To what extent he anticipated the invention of calculus is a controversial subject among historians of mathematics.<sup id="cite_ref-97" class="reference"><a href="#cite_note-97"><span>[</span>97<span>]</span></a></sup></p>+<div class="thumb tright">+<div class="thumbinner" style="width:102px;"><a href="/wiki/File:Yuktibhasa.gif" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Yuktibhasa.gif/100px-Yuktibhasa.gif" width="100" height="144" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/d/d0/Yuktibhasa.gif/150px-Yuktibhasa.gif 1.5x, //upload.wikimedia.org/wikipedia/commons/d/d0/Yuktibhasa.gif 2x" data-file-width="200" data-file-height="287" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Yuktibhasa.gif" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+Explanation of the <a href="/wiki/Law_of_sines" title="Law of sines">sine rule</a> in <i><a href="/wiki/Yuktibh%C4%81%E1%B9%A3%C4%81" title="Yuktibhāṣā">Yuktibhāṣā</a></i></div>+</div>+</div>+<p>In the 14th century, <a href="/wiki/Madhava_of_Sangamagrama" title="Madhava of Sangamagrama">Madhava of Sangamagrama</a>, the founder of the so-called <a href="/wiki/Kerala_school_of_astronomy_and_mathematics" title="Kerala school of astronomy and mathematics">Kerala School of Mathematics</a>, found the <a href="/wiki/Leibniz_formula_for_pi" title="Leibniz formula for pi" class="mw-redirect">Madhava–Leibniz series</a>, and, using 21 terms, computed the value of π as 3.14159265359. Madhava also found <a href="/wiki/Gregory%27s_series" title="Gregory's series">the Madhava-Gregory series</a> to determine the arctangent, the Madhava-Newton power series to determine sine and cosine and <a href="/wiki/Taylor_series" title="Taylor series">the Taylor approximation</a> for sine and cosine functions.<sup id="cite_ref-98" class="reference"><a href="#cite_note-98"><span>[</span>98<span>]</span></a></sup> In the 16th century, <a href="/wiki/Jyesthadeva" title="Jyesthadeva" class="mw-redirect">Jyesthadeva</a> consolidated many of the Kerala School's developments and theorems in the <i>Yukti-bhāṣā</i>.<sup id="cite_ref-99" class="reference"><a href="#cite_note-99"><span>[</span>99<span>]</span></a></sup> However, the Kerala School did not formulate a systematic theory of <a href="/wiki/Derivative" title="Derivative">differentiation</a> and <a href="/wiki/Integral" title="Integral">integration</a>, nor is there any direct evidence of their results being transmitted outside Kerala.<sup id="cite_ref-100" class="reference"><a href="#cite_note-100"><span>[</span>100<span>]</span></a></sup><sup id="cite_ref-101" class="reference"><a href="#cite_note-101"><span>[</span>101<span>]</span></a></sup><sup id="cite_ref-102" class="reference"><a href="#cite_note-102"><span>[</span>102<span>]</span></a></sup><sup id="cite_ref-103" class="reference"><a href="#cite_note-103"><span>[</span>103<span>]</span></a></sup> Progress in mathematics along with other fields of science stagnated in India with the establishment of <a href="/wiki/Muslim_conquest_in_the_Indian_subcontinent" title="Muslim conquest in the Indian subcontinent">Muslim rule in India</a>.<sup id="cite_ref-104" class="reference"><a href="#cite_note-104"><span>[</span>104<span>]</span></a></sup><sup id="cite_ref-105" class="reference"><a href="#cite_note-105"><span>[</span>105<span>]</span></a></sup></p>+<h2><span class="mw-headline" id="Islamic_mathematics">Islamic mathematics</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=7" title="Edit section: Islamic mathematics">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<div class="hatnote relarticle mainarticle">Main article: <a href="/wiki/Mathematics_in_medieval_Islam" title="Mathematics in medieval Islam">Mathematics in medieval Islam</a></div>+<div class="hatnote boilerplate seealso">See also: <a href="/wiki/History_of_the_Hindu-Arabic_numeral_system" title="History of the Hindu-Arabic numeral system" class="mw-redirect">History of the Hindu-Arabic numeral system</a></div>+<div class="thumb tright">+<div class="thumbinner" style="width:141px;"><a href="/wiki/File:Image-Al-Kit%C4%81b_al-mu%E1%B8%ABta%E1%B9%A3ar_f%C4%AB_%E1%B8%A5is%C4%81b_al-%C4%9Fabr_wa-l-muq%C4%81bala.jpg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/23/Image-Al-Kit%C4%81b_al-mu%E1%B8%ABta%E1%B9%A3ar_f%C4%AB_%E1%B8%A5is%C4%81b_al-%C4%9Fabr_wa-l-muq%C4%81bala.jpg/139px-Image-Al-Kit%C4%81b_al-mu%E1%B8%ABta%E1%B9%A3ar_f%C4%AB_%E1%B8%A5is%C4%81b_al-%C4%9Fabr_wa-l-muq%C4%81bala.jpg" width="139" height="220" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/23/Image-Al-Kit%C4%81b_al-mu%E1%B8%ABta%E1%B9%A3ar_f%C4%AB_%E1%B8%A5is%C4%81b_al-%C4%9Fabr_wa-l-muq%C4%81bala.jpg/208px-Image-Al-Kit%C4%81b_al-mu%E1%B8%ABta%E1%B9%A3ar_f%C4%AB_%E1%B8%A5is%C4%81b_al-%C4%9Fabr_wa-l-muq%C4%81bala.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/2/23/Image-Al-Kit%C4%81b_al-mu%E1%B8%ABta%E1%B9%A3ar_f%C4%AB_%E1%B8%A5is%C4%81b_al-%C4%9Fabr_wa-l-muq%C4%81bala.jpg 2x" data-file-width="240" data-file-height="380" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Image-Al-Kit%C4%81b_al-mu%E1%B8%ABta%E1%B9%A3ar_f%C4%AB_%E1%B8%A5is%C4%81b_al-%C4%9Fabr_wa-l-muq%C4%81bala.jpg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+Page from <i><a href="/wiki/The_Compendious_Book_on_Calculation_by_Completion_and_Balancing" title="The Compendious Book on Calculation by Completion and Balancing">The Compendious Book on Calculation by Completion and Balancing</a></i> by <a href="/wiki/Muhammad_ibn_M%C5%ABs%C4%81_al-Khw%C4%81rizm%C4%AB" title="Muhammad ibn Mūsā al-Khwārizmī" class="mw-redirect">Muhammad ibn Mūsā al-Khwārizmī</a> (c.&#160;AD 820)</div>+</div>+</div>+<p>The <a href="/wiki/Caliphate" title="Caliphate">Islamic Empire</a> established across <a href="/wiki/Persia" title="Persia" class="mw-redirect">Persia</a>, the <a href="/wiki/Middle_East" title="Middle East">Middle East</a>, <a href="/wiki/Central_Asia" title="Central Asia">Central Asia</a>, <a href="/wiki/North_Africa" title="North Africa">North Africa</a>, <a href="/wiki/Iberian_Peninsula" title="Iberian Peninsula">Iberia</a>, and in parts of <a href="/wiki/History_of_India" title="History of India">India</a> in the 8th century made significant contributions towards mathematics. Although most Islamic texts on mathematics were written in <a href="/wiki/Arabic_language" title="Arabic language">Arabic</a>, most of them were not written by <a href="/wiki/Arab" title="Arab" class="mw-redirect">Arabs</a>, since much like the status of Greek in the Hellenistic world, Arabic was used as the written language of non-Arab scholars throughout the Islamic world at the time. <a href="/wiki/Persian_people" title="Persian people">Persians</a> contributed to the world of Mathematics alongside Arabs.</p>+<p>In the 9th century, the <a href="/wiki/Persian_people" title="Persian people">Persian</a> mathematician <span class="Unicode"><a href="/wiki/Mu%E1%B8%A5ammad_ibn_M%C5%ABs%C4%81_al-Khw%C4%81rizm%C4%AB" title="Muḥammad ibn Mūsā al-Khwārizmī">Muḥammad ibn Mūsā al-Khwārizmī</a></span> wrote several important books on the Hindu-Arabic numerals and on methods for solving equations. His book <i>On the Calculation with Hindu Numerals</i>, written about 825, along with the work of <a href="/wiki/Al-Kindi" title="Al-Kindi">Al-Kindi</a>, were instrumental in spreading <a href="/wiki/Indian_mathematics" title="Indian mathematics">Indian mathematics</a> and <a href="/wiki/Hindu-Arabic_numeral_system" title="Hindu-Arabic numeral system" class="mw-redirect">Indian numerals</a> to the West. The word <i><a href="/wiki/Algorithm" title="Algorithm">algorithm</a></i> is derived from the Latinization of his name, Algoritmi, and the word <i><a href="/wiki/Algebra" title="Algebra">algebra</a></i> from the title of one of his works, <i><a href="/wiki/The_Compendious_Book_on_Calculation_by_Completion_and_Balancing" title="The Compendious Book on Calculation by Completion and Balancing">Al-Kitāb al-mukhtaṣar fī hīsāb al-ğabr wa’l-muqābala</a></i> (<i>The Compendious Book on Calculation by Completion and Balancing</i>). He gave an exhaustive explanation for the algebraic solution of quadratic equations with positive roots,<sup id="cite_ref-106" class="reference"><a href="#cite_note-106"><span>[</span>106<span>]</span></a></sup> and he was the first to teach algebra in an <a href="/wiki/Elementary_algebra" title="Elementary algebra">elementary form</a> and for its own sake.<sup id="cite_ref-107" class="reference"><a href="#cite_note-107"><span>[</span>107<span>]</span></a></sup> He also discussed the fundamental method of "<a href="/wiki/Reduction_(mathematics)" title="Reduction (mathematics)">reduction</a>" and "balancing", referring to the transposition of subtracted terms to the other side of an equation, that is, the cancellation of like terms on opposite sides of the equation. This is the operation which al-Khwārizmī originally described as <i>al-jabr</i>.<sup id="cite_ref-Boyer-229_108-0" class="reference"><a href="#cite_note-Boyer-229-108"><span>[</span>108<span>]</span></a></sup> His algebra was also no longer concerned "with a series of <a href="/wiki/Problem" title="Problem">problems</a> to be resolved, but an <a href="/wiki/Expository_writing" title="Expository writing" class="mw-redirect">exposition</a> which starts with primitive terms in which the combinations must give all possible prototypes for equations, which henceforward explicitly constitute the true object of study." He also studied an equation for its own sake and "in a generic manner, insofar as it does not simply emerge in the course of solving a problem, but is specifically called on to define an infinite class of problems."<sup id="cite_ref-Rashed-Armstrong_109-0" class="reference"><a href="#cite_note-Rashed-Armstrong-109"><span>[</span>109<span>]</span></a></sup></p>+<p>Further developments in algebra were made by <a href="/wiki/Al-Karaji" title="Al-Karaji">Al-Karaji</a> in his treatise <i>al-Fakhri</i>, where he extends the methodology to incorporate integer powers and integer roots of unknown quantities. Something close to a <a href="/wiki/Mathematical_proof" title="Mathematical proof">proof</a> by <a href="/wiki/Mathematical_induction" title="Mathematical induction">mathematical induction</a> appears in a book written by Al-Karaji around 1000 AD, who used it to prove the <a href="/wiki/Binomial_theorem" title="Binomial theorem">binomial theorem</a>, <a href="/wiki/Pascal%27s_triangle" title="Pascal's triangle">Pascal's triangle</a>, and the sum of <a href="/wiki/Integral" title="Integral">integral</a> <a href="/wiki/Cube_(algebra)" title="Cube (algebra)">cubes</a>.<sup id="cite_ref-110" class="reference"><a href="#cite_note-110"><span>[</span>110<span>]</span></a></sup> The <a href="/wiki/Historian" title="Historian">historian</a> of mathematics, F. Woepcke,<sup id="cite_ref-111" class="reference"><a href="#cite_note-111"><span>[</span>111<span>]</span></a></sup> praised Al-Karaji for being "the first who introduced the <a href="/wiki/Theory" title="Theory">theory</a> of <a href="/wiki/Algebra" title="Algebra">algebraic</a> <a href="/wiki/Calculus" title="Calculus">calculus</a>." Also in the 10th century, <a href="/wiki/Abul_Wafa" title="Abul Wafa" class="mw-redirect">Abul Wafa</a> translated the works of <a href="/wiki/Diophantus" title="Diophantus">Diophantus</a> into Arabic. <a href="/wiki/Ibn_al-Haytham" title="Ibn al-Haytham" class="mw-redirect">Ibn al-Haytham</a> was the first mathematician to derive the formula for the sum of the fourth powers, using a method that is readily generalizable for determining the general formula for the sum of any integral powers. He performed an integration in order to find the volume of a <a href="/wiki/Paraboloid" title="Paraboloid">paraboloid</a>, and was able to generalize his result for the integrals of <a href="/wiki/Polynomial" title="Polynomial">polynomials</a> up to the <a href="/wiki/Quartic_polynomial" title="Quartic polynomial" class="mw-redirect">fourth degree</a>. He thus came close to finding a general formula for the <a href="/wiki/Integral" title="Integral">integrals</a> of polynomials, but he was not concerned with any polynomials higher than the fourth degree.<sup id="cite_ref-Katz_112-0" class="reference"><a href="#cite_note-Katz-112"><span>[</span>112<span>]</span></a></sup></p>+<p>In the late 11th century, <a href="/wiki/Omar_Khayyam" title="Omar Khayyam" class="mw-redirect">Omar Khayyam</a> wrote <i>Discussions of the Difficulties in Euclid</i>, a book about what he perceived as flaws in <a href="/wiki/Euclid%27s_Elements" title="Euclid's Elements">Euclid's <i>Elements</i></a>, especially the <a href="/wiki/Parallel_postulate" title="Parallel postulate">parallel postulate</a>. He was also the first to find the general geometric solution to <a href="/wiki/Cubic_equation" title="Cubic equation" class="mw-redirect">cubic equations</a>. He was also very influential in <a href="/wiki/Calendar_reform" title="Calendar reform">calendar reform</a>.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (March 2009)">citation needed</span></a></i>]</sup></p>+<p>In the 13th century, <a href="/wiki/Nasir_al-Din_Tusi" title="Nasir al-Din Tusi" class="mw-redirect">Nasir al-Din Tusi</a> (Nasireddin) made advances in <a href="/wiki/Spherical_trigonometry" title="Spherical trigonometry">spherical trigonometry</a>. He also wrote influential work on <a href="/wiki/Euclid" title="Euclid">Euclid</a>'s <a href="/wiki/Parallel_postulate" title="Parallel postulate">parallel postulate</a>. In the 15th century, <a href="/wiki/Ghiyath_al-Kashi" title="Ghiyath al-Kashi" class="mw-redirect">Ghiyath al-Kashi</a> computed the value of <a href="/wiki/%CE%A0" title="Π" class="mw-redirect">π</a> to the 16th decimal place. Kashi also had an algorithm for calculating <i>n</i>th roots, which was a special case of the methods given many centuries later by <a href="/wiki/Paolo_Ruffini" title="Paolo Ruffini">Ruffini</a> and <a href="/wiki/William_George_Horner" title="William George Horner">Horner</a>.</p>+<p>Other achievements of Muslim mathematicians during this period include the addition of the <a href="/wiki/Decimal_point" title="Decimal point" class="mw-redirect">decimal point</a> notation to the <a href="/wiki/Arabic_numerals" title="Arabic numerals">Arabic numerals</a>, the discovery of all the modern <a href="/wiki/Trigonometric_function" title="Trigonometric function" class="mw-redirect">trigonometric functions</a> besides the sine, <a href="/wiki/Al-Kindi" title="Al-Kindi">al-Kindi</a>'s introduction of <a href="/wiki/Cryptanalysis" title="Cryptanalysis">cryptanalysis</a> and <a href="/wiki/Frequency_analysis" title="Frequency analysis">frequency analysis</a>, the development of <a href="/wiki/Analytic_geometry" title="Analytic geometry">analytic geometry</a> by <a href="/wiki/Ibn_al-Haytham" title="Ibn al-Haytham" class="mw-redirect">Ibn al-Haytham</a>, the beginning of <a href="/wiki/Algebraic_geometry" title="Algebraic geometry">algebraic geometry</a> by <a href="/wiki/Omar_Khayyam" title="Omar Khayyam" class="mw-redirect">Omar Khayyam</a> and the development of an <a href="/wiki/Mathematical_notation" title="Mathematical notation">algebraic notation</a> by <a href="/wiki/Ab%C5%AB_al-Hasan_ibn_Al%C4%AB_al-Qalas%C4%81d%C4%AB" title="Abū al-Hasan ibn Alī al-Qalasādī" class="mw-redirect">al-Qalasādī</a>.<sup id="cite_ref-Qalasadi_113-0" class="reference"><a href="#cite_note-Qalasadi-113"><span>[</span>113<span>]</span></a></sup></p>+<p>During the time of the <a href="/wiki/Ottoman_Empire" title="Ottoman Empire">Ottoman Empire</a> and <a href="/wiki/Safavid_Empire" title="Safavid Empire" class="mw-redirect">Safavid Empire</a> from the 15th century, the development of Islamic mathematics became stagnant.</p>+<h2><span class="mw-headline" id="Medieval_European_mathematics">Medieval European mathematics</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=8" title="Edit section: Medieval European mathematics">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<p>Medieval European interest in mathematics was driven by concerns quite different from those of modern mathematicians. One driving element was the belief that mathematics provided the key to understanding the created order of nature, frequently justified by <a href="/wiki/Plato" title="Plato">Plato</a>'s <i><a href="/wiki/Timaeus_(dialogue)" title="Timaeus (dialogue)">Timaeus</a></i> and the biblical passage (in the <i><a href="/wiki/Book_of_Wisdom" title="Book of Wisdom">Book of Wisdom</a></i>) that God had <i>ordered all things in measure, and number, and weight</i>.<sup id="cite_ref-114" class="reference"><a href="#cite_note-114"><span>[</span>114<span>]</span></a></sup></p>+<p><a href="/wiki/Boethius" title="Boethius">Boethius</a> provided a place for mathematics in the curriculum in the 6th century when he coined the term <i><a href="/wiki/Quadrivium" title="Quadrivium">quadrivium</a></i> to describe the study of arithmetic, geometry, astronomy, and music. He wrote <i>De institutione arithmetica</i>, a free translation from the Greek of <a href="/wiki/Nicomachus" title="Nicomachus">Nicomachus</a>'s <i>Introduction to Arithmetic</i>; <i>De institutione musica</i>, also derived from Greek sources; and a series of excerpts from <a href="/wiki/Euclid" title="Euclid">Euclid</a>'s <i><a href="/wiki/Euclid%27s_Elements" title="Euclid's Elements">Elements</a></i>. His works were theoretical, rather than practical, and were the basis of mathematical study until the recovery of Greek and Arabic mathematical works.<sup id="cite_ref-115" class="reference"><a href="#cite_note-115"><span>[</span>115<span>]</span></a></sup><sup id="cite_ref-116" class="reference"><a href="#cite_note-116"><span>[</span>116<span>]</span></a></sup></p>+<p>In the 12th century, European scholars traveled to Spain and Sicily <a href="/wiki/Latin_translations_of_the_12th_century" title="Latin translations of the 12th century">seeking scientific Arabic texts</a>, including <a href="/wiki/Al-Khw%C4%81rizm%C4%AB" title="Al-Khwārizmī" class="mw-redirect">al-Khwārizmī</a>'s <i><a href="/wiki/The_Compendious_Book_on_Calculation_by_Completion_and_Balancing" title="The Compendious Book on Calculation by Completion and Balancing">The Compendious Book on Calculation by Completion and Balancing</a></i>, translated into Latin by <a href="/wiki/Robert_of_Chester" title="Robert of Chester">Robert of Chester</a>, and the complete text of <a href="/wiki/Euclid%27s_Elements" title="Euclid's Elements">Euclid's <i>Elements</i></a>, translated in various versions by <a href="/wiki/Adelard_of_Bath" title="Adelard of Bath">Adelard of Bath</a>, <a href="/wiki/Herman_of_Carinthia" title="Herman of Carinthia">Herman of Carinthia</a>, and <a href="/wiki/Gerard_of_Cremona" title="Gerard of Cremona">Gerard of Cremona</a>.<sup id="cite_ref-117" class="reference"><a href="#cite_note-117"><span>[</span>117<span>]</span></a></sup><sup id="cite_ref-118" class="reference"><a href="#cite_note-118"><span>[</span>118<span>]</span></a></sup></p>+<div class="hatnote boilerplate seealso">See also: <a href="/wiki/Latin_translations_of_the_12th_century" title="Latin translations of the 12th century">Latin translations of the 12th century</a></div>+<p>These new sources sparked a renewal of mathematics. <a href="/wiki/Fibonacci" title="Fibonacci">Fibonacci</a>, writing in the <i><a href="/wiki/Liber_Abaci" title="Liber Abaci">Liber Abaci</a></i>, in 1202 and updated in 1254, produced the first significant mathematics in Europe since the time of <a href="/wiki/Eratosthenes" title="Eratosthenes">Eratosthenes</a>, a gap of more than a thousand years. The work introduced <a href="/wiki/Hindu-Arabic_numerals" title="Hindu-Arabic numerals" class="mw-redirect">Hindu-Arabic numerals</a> to Europe, and discussed many other mathematical problems.</p>+<p>The 14th century saw the development of new mathematical concepts to investigate a wide range of problems.<sup id="cite_ref-119" class="reference"><a href="#cite_note-119"><span>[</span>119<span>]</span></a></sup> One important contribution was development of mathematics of local motion.</p>+<p><a href="/wiki/Thomas_Bradwardine" title="Thomas Bradwardine">Thomas Bradwardine</a> proposed that speed (V) increases in arithmetic proportion as the ratio of force (F) to resistance (R) increases in geometric proportion. Bradwardine expressed this by a series of specific examples, but although the logarithm had not yet been conceived, we can express his conclusion anachronistically by writing: V = log (F/R).<sup id="cite_ref-120" class="reference"><a href="#cite_note-120"><span>[</span>120<span>]</span></a></sup> Bradwardine's analysis is an example of transferring a mathematical technique used by <a href="/wiki/Al-Kindi" title="Al-Kindi">al-Kindi</a> and <a href="/wiki/Arnald_of_Villanova" title="Arnald of Villanova" class="mw-redirect">Arnald of Villanova</a> to quantify the nature of compound medicines to a different physical problem.<sup id="cite_ref-121" class="reference"><a href="#cite_note-121"><span>[</span>121<span>]</span></a></sup></p>+<p>One of the 14th-century <a href="/wiki/Oxford_Calculators" title="Oxford Calculators">Oxford Calculators</a>, <a href="/wiki/William_Heytesbury" title="William Heytesbury" class="mw-redirect">William Heytesbury</a>, lacking <a href="/wiki/Differential_calculus" title="Differential calculus">differential calculus</a> and the concept of <a href="/wiki/Limit_of_a_function" title="Limit of a function">limits</a>, proposed to measure instantaneous speed "by the path that <b>would</b> be described by [a body] <b>if</b>... it were moved uniformly at the same degree of speed with which it is moved in that given instant".<sup id="cite_ref-122" class="reference"><a href="#cite_note-122"><span>[</span>122<span>]</span></a></sup></p>+<p>Heytesbury and others mathematically determined the distance covered by a body undergoing uniformly accelerated motion (today solved by <a href="/wiki/Integral" title="Integral">integration</a>), stating that "a moving body uniformly acquiring or losing that increment [of speed] will traverse in some given time a [distance] completely equal to that which it would traverse if it were moving continuously through the same time with the mean degree [of speed]".<sup id="cite_ref-123" class="reference"><a href="#cite_note-123"><span>[</span>123<span>]</span></a></sup></p>+<p><a href="/wiki/Nicole_Oresme" title="Nicole Oresme">Nicole Oresme</a> at the <a href="/wiki/University_of_Paris" title="University of Paris">University of Paris</a> and the Italian <a href="/wiki/Giovanni_di_Casali" title="Giovanni di Casali">Giovanni di Casali</a> independently provided graphical demonstrations of this relationship, asserting that the area under the line depicting the constant acceleration, represented the total distance traveled.<sup id="cite_ref-124" class="reference"><a href="#cite_note-124"><span>[</span>124<span>]</span></a></sup> In a later mathematical commentary on Euclid's <i>Elements</i>, Oresme made a more detailed general analysis in which he demonstrated that a body will acquire in each successive increment of time an increment of any quality that increases as the odd numbers. Since Euclid had demonstrated the sum of the odd numbers are the square numbers, the total quality acquired by the body increases as the square of the time.<sup id="cite_ref-125" class="reference"><a href="#cite_note-125"><span>[</span>125<span>]</span></a></sup></p>+<h2><span class="mw-headline" id="Renaissance_mathematics">Renaissance mathematics</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=9" title="Edit section: Renaissance mathematics">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<div class="thumb tright">+<div class="thumbinner" style="width:252px;"><a href="/wiki/File:Pacioli.jpg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Pacioli.jpg/250px-Pacioli.jpg" width="250" height="208" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Pacioli.jpg/375px-Pacioli.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/2a/Pacioli.jpg/500px-Pacioli.jpg 2x" data-file-width="1500" data-file-height="1250" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Pacioli.jpg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+<i><a href="/wiki/Portrait_of_Luca_Pacioli" title="Portrait of Luca Pacioli">Portrait of Luca Pacioli</a></i>, a painting traditionally attributed to <a href="/wiki/Jacopo_de%27_Barbari" title="Jacopo de' Barbari">Jacopo de' Barbari</a>, 1495, (<a href="/wiki/Museo_di_Capodimonte" title="Museo di Capodimonte">Museo di Capodimonte</a>).</div>+</div>+</div>+<p>During the <a href="/wiki/Renaissance" title="Renaissance">Renaissance</a>, the development of mathematics and of <a href="/wiki/Accounting" title="Accounting">accounting</a> were intertwined.<sup id="cite_ref-126" class="reference"><a href="#cite_note-126"><span>[</span>126<span>]</span></a></sup> While there is no direct relationship between algebra and accounting, the teaching of the subjects and the books published often intended for the children of merchants who were sent to reckoning schools (in <a href="/wiki/Flanders" title="Flanders">Flanders</a> and <a href="/wiki/Germany" title="Germany">Germany</a>) or <a href="/wiki/Abacus_school" title="Abacus school">abacus schools</a> (known as <i>abbaco</i> in Italy), where they learned the skills useful for trade and commerce. There is probably no need for algebra in performing <a href="/wiki/Bookkeeping" title="Bookkeeping">bookkeeping</a> operations, but for complex bartering operations or the calculation of <a href="/wiki/Compound_interest" title="Compound interest">compound interest</a>, a basic knowledge of arithmetic was mandatory and knowledge of algebra was very useful.</p>+<p><a href="/wiki/Luca_Pacioli" title="Luca Pacioli">Luca Pacioli</a>'s <i>"Summa de Arithmetica, Geometria, Proportioni et Proportionalità"</i> (Italian: "Review of <a href="/wiki/Arithmetic" title="Arithmetic">Arithmetic</a>, <a href="/wiki/Geometry" title="Geometry">Geometry</a>, <a href="/wiki/Ratio" title="Ratio">Ratio</a> and <a href="/wiki/Proportionality_(mathematics)" title="Proportionality (mathematics)">Proportion</a>") was first printed and published in <a href="/wiki/Venice" title="Venice">Venice</a> in 1494. It included a 27-page <a href="/wiki/Treatise" title="Treatise">treatise</a> on <a href="/wiki/Bookkeeping" title="Bookkeeping">bookkeeping</a>, <i>"Particularis de Computis et Scripturis"</i> (Italian: "Details of Calculation and Recording"). It was written primarily for, and sold mainly to, merchants who used the book as a reference text, as a source of pleasure from the <a href="/wiki/Mathematical_puzzles" title="Mathematical puzzles" class="mw-redirect">mathematical puzzles</a> it contained, and to aid the education of their sons.<sup id="cite_ref-127" class="reference"><a href="#cite_note-127"><span>[</span>127<span>]</span></a></sup> In <i>Summa Arithmetica</i>, Pacioli introduced symbols for <a href="/wiki/Plus_and_minus" title="Plus and minus" class="mw-redirect">plus and minus</a> for the first time in a printed book, symbols that became standard notation in Italian Renaissance mathematics. <i>Summa Arithmetica</i> was also the first known book printed in Italy to contain <a href="/wiki/Algebra" title="Algebra">algebra</a>. It is important to note that Pacioli himself had borrowed much of the work of <a href="/wiki/Piero_Della_Francesca" title="Piero Della Francesca" class="mw-redirect">Piero Della Francesca</a> whom he plagiarized.</p>+<p>In Italy, during the first half of the 16th century, <a href="/wiki/Scipione_del_Ferro" title="Scipione del Ferro">Scipione del Ferro</a> and <a href="/wiki/Niccol%C3%B2_Fontana_Tartaglia" title="Niccolò Fontana Tartaglia">Niccolò Fontana Tartaglia</a> discovered solutions for <a href="/wiki/Cubic_equation" title="Cubic equation" class="mw-redirect">cubic equations</a>. <a href="/wiki/Gerolamo_Cardano" title="Gerolamo Cardano">Gerolamo Cardano</a> published them in his 1545 book <i><a href="/wiki/Ars_Magna_(Gerolamo_Cardano)" title="Ars Magna (Gerolamo Cardano)">Ars Magna</a></i>, together with a solution for the <a href="/wiki/Quartic_equation" title="Quartic equation" class="mw-redirect">quartic equations</a>, discovered by his student <a href="/wiki/Lodovico_Ferrari" title="Lodovico Ferrari">Lodovico Ferrari</a>. In 1572 <a href="/wiki/Rafael_Bombelli" title="Rafael Bombelli">Rafael Bombelli</a> published his <i>L'Algebra</i> in which he showed how to deal with the <a href="/wiki/Imaginary_number" title="Imaginary number">imaginary quantities</a> that could appear in Cardano's formula for solving cubic equations.</p>+<p><a href="/wiki/Simon_Stevin" title="Simon Stevin">Simon Stevin</a>'s book <i>De Thiende</i> ('the art of tenths'), first published in Dutch in 1585, contained the first systematic treatment of <a href="/wiki/Decimal_notation" title="Decimal notation" class="mw-redirect">decimal notation</a>, which influenced all later work on the <a href="/wiki/Real_number_system" title="Real number system" class="mw-redirect">real number system</a>.</p>+<p>Driven by the demands of navigation and the growing need for accurate maps of large areas, <a href="/wiki/Trigonometry" title="Trigonometry">trigonometry</a> grew to be a major branch of mathematics. <a href="/wiki/Bartholomaeus_Pitiscus" title="Bartholomaeus Pitiscus">Bartholomaeus Pitiscus</a> was the first to use the word, publishing his <i>Trigonometria</i> in 1595. Regiomontanus's table of sines and cosines was published in 1533.<sup id="cite_ref-128" class="reference"><a href="#cite_note-128"><span>[</span>128<span>]</span></a></sup></p>+<p>During the Renaissance the desire of artists to represent the natural world realistically, together with the rediscovered philosophy of the Greeks, led artists to study mathematics. They were also the engineers and architects of that time, and so had need of mathematics in any case. The art of painting in perspective, and the developments in geometry that involved, were studied intensely.<sup id="cite_ref-Kline_129-0" class="reference"><a href="#cite_note-Kline-129"><span>[</span>129<span>]</span></a></sup></p>+<h2><span class="mw-headline" id="Mathematics_during_the_Scientific_Revolution">Mathematics during the Scientific Revolution</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=10" title="Edit section: Mathematics during the Scientific Revolution">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<h3><span class="mw-headline" id="17th_century">17th century</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=11" title="Edit section: 17th century">edit</a><span class="mw-editsection-bracket">]</span></span></h3>+<div class="thumb tright">+<div class="thumbinner" style="width:152px;"><a href="/wiki/File:Gottfried_Wilhelm_von_Leibniz.jpg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/6/6a/Gottfried_Wilhelm_von_Leibniz.jpg/150px-Gottfried_Wilhelm_von_Leibniz.jpg" width="150" height="190" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/6/6a/Gottfried_Wilhelm_von_Leibniz.jpg/225px-Gottfried_Wilhelm_von_Leibniz.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/6/6a/Gottfried_Wilhelm_von_Leibniz.jpg/300px-Gottfried_Wilhelm_von_Leibniz.jpg 2x" data-file-width="316" data-file-height="400" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Gottfried_Wilhelm_von_Leibniz.jpg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+<a href="/wiki/Gottfried_Wilhelm_Leibniz" title="Gottfried Wilhelm Leibniz">Gottfried Wilhelm Leibniz</a>.</div>+</div>+</div>+<p>The 17th century saw an unprecedented explosion of mathematical and scientific ideas across Europe. <a href="/wiki/Galileo" title="Galileo" class="mw-redirect">Galileo</a> observed the moons of Jupiter in orbit about that planet, using a telescope based on a toy imported from Holland. <a href="/wiki/Tycho_Brahe" title="Tycho Brahe">Tycho Brahe</a> had gathered an enormous quantity of mathematical data describing the positions of the planets in the sky. Through his position as Brahe's assistant, <a href="/wiki/Johannes_Kepler" title="Johannes Kepler">Johannes Kepler</a> was first exposed to and seriously interacted with the topic of planetary motion. Kepler's calculations were made simpler by the contemporaneous invention of <a href="/wiki/Logarithm" title="Logarithm">logarithms</a> by <a href="/wiki/John_Napier" title="John Napier">John Napier</a> and <a href="/wiki/Jost_B%C3%BCrgi" title="Jost Bürgi">Jost Bürgi</a>. Kepler succeeded in formulating mathematical laws of planetary motion.<sup id="cite_ref-130" class="reference"><a href="#cite_note-130"><span>[</span>130<span>]</span></a></sup> The <a href="/wiki/Analytic_geometry" title="Analytic geometry">analytic geometry</a> developed by <a href="/wiki/Ren%C3%A9_Descartes" title="René Descartes">René Descartes</a> (1596–1650) allowed those orbits to be plotted on a graph, in <a href="/wiki/Cartesian_coordinates" title="Cartesian coordinates" class="mw-redirect">Cartesian coordinates</a>. <a href="/wiki/Simon_Stevin" title="Simon Stevin">Simon Stevin</a> (1585) created the basis for modern decimal notation capable of describing all numbers, whether rational or irrational.</p>+<p>Building on earlier work by many predecessors, <a href="/wiki/Isaac_Newton" title="Isaac Newton">Isaac Newton</a> discovered the laws of physics explaining <a href="/wiki/Kepler%27s_Laws" title="Kepler's Laws" class="mw-redirect">Kepler's Laws</a>, and brought together the concepts now known as <a href="/wiki/Calculus" title="Calculus">calculus</a>. Independently, <a href="/wiki/Gottfried_Wilhelm_Leibniz" title="Gottfried Wilhelm Leibniz">Gottfried Wilhelm Leibniz</a>, who is arguably one of the most important mathematicians of the 17th century, developed calculus and much of the calculus notation still in use today. Science and mathematics had become an international endeavor, which would soon spread over the entire world.<sup id="cite_ref-131" class="reference"><a href="#cite_note-131"><span>[</span>131<span>]</span></a></sup></p>+<p>In addition to the application of mathematics to the studies of the heavens, <a href="/wiki/Applied_mathematics" title="Applied mathematics">applied mathematics</a> began to expand into new areas, with the correspondence of <a href="/wiki/Pierre_de_Fermat" title="Pierre de Fermat">Pierre de Fermat</a> and <a href="/wiki/Blaise_Pascal" title="Blaise Pascal">Blaise Pascal</a>. Pascal and Fermat set the groundwork for the investigations of <a href="/wiki/Probability_theory" title="Probability theory">probability theory</a> and the corresponding rules of <a href="/wiki/Combinatorics" title="Combinatorics">combinatorics</a> in their discussions over a game of <a href="/wiki/Gambling" title="Gambling">gambling</a>. Pascal, with his <a href="/wiki/Pascal%27s_Wager" title="Pascal's Wager">wager</a>, attempted to use the newly developing probability theory to argue for a life devoted to religion, on the grounds that even if the probability of success was small, the rewards were infinite. In some sense, this foreshadowed the development of <a href="/wiki/Utility_theory" title="Utility theory" class="mw-redirect">utility theory</a> in the 18th–19th century.</p>+<h3><span class="mw-headline" id="18th_century">18th century</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=12" title="Edit section: 18th century">edit</a><span class="mw-editsection-bracket">]</span></span></h3>+<div class="thumb tright">+<div class="thumbinner" style="width:152px;"><a href="/wiki/File:Leonhard_Euler.jpg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/d/d7/Leonhard_Euler.jpg/150px-Leonhard_Euler.jpg" width="150" height="194" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/d/d7/Leonhard_Euler.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/d/d7/Leonhard_Euler.jpg 2x" data-file-width="219" data-file-height="283" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Leonhard_Euler.jpg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+<a href="/wiki/Leonhard_Euler" title="Leonhard Euler">Leonhard Euler</a> by <a href="/wiki/Emanuel_Handmann" title="Emanuel Handmann" class="mw-redirect">Emanuel Handmann</a>.</div>+</div>+</div>+<p>The most influential mathematician of the 18th century was arguably <a href="/wiki/Leonhard_Euler" title="Leonhard Euler">Leonhard Euler</a>. His contributions range from founding the study of <a href="/wiki/Graph_theory" title="Graph theory">graph theory</a> with the <a href="/wiki/Seven_Bridges_of_K%C3%B6nigsberg" title="Seven Bridges of Königsberg">Seven Bridges of Königsberg</a> problem to standardizing many modern mathematical terms and notations. For example, he named the square root of minus 1 with the symbol <a href="/wiki/Imaginary_unit" title="Imaginary unit"><span style="font-family:times new Roman;"><i>i</i></span></a>, and he popularized the use of the Greek letter <img class="mwe-math-fallback-png-inline tex" alt="\pi" src="//upload.wikimedia.org/math/5/2/2/522359592d78569a9eac16498aa7a087.png" /> to stand for the ratio of a circle's circumference to its diameter. He made numerous contributions to the study of topology, graph theory, calculus, combinatorics, and complex analysis, as evidenced by the multitude of theorems and notations named for him.</p>+<p>Other important European mathematicians of the 18th century included <a href="/wiki/Joseph_Louis_Lagrange" title="Joseph Louis Lagrange" class="mw-redirect">Joseph Louis Lagrange</a>, who did pioneering work in number theory, algebra, differential calculus, and the calculus of variations, and <a href="/wiki/Laplace" title="Laplace" class="mw-redirect">Laplace</a> who, in the age of <a href="/wiki/Napoleon" title="Napoleon">Napoleon</a>, did important work on the foundations of <a href="/wiki/Celestial_mechanics" title="Celestial mechanics">celestial mechanics</a> and on <a href="/wiki/Statistics" title="Statistics">statistics</a>.</p>+<h2><span class="mw-headline" id="Modern_mathematics">Modern mathematics</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=13" title="Edit section: Modern mathematics">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<h3><span class="mw-headline" id="19th_century">19th century</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=14" title="Edit section: 19th century">edit</a><span class="mw-editsection-bracket">]</span></span></h3>+<div class="thumb tright">+<div class="thumbinner" style="width:102px;"><a href="/wiki/File:Carl_Friedrich_Gauss.jpg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Carl_Friedrich_Gauss.jpg/100px-Carl_Friedrich_Gauss.jpg" width="100" height="128" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Carl_Friedrich_Gauss.jpg/150px-Carl_Friedrich_Gauss.jpg 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Carl_Friedrich_Gauss.jpg/200px-Carl_Friedrich_Gauss.jpg 2x" data-file-width="576" data-file-height="738" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Carl_Friedrich_Gauss.jpg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+<a href="/wiki/Carl_Friedrich_Gauss" title="Carl Friedrich Gauss">Carl Friedrich Gauss</a>.</div>+</div>+</div>+<p>Throughout the 19th century mathematics became increasingly abstract. In the 19th century lived <a href="/wiki/Carl_Friedrich_Gauss" title="Carl Friedrich Gauss">Carl Friedrich Gauss</a> (1777–1855). Leaving aside his many contributions to science, in <a href="/wiki/Pure_mathematics" title="Pure mathematics">pure mathematics</a> he did revolutionary work on <a href="/wiki/Function_(mathematics)" title="Function (mathematics)">functions</a> of <a href="/wiki/Complex_variable" title="Complex variable" class="mw-redirect">complex variables</a>, in <a href="/wiki/Geometry" title="Geometry">geometry</a>, and on the convergence of <a href="/wiki/Series_(mathematics)" title="Series (mathematics)">series</a>. He gave the first satisfactory proofs of the <a href="/wiki/Fundamental_theorem_of_algebra" title="Fundamental theorem of algebra">fundamental theorem of algebra</a> and of the <a href="/wiki/Quadratic_reciprocity_law" title="Quadratic reciprocity law" class="mw-redirect">quadratic reciprocity law</a>.</p>+<div class="thumb tright">+<div class="thumbinner" style="width:402px;"><a href="/wiki/File:Noneuclid.svg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/7/78/Noneuclid.svg/400px-Noneuclid.svg.png" width="400" height="101" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/7/78/Noneuclid.svg/600px-Noneuclid.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/7/78/Noneuclid.svg/800px-Noneuclid.svg.png 2x" data-file-width="663" data-file-height="167" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Noneuclid.svg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+Behavior of lines with a common perpendicular in each of the three types of geometry</div>+</div>+</div>+<p>This century saw the development of the two forms of <a href="/wiki/Non-Euclidean_geometry" title="Non-Euclidean geometry">non-Euclidean geometry</a>, where the <a href="/wiki/Parallel_postulate" title="Parallel postulate">parallel postulate</a> of <a href="/wiki/Euclidean_geometry" title="Euclidean geometry">Euclidean geometry</a> no longer holds. The Russian mathematician <a href="/wiki/Nikolai_Ivanovich_Lobachevsky" title="Nikolai Ivanovich Lobachevsky" class="mw-redirect">Nikolai Ivanovich Lobachevsky</a> and his rival, the Hungarian mathematician <a href="/wiki/J%C3%A1nos_Bolyai" title="János Bolyai">János Bolyai</a>, independently defined and studied <a href="/wiki/Hyperbolic_geometry" title="Hyperbolic geometry">hyperbolic geometry</a>, where uniqueness of parallels no longer holds. In this geometry the sum of angles in a triangle add up to less than 180°. <a href="/wiki/Elliptic_geometry" title="Elliptic geometry">Elliptic geometry</a> was developed later in the 19th century by the German mathematician <a href="/wiki/Bernhard_Riemann" title="Bernhard Riemann">Bernhard Riemann</a>; here no parallel can be found and the angles in a triangle add up to more than 180°. Riemann also developed <a href="/wiki/Riemannian_geometry" title="Riemannian geometry">Riemannian geometry</a>, which unifies and vastly generalizes the three types of geometry, and he defined the concept of a <a href="/wiki/Manifold" title="Manifold">manifold</a>, which generalizes the ideas of <a href="/wiki/Curve" title="Curve">curves</a> and <a href="/wiki/Surface" title="Surface">surfaces</a>.</p>+<p>The 19th century saw the beginning of a great deal of <a href="/wiki/Abstract_algebra" title="Abstract algebra">abstract algebra</a>. <a href="/wiki/Hermann_Grassmann" title="Hermann Grassmann">Hermann Grassmann</a> in Germany gave a first version of <a href="/wiki/Vector_space" title="Vector space">vector spaces</a>, <a href="/wiki/William_Rowan_Hamilton" title="William Rowan Hamilton">William Rowan Hamilton</a> in Ireland developed <a href="/wiki/Noncommutative_algebra" title="Noncommutative algebra" class="mw-redirect">noncommutative algebra</a>. The British mathematician <a href="/wiki/George_Boole" title="George Boole">George Boole</a> devised an algebra that soon evolved into what is now called <a href="/wiki/Boolean_algebra" title="Boolean algebra">Boolean algebra</a>, in which the only numbers were 0 and 1. Boolean algebra is the starting point of <a href="/wiki/Mathematical_logic" title="Mathematical logic">mathematical logic</a> and has important applications in <a href="/wiki/Computer_science" title="Computer science">computer science</a>.</p>+<p><a href="/wiki/Augustin-Louis_Cauchy" title="Augustin-Louis Cauchy">Augustin-Louis Cauchy</a>, <a href="/wiki/Bernhard_Riemann" title="Bernhard Riemann">Bernhard Riemann</a>, and <a href="/wiki/Karl_Weierstrass" title="Karl Weierstrass">Karl Weierstrass</a> reformulated the calculus in a more rigorous fashion.</p>+<p>Also, for the first time, the limits of mathematics were explored. <a href="/wiki/Niels_Henrik_Abel" title="Niels Henrik Abel">Niels Henrik Abel</a>, a Norwegian, and <a href="/wiki/%C3%89variste_Galois" title="Évariste Galois">Évariste Galois</a>, a Frenchman, proved that there is no general algebraic method for solving polynomial equations of degree greater than four (<a href="/wiki/Abel%E2%80%93Ruffini_theorem" title="Abel–Ruffini theorem">Abel–Ruffini theorem</a>). Other 19th-century mathematicians utilized this in their proofs that straightedge and compass alone are not sufficient to <a href="/wiki/Trisect_an_arbitrary_angle" title="Trisect an arbitrary angle" class="mw-redirect">trisect an arbitrary angle</a>, to construct the side of a cube twice the volume of a given cube, nor to construct a square equal in area to a given circle. Mathematicians had vainly attempted to solve all of these problems since the time of the ancient Greeks. On the other hand, the limitation of three <a href="/wiki/Dimension" title="Dimension" class="mw-redirect">dimensions</a> in geometry was surpassed in the 19th century through considerations of <a href="/wiki/Parameter_space" title="Parameter space">parameter space</a> and <a href="/wiki/Hypercomplex_number" title="Hypercomplex number">hypercomplex numbers</a>.</p>+<p>Abel and Galois's investigations into the solutions of various polynomial equations laid the groundwork for further developments of <a href="/wiki/Group_theory" title="Group theory">group theory</a>, and the associated fields of <a href="/wiki/Abstract_algebra" title="Abstract algebra">abstract algebra</a>. In the 20th century physicists and other scientists have seen group theory as the ideal way to study <a href="/wiki/Symmetry" title="Symmetry">symmetry</a>.</p>+<p>In the later 19th century, <a href="/wiki/Georg_Cantor" title="Georg Cantor">Georg Cantor</a> established the first foundations of <a href="/wiki/Set_theory" title="Set theory">set theory</a>, which enabled the rigorous treatment of the notion of infinity and has become the common language of nearly all mathematics. Cantor's set theory, and the rise of <a href="/wiki/Mathematical_logic" title="Mathematical logic">mathematical logic</a> in the hands of <a href="/wiki/Peano" title="Peano" class="mw-redirect">Peano</a>, <a href="/wiki/L._E._J._Brouwer" title="L. E. J. Brouwer">L. E. J. Brouwer</a>, <a href="/wiki/David_Hilbert" title="David Hilbert">David Hilbert</a>, <a href="/wiki/Bertrand_Russell" title="Bertrand Russell">Bertrand Russell</a>, and <a href="/wiki/A.N._Whitehead" title="A.N. Whitehead" class="mw-redirect">A.N. Whitehead</a>, initiated a long running debate on the <a href="/wiki/Foundations_of_mathematics" title="Foundations of mathematics">foundations of mathematics</a>.</p>+<p>The 19th century saw the founding of a number of national mathematical societies: the <a href="/wiki/London_Mathematical_Society" title="London Mathematical Society">London Mathematical Society</a> in 1865, the <a href="/wiki/Soci%C3%A9t%C3%A9_Math%C3%A9matique_de_France" title="Société Mathématique de France" class="mw-redirect">Société Mathématique de France</a> in 1872, the <a href="/wiki/Circolo_Matematico_di_Palermo" title="Circolo Matematico di Palermo">Circolo Matematico di Palermo</a> in 1884, the <a href="/wiki/Edinburgh_Mathematical_Society" title="Edinburgh Mathematical Society">Edinburgh Mathematical Society</a> in 1883, and the <a href="/wiki/American_Mathematical_Society" title="American Mathematical Society">American Mathematical Society</a> in 1888. The first international, special-interest society, the <a href="/wiki/Quaternion_Society" title="Quaternion Society">Quaternion Society</a>, was formed in 1899, in the context of a <a href="/wiki/Hyperbolic_quaternion#Historical_review" title="Hyperbolic quaternion">vector controversy</a>.</p>+<p>In 1897, Hensel introduced <a href="/wiki/P-adic_number" title="P-adic number">p-adic numbers</a>.</p>+<h3><span class="mw-headline" id="20th_century">20th century</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=15" title="Edit section: 20th century">edit</a><span class="mw-editsection-bracket">]</span></span></h3>+<div class="thumb tright">+<div class="thumbinner" style="width:167px;"><a href="/wiki/File:Four_Colour_Map_Example.svg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Four_Colour_Map_Example.svg/165px-Four_Colour_Map_Example.svg.png" width="165" height="220" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Four_Colour_Map_Example.svg/247px-Four_Colour_Map_Example.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/8/8a/Four_Colour_Map_Example.svg/330px-Four_Colour_Map_Example.svg.png 2x" data-file-width="300" data-file-height="400" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Four_Colour_Map_Example.svg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+A map illustrating the <a href="/wiki/Four_Color_Theorem" title="Four Color Theorem" class="mw-redirect">Four Color Theorem</a></div>+</div>+</div>+<p>The 20th century saw mathematics become a major profession. Every year, thousands of new Ph.D.s in mathematics were awarded, and jobs were available in both teaching and industry. An effort to catalogue the areas and applications of mathematics was undertaken in <a href="/wiki/Klein%27s_encyclopedia" title="Klein's encyclopedia">Klein's encyclopedia</a>.</p>+<p>In a 1900 speech to the <a href="/wiki/International_Congress_of_Mathematicians" title="International Congress of Mathematicians">International Congress of Mathematicians</a>, <a href="/wiki/David_Hilbert" title="David Hilbert">David Hilbert</a> set out a list of <a href="/wiki/Hilbert%27s_problems" title="Hilbert's problems">23 unsolved problems in mathematics</a>. These problems, spanning many areas of mathematics, formed a central focus for much of 20th-century mathematics. Today, 10 have been solved, 7 are partially solved, and 2 are still open. The remaining 4 are too loosely formulated to be stated as solved or not.</p>+<p>Notable historical conjectures were finally proven. In 1976, <a href="/wiki/Wolfgang_Haken" title="Wolfgang Haken">Wolfgang Haken</a> and <a href="/wiki/Kenneth_Appel" title="Kenneth Appel">Kenneth Appel</a> used a computer to prove the <a href="/wiki/Four_color_theorem" title="Four color theorem">four color theorem</a>. <a href="/wiki/Andrew_Wiles" title="Andrew Wiles">Andrew Wiles</a>, building on the work of others, proved <a href="/wiki/Fermat%27s_Last_Theorem" title="Fermat's Last Theorem">Fermat's Last Theorem</a> in 1995. <a href="/wiki/Paul_Cohen_(mathematician)" title="Paul Cohen (mathematician)">Paul Cohen</a> and <a href="/wiki/Kurt_G%C3%B6del" title="Kurt Gödel">Kurt Gödel</a> proved that the <a href="/wiki/Continuum_hypothesis" title="Continuum hypothesis">continuum hypothesis</a> is <a href="/wiki/Logical_independence" title="Logical independence" class="mw-redirect">independent</a> of (could neither be proved nor disproved from) the <a href="/wiki/ZFC" title="ZFC" class="mw-redirect">standard axioms of set theory</a>. In 1998 <a href="/wiki/Thomas_Callister_Hales" title="Thomas Callister Hales">Thomas Callister Hales</a> proved the <a href="/wiki/Kepler_conjecture" title="Kepler conjecture">Kepler conjecture</a>.</p>+<p>Mathematical collaborations of unprecedented size and scope took place. An example is the <a href="/wiki/Classification_of_finite_simple_groups" title="Classification of finite simple groups">classification of finite simple groups</a> (also called the "enormous theorem"), whose proof between 1955 and 1983 required 500-odd journal articles by about 100 authors, and filling tens of thousands of pages. A group of French mathematicians, including <a href="/wiki/Jean_Dieudonn%C3%A9" title="Jean Dieudonné">Jean Dieudonné</a> and <a href="/wiki/Andr%C3%A9_Weil" title="André Weil">André Weil</a>, publishing under the <a href="/wiki/Pseudonym" title="Pseudonym">pseudonym</a> "<a href="/wiki/Nicolas_Bourbaki" title="Nicolas Bourbaki">Nicolas Bourbaki</a>", attempted to exposit all of known mathematics as a coherent rigorous whole. The resulting several dozen volumes has had a controversial influence on mathematical education.<sup id="cite_ref-132" class="reference"><a href="#cite_note-132"><span>[</span>132<span>]</span></a></sup></p>+<div class="thumb tright">+<div class="thumbinner" style="width:222px;"><a href="/wiki/File:Relativistic_precession.svg" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/2/28/Relativistic_precession.svg/220px-Relativistic_precession.svg.png" width="220" height="204" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/2/28/Relativistic_precession.svg/330px-Relativistic_precession.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/2/28/Relativistic_precession.svg/440px-Relativistic_precession.svg.png 2x" data-file-width="420" data-file-height="390" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:Relativistic_precession.svg" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+Newtonian (red) vs. Einsteinian orbit (blue) of a lone planet orbiting a star, with <a href="/wiki/General_relativity#Orbital_effects_and_the_relativity_of_direction" title="General relativity">relativistic precession of apsides</a></div>+</div>+</div>+<p><a href="/wiki/Differential_geometry" title="Differential geometry">Differential geometry</a> came into its own when <a href="/wiki/Einstein" title="Einstein" class="mw-redirect">Einstein</a> used it in <a href="/wiki/General_relativity" title="General relativity">general relativity</a>. Entire new areas of mathematics such as <a href="/wiki/Mathematical_logic" title="Mathematical logic">mathematical logic</a>, <a href="/wiki/Topology" title="Topology">topology</a>, and <a href="/wiki/John_von_Neumann" title="John von Neumann">John von Neumann</a>'s <a href="/wiki/Game_theory" title="Game theory">game theory</a> changed the kinds of questions that could be answered by mathematical methods. All kinds of <a href="/wiki/Mathematical_structure" title="Mathematical structure">structures</a> were abstracted using axioms and given names like <a href="/wiki/Metric_space" title="Metric space">metric spaces</a>, <a href="/wiki/Topological_space" title="Topological space">topological spaces</a> etc. As mathematicians do, the concept of an abstract structure was itself abstracted and led to <a href="/wiki/Category_theory" title="Category theory">category theory</a>. <a href="/wiki/Grothendieck" title="Grothendieck" class="mw-redirect">Grothendieck</a> and <a href="/wiki/Jean-Pierre_Serre" title="Jean-Pierre Serre">Serre</a> recast <a href="/wiki/Algebraic_geometry" title="Algebraic geometry">algebraic geometry</a> using <a href="/wiki/Sheaf_(mathematics)" title="Sheaf (mathematics)">sheaf theory</a>. Large advances were made in the qualitative study of <a href="/wiki/Dynamical_systems_theory" title="Dynamical systems theory">dynamical systems</a> that <a href="/wiki/Henri_Poincar%C3%A9" title="Henri Poincaré">Poincaré</a> had begun in the 1890s. <a href="/wiki/Measure_theory" title="Measure theory" class="mw-redirect">Measure theory</a> was developed in the late 19th and early 20th centuries. Applications of measures include the <a href="/wiki/Lebesgue_integral" title="Lebesgue integral" class="mw-redirect">Lebesgue integral</a>, <a href="/wiki/Kolmogorov" title="Kolmogorov" class="mw-redirect">Kolmogorov</a>'s axiomatisation of <a href="/wiki/Probability_theory" title="Probability theory">probability theory</a>, and <a href="/wiki/Ergodic_theory" title="Ergodic theory">ergodic theory</a>. <a href="/wiki/Knot_theory" title="Knot theory">Knot theory</a> greatly expanded. <a href="/wiki/Quantum_mechanics" title="Quantum mechanics">Quantum mechanics</a> led to the development of <a href="/wiki/Functional_analysis" title="Functional analysis">functional analysis</a>. Other new areas include, <a href="/wiki/Laurent_Schwartz" title="Laurent Schwartz">Laurent Schwartz</a>'s <a href="/wiki/Distribution_(mathematics)" title="Distribution (mathematics)">distribution theory</a>, <a href="/wiki/Fixed-point_theorem" title="Fixed-point theorem">fixed point theory</a>, <a href="/wiki/Singularity_theory" title="Singularity theory">singularity theory</a> and <a href="/wiki/Ren%C3%A9_Thom" title="René Thom">René Thom</a>'s <a href="/wiki/Catastrophe_theory" title="Catastrophe theory">catastrophe theory</a>, <a href="/wiki/Model_theory" title="Model theory">model theory</a>, and <a href="/wiki/Beno%C3%AEt_Mandelbrot" title="Benoît Mandelbrot" class="mw-redirect">Mandelbrot</a>'s <a href="/wiki/Fractals" title="Fractals" class="mw-redirect">fractals</a>. <a href="/wiki/Lie_theory" title="Lie theory">Lie theory</a> with its <a href="/wiki/Lie_group" title="Lie group">Lie groups</a> and <a href="/wiki/Lie_algebra" title="Lie algebra">Lie algebras</a> became one of the major areas of study.</p>+<p><a href="/wiki/Non-standard_analysis" title="Non-standard analysis">Non-standard analysis</a>, introduced by <a href="/wiki/Abraham_Robinson" title="Abraham Robinson">Abraham Robinson</a>, rehabillitated the <a href="/wiki/Infinitesimal" title="Infinitesimal">infinitesimal</a> approach to calculus, which had fallen into disrepute in favour of the theory of <a href="/wiki/Limit_of_a_function" title="Limit of a function">limits</a>, by extending the field of real numbers to the <a href="/wiki/Hyperreal_number" title="Hyperreal number">Hyperreal numbers</a> which include infinitesimal and infinite quantities. An even larger number system, the <a href="/wiki/Surreal_number" title="Surreal number">surreal numbers</a> were discovered by <a href="/wiki/John_Horton_Conway" title="John Horton Conway">John Horton Conway</a> in connection with <a href="/wiki/Combinatorial_game" title="Combinatorial game" class="mw-redirect">combinatorial games</a>.</p>+<p>The development and continual improvement of <a href="/wiki/Computer" title="Computer">computers</a>, at first mechanical analog machines and then digital electronic machines, allowed <a href="/wiki/Industry" title="Industry">industry</a> to deal with larger and larger amounts of data to facilitate mass production and distribution and communication, and new areas of mathematics were developed to deal with this: <a href="/wiki/Alan_Turing" title="Alan Turing">Alan Turing</a>'s <a href="/wiki/Computability_theory" title="Computability theory">computability theory</a>; <a href="/wiki/Computational_complexity_theory" title="Computational complexity theory">complexity theory</a>; <a href="/wiki/Derrick_Henry_Lehmer" title="Derrick Henry Lehmer">Derrick Henry Lehmer</a>'s use of <a href="/wiki/ENIAC" title="ENIAC">ENIAC</a> to further number theory and the <a href="/wiki/Lucas-Lehmer_test" title="Lucas-Lehmer test" class="mw-redirect">Lucas-Lehmer test</a>; <a href="/wiki/Claude_Shannon" title="Claude Shannon">Claude Shannon</a>'s <a href="/wiki/Information_theory" title="Information theory">information theory</a>; <a href="/wiki/Signal_processing" title="Signal processing">signal processing</a>; <a href="/wiki/Data_analysis" title="Data analysis">data analysis</a>; <a href="/wiki/Mathematical_optimization" title="Mathematical optimization">optimization</a> and other areas of <a href="/wiki/Operations_research" title="Operations research">operations research</a>. In the preceding centuries much mathematical focus was on <a href="/wiki/Calculus" title="Calculus">calculus</a> and continuous functions, but the rise of computing and communication networks led to an increasing importance of <a href="/wiki/Discrete_mathematics" title="Discrete mathematics">discrete</a> concepts and the expansion of <a href="/wiki/Combinatorics" title="Combinatorics">combinatorics</a> including <a href="/wiki/Graph_theory" title="Graph theory">graph theory</a>. The speed and data processing abilities of computers also enabled the handling of mathematical problems that were too time-consuming to deal with by pencil and paper calculations, leading to areas such as <a href="/wiki/Numerical_analysis" title="Numerical analysis">numerical analysis</a> and <a href="/wiki/Symbolic_computation" title="Symbolic computation">symbolic computation</a>. Some of the most important methods and <a href="/wiki/Algorithm" title="Algorithm">algorithms</a> of the 20th century are: the <a href="/wiki/Simplex_algorithm" title="Simplex algorithm">simplex algorithm</a>, the <a href="/wiki/Fast_Fourier_Transform" title="Fast Fourier Transform" class="mw-redirect">Fast Fourier Transform</a>, <a href="/wiki/Error-correcting_code" title="Error-correcting code" class="mw-redirect">error-correcting codes</a>, the <a href="/wiki/Kalman_filter" title="Kalman filter">Kalman filter</a> from <a href="/wiki/Control_theory" title="Control theory">control theory</a> and the <a href="/wiki/RSA_algorithm" title="RSA algorithm" class="mw-redirect">RSA algorithm</a> of <a href="/wiki/Public-key_cryptography" title="Public-key cryptography">public-key cryptography</a>.</p>+<p>At the same time, deep insights were made about the limitations to mathematics. In 1929 and 1930, it was proved the truth or falsity of all statements formulated about the <a href="/wiki/Natural_number" title="Natural number">natural numbers</a> plus one of addition and multiplication, was <a href="/wiki/Decidability_(logic)" title="Decidability (logic)">decidable</a>, i.e. could be determined by some algorithm. In 1931, <a href="/wiki/Kurt_G%C3%B6del" title="Kurt Gödel">Kurt Gödel</a> found that this was not the case for the natural numbers plus both addition and multiplication; this system, known as <a href="/wiki/Peano_arithmetic" title="Peano arithmetic" class="mw-redirect">Peano arithmetic</a>, was in fact <a href="/wiki/Incompleteness_theorem" title="Incompleteness theorem" class="mw-redirect">incompletable</a>. (Peano arithmetic is adequate for a good deal of <a href="/wiki/Number_theory" title="Number theory">number theory</a>, including the notion of <a href="/wiki/Prime_number" title="Prime number">prime number</a>.) A consequence of Gödel's two <a href="/wiki/Incompleteness_theorem" title="Incompleteness theorem" class="mw-redirect">incompleteness theorems</a> is that in any mathematical system that includes Peano arithmetic (including all of <a href="/wiki/Mathematical_analysis" title="Mathematical analysis">analysis</a> and <a href="/wiki/Geometry" title="Geometry">geometry</a>), truth necessarily outruns proof, i.e. there are true statements that <a href="/wiki/Incompleteness_theorem" title="Incompleteness theorem" class="mw-redirect">cannot be proved</a> within the system. Hence mathematics cannot be reduced to mathematical logic, and <a href="/wiki/David_Hilbert" title="David Hilbert">David Hilbert</a>'s dream of making all of mathematics complete and consistent needed to be reformulated.</p>+<div class="thumb tright">+<div class="thumbinner" style="width:222px;"><a href="/wiki/File:GammaAbsSmallPlot.png" class="image"><img alt="" src="//upload.wikimedia.org/wikipedia/commons/thumb/c/cc/GammaAbsSmallPlot.png/220px-GammaAbsSmallPlot.png" width="220" height="179" class="thumbimage" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/c/cc/GammaAbsSmallPlot.png/330px-GammaAbsSmallPlot.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/c/cc/GammaAbsSmallPlot.png/440px-GammaAbsSmallPlot.png 2x" data-file-width="700" data-file-height="570" /></a>+<div class="thumbcaption">+<div class="magnify"><a href="/wiki/File:GammaAbsSmallPlot.png" class="internal" title="Enlarge"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/magnify-clip.png" width="15" height="11" alt="" /></a></div>+The <a href="/wiki/Absolute_value" title="Absolute value">absolute value</a> of the Gamma function on the complex plane.</div>+</div>+</div>+<p>One of the more colorful figures in 20th-century mathematics was <a href="/wiki/Srinivasa_Aiyangar_Ramanujan" title="Srinivasa Aiyangar Ramanujan" class="mw-redirect">Srinivasa Aiyangar Ramanujan</a> (1887–1920), an Indian <a href="/wiki/Autodidact" title="Autodidact" class="mw-redirect">autodidact</a> who conjectured or proved over 3000 theorems, including properties of <a href="/wiki/Highly_composite_number" title="Highly composite number">highly composite numbers</a>, the <a href="/wiki/Partition_function_(number_theory)" title="Partition function (number theory)" class="mw-redirect">partition function</a> and its <a href="/wiki/Asymptotics" title="Asymptotics" class="mw-redirect">asymptotics</a>, and <a href="/wiki/Ramanujan_theta_function" title="Ramanujan theta function">mock theta functions</a>. He also made major investigations in the areas of <a href="/wiki/Gamma_function" title="Gamma function">gamma functions</a>, <a href="/wiki/Modular_form" title="Modular form">modular forms</a>, <a href="/wiki/Divergent_series" title="Divergent series">divergent series</a>, <a href="/wiki/General_hypergeometric_function" title="General hypergeometric function">hypergeometric series</a> and <a href="/wiki/Prime_number" title="Prime number">prime number</a> theory.</p>+<p><a href="/wiki/Paul_Erd%C5%91s" title="Paul Erdős">Paul Erdős</a> published more papers than any other mathematician in history, working with hundreds of collaborators. Mathematicians have a game equivalent to the <a href="/wiki/Kevin_Bacon_Game" title="Kevin Bacon Game" class="mw-redirect">Kevin Bacon Game</a>, which leads to the <a href="/wiki/Erd%C5%91s_number" title="Erdős number">Erdős number</a> of a mathematician. This describes the "collaborative distance" between a person and Paul Erdős, as measured by joint authorship of mathematical papers.</p>+<p><a href="/wiki/Emmy_Noether" title="Emmy Noether">Emmy Noether</a> has been described by many as the most important woman in the history of mathematics,<sup id="cite_ref-133" class="reference"><a href="#cite_note-133"><span>[</span>133<span>]</span></a></sup> she revolutionized the theories of <a href="/wiki/Ring_(mathematics)" title="Ring (mathematics)">rings</a>, <a href="/wiki/Field_(mathematics)" title="Field (mathematics)">fields</a>, and <a href="/wiki/Algebra_over_a_field" title="Algebra over a field">algebras</a>.</p>+<p>As in most areas of study, the explosion of knowledge in the scientific age has led to specialization: by the end of the century there were hundreds of specialized areas in mathematics and the <a href="/wiki/Mathematics_Subject_Classification" title="Mathematics Subject Classification">Mathematics Subject Classification</a> was dozens of pages long.<sup id="cite_ref-134" class="reference"><a href="#cite_note-134"><span>[</span>134<span>]</span></a></sup> More and more <a href="/wiki/Mathematical_journal" title="Mathematical journal" class="mw-redirect">mathematical journals</a> were published and, by the end of the century, the development of the <a href="/wiki/World_wide_web" title="World wide web" class="mw-redirect">world wide web</a> led to online publishing.</p>+<h3><span class="mw-headline" id="21st_century">21st century</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=16" title="Edit section: 21st century">edit</a><span class="mw-editsection-bracket">]</span></span></h3>+<p>In 2000, the <a href="/wiki/Clay_Mathematics_Institute" title="Clay Mathematics Institute">Clay Mathematics Institute</a> announced the seven <a href="/wiki/Millennium_Prize_Problems" title="Millennium Prize Problems">Millennium Prize Problems</a>, and in 2003 the <a href="/wiki/Poincar%C3%A9_conjecture" title="Poincaré conjecture">Poincaré conjecture</a> was solved by <a href="/wiki/Grigori_Perelman" title="Grigori Perelman">Grigori Perelman</a> (who declined to accept an award on this point).</p>+<p>Most mathematical journals now have online versions as well as print versions, and many online-only journals are launched. There is an increasing drive towards <a href="/wiki/Open_access_(publishing)" title="Open access (publishing)" class="mw-redirect">open access publishing</a>, first popularized by the <a href="/wiki/ArXiv" title="ArXiv">arXiv</a>.</p>+<h2><span class="mw-headline" id="Future_of_mathematics">Future of mathematics</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=17" title="Edit section: Future of mathematics">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<div class="hatnote relarticle mainarticle">Main article: <a href="/wiki/Future_of_mathematics" title="Future of mathematics">Future of mathematics</a></div>+<p>There are many observable trends in mathematics, the most notable being that the subject is growing ever larger, computers are ever more important and powerful, the application of mathematics to bioinformatics is rapidly expanding, the volume of data to be analyzed being produced by science and industry, facilitated by computers, is explosively expanding.<sup class="noprint Inline-Template Template-Fact" style="white-space:nowrap;">[<i><a href="/wiki/Wikipedia:Citation_needed" title="Wikipedia:Citation needed"><span title="This claim needs references to reliable sources. (April 2013)">citation needed</span></a></i>]</sup></p>+<h2><span class="mw-headline" id="See_also">See also</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=18" title="Edit section: See also">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<div class="noprint tright portal" style="border:solid #aaa 1px;margin:0.5em 0 0.5em 1em;">+<table style="background:#f9f9f9;font-size:85%;line-height:110%;max-width:175px;">+<tr valign="middle">+<td style="text-align:center;"><a href="/wiki/File:Nuvola_apps_edu_mathematics_blue-p.svg" class="image"><img alt="Portal icon" src="//upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Nuvola_apps_edu_mathematics_blue-p.svg/28px-Nuvola_apps_edu_mathematics_blue-p.svg.png" width="28" height="28" srcset="//upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Nuvola_apps_edu_mathematics_blue-p.svg/42px-Nuvola_apps_edu_mathematics_blue-p.svg.png 1.5x, //upload.wikimedia.org/wikipedia/commons/thumb/3/3e/Nuvola_apps_edu_mathematics_blue-p.svg/56px-Nuvola_apps_edu_mathematics_blue-p.svg.png 2x" data-file-width="128" data-file-height="128" /></a></td>+<td style="padding:0 0.2em;vertical-align:middle;font-style:italic;font-weight:bold;"><a href="/wiki/Portal:Mathematics" title="Portal:Mathematics">Mathematics portal</a></td>+</tr>+</table>+</div>+<ul>+<li><a href="/wiki/History_of_algebra" title="History of algebra">History of algebra</a></li>+<li><a href="/wiki/History_of_calculus" title="History of calculus">History of calculus</a></li>+<li><a href="/wiki/History_of_combinatorics" title="History of combinatorics">History of combinatorics</a></li>+<li><a href="/wiki/History_of_geometry" title="History of geometry">History of geometry</a></li>+<li><a href="/wiki/History_of_logic" title="History of logic">History of logic</a></li>+<li><a href="/wiki/History_of_mathematical_notation" title="History of mathematical notation">History of mathematical notation</a></li>+<li><a href="/wiki/History_of_number_theory" title="History of number theory" class="mw-redirect">History of number theory</a></li>+<li><a href="/wiki/History_of_statistics" title="History of statistics">History of statistics</a></li>+<li><a href="/wiki/History_of_trigonometry" title="History of trigonometry">History of trigonometry</a></li>+<li><a href="/wiki/History_of_writing_numbers" title="History of writing numbers" class="mw-redirect">History of writing numbers</a></li>+<li><a href="/wiki/Kenneth_O._May_Prize" title="Kenneth O. May Prize">Kenneth O. May Prize</a></li>+<li><a href="/wiki/List_of_important_publications_in_mathematics" title="List of important publications in mathematics">List of important publications in mathematics</a></li>+<li><a href="/wiki/Lists_of_mathematicians" title="Lists of mathematicians">Lists of mathematicians</a></li>+<li><a href="/wiki/Timeline_of_mathematics" title="Timeline of mathematics">Timeline of mathematics</a></li>+</ul>+<h2><span class="mw-headline" id="References">References</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=19" title="Edit section: References">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<div class="reflist columns references-column-count references-column-count-2" style="-moz-column-count: 2; -webkit-column-count: 2; column-count: 2; list-style-type: decimal;">+<ol class="references">+<li id="cite_note-Boyer_1991_loc.3DEuclid_of_Alexandria_p._119-1"><span class="mw-cite-backlink">^ <a href="#cite_ref-Boyer_1991_loc.3DEuclid_of_Alexandria_p._119_1-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Boyer_1991_loc.3DEuclid_of_Alexandria_p._119_1-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Euclid of Alexandria" p. 119)</span></li>+<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text">J. Friberg, "Methods and traditions of Babylonian mathematics. Plimpton 322, Pythagorean triples, and the Babylonian triangle parameter equations", Historia Mathematica, 8, 1981, pp. 277—318.</span></li>+<li id="cite_note-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-3">^</a></b></span> <span class="reference-text"><span class="citation book"><a href="/wiki/Otto_E._Neugebauer" title="Otto E. Neugebauer">Neugebauer, Otto</a> (1969) [1957]. <a rel="nofollow" class="external text" href="http://books.google.com/?id=JVhTtVA2zr8C"><i>The Exact Sciences in Antiquity</i></a> (2 ed.). <a href="/wiki/Dover_Publications" title="Dover Publications">Dover Publications</a>. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-0-486-22332-2" title="Special:BookSources/978-0-486-22332-2">978-0-486-22332-2</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Otto&amp;rft.aulast=Neugebauer&amp;rft.au=Neugebauer%2C+Otto&amp;rft.btitle=The+Exact+Sciences+in+Antiquity&amp;rft.date=1969&amp;rft.edition=2&amp;rft.genre=book&amp;rft_id=http%3A%2F%2Fbooks.google.com%2F%3Fid%3DJVhTtVA2zr8C&amp;rft.isbn=978-0-486-22332-2&amp;rft.pub=Dover+Publications&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span> Chap. IV "Egyptian Mathematics and Astronomy", pp. 71–96.</span></li>+<li id="cite_note-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-4">^</a></b></span> <span class="reference-text"><span class="citation book">Heath. <i>A Manual of Greek Mathematics</i>. p.&#160;5.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.au=Heath&amp;rft.aulast=Heath&amp;rft.btitle=A+Manual+of+Greek+Mathematics&amp;rft.genre=book&amp;rft.pages=5&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-5">^</a></b></span> <span class="reference-text">Sir Thomas L. Heath, <i>A Manual of Greek Mathematics</i>, Dover, 1963, p. 1: "In the case of mathematics, it is the Greek contribution which it is most essential to know, for it was the Greeks who first made mathematics a science."</span></li>+<li id="cite_note-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-6">^</a></b></span> <span class="reference-text">George Gheverghese Joseph, <i>The Crest of the Peacock: Non-European Roots of Mathematics</i>,Penguin Books, London, 1991, pp.140—148</span></li>+<li id="cite_note-7"><span class="mw-cite-backlink"><b><a href="#cite_ref-7">^</a></b></span> <span class="reference-text">Georges Ifrah, <i>Universalgeschichte der Zahlen</i>, Campus, Frankfurt/New York, 1986, pp.428—437</span></li>+<li id="cite_note-8"><span class="mw-cite-backlink"><b><a href="#cite_ref-8">^</a></b></span> <span class="reference-text">Robert Kaplan, "The Nothing That Is: A Natural History of Zero", Allen Lane/The Penguin Press, London, 1999</span></li>+<li id="cite_note-9"><span class="mw-cite-backlink"><b><a href="#cite_ref-9">^</a></b></span> <span class="reference-text">"The ingenious method of expressing every possible number using a set of ten symbols (each symbol having a place value and an absolute value) emerged in India. The idea seems so simple nowadays that its significance and profound importance is no longer appreciated. Its simplicity lies in the way it facilitated calculation and placed arithmetic foremost amongst useful inventions. the importance of this invention is more readily appreciated when one considers that it was beyond the two greatest men of Antiquity, Archimedes and Apollonius." - Pierre Simon Laplace <a rel="nofollow" class="external free" href="http://www-history.mcs.st-and.ac.uk/HistTopics/Indian_numerals.html">http://www-history.mcs.st-and.ac.uk/HistTopics/Indian_numerals.html</a></span></li>+<li id="cite_note-10"><span class="mw-cite-backlink"><b><a href="#cite_ref-10">^</a></b></span> <span class="reference-text"><a href="/wiki/Adolf_Yushkevich" title="Adolf Yushkevich" class="mw-redirect">A.P. Juschkewitsch</a>, "Geschichte der Mathematik im Mittelalter", Teubner, Leipzig, 1964</span></li>+<li id="cite_note-Boyer_1991_loc.3DOrigins_p._3-11"><span class="mw-cite-backlink">^ <a href="#cite_ref-Boyer_1991_loc.3DOrigins_p._3_11-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Boyer_1991_loc.3DOrigins_p._3_11-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Origins" p. 3)</span></li>+<li id="cite_note-12"><span class="mw-cite-backlink"><b><a href="#cite_ref-12">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://mathworld.wolfram.com/LebomboBone.html">Lebombo Bone - from Wolfram MathWorld</a></span></li>+<li id="cite_note-Diaspora-13"><span class="mw-cite-backlink">^ <a href="#cite_ref-Diaspora_13-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Diaspora_13-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text"><span class="citation web">Williams, Scott W. (2005). <a rel="nofollow" class="external text" href="http://www.math.buffalo.edu/mad/Ancient-Africa/lebombo.html">"The Oldest Mathematical Object is in Swaziland"</a>. <i>Mathematicians of the African Diaspora</i>. SUNY Buffalo mathematics department<span class="reference-accessdate">. Retrieved 2006-05-06</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.atitle=The+Oldest+Mathematical+Object+is+in+Swaziland&amp;rft.aufirst=Scott+W.&amp;rft.aulast=Williams&amp;rft.au=Williams%2C+Scott+W.&amp;rft.date=2005&amp;rft.genre=article&amp;rft_id=http%3A%2F%2Fwww.math.buffalo.edu%2Fmad%2FAncient-Africa%2Flebombo.html&amp;rft.jtitle=Mathematicians+of+the+African+Diaspora&amp;rft.pub=SUNY+Buffalo+mathematics+department&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-14"><span class="mw-cite-backlink"><b><a href="#cite_ref-14">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.math.buffalo.edu/mad/Ancient-Africa/ishango.html">An old mathematical object</a></span></li>+<li id="cite_note-15"><span class="mw-cite-backlink"><b><a href="#cite_ref-15">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://etopia.sintlucas.be/3.14/Ishango_meeting/Mathematics_Africa.pdf">Mathematics in (central) Africa before colonization</a></span></li>+<li id="cite_note-Marshack-16"><span class="mw-cite-backlink"><b><a href="#cite_ref-Marshack_16-0">^</a></b></span> <span class="reference-text">Marshack, Alexander (1991): <i>The Roots of Civilization</i>, Colonial Hill, Mount Kisco, NY.</span></li>+<li id="cite_note-17"><span class="mw-cite-backlink"><b><a href="#cite_ref-17">^</a></b></span> <span class="reference-text"><span class="citation book">Rudman, Peter Strom (2007). <i>How Mathematics Happened: The First 50,000 Years</i>. Prometheus Books. p.&#160;64. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-1-59102-477-4" title="Special:BookSources/978-1-59102-477-4">978-1-59102-477-4</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Peter+Strom&amp;rft.aulast=Rudman&amp;rft.au=Rudman%2C+Peter+Strom&amp;rft.btitle=How+Mathematics+Happened%3A+The+First+50%2C000+Years&amp;rft.date=2007&amp;rft.genre=book&amp;rft.isbn=978-1-59102-477-4&amp;rft.pages=64&amp;rft.pub=Prometheus+Books&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-18"><span class="mw-cite-backlink"><b><a href="#cite_ref-18">^</a></b></span> <span class="reference-text">Marshack, A. 1972. The Roots of Civilization: the Cognitive Beginning of Man’s First Art, Symbol and Notation. New York: McGraw-Hil</span></li>+<li id="cite_note-19"><span class="mw-cite-backlink"><b><a href="#cite_ref-19">^</a></b></span> <span class="reference-text">Thom, Alexander, and Archie Thom, 1988, "The metrology and geometry of Megalithic Man", pp 132-151 in C.L.N. Ruggles, ed., <i>Records in Stone: Papers in memory of Alexander Thom</i>. Cambridge University Press. <a href="/wiki/Special:BookSources/0521333814" class="internal mw-magiclink-isbn">ISBN 0-521-33381-4</a>.</span></li>+<li id="cite_note-20"><span class="mw-cite-backlink"><b><a href="#cite_ref-20">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Mesopotamia" p. 24)</span></li>+<li id="cite_note-21"><span class="mw-cite-backlink"><b><a href="#cite_ref-21">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Mesopotamia" p. 25)</span></li>+<li id="cite_note-22"><span class="mw-cite-backlink"><b><a href="#cite_ref-22">^</a></b></span> <span class="reference-text">Duncan J. Melville (2003). <a rel="nofollow" class="external text" href="http://it.stlawu.edu/~dmelvill/mesomath/3Mill/chronology.html">Third Millennium Chronology</a>, <i>Third Millennium Mathematics</i>. <a href="/wiki/St._Lawrence_University" title="St. Lawrence University">St. Lawrence University</a>.</span></li>+<li id="cite_note-23"><span class="mw-cite-backlink"><b><a href="#cite_ref-23">^</a></b></span> <span class="reference-text"><span class="citation book"><a href="/wiki/Aaboe" title="Aaboe" class="mw-redirect">Aaboe, Asger</a> (1998). <i>Episodes from the Early History of Mathematics</i>. New York: Random House. pp.&#160;30–31.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.au=Aaboe%2C+Asger&amp;rft.aufirst=Asger&amp;rft.aulast=Aaboe&amp;rft.btitle=Episodes+from+the+Early+History+of+Mathematics&amp;rft.date=1998&amp;rft.genre=book&amp;rft.pages=30-31&amp;rft.place=New+York&amp;rft.pub=Random+House&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-Boyer_1991_loc.3DEgypt_p._11-24"><span class="mw-cite-backlink"><b><a href="#cite_ref-Boyer_1991_loc.3DEgypt_p._11_24-0">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Egypt" p. 11)</span></li>+<li id="cite_note-25"><span class="mw-cite-backlink"><b><a href="#cite_ref-25">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.mathpages.com/home/kmath340/kmath340.htm">Egyptian Unit Fractions</a> at MathPages</span></li>+<li id="cite_note-26"><span class="mw-cite-backlink"><b><a href="#cite_ref-26">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://mathpages.com/home/kmath340/kmath340.htm">Egyptian Unit Fractions</a></span></li>+<li id="cite_note-27"><span class="mw-cite-backlink"><b><a href="#cite_ref-27">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www-history.mcs.st-andrews.ac.uk/history/HistTopics/Egyptian_papyri.html">Egyptian Papyri</a></span></li>+<li id="cite_note-28"><span class="mw-cite-backlink"><b><a href="#cite_ref-28">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.math.buffalo.edu/mad/Ancient-Africa/mad_ancient_egypt_algebra.html#areithmetic%20series">Egyptian Algebra - Mathematicians of the African Diaspora</a></span></li>+<li id="cite_note-Boyer_1991_loc.3DEgypt_p._19-29"><span class="mw-cite-backlink"><b><a href="#cite_ref-Boyer_1991_loc.3DEgypt_p._19_29-0">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Egypt" p. 19)</span></li>+<li id="cite_note-30"><span class="mw-cite-backlink"><b><a href="#cite_ref-30">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.math.buffalo.edu/mad/Ancient-Africa/mad_ancient_egyptpapyrus.html#berlin">Egyptian Mathematical Papyri - Mathematicians of the African Diaspora</a></span></li>+<li id="cite_note-31"><span class="mw-cite-backlink"><b><a href="#cite_ref-31">^</a></b></span> <span class="reference-text">Howard Eves, <i>An Introduction to the History of Mathematics</i>, Saunders, 1990, <a href="/wiki/Special:BookSources/0030295580" class="internal mw-magiclink-isbn">ISBN 0-03-029558-0</a></span></li>+<li id="cite_note-32"><span class="mw-cite-backlink"><b><a href="#cite_ref-32">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "The Age of Plato and Aristotle" p. 99)</span></li>+<li id="cite_note-33"><span class="mw-cite-backlink"><b><a href="#cite_ref-33">^</a></b></span> <span class="reference-text">Martin Bernal, "Animadversions on the Origins of Western Science", pp. 72–83 in Michael H. Shank, ed., <i>The Scientific Enterprise in Antiquity and the Middle Ages</i>, (Chicago: University of Chicago Press) 2000, p. 75.</span></li>+<li id="cite_note-34"><span class="mw-cite-backlink"><b><a href="#cite_ref-34">^</a></b></span> <span class="reference-text"><span class="citation web">Bill Casselman. <a rel="nofollow" class="external text" href="http://www.math.ubc.ca/~cass/Euclid/papyrus/papyrus.html">"One of the Oldest Extant Diagrams from Euclid"</a>. University of British Columbia<span class="reference-accessdate">. Retrieved 2008-09-26</span>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.au=Bill+Casselman&amp;rft.aulast=Bill+Casselman&amp;rft.btitle=One+of+the+Oldest+Extant+Diagrams+from+Euclid&amp;rft.genre=book&amp;rft_id=http%3A%2F%2Fwww.math.ubc.ca%2F~cass%2FEuclid%2Fpapyrus%2Fpapyrus.html&amp;rft.pub=University+of+British+Columbia&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-35"><span class="mw-cite-backlink"><b><a href="#cite_ref-35">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Ionia and the Pythagoreans" p. 43)</span></li>+<li id="cite_note-36"><span class="mw-cite-backlink"><b><a href="#cite_ref-36">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Ionia and the Pythagoreans" p. 49)</span></li>+<li id="cite_note-37"><span class="mw-cite-backlink"><b><a href="#cite_ref-37">^</a></b></span> <span class="reference-text">Eves, Howard, An Introduction to the History of Mathematics, Saunders, 1990, <a href="/wiki/Special:BookSources/0030295580" class="internal mw-magiclink-isbn">ISBN 0-03-029558-0</a>.</span></li>+<li id="cite_note-38"><span class="mw-cite-backlink"><b><a href="#cite_ref-38">^</a></b></span> <span class="reference-text"><span id="CITEREFKurt_Von_Fritz1945" class="citation journal">Kurt Von Fritz (1945). "The Discovery of Incommensurability by Hippasus of Metapontum". <i>The Annals of Mathematics</i>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.atitle=The+Discovery+of+Incommensurability+by+Hippasus+of+Metapontum&amp;rft.au=Kurt+Von+Fritz&amp;rft.aulast=Kurt+Von+Fritz&amp;rft.date=1945&amp;rft.genre=article&amp;rft.jtitle=The+Annals+of+Mathematics&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-39"><span class="mw-cite-backlink"><b><a href="#cite_ref-39">^</a></b></span> <span class="reference-text"><span id="CITEREFJames_R._Choike1980" class="citation journal">James R. Choike (1980). "The Pentagram and the Discovery of an Irrational Number". <i>The Two-Year College Mathematics Journal</i>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.atitle=The+Pentagram+and+the+Discovery+of+an+Irrational+Number&amp;rft.au=James+R.+Choike&amp;rft.aulast=James+R.+Choike&amp;rft.date=1980&amp;rft.genre=article&amp;rft.jtitle=The+Two-Year+College+Mathematics+Journal&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-40"><span class="mw-cite-backlink"><b><a href="#cite_ref-40">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "The Age of Plato and Aristotle" p. 86)</span></li>+<li id="cite_note-Boyer_1991_loc.3DThe_Age_of_Plato_and_Aristotle_p._88-41"><span class="mw-cite-backlink">^ <a href="#cite_ref-Boyer_1991_loc.3DThe_Age_of_Plato_and_Aristotle_p._88_41-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Boyer_1991_loc.3DThe_Age_of_Plato_and_Aristotle_p._88_41-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "The Age of Plato and Aristotle" p. 88)</span></li>+<li id="cite_note-42"><span class="mw-cite-backlink"><b><a href="#cite_ref-42">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "The Age of Plato and Aristotle" p. 87)</span></li>+<li id="cite_note-43"><span class="mw-cite-backlink"><b><a href="#cite_ref-43">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "The Age of Plato and Aristotle" p. 92)</span></li>+<li id="cite_note-44"><span class="mw-cite-backlink"><b><a href="#cite_ref-44">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "The Age of Plato and Aristotle" p. 93)</span></li>+<li id="cite_note-45"><span class="mw-cite-backlink"><b><a href="#cite_ref-45">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "The Age of Plato and Aristotle" p. 91)</span></li>+<li id="cite_note-46"><span class="mw-cite-backlink"><b><a href="#cite_ref-46">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "The Age of Plato and Aristotle" p. 98)</span></li>+<li id="cite_note-47"><span class="mw-cite-backlink"><b><a href="#cite_ref-47">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Euclid of Alexandria" p. 100)</span></li>+<li id="cite_note-Boyer_1991_loc.3DEuclid_of_Alexandria_p._104-48"><span class="mw-cite-backlink">^ <a href="#cite_ref-Boyer_1991_loc.3DEuclid_of_Alexandria_p._104_48-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Boyer_1991_loc.3DEuclid_of_Alexandria_p._104_48-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Euclid of Alexandria" p. 104)</span></li>+<li id="cite_note-49"><span class="mw-cite-backlink"><b><a href="#cite_ref-49">^</a></b></span> <span class="reference-text">Howard Eves, <i>An Introduction to the History of Mathematics</i>, Saunders, 1990, <a href="/wiki/Special:BookSources/0030295580" class="internal mw-magiclink-isbn">ISBN 0-03-029558-0</a> p. 141: "No work, except <a href="/wiki/The_Bible" title="The Bible" class="mw-redirect">The Bible</a>, has been more widely used...."</span></li>+<li id="cite_note-50"><span class="mw-cite-backlink"><b><a href="#cite_ref-50">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Euclid of Alexandria" p. 102)</span></li>+<li id="cite_note-51"><span class="mw-cite-backlink"><b><a href="#cite_ref-51">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.fordham.edu/halsall/source/hypatia.html">Ecclesiastical History,Bk VI: Chap. 15</a></span></li>+<li id="cite_note-52"><span class="mw-cite-backlink"><b><a href="#cite_ref-52">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Archimedes of Syracuse" p. 120)</span></li>+<li id="cite_note-Boyer1991-53"><span class="mw-cite-backlink">^ <a href="#cite_ref-Boyer1991_53-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Boyer1991_53-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Archimedes of Syracuse" p. 130)</span></li>+<li id="cite_note-54"><span class="mw-cite-backlink"><b><a href="#cite_ref-54">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Archimedes of Syracuse" p. 126)</span></li>+<li id="cite_note-55"><span class="mw-cite-backlink"><b><a href="#cite_ref-55">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Archimedes of Syracuse" p. 125)</span></li>+<li id="cite_note-56"><span class="mw-cite-backlink"><b><a href="#cite_ref-56">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Archimedes of Syracuse" p. 121)</span></li>+<li id="cite_note-57"><span class="mw-cite-backlink"><b><a href="#cite_ref-57">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Archimedes of Syracuse" p. 137)</span></li>+<li id="cite_note-58"><span class="mw-cite-backlink"><b><a href="#cite_ref-58">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Apollonius of Perga" p. 145)</span></li>+<li id="cite_note-59"><span class="mw-cite-backlink"><b><a href="#cite_ref-59">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Apollonius of Perga" p. 146)</span></li>+<li id="cite_note-60"><span class="mw-cite-backlink"><b><a href="#cite_ref-60">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Apollonius of Perga" p. 152)</span></li>+<li id="cite_note-61"><span class="mw-cite-backlink"><b><a href="#cite_ref-61">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Apollonius of Perga" p. 156)</span></li>+<li id="cite_note-62"><span class="mw-cite-backlink"><b><a href="#cite_ref-62">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Greek Trigonometry and Mensuration" p. 161)</span></li>+<li id="cite_note-autogenerated3-63"><span class="mw-cite-backlink">^ <a href="#cite_ref-autogenerated3_63-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-autogenerated3_63-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Greek Trigonometry and Mensuration" p. 175)</span></li>+<li id="cite_note-64"><span class="mw-cite-backlink"><b><a href="#cite_ref-64">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Greek Trigonometry and Mensuration" p. 162)</span></li>+<li id="cite_note-65"><span class="mw-cite-backlink"><b><a href="#cite_ref-65">^</a></b></span> <span class="reference-text">S.C. Roy. <i>Complex numbers: lattice simulation and zeta function applications</i>, p. 1 <a rel="nofollow" class="external autonumber" href="http://books.google.com/books?id=J-2BRbFa5IkC&amp;pg=PA1&amp;dq=Heron+imaginary+numbers&amp;hl=en&amp;ei=UzjXToXwBMqhiALc9I2CCg&amp;sa=X&amp;oi=book_result&amp;ct=result&amp;resnum=1&amp;ved=0CDAQ6AEwAA#v=onepage&amp;q=Heron%20imaginary%20numbers&amp;f=false">[1]</a>. Harwood Publishing, 2007, 131 pages. <a href="/wiki/Special:BookSources/1904275257" class="internal mw-magiclink-isbn">ISBN 1-904275-25-7</a></span></li>+<li id="cite_note-66"><span class="mw-cite-backlink"><b><a href="#cite_ref-66">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Greek Trigonometry and Mensuration" p. 163)</span></li>+<li id="cite_note-67"><span class="mw-cite-backlink"><b><a href="#cite_ref-67">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Greek Trigonometry and Mensuration" p. 164)</span></li>+<li id="cite_note-68"><span class="mw-cite-backlink"><b><a href="#cite_ref-68">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Greek Trigonometry and Mensuration" p. 168)</span></li>+<li id="cite_note-69"><span class="mw-cite-backlink"><b><a href="#cite_ref-69">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Revival and Decline of Greek Mathematics" p. 178)</span></li>+<li id="cite_note-70"><span class="mw-cite-backlink"><b><a href="#cite_ref-70">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Revival and Decline of Greek Mathematics" p. 180)</span></li>+<li id="cite_note-autogenerated1-71"><span class="mw-cite-backlink">^ <a href="#cite_ref-autogenerated1_71-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-autogenerated1_71-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Revival and Decline of Greek Mathematics" p. 181)</span></li>+<li id="cite_note-72"><span class="mw-cite-backlink"><b><a href="#cite_ref-72">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "Revival and Decline of Greek Mathematics" p. 183)</span></li>+<li id="cite_note-73"><span class="mw-cite-backlink"><b><a href="#cite_ref-73">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "China and India" p. 201)</span></li>+<li id="cite_note-Boyer_1991_loc.3DChina_and_India_p._196-74"><span class="mw-cite-backlink">^ <a href="#cite_ref-Boyer_1991_loc.3DChina_and_India_p._196_74-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Boyer_1991_loc.3DChina_and_India_p._196_74-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "China and India" p. 196)</span></li>+<li id="cite_note-75"><span class="mw-cite-backlink"><b><a href="#cite_ref-75">^</a></b></span> <span class="reference-text"><a href="#CITEREFKatz2007">Katz 2007</a>, pp.&#160;194–199</span></li>+<li id="cite_note-76"><span class="mw-cite-backlink"><b><a href="#cite_ref-76">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "China and India" p. 198)</span></li>+<li id="cite_note-77"><span class="mw-cite-backlink"><b><a href="#cite_ref-77">^</a></b></span> <span class="reference-text"><span id="CITEREFNeedham1986" class="citation journal"><a href="/wiki/Joseph_Needham" title="Joseph Needham">Needham, Joseph</a> (1986). <i><a href="/wiki/Science_and_Civilisation_in_China" title="Science and Civilisation in China">Science and Civilisation in China</a></i>. 3, <i>Mathematics and the Sciences of the Heavens and the Earth</i>. Taipei: Caves Books Ltd.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Joseph&amp;rft.aulast=Needham&amp;rft.au=Needham%2C+Joseph&amp;rft.btitle=Science+and+Civilisation+in+China&amp;rft.date=1986&amp;rft.genre=book&amp;rft.place=Taipei&amp;rft.pub=Caves+Books+Ltd.&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rft.volume=3%2C+%27%27Mathematics+and+the+Sciences+of+the+Heavens+and+the+Earth%27%27" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-Boyer_1991_loc.3DChina_and_India_p._202-78"><span class="mw-cite-backlink">^ <a href="#cite_ref-Boyer_1991_loc.3DChina_and_India_p._202_78-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Boyer_1991_loc.3DChina_and_India_p._202_78-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Boyer_1991_loc.3DChina_and_India_p._202_78-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "China and India" p. 202)</span></li>+<li id="cite_note-79"><span class="mw-cite-backlink"><b><a href="#cite_ref-79">^</a></b></span> <span class="reference-text"><span class="citation book">Zill, Dennis G.; Wright, Scott; Wright, Warren S. (2009). <a rel="nofollow" class="external text" href="http://books.google.com/books?id=R3Hk4Uhb1Z0C"><i>Calculus: Early Transcendentals</i></a> (3 ed.). Jones &amp; Bartlett Learning. p.&#160;xxvii. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-7637-5995-3" title="Special:BookSources/0-7637-5995-3">0-7637-5995-3</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Dennis+G.&amp;rft.aulast=Zill&amp;rft.au=Wright%2C+Scott&amp;rft.au=Wright%2C+Warren+S.&amp;rft.au=Zill%2C+Dennis+G.&amp;rft.btitle=Calculus%3A+Early+Transcendentals&amp;rft.date=2009&amp;rft.edition=3&amp;rft.genre=book&amp;rft_id=http%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3DR3Hk4Uhb1Z0C&amp;rft.isbn=0-7637-5995-3&amp;rft.pages=xxvii&amp;rft.pub=Jones+%26+Bartlett+Learning&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span>, <a rel="nofollow" class="external text" href="http://books.google.com/books?id=R3Hk4Uhb1Z0C&amp;pg=PR27">Extract of page 27</a></span></li>+<li id="cite_note-Boyer_1991_loc.3DChina_and_India_p._205-80"><span class="mw-cite-backlink">^ <a href="#cite_ref-Boyer_1991_loc.3DChina_and_India_p._205_80-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Boyer_1991_loc.3DChina_and_India_p._205_80-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Boyer_1991_loc.3DChina_and_India_p._205_80-2"><sup><i><b>c</b></i></sup></a></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "China and India" p. 205)</span></li>+<li id="cite_note-81"><span class="mw-cite-backlink"><b><a href="#cite_ref-81">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "China and India" p. 206)</span></li>+<li id="cite_note-Boyer_1991_loc.3DChina_and_India_p._207-82"><span class="mw-cite-backlink">^ <a href="#cite_ref-Boyer_1991_loc.3DChina_and_India_p._207_82-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-Boyer_1991_loc.3DChina_and_India_p._207_82-1"><sup><i><b>b</b></i></sup></a> <a href="#cite_ref-Boyer_1991_loc.3DChina_and_India_p._207_82-2"><sup><i><b>c</b></i></sup></a> <a href="#cite_ref-Boyer_1991_loc.3DChina_and_India_p._207_82-3"><sup><i><b>d</b></i></sup></a></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "China and India" p. 207)</span></li>+<li id="cite_note-83"><span class="mw-cite-backlink"><b><a href="#cite_ref-83">^</a></b></span> <span class="reference-text">T. K. Puttaswamy, "The Accomplishments of Ancient Indian Mathematicians", pp. 411–2, in <span id="CITEREFSelinD.27Ambrosio2000" class="citation book"><a href="/wiki/Helaine_Selin" title="Helaine Selin">Selin, Helaine</a>; <a href="/wiki/Ubiratan_D%27Ambrosio" title="Ubiratan D'Ambrosio" class="mw-redirect">D'Ambrosio, Ubiratan</a>, eds. (2000). <i>Mathematics Across Cultures: The History of Non-western Mathematics</i>. <a href="/wiki/Springer_Science%2BBusiness_Media" title="Springer Science+Business Media">Springer</a>. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/1-4020-0260-2" title="Special:BookSources/1-4020-0260-2">1-4020-0260-2</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.btitle=Mathematics+Across+Cultures%3A+The+History+of+Non-western+Mathematics&amp;rft.date=2000&amp;rft.genre=book&amp;rft.isbn=1-4020-0260-2&amp;rft.pub=Springer&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-84"><span class="mw-cite-backlink"><b><a href="#cite_ref-84">^</a></b></span> <span class="reference-text">R. P. Kulkarni, "<a rel="nofollow" class="external text" href="http://www.new.dli.ernet.in/rawdataupload/upload/insa/INSA_1/20005af9_32.pdf">The Value of π known to Śulbasūtras</a>", <i>Indian Journal for the History of Science</i>, 13 <b>1</b> (1978): 32-41</span></li>+<li id="cite_note-85"><span class="mw-cite-backlink"><b><a href="#cite_ref-85">^</a></b></span> <span class="reference-text">J.J. Connor, E.F. Robertson. <i>The Indian Sulba Sutras</i> Univ. of St. Andrew, Scotland <a rel="nofollow" class="external autonumber" href="http://www-groups.dcs.st-and.ac.uk/~history/HistTopics/Indian_sulbasutras.html">[2]</a> The values for π are 4 x (13/15)<sup>2</sup> (3.0044...), 25/8 (3.125), 900/289 (3.11418685...), 1156/361 (3.202216...), and 339/108 (3.1389).</span></li>+<li id="cite_note-86"><span class="mw-cite-backlink"><b><a href="#cite_ref-86">^</a></b></span> <span class="reference-text">J.J. Connor, E.F. Robertson. <i>The Indian Sulba Sutras</i> Univ. of St. Andrew, Scotland <a rel="nofollow" class="external autonumber" href="http://www-groups.dcs.st-and.ac.uk/~history/HistTopics/Indian_sulbasutras.html">[3]</a></span></li>+<li id="cite_note-87"><span class="mw-cite-backlink"><b><a href="#cite_ref-87">^</a></b></span> <span class="reference-text"><span id="CITEREFBronkhorst2001" class="citation journal">Bronkhorst, Johannes (2001). "Panini and Euclid: Reflections on Indian Geometry". <i>Journal of Indian Philosophy,</i> (Springer Netherlands) <b>29</b> (1–2): 43–80. <a href="/wiki/Digital_object_identifier" title="Digital object identifier">doi</a>:<a rel="nofollow" class="external text" href="http://dx.doi.org/10.1023%2FA%3A1017506118885">10.1023/A:1017506118885</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.atitle=Panini+and+Euclid%3A+Reflections+on+Indian+Geometry&amp;rft.au=Bronkhorst%2C+Johannes&amp;rft.aufirst=Johannes&amp;rft.aulast=Bronkhorst&amp;rft.date=2001&amp;rft.genre=article&amp;rft_id=info%3Adoi%2F10.1023%2FA%3A1017506118885&amp;rft.issue=1%E2%80%932&amp;rft.jtitle=Journal+of+Indian+Philosophy%2C&amp;rft.pages=43-80&amp;rft.pub=Springer+Netherlands&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.volume=29" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-88"><span class="mw-cite-backlink"><b><a href="#cite_ref-88">^</a></b></span> <span class="reference-text"><span class="citation book">Sanchez, Julio; Canton, Maria P. (2007). <i>Microcontroller programming&#160;: the microchip PIC</i>. Boca Raton, Florida: CRC Press. p.&#160;37. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-8493-7189-9" title="Special:BookSources/0-8493-7189-9">0-8493-7189-9</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.au=Canton%2C+Maria+P.&amp;rft.aufirst=Julio&amp;rft.aulast=Sanchez&amp;rft.au=Sanchez%2C+Julio&amp;rft.btitle=Microcontroller+programming+%3A+the+microchip+PIC&amp;rft.date=2007&amp;rft.genre=book&amp;rft.isbn=0-8493-7189-9&amp;rft.pages=37&amp;rft.place=Boca+Raton%2C+Florida&amp;rft.pub=CRC+Press&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-89"><span class="mw-cite-backlink"><b><a href="#cite_ref-89">^</a></b></span> <span class="reference-text">W. S. Anglin and J. Lambek, <i>The Heritage of Thales</i>, Springer, 1995, <a href="/wiki/Special:BookSources/038794544X" class="internal mw-magiclink-isbn">ISBN 0-387-94544-X</a></span></li>+<li id="cite_note-90"><span class="mw-cite-backlink"><b><a href="#cite_ref-90">^</a></b></span> <span class="reference-text">Rachel W. Hall. <a rel="nofollow" class="external text" href="http://www.sju.edu/~rhall/mathforpoets.pdf">Math for poets and drummers</a>. <i>Math Horizons</i> <b>15</b> (2008) 10-11.</span></li>+<li id="cite_note-91"><span class="mw-cite-backlink"><b><a href="#cite_ref-91">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "China and India" p. 208)</span></li>+<li id="cite_note-autogenerated2-92"><span class="mw-cite-backlink">^ <a href="#cite_ref-autogenerated2_92-0"><sup><i><b>a</b></i></sup></a> <a href="#cite_ref-autogenerated2_92-1"><sup><i><b>b</b></i></sup></a></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "China and India" p. 209)</span></li>+<li id="cite_note-93"><span class="mw-cite-backlink"><b><a href="#cite_ref-93">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "China and India" p. 210)</span></li>+<li id="cite_note-94"><span class="mw-cite-backlink"><b><a href="#cite_ref-94">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "China and India" p. 211)</span></li>+<li id="cite_note-Boyer_Siddhanta-95"><span class="mw-cite-backlink"><b><a href="#cite_ref-Boyer_Siddhanta_95-0">^</a></b></span> <span class="reference-text"><span class="citation book"><a href="/wiki/Carl_Benjamin_Boyer" title="Carl Benjamin Boyer">Boyer</a> (1991). "The Arabic Hegemony". p.&#160;226. "By 766 we learn that an astronomical-mathematical work, known to the Arabs as the <i>Sindhind</i>, was brought to Baghdad from India. It is generally thought that this was the <i>Brahmasphuta Siddhanta</i>, although it may have been the <i>Surya Siddhanata</i>. A few years later, perhaps about 775, this <i>Siddhanata</i> was translated into Arabic, and it was not long afterwards (ca. 780) that Ptolemy's astrological <i><a href="/wiki/Tetrabiblos" title="Tetrabiblos">Tetrabiblos</a></i> was translated into Arabic from the Greek."</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.au=Boyer&amp;rft.aulast=Boyer&amp;rft.btitle=The+Arabic+Hegemony&amp;rft.date=1991&amp;rft.genre=bookitem&amp;rft.pages=226&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-96"><span class="mw-cite-backlink"><b><a href="#cite_ref-96">^</a></b></span> <span class="reference-text">Plofker 2009 182-207</span></li>+<li id="cite_note-97"><span class="mw-cite-backlink"><b><a href="#cite_ref-97">^</a></b></span> <span class="reference-text">Plofker 2009 pp 197 - 198; George Gheverghese Joseph, <i>The Crest of the Peacock: Non-European Roots of Mathematics</i>, Penguin Books, London, 1991 pp 298 - 300; Takao Hayashi, <i>Indian Mathematics</i>, pp 118 - 130 in <i>Companion History of the History and Philosophy of the Mathematical Sciences</i>, ed. I. Grattan.Guinness, Johns Hopkins University Press, Baltimore and London, 1994, p 126</span></li>+<li id="cite_note-98"><span class="mw-cite-backlink"><b><a href="#cite_ref-98">^</a></b></span> <span class="reference-text">Plofker 2009 pp 217 - 253</span></li>+<li id="cite_note-99"><span class="mw-cite-backlink"><b><a href="#cite_ref-99">^</a></b></span> <span class="reference-text">P. P. Divakaran, <i>The first textbook of calculus: Yukti-bhāṣā</i>, <i>Journal of Indian Philosophy</i> 35, 2007, pp 417 - 433.</span></li>+<li id="cite_note-100"><span class="mw-cite-backlink"><b><a href="#cite_ref-100">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBressoud2002">Bressoud 2002</a>, p.&#160;12) Quote: "There is no evidence that the Indian work on series was known beyond India, or even outside Kerala, until the nineteenth century. Gold and Pingree assert [4] that by the time these series were rediscovered in Europe, they had, for all practical purposes, been lost to India. The expansions of the sine, cosine, and arc tangent had been passed down through several generations of disciples, but they remained sterile observations for which no one could find much use."</span></li>+<li id="cite_note-101"><span class="mw-cite-backlink"><b><a href="#cite_ref-101">^</a></b></span> <span class="reference-text"><a href="#CITEREFPlofker2001">Plofker 2001</a>, p.&#160;293 Quote: "It is not unusual to encounter in discussions of Indian mathematics such assertions as that “the concept of differentiation was understood [in India] from the time of Manjula (... in the 10th century)” [Joseph 1991, 300], or that “we may consider Madhava to have been the founder of mathematical analysis” (Joseph 1991, 293), or that Bhaskara II may claim to be “the precursor of Newton and Leibniz in the discovery of the principle of the differential calculus” (Bag 1979, 294). ... The points of resemblance, particularly between early European calculus and the Keralese work on power series, have even inspired suggestions of a possible transmission of mathematical ideas from the Malabar coast in or after the 15th century to the Latin scholarly world (e.g., in (Bag 1979, 285)). ... It should be borne in mind, however, that such an emphasis on the similarity of Sanskrit (or Malayalam) and Latin mathematics risks diminishing our ability fully to see and comprehend the former. To speak of the Indian “discovery of the principle of the differential calculus” somewhat obscures the fact that Indian techniques for expressing changes in the Sine by means of the Cosine or vice versa, as in the examples we have seen, remained within that specific trigonometric context. The differential “principle” was not generalized to arbitrary functions—in fact, the explicit notion of an arbitrary function, not to mention that of its derivative or an algorithm for taking the derivative, is irrelevant here"</span></li>+<li id="cite_note-102"><span class="mw-cite-backlink"><b><a href="#cite_ref-102">^</a></b></span> <span class="reference-text"><a href="#CITEREFPingree1992">Pingree 1992</a>, p.&#160;562 Quote:"One example I can give you relates to the Indian Mādhava's demonstration, in about 1400 A.D., of the infinite power series of trigonometrical functions using geometrical and algebraic arguments. When this was first described in English by Charles Whish, in the 1830s, it was heralded as the Indians' discovery of the calculus. This claim and Mādhava's achievements were ignored by Western historians, presumably at first because they could not admit that an Indian discovered the calculus, but later because no one read anymore the <i>Transactions of the Royal Asiatic Society</i>, in which Whish's article was published. The matter resurfaced in the 1950s, and now we have the Sanskrit texts properly edited, and we understand the clever way that Mādhava derived the series <i>without</i> the calculus; but many historians still find it impossible to conceive of the problem and its solution in terms of anything other than the calculus and proclaim that the calculus is what Mādhava found. In this case the elegance and brilliance of Mādhava's mathematics are being distorted as they are buried under the current mathematical solution to a problem to which he discovered an alternate and powerful solution."</span></li>+<li id="cite_note-103"><span class="mw-cite-backlink"><b><a href="#cite_ref-103">^</a></b></span> <span class="reference-text"><a href="#CITEREFKatz1995">Katz 1995</a>, pp.&#160;173–174 Quote:"How close did Islamic and Indian scholars come to inventing the calculus? Islamic scholars nearly developed a general formula for finding integrals of polynomials by A.D. 1000—and evidently could find such a formula for any polynomial in which they were interested. But, it appears, they were not interested in any polynomial of degree higher than four, at least in any of the material that has come down to us. Indian scholars, on the other hand, were by 1600 able to use ibn al-Haytham's sum formula for arbitrary integral powers in calculating power series for the functions in which they were interested. By the same time, they also knew how to calculate the differentials of these functions. So some of the basic ideas of calculus were known in Egypt and India many centuries before Newton. It does not appear, however, that either Islamic or Indian mathematicians saw the necessity of connecting some of the disparate ideas that we include under the name calculus. They were apparently only interested in specific cases in which these ideas were needed. ... There is no danger, therefore, that we will have to rewrite the history texts to remove the statement that Newton and Leibniz invented calculus. They were certainly the ones who were able to combine many differing ideas under the two unifying themes of the derivative and the integral, show the connection between them, and turn the calculus into the great problem-solving tool we have today."</span></li>+<li id="cite_note-104"><span class="mw-cite-backlink"><b><a href="#cite_ref-104">^</a></b></span> <span class="reference-text"><span class="citation book">Dutta, Sristidhar; Tripathy, Byomakesh (2006). <a rel="nofollow" class="external text" href="http://books.google.com/books?id=s_ttiCMvGH4C&amp;pg=PA173"><i>Martial traditions of North East India</i></a>. Concept Publishing Company. p.&#160;173. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/978-81-8069-335-9" title="Special:BookSources/978-81-8069-335-9">978-81-8069-335-9</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.au=Dutta%2C+Sristidhar&amp;rft.aufirst=Sristidhar&amp;rft.aulast=Dutta&amp;rft.au=Tripathy%2C+Byomakesh&amp;rft.btitle=Martial+traditions+of+North+East+India&amp;rft.date=2006&amp;rft.genre=book&amp;rft_id=http%3A%2F%2Fbooks.google.com%2Fbooks%3Fid%3Ds_ttiCMvGH4C%26pg%3DPA173&amp;rft.isbn=978-81-8069-335-9&amp;rft.pages=173&amp;rft.pub=Concept+Publishing+Company&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-105"><span class="mw-cite-backlink"><b><a href="#cite_ref-105">^</a></b></span> <span class="reference-text"><span class="citation book">Wickramasinghe, Nalin Chandra; Ikeda, Daisaku (1998). <a rel="nofollow" class="external text" href="http://books.google.com/books?">isbn = 978-1-85172-061-3 <i>Space and eternal life</i></a>. Journeyman Press. p.&#160;79.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Nalin+Chandra&amp;rft.au=Ikeda%2C+Daisaku&amp;rft.aulast=Wickramasinghe&amp;rft.au=Wickramasinghe%2C+Nalin+Chandra&amp;rft.btitle=Space+and+eternal+life&amp;rft.date=1998&amp;rft.genre=book&amp;rft_id=http%3A%2F%2Fbooks.google.com%2Fbooks%3F+isbn+%3D+978-1-85172-061-3&amp;rft.pages=79&amp;rft.pub=Journeyman+Press&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-106"><span class="mw-cite-backlink"><b><a href="#cite_ref-106">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "The Arabic Hegemony" p. 230) "The six cases of equations given above exhaust all possibilities for linear and quadratic equations having positive root. So systematic and exhaustive was al-Khwārizmī's exposition that his readers must have had little difficulty in mastering the solutions."</span></li>+<li id="cite_note-107"><span class="mw-cite-backlink"><b><a href="#cite_ref-107">^</a></b></span> <span class="reference-text">Gandz and Saloman (1936), <i>The sources of Khwarizmi's algebra</i>, Osiris i, pp. 263–77: "In a sense, Khwarizmi is more entitled to be called "the father of algebra" than Diophantus because Khwarizmi is the first to teach algebra in an elementary form and for its own sake, Diophantus is primarily concerned with the theory of numbers".</span></li>+<li id="cite_note-Boyer-229-108"><span class="mw-cite-backlink"><b><a href="#cite_ref-Boyer-229_108-0">^</a></b></span> <span class="reference-text">(<a href="#CITEREFBoyer1991">Boyer 1991</a>, "The Arabic Hegemony" p. 229) "It is not certain just what the terms <i>al-jabr</i> and <i>muqabalah</i> mean, but the usual interpretation is similar to that implied in the translation above. The word <i>al-jabr</i> presumably meant something like "restoration" or "completion" and seems to refer to the transposition of subtracted terms to the other side of an equation; the word <i>muqabalah</i> is said to refer to "reduction" or "balancing" - that is, the cancellation of like terms on opposite sides of the equation."</span></li>+<li id="cite_note-Rashed-Armstrong-109"><span class="mw-cite-backlink"><b><a href="#cite_ref-Rashed-Armstrong_109-0">^</a></b></span> <span class="reference-text"><span class="citation book">Rashed, R.; Armstrong, Angela (1994). <i>The Development of Arabic Mathematics</i>. <a href="/wiki/Springer_Science%2BBusiness_Media" title="Springer Science+Business Media">Springer</a>. pp.&#160;11–12. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-7923-2565-6" title="Special:BookSources/0-7923-2565-6">0-7923-2565-6</a>. <a href="/wiki/OCLC" title="OCLC">OCLC</a>&#160;<a rel="nofollow" class="external text" href="//www.worldcat.org/oclc/29181926">29181926</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.au=Armstrong%2C+Angela&amp;rft.aufirst=R.&amp;rft.aulast=Rashed&amp;rft.au=Rashed%2C+R.&amp;rft.btitle=The+Development+of+Arabic+Mathematics&amp;rft.date=1994&amp;rft.genre=book&amp;rft_id=info%3Aoclcnum%2F29181926&amp;rft.isbn=0-7923-2565-6&amp;rft.pages=11-12&amp;rft.pub=Springer&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-110"><span class="mw-cite-backlink"><b><a href="#cite_ref-110">^</a></b></span> <span class="reference-text">Victor J. Katz (1998). <i>History of Mathematics: An Introduction</i>, pp. 255–59. <a href="/wiki/Addison-Wesley" title="Addison-Wesley">Addison-Wesley</a>. <a href="/wiki/Special:BookSources/0321016181" class="internal mw-magiclink-isbn">ISBN 0-321-01618-1</a>.</span></li>+<li id="cite_note-111"><span class="mw-cite-backlink"><b><a href="#cite_ref-111">^</a></b></span> <span class="reference-text">F. Woepcke (1853). <i>Extrait du Fakhri, traité d'Algèbre par Abou Bekr Mohammed Ben Alhacan Alkarkhi</i>. <a href="/wiki/Paris" title="Paris">Paris</a>.</span></li>+<li id="cite_note-Katz-112"><span class="mw-cite-backlink"><b><a href="#cite_ref-Katz_112-0">^</a></b></span> <span class="reference-text">Victor J. Katz (1995), "Ideas of Calculus in Islam and India", <i>Mathematics Magazine</i> <b>68</b> (3): 163–74.</span></li>+<li id="cite_note-Qalasadi-113"><span class="mw-cite-backlink"><b><a href="#cite_ref-Qalasadi_113-0">^</a></b></span> <span class="reference-text"><span class="citation"><a href="/wiki/John_J._O%27Connor_(mathematician)" title="John J. O'Connor (mathematician)" class="mw-redirect">O'Connor, John J.</a>; <a href="/wiki/Edmund_F._Robertson" title="Edmund F. Robertson">Robertson, Edmund F.</a>, <a rel="nofollow" class="external text" href="http://www-history.mcs.st-andrews.ac.uk/Biographies/Al-Qalasadi.html">"Abu'l Hasan ibn Ali al Qalasadi"</a>, <i><a href="/wiki/MacTutor_History_of_Mathematics_archive" title="MacTutor History of Mathematics archive">MacTutor History of Mathematics archive</a></i>, <a href="/wiki/University_of_St_Andrews" title="University of St Andrews">University of St Andrews</a></span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.atitle=MacTutor+History+of+Mathematics+archive&amp;rft.aufirst=John+J.&amp;rft.aulast=O%27Connor&amp;rft.au=O%27Connor%2C+John+J.&amp;rft.au=Robertson%2C+Edmund+F.&amp;rft.btitle=Abu%27l+Hasan+ibn+Ali+al+Qalasadi&amp;rft.genre=bookitem&amp;rft_id=http%3A%2F%2Fwww-history.mcs.st-andrews.ac.uk%2FBiographies%2FAl-Qalasadi.html&amp;rft.pub=University+of+St+Andrews&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span>.</span></li>+<li id="cite_note-114"><span class="mw-cite-backlink"><b><a href="#cite_ref-114">^</a></b></span> <span class="reference-text"><i>Wisdom</i>, 11:21</span></li>+<li id="cite_note-115"><span class="mw-cite-backlink"><b><a href="#cite_ref-115">^</a></b></span> <span class="reference-text">Caldwell, John (1981) "The <i>De Institutione Arithmetica</i> and the <i>De Institutione Musica</i>", pp. 135–54 in Margaret Gibson, ed., <i>Boethius: His Life, Thought, and Influence,</i> (Oxford: Basil Blackwell).</span></li>+<li id="cite_note-116"><span class="mw-cite-backlink"><b><a href="#cite_ref-116">^</a></b></span> <span class="reference-text">Folkerts, Menso, <i>"Boethius" Geometrie II</i>, (Wiesbaden: Franz Steiner Verlag, 1970).</span></li>+<li id="cite_note-117"><span class="mw-cite-backlink"><b><a href="#cite_ref-117">^</a></b></span> <span class="reference-text">Marie-Thérèse d'Alverny, "Translations and Translators", pp. 421–62 in Robert L. Benson and Giles Constable, <i>Renaissance and Renewal in the Twelfth Century</i>, (Cambridge: Harvard University Press, 1982).</span></li>+<li id="cite_note-118"><span class="mw-cite-backlink"><b><a href="#cite_ref-118">^</a></b></span> <span class="reference-text">Guy Beaujouan, "The Transformation of the Quadrivium", pp. 463–87 in Robert L. Benson and Giles Constable, <i>Renaissance and Renewal in the Twelfth Century</i>, (Cambridge: Harvard University Press, 1982).</span></li>+<li id="cite_note-119"><span class="mw-cite-backlink"><b><a href="#cite_ref-119">^</a></b></span> <span class="reference-text">Grant, Edward and John E. Murdoch (1987), eds., <i>Mathematics and Its Applications to Science and Natural Philosophy in the Middle Ages,</i> (Cambridge: Cambridge University Press) <a href="/wiki/Special:BookSources/052132260X" class="internal mw-magiclink-isbn">ISBN 0-521-32260-X</a>.</span></li>+<li id="cite_note-120"><span class="mw-cite-backlink"><b><a href="#cite_ref-120">^</a></b></span> <span class="reference-text">Clagett, Marshall (1961) <i>The Science of Mechanics in the Middle Ages,</i> (Madison: University of Wisconsin Press), pp. 421–40.</span></li>+<li id="cite_note-121"><span class="mw-cite-backlink"><b><a href="#cite_ref-121">^</a></b></span> <span class="reference-text">Murdoch, John E. (1969) "<i>Mathesis in Philosophiam Scholasticam Introducta:</i> The Rise and Development of the Application of Mathematics in Fourteenth Century Philosophy and Theology", in <i>Arts libéraux et philosophie au Moyen Âge</i> (Montréal: Institut d'Études Médiévales), at pp. 224–27.</span></li>+<li id="cite_note-122"><span class="mw-cite-backlink"><b><a href="#cite_ref-122">^</a></b></span> <span class="reference-text">Clagett, Marshall (1961) <i>The Science of Mechanics in the Middle Ages,</i> (Madison: University of Wisconsin Press), pp. 210, 214–15, 236.</span></li>+<li id="cite_note-123"><span class="mw-cite-backlink"><b><a href="#cite_ref-123">^</a></b></span> <span class="reference-text">Clagett, Marshall (1961) <i>The Science of Mechanics in the Middle Ages,</i> (Madison: University of Wisconsin Press), p. 284.</span></li>+<li id="cite_note-124"><span class="mw-cite-backlink"><b><a href="#cite_ref-124">^</a></b></span> <span class="reference-text">Clagett, Marshall (1961) <i>The Science of Mechanics in the Middle Ages,</i> (Madison: University of Wisconsin Press), pp. 332–45, 382–91.</span></li>+<li id="cite_note-125"><span class="mw-cite-backlink"><b><a href="#cite_ref-125">^</a></b></span> <span class="reference-text">Nicole Oresme, "Questions on the <i>Geometry</i> of Euclid" Q. 14, pp. 560–65, in Marshall Clagett, ed., <i>Nicole Oresme and the Medieval Geometry of Qualities and Motions,</i> (Madison: University of Wisconsin Press, 1968).</span></li>+<li id="cite_note-126"><span class="mw-cite-backlink"><b><a href="#cite_ref-126">^</a></b></span> <span class="reference-text">Heeffer, Albrecht: <i>On the curious historical coincidence of algebra and double-entry bookkeeping</i>, Foundations of the Formal Sciences, <a href="/wiki/Ghent_University" title="Ghent University">Ghent University</a>, November 2009, p.7 <a rel="nofollow" class="external autonumber" href="http://logica.ugent.be/albrecht/thesis/FOTFS2008-Heeffer.pdf">[4]</a></span></li>+<li id="cite_note-127"><span class="mw-cite-backlink"><b><a href="#cite_ref-127">^</a></b></span> <span class="reference-text">Alan Sangster, Greg Stoner &amp; Patricia McCarthy: <a rel="nofollow" class="external text" href="http://eprints.mdx.ac.uk/3201/1/final_final_proof_Market_paper_050308.pdf">"The market for Luca Pacioli’s Summa Arithmetica"</a> (Accounting, Business &amp; Financial History Conference, Cardiff, September 2007) p. 1–2</span></li>+<li id="cite_note-128"><span class="mw-cite-backlink"><b><a href="#cite_ref-128">^</a></b></span> <span class="reference-text"><span class="citation book">Grattan-Guinness, Ivor (1997). <i>The Rainbow of Mathematics: A History of the Mathematical Sciences</i>. W.W. Norton. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-393-32030-8" title="Special:BookSources/0-393-32030-8">0-393-32030-8</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Ivor&amp;rft.au=Grattan-Guinness%2C+Ivor&amp;rft.aulast=Grattan-Guinness&amp;rft.btitle=The+Rainbow+of+Mathematics%3A+A+History+of+the+Mathematical+Sciences&amp;rft.date=1997&amp;rft.genre=book&amp;rft.isbn=0-393-32030-8&amp;rft.pub=W.W.+Norton&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-Kline-129"><span class="mw-cite-backlink"><b><a href="#cite_ref-Kline_129-0">^</a></b></span> <span class="reference-text"><span class="citation book">Kline, Morris (1953). <i>Mathematics in Western Culture</i>. Great Britain: Pelican. pp.&#160;150–151.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Morris&amp;rft.au=Kline%2C+Morris&amp;rft.aulast=Kline&amp;rft.btitle=Mathematics+in+Western+Culture&amp;rft.date=1953&amp;rft.genre=book&amp;rft.pages=150-151&amp;rft.place=Great+Britain&amp;rft.pub=Pelican&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-130"><span class="mw-cite-backlink"><b><a href="#cite_ref-130">^</a></b></span> <span class="reference-text"><span class="citation book">Struik, Dirk (1987). <i>A Concise History of Mathematics</i> (3rd. ed.). Courier Dover Publications. p.&#160;89. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/9780486602554" title="Special:BookSources/9780486602554">9780486602554</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Dirk&amp;rft.aulast=Struik&amp;rft.au=Struik%2C+Dirk&amp;rft.btitle=A+Concise+History+of+Mathematics&amp;rft.date=1987&amp;rft.edition=3rd.&amp;rft.genre=book&amp;rft.isbn=9780486602554&amp;rft.pages=89&amp;rft.pub=Courier+Dover+Publications&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></span></li>+<li id="cite_note-131"><span class="mw-cite-backlink"><b><a href="#cite_ref-131">^</a></b></span> <span class="reference-text">Eves, Howard, An Introduction to the History of Mathematics, Saunders, 1990, <a href="/wiki/Special:BookSources/0030295580" class="internal mw-magiclink-isbn">ISBN 0-03-029558-0</a>, p. 379, "...the concepts of calculus...(are) so far reaching and have exercised such an impact on the modern world that it is perhaps correct to say that without some knowledge of them a person today can scarcely claim to be well educated."</span></li>+<li id="cite_note-132"><span class="mw-cite-backlink"><b><a href="#cite_ref-132">^</a></b></span> <span class="reference-text">Maurice Mashaal, 2006. <i>Bourbaki: A Secret Society of Mathematicians</i>. <a href="/wiki/American_Mathematical_Society" title="American Mathematical Society">American Mathematical Society</a>. <a href="/wiki/Special:BookSources/0821839675" class="internal mw-magiclink-isbn">ISBN 0-8218-3967-5</a>, <a href="/wiki/Special:BookSources/9780821839676" class="internal mw-magiclink-isbn">ISBN 978-0-8218-3967-6</a>.</span></li>+<li id="cite_note-133"><span class="mw-cite-backlink"><b><a href="#cite_ref-133">^</a></b></span> <span class="reference-text"><span id="CITEREFAlexandrov1981" class="citation"><a href="/wiki/Pavel_Alexandrov" title="Pavel Alexandrov">Alexandrov, Pavel S.</a> (1981), "In Memory of Emmy Noether", in Brewer, James W; Smith, Martha K, <i>Emmy Noether: A Tribute to Her Life and Work</i>, New York: Marcel Dekker, pp.&#160;99–111, <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-8247-1550-0" title="Special:BookSources/0-8247-1550-0">0-8247-1550-0</a></span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.atitle=Emmy+Noether%3A+A+Tribute+to+Her+Life+and+Work&amp;rft.au=Alexandrov%2C+Pavel+S.&amp;rft.aufirst=Pavel+S.&amp;rft.aulast=Alexandrov&amp;rft.btitle=In+Memory+of+Emmy+Noether&amp;rft.date=1981&amp;rft.genre=bookitem&amp;rft.isbn=0-8247-1550-0&amp;rft.pages=99-111&amp;rft.place=New+York&amp;rft.pub=Marcel+Dekker&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span>.</span></li>+<li id="cite_note-134"><span class="mw-cite-backlink"><b><a href="#cite_ref-134">^</a></b></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.ams.org/mathscinet/msc/pdfs/classifications2000.pdf">Mathematics Subject Classification 2000</a></span></li>+</ol>+</div>+<h2><span class="mw-headline" id="External_articles">External articles</span><span class="mw-editsection"><span class="mw-editsection-bracket">[</span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit&amp;section=20" title="Edit section: External articles">edit</a><span class="mw-editsection-bracket">]</span></span></h2>+<ul>+<li><a href="/wiki/Howard_Eves" title="Howard Eves">Eves, Howard</a>, <i>An Introduction to the History of Mathematics</i>, Saunders, 1990, <a href="/wiki/Special:BookSources/0030295580" class="internal mw-magiclink-isbn">ISBN 0-03-029558-0</a>,</li>+<li><span class="citation book"><a href="/wiki/Ivor_Grattan-Guinness" title="Ivor Grattan-Guinness">Grattan-Guinness, Ivor</a> (2003). <i>Companion Encyclopedia of the History and Philosophy of the Mathematical Sciences</i>. The Johns Hopkins University Press. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-8018-7397-5" title="Special:BookSources/0-8018-7397-5">0-8018-7397-5</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Ivor&amp;rft.au=Grattan-Guinness%2C+Ivor&amp;rft.aulast=Grattan-Guinness&amp;rft.btitle=Companion+Encyclopedia+of+the+History+and+Philosophy+of+the+Mathematical+Sciences&amp;rft.date=2003&amp;rft.genre=book&amp;rft.isbn=0-8018-7397-5&amp;rft.pub=The+Johns+Hopkins+University+Press&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></li>+<li><span class="citation book"><a href="/wiki/Eric_Temple_Bell" title="Eric Temple Bell">Bell, E. T.</a> (1937). <i>Men of Mathematics</i>. Simon and Schuster.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.au=Bell%2C+E.+T.&amp;rft.aufirst=E.+T.&amp;rft.aulast=Bell&amp;rft.btitle=Men+of+Mathematics&amp;rft.date=1937&amp;rft.genre=book&amp;rft.pub=Simon+and+Schuster&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></li>+<li><a href="/w/index.php?title=David_M._Burton&amp;action=edit&amp;redlink=1" class="new" title="David M. Burton (page does not exist)">Burton, David M.</a> <i>The History of Mathematics: An Introduction</i>. McGraw Hill: 1997.</li>+<li><a href="/w/index.php?title=Victor_J._Katz&amp;action=edit&amp;redlink=1" class="new" title="Victor J. Katz (page does not exist)">Katz, Victor J.</a> <i>A History of Mathematics: An Introduction</i>, 2nd Edition. <a href="/wiki/Addison-Wesley" title="Addison-Wesley">Addison-Wesley</a>: 1998.</li>+<li>Scimone, Aldo (2006). Talete, chi era costui? Vita e opere dei matematici incontrati a scuola. Palermo: Palumbo Pp.&#160;228.</li>+</ul>+<dl>+<dt>Books on a specific period</dt>+</dl>+<ul>+<li><span class="citation book"><a href="/w/index.php?title=Richard_J._Gillings&amp;action=edit&amp;redlink=1" class="new" title="Richard J. Gillings (page does not exist)">Gillings, Richard J.</a> (1972). <i>Mathematics in the Time of the Pharaohs</i>. Cambridge, MA: MIT Press.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Richard+J.&amp;rft.au=Gillings%2C+Richard+J.&amp;rft.aulast=Gillings&amp;rft.btitle=Mathematics+in+the+Time+of+the+Pharaohs&amp;rft.date=1972&amp;rft.genre=book&amp;rft.place=Cambridge%2C+MA&amp;rft.pub=MIT+Press&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></li>+<li><span class="citation book"><a href="/wiki/Thomas_Little_Heath" title="Thomas Little Heath">Heath, Sir Thomas</a> (1981). <i>A History of Greek Mathematics</i>. Dover. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-486-24073-8" title="Special:BookSources/0-486-24073-8">0-486-24073-8</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Sir+Thomas&amp;rft.au=Heath%2C+Sir+Thomas&amp;rft.aulast=Heath&amp;rft.btitle=A+History+of+Greek+Mathematics&amp;rft.date=1981&amp;rft.genre=book&amp;rft.isbn=0-486-24073-8&amp;rft.pub=Dover&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></li>+<li><span id="CITEREFKatz2007" class="citation book">Katz, Victor J., ed. (2007). <i>The Mathematics of Egypt, Mesopotamia, China, India, and Islam: A Sourcebook</i>. Princeton, NJ: Princeton University Press, 685 pages, pp 385-514. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-691-11485-4" title="Special:BookSources/0-691-11485-4">0-691-11485-4</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.btitle=The+Mathematics+of+Egypt%2C+Mesopotamia%2C+China%2C+India%2C+and+Islam%3A+A+Sourcebook&amp;rft.date=2007&amp;rft.genre=book&amp;rft.isbn=0-691-11485-4&amp;rft.pub=Princeton%2C+NJ%3A+Princeton+University+Press%2C+685+pages%2C+pp+385-514&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span>.</li>+<li>Maier, Annaliese (1982), <i>At the Threshold of Exact Science: Selected Writings of Annaliese Maier on Late Medieval Natural Philosophy</i>, edited by Steven Sargent, Philadelphia: University of Pennsylvania Press.</li>+<li><span id="CITEREFPlofker2009" class="citation book"><a href="/wiki/Kim_Plofker" title="Kim Plofker">Plofker, Kim</a> (2009). <i>Mathematics in India: 500 BCE–1800 CE</i>. Princeton, NJ: Princeton University Press. Pp. 384. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-691-12067-6" title="Special:BookSources/0-691-12067-6">0-691-12067-6</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Kim&amp;rft.aulast=Plofker&amp;rft.au=Plofker%2C+Kim&amp;rft.btitle=Mathematics+in+India%3A+500+BCE%E2%80%931800+CE&amp;rft.date=2009&amp;rft.genre=book&amp;rft.isbn=0-691-12067-6&amp;rft.pub=Princeton%2C+NJ%3A+Princeton+University+Press.+Pp.+384.&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span>.</li>+<li><a href="/wiki/Bartel_Leendert_van_der_Waerden" title="Bartel Leendert van der Waerden">van der Waerden, B. L.</a>, <i>Geometry and Algebra in Ancient Civilizations</i>, Springer, 1983, <a href="/wiki/Special:BookSources/0387121595" class="internal mw-magiclink-isbn">ISBN 0-387-12159-5</a>.</li>+</ul>+<dl>+<dt>Books on a specific topic</dt>+</dl>+<ul>+<li><a href="/wiki/Paul_Hoffman_(science_writer)" title="Paul Hoffman (science writer)">Hoffman, Paul</a>, <i>The Man Who Loved Only Numbers: The Story of <a href="/wiki/Paul_Erd%C5%91s" title="Paul Erdős">Paul Erdős</a> and the Search for Mathematical Truth</i>. New York: Hyperion, 1998 <a href="/wiki/Special:BookSources/0786863625" class="internal mw-magiclink-isbn">ISBN 0-7868-6362-5</a>.</li>+<li><span class="citation book"><a href="/wiki/Stephen_Stigler" title="Stephen Stigler">Stigler, Stephen M.</a> (1990). <i>The History of Statistics: The Measurement of Uncertainty before 1900</i>. Belknap Press. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-674-40341-X" title="Special:BookSources/0-674-40341-X">0-674-40341-X</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Stephen+M.&amp;rft.aulast=Stigler&amp;rft.au=Stigler%2C+Stephen+M.&amp;rft.btitle=The+History+of+Statistics%3A+The+Measurement+of+Uncertainty+before+1900&amp;rft.date=1990&amp;rft.genre=book&amp;rft.isbn=0-674-40341-X&amp;rft.pub=Belknap+Press&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></li>+<li><span class="citation book"><a href="/w/index.php?title=Karl_W._Menninger&amp;action=edit&amp;redlink=1" class="new" title="Karl W. Menninger (page does not exist)">Menninger, Karl W.</a> (1969). <i>Number Words and Number Symbols: A Cultural History of Numbers</i>. MIT Press. <a href="/wiki/International_Standard_Book_Number" title="International Standard Book Number">ISBN</a>&#160;<a href="/wiki/Special:BookSources/0-262-13040-8" title="Special:BookSources/0-262-13040-8">0-262-13040-8</a>.</span><span title="ctx_ver=Z39.88-2004&amp;rfr_id=info%3Asid%2Fen.wikipedia.org%3AHistory+of+mathematics&amp;rft.aufirst=Karl+W.&amp;rft.aulast=Menninger&amp;rft.au=Menninger%2C+Karl+W.&amp;rft.btitle=Number+Words+and+Number+Symbols%3A+A+Cultural+History+of+Numbers&amp;rft.date=1969&amp;rft.genre=book&amp;rft.isbn=0-262-13040-8&amp;rft.pub=MIT+Press&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook" class="Z3988"><span style="display:none;">&#160;</span></span></li>+</ul>+<dl>+<dt>Documentaries</dt>+</dl>+<ul>+<li><a href="/wiki/BBC" title="BBC">BBC</a> (2008). <i><a href="/wiki/The_Story_of_Maths" title="The Story of Maths">The Story of Maths</a></i>.</li>+<li><a rel="nofollow" class="external text" href="http://www-history.mcs.st-andrews.ac.uk/">MacTutor History of Mathematics archive</a> (John J. O'Connor and Edmund F. Robertson; University of St Andrews, Scotland). An award-winning website containing detailed biographies on many historical and contemporary mathematicians, as well as information on notable curves and various topics in the history of mathematics.</li>+<li><a rel="nofollow" class="external text" href="http://aleph0.clarku.edu/~djoyce/mathhist/">History of Mathematics Home Page</a> (David E. Joyce; Clark University). Articles on various topics in the history of mathematics with an extensive bibliography.</li>+<li><a rel="nofollow" class="external text" href="http://www.maths.tcd.ie/pub/HistMath/">The History of Mathematics</a> (David R. Wilkins; Trinity College, Dublin). Collections of material on the mathematics between the 17th and 19th century.</li>+<li><a rel="nofollow" class="external text" href="http://www.math.sfu.ca/history_of_mathematics">History of Mathematics</a> (Simon Fraser University).</li>+<li><a rel="nofollow" class="external text" href="http://jeff560.tripod.com/mathword.html">Earliest Known Uses of Some of the Words of Mathematics</a> (Jeff Miller). Contains information on the earliest known uses of terms used in mathematics.</li>+<li><a rel="nofollow" class="external text" href="http://jeff560.tripod.com/mathsym.html">Earliest Uses of Various Mathematical Symbols</a> (Jeff Miller). Contains information on the history of mathematical notations.</li>+<li><a rel="nofollow" class="external text" href="http://www.economics.soton.ac.uk/staff/aldrich/Mathematical%20Words.htm">Mathematical Words: Origins and Sources</a> (John Aldrich, University of Southampton) Discusses the origins of the modern mathematical word stock.</li>+<li><a rel="nofollow" class="external text" href="http://www.agnesscott.edu/lriddle/women/women.htm">Biographies of Women Mathematicians</a> (Larry Riddle; Agnes Scott College).</li>+<li><a rel="nofollow" class="external text" href="http://www.math.buffalo.edu/mad/">Mathematicians of the African Diaspora</a> (Scott W. Williams; University at Buffalo).</li>+<li><a rel="nofollow" class="external text" href="http://www.dean.usma.edu/math/people/rickey/hm/">Fred Rickey's History of Mathematics Page</a></li>+<li><a rel="nofollow" class="external text" href="http://mathematics.library.cornell.edu/additional/Collected-Works-of-Mathematicians">A Bibliography of Collected Works and Correspondence of Mathematicians</a> <a rel="nofollow" class="external text" href="http://web.archive.org/web/20070317034718/http://astech.library.cornell.edu/ast/math/find/Collected-Works-of-Mathematicians.cfm">archive dated 2007/3/17</a> (Steven W. Rockey; Cornell University Library).</li>+</ul>+<dl>+<dt>Organizations</dt>+</dl>+<ul>+<li><a rel="nofollow" class="external text" href="http://www.unizar.es/ichm/">International Commission for the History of Mathematics</a></li>+</ul>+<dl>+<dt>Journals</dt>+</dl>+<ul>+<li><i><a href="/wiki/Historia_Mathematica" title="Historia Mathematica">Historia Mathematica</a></i></li>+<li><a rel="nofollow" class="external text" href="http://www.maa.org/publications/periodicals/convergence">Convergence</a>, the <a href="/wiki/Mathematical_Association_of_America" title="Mathematical Association of America">Mathematical Association of America</a>'s online Math History Magazine</li>+</ul>+<dl>+<dt>Directories</dt>+</dl>+<ul>+<li><a rel="nofollow" class="external text" href="http://www.dcs.warwick.ac.uk/bshm/resources.html">Links to Web Sites on the History of Mathematics</a> (The British Society for the History of Mathematics)</li>+<li><a rel="nofollow" class="external text" href="http://archives.math.utk.edu/topics/history.html">History of Mathematics</a> Math Archives (University of Tennessee, Knoxville)</li>+<li><a rel="nofollow" class="external text" href="http://mathforum.org/library/topics/history/">History/Biography</a> The Math Forum (Drexel University)</li>+<li><a rel="nofollow" class="external text" href="http://web.archive.org/web/20020716102307/http://www.otterbein.edu/resources/library/libpages/subject/mathhis.htm">History of Mathematics</a><sup class="noprint Inline-Template"><span style="white-space: nowrap;">[<i><a href="/wiki/Wikipedia:Link_rot" title="Wikipedia:Link rot"><span title="&#160;since March 2012">dead link</span></a></i>]</span></sup> (Courtright Memorial Library).</li>+<li><a rel="nofollow" class="external text" href="http://homepages.bw.edu/~dcalvis/history.html">History of Mathematics Web Sites</a> (David Calvis; Baldwin-Wallace College)</li>+<li><a rel="nofollow" class="external text" href="http://www.dmoz.org/Science/Math/History">History of mathematics</a> at <a href="/wiki/DMOZ" title="DMOZ">DMOZ</a></li>+<li><a rel="nofollow" class="external text" href="http://webpages.ull.es/users/jbarrios/hm/">Historia de las Matemáticas</a> (Universidad de La La guna)</li>+<li><a rel="nofollow" class="external text" href="http://www.mat.uc.pt/~jaimecs/indexhm.html">História da Matemática</a> (Universidade de Coimbra)</li>+<li><a rel="nofollow" class="external text" href="http://math.illinoisstate.edu/marshall/">Using History in Math Class</a></li>+<li><a rel="nofollow" class="external text" href="http://mathres.kevius.com/history.html">Mathematical Resources: History of Mathematics</a> (Bruno Kevius)</li>+<li><a rel="nofollow" class="external text" href="http://www.dm.unipi.it/~tucci/index.html">History of Mathematics</a> (Roberta Tucci)</li>+</ul>+<p><span id="interwiki-de-ga"></span> <span id="interwiki-ru-ga"></span> <span id="interwiki-nl-fa"></span> <span id="interwiki-no-fa"></span> <span id="interwiki-ja-ga"></span> <span id="interwiki-eo-fa"></span> <span id="interwiki-vi-ga"></span></p>+++<!-- +NewPP limit report+Parsed by mw1136+CPU time usage: 3.092 seconds+Real time usage: 3.270 seconds+Preprocessor visited node count: 5611/1000000+Preprocessor generated node count: 20843/1500000+Post‐expand include size: 75151/2048000 bytes+Template argument size: 5398/2048000 bytes+Highest expansion depth: 11/40+Expensive parser function count: 6/500+Lua time usage: 0.274/10.000 seconds+Lua memory usage: 3.41 MB/50 MB+-->++<!-- Saved in parser cache with key enwiki:pcache:idhash:14220-0!*!0!!en!4!*!math=0 and timestamp 20140530082503 and revision id 610761251+ -->+<noscript><img src="//en.wikipedia.org/wiki/Special:CentralAutoLogin/start?type=1x1" alt="" title="" width="1" height="1" style="border: none; position: absolute;" /></noscript></div>									<div class="printfooter">+						Retrieved from "<a dir="ltr" href="http://en.wikipedia.org/w/index.php?title=History_of_mathematics&amp;oldid=610761251">http://en.wikipedia.org/w/index.php?title=History_of_mathematics&amp;oldid=610761251</a>"					</div>+													<div id='catlinks' class='catlinks'><div id="mw-normal-catlinks" class="mw-normal-catlinks"><a href="/wiki/Help:Category" title="Help:Category">Categories</a>: <ul><li><a href="/wiki/Category:History_of_mathematics" title="Category:History of mathematics">History of mathematics</a></li></ul></div><div id="mw-hidden-catlinks" class="mw-hidden-catlinks mw-hidden-cats-hidden">Hidden categories: <ul><li><a href="/wiki/Category:All_accuracy_disputes" title="Category:All accuracy disputes">All accuracy disputes</a></li><li><a href="/wiki/Category:Articles_with_disputed_statements_from_April_2014" title="Category:Articles with disputed statements from April 2014">Articles with disputed statements from April 2014</a></li><li><a href="/wiki/Category:All_articles_with_unsourced_statements" title="Category:All articles with unsourced statements">All articles with unsourced statements</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_April_2010" title="Category:Articles with unsourced statements from April 2010">Articles with unsourced statements from April 2010</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_July_2011" title="Category:Articles with unsourced statements from July 2011">Articles with unsourced statements from July 2011</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_March_2009" title="Category:Articles with unsourced statements from March 2009">Articles with unsourced statements from March 2009</a></li><li><a href="/wiki/Category:Articles_with_unsourced_statements_from_April_2013" title="Category:Articles with unsourced statements from April 2013">Articles with unsourced statements from April 2013</a></li><li><a href="/wiki/Category:All_articles_with_dead_external_links" title="Category:All articles with dead external links">All articles with dead external links</a></li><li><a href="/wiki/Category:Articles_with_dead_external_links_from_March_2012" title="Category:Articles with dead external links from March 2012">Articles with dead external links from March 2012</a></li><li><a href="/wiki/Category:Articles_with_DMOZ_links" title="Category:Articles with DMOZ links">Articles with DMOZ links</a></li><li><a href="/wiki/Category:World_Digital_Library_related" title="Category:World Digital Library related">World Digital Library related</a></li></ul></div></div>												<div class="visualClear"></div>+							</div>+		</div>+		<div id="mw-navigation">+			<h2>Navigation menu</h2>++			<div id="mw-head">+									<div id="p-personal" role="navigation" class="" aria-labelledby="p-personal-label">+						<h3 id="p-personal-label">Personal tools</h3>+						<ul>+							<li id="pt-createaccount"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=History+of+mathematics&amp;type=signup">Create account</a></li><li id="pt-login"><a href="/w/index.php?title=Special:UserLogin&amp;returnto=History+of+mathematics" title="You're encouraged to log in; however, it's not mandatory. [o]" accesskey="o">Log in</a></li>						</ul>+					</div>+									<div id="left-navigation">+										<div id="p-namespaces" role="navigation" class="vectorTabs" aria-labelledby="p-namespaces-label">+						<h3 id="p-namespaces-label">Namespaces</h3>+						<ul>+															<li  id="ca-nstab-main" class="selected"><span><a href="/wiki/History_of_mathematics"  title="View the content page [c]" accesskey="c">Article</a></span></li>+															<li  id="ca-talk"><span><a href="/wiki/Talk:History_of_mathematics"  title="Discussion about the content page [t]" accesskey="t">Talk</a></span></li>+													</ul>+					</div>+										<div id="p-variants" role="navigation" class="vectorMenu emptyPortlet" aria-labelledby="p-variants-label">+						<h3 id="mw-vector-current-variant">+													</h3>++						<h3 id="p-variants-label"><span>Variants</span><a href="#"></a></h3>++						<div class="menu">+							<ul>+															</ul>+						</div>+					</div>+									</div>+				<div id="right-navigation">+										<div id="p-views" role="navigation" class="vectorTabs" aria-labelledby="p-views-label">+						<h3 id="p-views-label">Views</h3>+						<ul>+															<li id="ca-view" class="selected"><span><a href="/wiki/History_of_mathematics" >Read</a></span></li>+															<li id="ca-edit"><span><a href="/w/index.php?title=History_of_mathematics&amp;action=edit"  title="You can edit this page. Please use the preview button before saving [e]" accesskey="e">Edit</a></span></li>+															<li id="ca-history" class="collapsible"><span><a href="/w/index.php?title=History_of_mathematics&amp;action=history"  title="Past versions of this page [h]" accesskey="h">View history</a></span></li>+													</ul>+					</div>+										<div id="p-cactions" role="navigation" class="vectorMenu emptyPortlet" aria-labelledby="p-cactions-label">+						<h3 id="p-cactions-label"><span>Actions</span><a href="#"></a></h3>++						<div class="menu">+							<ul>+															</ul>+						</div>+					</div>+										<div id="p-search" role="search">+						<h3>+							<label for="searchInput">Search</label>+						</h3>++						<form action="/w/index.php" id="searchform">+														<div id="simpleSearch">+															<input type="search" name="search" placeholder="Search" title="Search Wikipedia [f]" accesskey="f" id="searchInput" /><input type="hidden" value="Special:Search" name="title" /><input type="submit" name="fulltext" value="Search" title="Search Wikipedia for this text" id="mw-searchButton" class="searchButton mw-fallbackSearchButton" /><input type="submit" name="go" value="Go" title="Go to a page with this exact name if one exists" id="searchButton" class="searchButton" />								</div>+						</form>+					</div>+									</div>+			</div>+			<div id="mw-panel">+				<div id="p-logo" role="banner"><a style="background-image: url(//upload.wikimedia.org/wikipedia/en/b/bc/Wiki.png);" href="/wiki/Main_Page"  title="Visit the main page"></a></div>+						<div class="portal" role="navigation" id='p-navigation' aria-labelledby='p-navigation-label'>+			<h3 id='p-navigation-label'>Navigation</h3>++			<div class="body">+									<ul>+													<li id="n-mainpage-description"><a href="/wiki/Main_Page" title="Visit the main page [z]" accesskey="z">Main page</a></li>+													<li id="n-contents"><a href="/wiki/Portal:Contents" title="Guides to browsing Wikipedia">Contents</a></li>+													<li id="n-featuredcontent"><a href="/wiki/Portal:Featured_content" title="Featured content – the best of Wikipedia">Featured content</a></li>+													<li id="n-currentevents"><a href="/wiki/Portal:Current_events" title="Find background information on current events">Current events</a></li>+													<li id="n-randompage"><a href="/wiki/Special:Random" title="Load a random article [x]" accesskey="x">Random article</a></li>+													<li id="n-sitesupport"><a href="https://donate.wikimedia.org/wiki/Special:FundraiserRedirector?utm_source=donate&amp;utm_medium=sidebar&amp;utm_campaign=C13_en.wikipedia.org&amp;uselang=en" title="Support us">Donate to Wikipedia</a></li>+													<li id="n-shoplink"><a href="//shop.wikimedia.org" title="Visit the Wikimedia Shop">Wikimedia Shop</a></li>+											</ul>+							</div>+		</div>+			<div class="portal" role="navigation" id='p-interaction' aria-labelledby='p-interaction-label'>+			<h3 id='p-interaction-label'>Interaction</h3>++			<div class="body">+									<ul>+													<li id="n-help"><a href="/wiki/Help:Contents" title="Guidance on how to use and edit Wikipedia">Help</a></li>+													<li id="n-aboutsite"><a href="/wiki/Wikipedia:About" title="Find out about Wikipedia">About Wikipedia</a></li>+													<li id="n-portal"><a href="/wiki/Wikipedia:Community_portal" title="About the project, what you can do, where to find things">Community portal</a></li>+													<li id="n-recentchanges"><a href="/wiki/Special:RecentChanges" title="A list of recent changes in the wiki [r]" accesskey="r">Recent changes</a></li>+													<li id="n-contactpage"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact page</a></li>+											</ul>+							</div>+		</div>+			<div class="portal" role="navigation" id='p-tb' aria-labelledby='p-tb-label'>+			<h3 id='p-tb-label'>Tools</h3>++			<div class="body">+									<ul>+													<li id="t-whatlinkshere"><a href="/wiki/Special:WhatLinksHere/History_of_mathematics" title="List of all English Wikipedia pages containing links to this page [j]" accesskey="j">What links here</a></li>+													<li id="t-recentchangeslinked"><a href="/wiki/Special:RecentChangesLinked/History_of_mathematics" title="Recent changes in pages linked from this page [k]" accesskey="k">Related changes</a></li>+													<li id="t-upload"><a href="/wiki/Wikipedia:File_Upload_Wizard" title="Upload files [u]" accesskey="u">Upload file</a></li>+													<li id="t-specialpages"><a href="/wiki/Special:SpecialPages" title="A list of all special pages [q]" accesskey="q">Special pages</a></li>+													<li id="t-permalink"><a href="/w/index.php?title=History_of_mathematics&amp;oldid=610761251" title="Permanent link to this revision of the page">Permanent link</a></li>+													<li id="t-info"><a href="/w/index.php?title=History_of_mathematics&amp;action=info">Page information</a></li>+													<li id="t-wikibase"><a href="//www.wikidata.org/wiki/Q185264" title="Link to connected data repository item [g]" accesskey="g">Data item</a></li>+						<li id="t-cite"><a href="/w/index.php?title=Special:Cite&amp;page=History_of_mathematics&amp;id=610761251" title="Information on how to cite this page">Cite this page</a></li>					</ul>+							</div>+		</div>+			<div class="portal" role="navigation" id='p-coll-print_export' aria-labelledby='p-coll-print_export-label'>+			<h3 id='p-coll-print_export-label'>Print/export</h3>++			<div class="body">+									<ul>+													<li id="coll-create_a_book"><a href="/w/index.php?title=Special:Book&amp;bookcmd=book_creator&amp;referer=History+of+mathematics">Create a book</a></li>+													<li id="coll-download-as-rl"><a href="/w/index.php?title=Special:Book&amp;bookcmd=render_article&amp;arttitle=History+of+mathematics&amp;oldid=610761251&amp;writer=rl">Download as PDF</a></li>+													<li id="t-print"><a href="/w/index.php?title=History_of_mathematics&amp;printable=yes" title="Printable version of this page [p]" accesskey="p">Printable version</a></li>+											</ul>+							</div>+		</div>+			<div class="portal" role="navigation" id='p-lang' aria-labelledby='p-lang-label'>+			<h3 id='p-lang-label'>Languages</h3>++			<div class="body">+									<ul>+													<li class="interlanguage-link interwiki-ar"><a href="//ar.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%D9%8A%D8%AE_%D8%A7%D9%84%D8%B1%D9%8A%D8%A7%D8%B6%D9%8A%D8%A7%D8%AA" title="تاريخ الرياضيات – Arabic" lang="ar" hreflang="ar">العربية</a></li>+													<li class="interlanguage-link interwiki-as"><a href="//as.wikipedia.org/wiki/%E0%A6%97%E0%A6%A3%E0%A6%BF%E0%A6%A4#.E0.A6.97.E0.A6.A3.E0.A6.BF.E0.A6.A4.E0.A7.B0_.E0.A6.87.E0.A6.A4.E0.A6.BF.E0.A6.B9.E0.A6.BE.E0.A6.B8" title="গণিত – Assamese" lang="as" hreflang="as">অসমীয়া</a></li>+													<li class="interlanguage-link interwiki-bn"><a href="//bn.wikipedia.org/wiki/%E0%A6%97%E0%A6%A3%E0%A6%BF%E0%A6%A4%E0%A7%87%E0%A6%B0_%E0%A6%87%E0%A6%A4%E0%A6%BF%E0%A6%B9%E0%A6%BE%E0%A6%B8" title="গণিতের ইতিহাস – Bengali" lang="bn" hreflang="bn">বাংলা</a></li>+													<li class="interlanguage-link interwiki-bg"><a href="//bg.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%BD%D0%B0_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0%D1%82%D0%B0" title="История на математиката – Bulgarian" lang="bg" hreflang="bg">Български</a></li>+													<li class="interlanguage-link interwiki-ca"><a href="//ca.wikipedia.org/wiki/Hist%C3%B2ria_de_les_matem%C3%A0tiques" title="Història de les matemàtiques – Catalan" lang="ca" hreflang="ca">Català</a></li>+													<li class="interlanguage-link interwiki-cs"><a href="//cs.wikipedia.org/wiki/D%C4%9Bjiny_matematiky" title="Dějiny matematiky – Czech" lang="cs" hreflang="cs">Čeština</a></li>+													<li class="interlanguage-link interwiki-da"><a href="//da.wikipedia.org/wiki/Matematikkens_historie" title="Matematikkens historie – Danish" lang="da" hreflang="da">Dansk</a></li>+													<li class="interlanguage-link interwiki-de"><a href="//de.wikipedia.org/wiki/Geschichte_der_Mathematik" title="Geschichte der Mathematik – German" lang="de" hreflang="de">Deutsch</a></li>+													<li class="interlanguage-link interwiki-el"><a href="//el.wikipedia.org/wiki/%CE%99%CF%83%CF%84%CE%BF%CF%81%CE%AF%CE%B1_%CF%84%CF%89%CE%BD_%CE%BC%CE%B1%CE%B8%CE%B7%CE%BC%CE%B1%CF%84%CE%B9%CE%BA%CF%8E%CE%BD" title="Ιστορία των μαθηματικών – Greek" lang="el" hreflang="el">Ελληνικά</a></li>+													<li class="interlanguage-link interwiki-es"><a href="//es.wikipedia.org/wiki/Historia_de_la_matem%C3%A1tica" title="Historia de la matemática – Spanish" lang="es" hreflang="es">Español</a></li>+													<li class="interlanguage-link interwiki-eo"><a href="//eo.wikipedia.org/wiki/Historio_de_matematiko" title="Historio de matematiko – Esperanto" lang="eo" hreflang="eo">Esperanto</a></li>+													<li class="interlanguage-link interwiki-fa"><a href="//fa.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE_%D8%B1%DB%8C%D8%A7%D8%B6%DB%8C%D8%A7%D8%AA" title="تاریخ ریاضیات – Persian" lang="fa" hreflang="fa">فارسی</a></li>+													<li class="interlanguage-link interwiki-fr"><a href="//fr.wikipedia.org/wiki/Histoire_des_math%C3%A9matiques" title="Histoire des mathématiques – French" lang="fr" hreflang="fr">Français</a></li>+													<li class="interlanguage-link interwiki-ko"><a href="//ko.wikipedia.org/wiki/%EC%88%98%ED%95%99%EC%9D%98_%EC%97%AD%EC%82%AC" title="수학의 역사 – Korean" lang="ko" hreflang="ko">한국어</a></li>+													<li class="interlanguage-link interwiki-hy"><a href="//hy.wikipedia.org/wiki/%D5%84%D5%A1%D5%A9%D5%A5%D5%B4%D5%A1%D5%BF%D5%AB%D5%AF%D5%A1%D5%B5%D5%AB_%D5%BA%D5%A1%D5%BF%D5%B4%D5%B8%D6%82%D5%A9%D5%B5%D5%B8%D6%82%D5%B6" title="Մաթեմատիկայի պատմություն – Armenian" lang="hy" hreflang="hy">Հայերեն</a></li>+													<li class="interlanguage-link interwiki-hi"><a href="//hi.wikipedia.org/wiki/%E0%A4%97%E0%A4%A3%E0%A4%BF%E0%A4%A4_%E0%A4%95%E0%A4%BE_%E0%A4%87%E0%A4%A4%E0%A4%BF%E0%A4%B9%E0%A4%BE%E0%A4%B8" title="गणित का इतिहास – Hindi" lang="hi" hreflang="hi">हिन्दी</a></li>+													<li class="interlanguage-link interwiki-id"><a href="//id.wikipedia.org/wiki/Sejarah_matematika" title="Sejarah matematika – Indonesian" lang="id" hreflang="id">Bahasa Indonesia</a></li>+													<li class="interlanguage-link interwiki-it"><a href="//it.wikipedia.org/wiki/Storia_della_matematica" title="Storia della matematica – Italian" lang="it" hreflang="it">Italiano</a></li>+													<li class="interlanguage-link interwiki-he"><a href="//he.wikipedia.org/wiki/%D7%94%D7%99%D7%A1%D7%98%D7%95%D7%A8%D7%99%D7%94_%D7%A9%D7%9C_%D7%94%D7%9E%D7%AA%D7%9E%D7%98%D7%99%D7%A7%D7%94" title="היסטוריה של המתמטיקה – Hebrew" lang="he" hreflang="he">עברית</a></li>+													<li class="interlanguage-link interwiki-lt"><a href="//lt.wikipedia.org/wiki/Matematikos_istorija" title="Matematikos istorija – Lithuanian" lang="lt" hreflang="lt">Lietuvių</a></li>+													<li class="interlanguage-link interwiki-hu"><a href="//hu.wikipedia.org/wiki/A_matematika_t%C3%B6rt%C3%A9nete" title="A matematika története – Hungarian" lang="hu" hreflang="hu">Magyar</a></li>+													<li class="interlanguage-link interwiki-ml"><a href="//ml.wikipedia.org/wiki/%E0%B4%97%E0%B4%A3%E0%B4%BF%E0%B4%A4%E0%B4%A4%E0%B5%8D%E0%B4%A4%E0%B4%BF%E0%B4%A8%E0%B5%8D%E0%B4%B1%E0%B5%86_%E0%B4%89%E0%B4%A4%E0%B5%8D%E0%B4%AD%E0%B4%B5%E0%B4%82" title="ഗണിതത്തിന്റെ ഉത്ഭവം – Malayalam" lang="ml" hreflang="ml">മലയാളം</a></li>+													<li class="interlanguage-link interwiki-ms"><a href="//ms.wikipedia.org/wiki/Sejarah_matematik" title="Sejarah matematik – Malay" lang="ms" hreflang="ms">Bahasa Melayu</a></li>+													<li class="interlanguage-link interwiki-nl"><a href="//nl.wikipedia.org/wiki/Geschiedenis_van_de_wiskunde" title="Geschiedenis van de wiskunde – Dutch" lang="nl" hreflang="nl">Nederlands</a></li>+													<li class="interlanguage-link interwiki-ja"><a href="//ja.wikipedia.org/wiki/%E6%95%B0%E5%AD%A6%E5%8F%B2" title="数学史 – Japanese" lang="ja" hreflang="ja">日本語</a></li>+													<li class="interlanguage-link interwiki-no"><a href="//no.wikipedia.org/wiki/Matematikkens_historie" title="Matematikkens historie – Norwegian (bokmål)" lang="no" hreflang="no">Norsk bokmål</a></li>+													<li class="interlanguage-link interwiki-nov"><a href="//nov.wikipedia.org/wiki/Historie_de_matematike" title="Historie de matematike – Novial" lang="nov" hreflang="nov">Novial</a></li>+													<li class="interlanguage-link interwiki-pl"><a href="//pl.wikipedia.org/wiki/Historia_matematyki" title="Historia matematyki – Polish" lang="pl" hreflang="pl">Polski</a></li>+													<li class="interlanguage-link interwiki-pt"><a href="//pt.wikipedia.org/wiki/Hist%C3%B3ria_da_matem%C3%A1tica" title="História da matemática – Portuguese" lang="pt" hreflang="pt">Português</a></li>+													<li class="interlanguage-link interwiki-ro"><a href="//ro.wikipedia.org/wiki/Istoria_matematicii" title="Istoria matematicii – Romanian" lang="ro" hreflang="ro">Română</a></li>+													<li class="interlanguage-link interwiki-ru"><a href="//ru.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%8F_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8" title="История математики – Russian" lang="ru" hreflang="ru">Русский</a></li>+													<li class="interlanguage-link interwiki-sq"><a href="//sq.wikipedia.org/wiki/Historia_e_matematik%C3%ABs_shqiptare" title="Historia e matematikës shqiptare – Albanian" lang="sq" hreflang="sq">Shqip</a></li>+													<li class="interlanguage-link interwiki-simple"><a href="//simple.wikipedia.org/wiki/History_of_mathematics" title="History of mathematics – Simple English" lang="simple" hreflang="simple">Simple English</a></li>+													<li class="interlanguage-link interwiki-sl"><a href="//sl.wikipedia.org/wiki/Zgodovina_matematike" title="Zgodovina matematike – Slovenian" lang="sl" hreflang="sl">Slovenščina</a></li>+													<li class="interlanguage-link interwiki-sr"><a href="//sr.wikipedia.org/wiki/%D0%98%D1%81%D1%82%D0%BE%D1%80%D0%B8%D1%98%D0%B0_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B5" title="Историја математике – Serbian" lang="sr" hreflang="sr">Српски / srpski</a></li>+													<li class="interlanguage-link interwiki-su"><a href="//su.wikipedia.org/wiki/Sajarah_matematik" title="Sajarah matematik – Sundanese" lang="su" hreflang="su">Basa Sunda</a></li>+													<li class="interlanguage-link interwiki-fi"><a href="//fi.wikipedia.org/wiki/Matematiikan_historia" title="Matematiikan historia – Finnish" lang="fi" hreflang="fi">Suomi</a></li>+													<li class="interlanguage-link interwiki-sv"><a href="//sv.wikipedia.org/wiki/Matematikens_historia" title="Matematikens historia – Swedish" lang="sv" hreflang="sv">Svenska</a></li>+													<li class="interlanguage-link interwiki-tl"><a href="//tl.wikipedia.org/wiki/Kasaysayan_ng_matematika" title="Kasaysayan ng matematika – Tagalog" lang="tl" hreflang="tl">Tagalog</a></li>+													<li class="interlanguage-link interwiki-ta"><a href="//ta.wikipedia.org/wiki/%E0%AE%95%E0%AE%A3%E0%AE%BF%E0%AE%A4_%E0%AE%B5%E0%AE%B0%E0%AE%B2%E0%AE%BE%E0%AE%B1%E0%AF%8D%E0%AE%B1%E0%AE%BF%E0%AE%A9%E0%AF%8D_%E0%AE%95%E0%AE%BE%E0%AE%B2%E0%AE%95%E0%AF%8D%E0%AE%95%E0%AF%8B%E0%AE%9F%E0%AF%81" title="கணித வரலாற்றின் காலக்கோடு – Tamil" lang="ta" hreflang="ta">தமிழ்</a></li>+													<li class="interlanguage-link interwiki-te"><a href="//te.wikipedia.org/wiki/%E0%B0%97%E0%B0%A3%E0%B0%BF%E0%B0%A4_%E0%B0%B6%E0%B0%BE%E0%B0%B8%E0%B1%8D%E0%B0%A4%E0%B1%8D%E0%B0%B0_%E0%B0%9A%E0%B0%B0%E0%B0%BF%E0%B0%A4%E0%B1%8D%E0%B0%B0" title="గణిత శాస్త్ర చరిత్ర – Telugu" lang="te" hreflang="te">తెలుగు</a></li>+													<li class="interlanguage-link interwiki-tr"><a href="//tr.wikipedia.org/wiki/Matematik_tarihi" title="Matematik tarihi – Turkish" lang="tr" hreflang="tr">Türkçe</a></li>+													<li class="interlanguage-link interwiki-uk"><a href="//uk.wikipedia.org/wiki/%D0%86%D1%81%D1%82%D0%BE%D1%80%D1%96%D1%8F_%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B8" title="Історія математики – Ukrainian" lang="uk" hreflang="uk">Українська</a></li>+													<li class="interlanguage-link interwiki-ur"><a href="//ur.wikipedia.org/wiki/%D8%AA%D8%A7%D8%B1%DB%8C%D8%AE_%D8%B1%DB%8C%D8%A7%D8%B6%DB%8C" title="تاریخ ریاضی – Urdu" lang="ur" hreflang="ur">اردو</a></li>+													<li class="interlanguage-link interwiki-vi"><a href="//vi.wikipedia.org/wiki/L%E1%BB%8Bch_s%E1%BB%AD_to%C3%A1n_h%E1%BB%8Dc" title="Lịch sử toán học – Vietnamese" lang="vi" hreflang="vi">Tiếng Việt</a></li>+													<li class="interlanguage-link interwiki-zh"><a href="//zh.wikipedia.org/wiki/%E6%95%B0%E5%AD%A6%E5%8F%B2" title="数学史 – Chinese" lang="zh" hreflang="zh">中文</a></li>+													<li class="uls-p-lang-dummy"><a href="#"></a></li>+											</ul>+				<div class='after-portlet after-portlet-lang'><span class="wb-langlinks-edit wb-langlinks-link"><a action="edit" href="//www.wikidata.org/wiki/Q185264#sitelinks-wikipedia" text="Edit links" title="Edit interlanguage links" class="wbc-editpage">Edit links</a></span></div>			</div>+		</div>+				</div>+		</div>+		<div id="footer" role="contentinfo">+							<ul id="footer-info">+											<li id="footer-info-lastmod"> This page was last modified on 30 May 2014 at 08:25.<br /></li>+											<li id="footer-info-copyright">Text is available under the <a rel="license" href="//en.wikipedia.org/wiki/Wikipedia:Text_of_Creative_Commons_Attribution-ShareAlike_3.0_Unported_License">Creative Commons Attribution-ShareAlike License</a><a rel="license" href="//creativecommons.org/licenses/by-sa/3.0/" style="display:none;"></a>;+additional terms may apply.  By using this site, you agree to the <a href="//wikimediafoundation.org/wiki/Terms_of_Use">Terms of Use</a> and <a href="//wikimediafoundation.org/wiki/Privacy_policy">Privacy Policy</a>. Wikipedia® is a registered trademark of the <a href="//www.wikimediafoundation.org/">Wikimedia Foundation, Inc.</a>, a non-profit organization.</li>+									</ul>+							<ul id="footer-places">+											<li id="footer-places-privacy"><a href="//wikimediafoundation.org/wiki/Privacy_policy" title="wikimedia:Privacy policy">Privacy policy</a></li>+											<li id="footer-places-about"><a href="/wiki/Wikipedia:About" title="Wikipedia:About">About Wikipedia</a></li>+											<li id="footer-places-disclaimer"><a href="/wiki/Wikipedia:General_disclaimer" title="Wikipedia:General disclaimer">Disclaimers</a></li>+											<li id="footer-places-contact"><a href="//en.wikipedia.org/wiki/Wikipedia:Contact_us">Contact Wikipedia</a></li>+											<li id="footer-places-developers"><a href="https://www.mediawiki.org/wiki/Special:MyLanguage/How_to_contribute">Developers</a></li>+											<li id="footer-places-mobileview"><a href="//en.m.wikipedia.org/wiki/History_of_mathematics" class="noprint stopMobileRedirectToggle">Mobile view</a></li>+									</ul>+										<ul id="footer-icons" class="noprint">+											<li id="footer-copyrightico">+															<a href="//wikimediafoundation.org/"><img src="//bits.wikimedia.org/images/wikimedia-button.png" width="88" height="31" alt="Wikimedia Foundation"/></a>+													</li>+											<li id="footer-poweredbyico">+															<a href="//www.mediawiki.org/"><img src="//bits.wikimedia.org/static-1.24wmf6/skins/common/images/poweredby_mediawiki_88x31.png" alt="Powered by MediaWiki" width="88" height="31" /></a>+													</li>+									</ul>+						<div style="clear:both"></div>+		</div>+		<script>/*<![CDATA[*/window.jQuery && jQuery.ready();/*]]>*/</script><script>if(window.mw){+mw.loader.state({"site":"loading","user":"ready","user.groups":"ready"});+}</script>+<script>if(window.mw){+mw.loader.load(["ext.cite","ext.math.mathjax.enabler","mediawiki.toc","mobile.desktop","mediawiki.action.view.postEdit","mediawiki.user","mediawiki.hidpi","mediawiki.page.ready","mediawiki.searchSuggest","ext.gadget.teahouse","ext.gadget.ReferenceTooltips","ext.gadget.DRN-wizard","ext.gadget.charinsert","ext.gadget.refToolbar","mw.MwEmbedSupport.style","mmv.bootstrap.autostart","ext.gettingstarted.assignToken","ext.eventLogging.subscriber","ext.navigationTiming","schema.UniversalLanguageSelector","ext.uls.eventlogger","ext.uls.interlanguage"],null,true);+}</script>+<script src="//bits.wikimedia.org/en.wikipedia.org/load.php?debug=false&amp;lang=en&amp;modules=site&amp;only=scripts&amp;skin=vector&amp;*"></script>+<script>if(window.mw){+mw.config.set({"wgBackendResponseTime":415,"wgHostname":"mw1018"});+}</script>+	</body>+</html>+	
+ html_files/youtube.html view
@@ -0,0 +1,7335 @@+  <!DOCTYPE html><html lang="en" data-cast-api-enabled="true"><head><script>var ytcsi = {gt: function(n) {n = (n || '') + 'data_';return ytcsi[n] || (ytcsi[n] = {tick: {},span: {},info: {}});},tick: function(l, t, n) {ytcsi.gt(n).tick[l] = t || +new Date();},span: function(l, s, n) {ytcsi.gt(n).span[l] = (typeof s == 'number') ? s :+new Date() - ytcsi.data_.tick[l];},info: function(k, v, n) {ytcsi.gt(n).info[k] = v;}};ytcsi.perf = window.performance || window.mozPerformance ||window.msPerformance || window.webkitPerformance;ytcsi.tick('_start', ytcsi.perf ? ytcsi.perf.timing.responseStart : null);if (document.webkitVisibilityState == 'prerender') {ytcsi.info('prerender', 1);document.addEventListener('webkitvisibilitychange', function() {ytcsi.tick('_start');}, false);}</script><script>window.yterr = window.yterr || true;</script>  <script>+    try {window.ytbuffer = {};ytbuffer.handleClick = function(e) {var element = e.target || e.srcElement;while (element.parentElement) {if (element.className.match(/(^| )yt-can-buffer( |$)/)) {window.ytbuffer = {bufferedClick: e};element.className += ' yt-is-buffered';break;}element = element.parentElement;}};if (document.addEventListener) {document.addEventListener('click', ytbuffer.handleClick);} else {document.attachEvent('onclick', ytbuffer.handleClick);}} catch(e) {}+    (function(){var a=!1;function b(d,m,e,f){a=f;f=document.getElementsByTagName("html")[0];var g=[f.className];d&&1251<=(window.innerWidth||document.documentElement.clientWidth)&&(g.push("guide-pinned"),m&&g.push("show-guide"));if(e){a?(d=951,e=1136):(d=1056,e=1262);var h=(window.innerWidth||document.documentElement.clientWidth)-21-50;1251<=(window.innerWidth||document.documentElement.clientWidth)&&m&&(h-=230);g.push(" ",h>=e?"content-snap-width-3":h>=d?"content-snap-width-2":"content-snap-width-1")}f.className=g.join(" ")}+var c=["yt","www","masthead","sizing","init"],k=this;c[0]in k||!k.execScript||k.execScript("var "+c[0]);for(var l;c.length&&(l=c.shift());)c.length||void 0===b?k[l]?k=k[l]:k=k[l]={}:k[l]=b;})();+yt.www.masthead.sizing.init(true,true,true,false);+  </script>++        <script src="//s.ytimg.com/yts/jsbin/www-scheduler-vflKNUgKf.js" name="www-scheduler"></script>+++  +  <link rel="stylesheet" href="//s.ytimg.com/yts/cssbin/www-core-vfltiRQmz.css" name="www-core">+    <link rel="stylesheet" href="//s.ytimg.com/yts/cssbin/www-home-c4-vflNqsd_Z.css" name="www-home-c4">++<script>if (window.ytcsi) {window.ytcsi.tick("ce", null, '');}</script>  ++    +<title>YouTube</title><link rel="search" type="application/opensearchdescription+xml" href="http://www.youtube.com/opensearch?locale=en_US" title="YouTube Video Search"><link rel="shortcut icon" href="https://s.ytimg.com/yts/img/favicon-vfldLzJxy.ico" type="image/x-icon">     <link rel="icon" href="//s.ytimg.com/yts/img/favicon_32-vflWoMFGx.png" sizes="32x32"><link rel="canonical" href="http://www.youtube.com/"><link rel="alternate" media="handheld" href="https://m.youtube.com/?"><link rel="alternate" media="only screen and (max-width: 640px)" href="https://m.youtube.com/?"><meta name="description" content="Share your videos with friends, family, and the world"><meta name="keywords" content="video, sharing, camera phone, video phone, free, upload">  <meta property="og:image" content="//s.ytimg.com/yts/img/youtube_logo_stacked-vfl225ZTx.png">+  <meta property="fb:app_id" content="87741124305">+  <link rel="publisher" href="https://plus.google.com/115229808208707341778">+  <link rel="stylesheet" href="//s.ytimg.com/yts/cssbin/www-pageframe-vflBR6Jwb.css" name="www-pageframe">+  <link rel="stylesheet" href="//s.ytimg.com/yts/cssbin/www-guide-vflPCSn8Z.css" name="www-guide">+<script>if (window.ytcsi) {window.ytcsi.tick("cl", null, '');}</script></head>+    <body dir="ltr" class="  ltr  webkit webkit-537     site-center-aligned site-as-giant-card guide-pinning-enabled    visibility-logging-enabled   not-nirvana-dogfood    flex-width-enabled      flex-width-enabled-snap    delayed-frame-styles-not-in  " id="body">++  <div id="body-container"><form name="logoutForm" method="POST" action="/logout"><input type="hidden" name="action_logout" value="1"></form><div id="masthead-positioner">      <div id="sb-wrapper">+    <div id="sb-container" class="sb-card sb-off">+      <div class="sb-card-arrow"></div>+      <div class="sb-card-border">+        <div class="sb-card-body-arrow"></div>+        <div class="sb-card-content" id="sb-target"></div>+      </div>+    </div>+    <div id="sb-onepick-target" class="sb-off"></div>+  </div>++  +  <div id="yt-masthead-container" class="yt-grid-box yt-base-gutter"><div id="yt-masthead" class=""><div class="yt-masthead-logo-container ">    <a id="logo-container" href="/" title="YouTube home" class="     spf-link +"><img id="logo" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="YouTube home"><span class="content-region">FR</span></a>+<div id="appbar-guide-button-container"><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-text yt-uix-button-empty yt-uix-button-has-icon appbar-guide-toggle appbar-guide-clickable-ancestor" type="button" onclick=";return false;" id="appbar-guide-button" aria-label="Guide"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-appbar-guide"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"></button><div id="appbar-guide-button-notification-check" class="yt-valign"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="appbar-guide-notification-icon yt-valign-content"></div></div><div id="appbar-main-guide-notification-container"></div></div><div id="yt-masthead-user" class="yt-uix-clickcard"><span id="appbar-onebar-upload-group" class="yt-uix-button-group"><a href="//www.youtube.com/upload" class="yt-uix-button   yt-uix-sessionlink yt-uix-button-default yt-uix-button-size-default" data-sessionlink="feature=mhsb&amp;ei=MgqKU5PKL4nzigak8oGIDA" id="upload-btn" data-upsell="upload"><span class="yt-uix-button-content">Upload </span></a><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-empty yt-uix-button-has-icon flip " type="button" onclick=";return false;" id="appbar-settings-button" aria-haspopup="true" data-button-menu-id="appbar-settings-menu" data-button-menu-fixed="True" data-button-menu-action="yt.www.masthead.appbar.toggleMenu" aria-label="Settings"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-appbar-settings"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"></button><ul id="appbar-settings-menu" class="appbar-menu yt-uix-button-menu yt-uix-button-menu-default" role="menu" aria-haspopup="true" style="display: none">  <li role="menuitem" >+    <a href="/dashboard" class="yt-uix-button-menu-item upload-menu-item yt-uix-sessionlink" data-sessionlink="feature=mhsb&amp;ei=MgqKU5PKL4nzigak8oGIDA">+        <span class="yt-valign icon-container">+          <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="upload-menu-dashboard-icon yt-valign-container">+        </span>+      Dashboard+    </a>+  </li>+  <li role="menuitem" >+    <a href="/my_videos" class="yt-uix-button-menu-item upload-menu-item yt-uix-sessionlink" data-sessionlink="feature=mhsb&amp;ei=MgqKU5PKL4nzigak8oGIDA">+        <span class="yt-valign icon-container">+          <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="upload-menu-vm-icon yt-valign-container">+        </span>+      Video Manager+    </a>+  </li>+  <li role="menuitem" >+    <a href="https://www.youtube.com/analytics" class="yt-uix-button-menu-item upload-menu-item yt-uix-sessionlink" data-sessionlink="feature=mhsb&amp;ei=MgqKU5PKL4nzigak8oGIDA">+        <span class="yt-valign icon-container">+          <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="upload-menu-analytics-icon yt-valign-container">+        </span>+      Analytics+    </a>+  </li>+  <li role="menuitem" class="yt-uix-button-menu-new-section-separator">+    <a href="/account" class="yt-uix-button-menu-item upload-menu-item yt-uix-sessionlink" data-sessionlink="feature=mhsb&amp;ei=MgqKU5PKL4nzigak8oGIDA">+      YouTube settings+    </a>+  </li>+<li role="menuitem">    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-google-help yt-uix-button-reverse yt-google-help-link inq-no-click yt-uix-button-menu-item upload-menu-item" type="button" onclick=";return false;" data-ghelp-tracking-param="appbar" id="appbar-help" data-ghelp-anchor="appbar-settings-button"><span class="yt-uix-button-content">Help+ </span></button>+</li></ul></span>  <span id="yt-masthead-user-displayname" dir="ltr" class="yt-valign-container yt-masthead-toggle-expanded" >+    Alp Mestanogullari+  </span>++    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-has-icon sb-notif-off" type="button" onclick=";return false;" id="sb-button-notify"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-bell"></span><span class="yt-uix-button-content">  </span></button>++      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-masthead-user-icon yt-masthead-toggle-expanded" type="button" onclick=";return false;" data-orientation="vertical"><span class="yt-uix-button-content">    <span class="video-thumb  yt-thumb yt-thumb-27"+      >+      <span class="yt-thumb-square">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://yt3.ggpht.com/-yITqlKeFMqI/AAAAAAAAAAI/AAAAAAAAAAA/R-1L4Pfib7s/s88-c-k-no/photo.jpg" width="27"  height="27" >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+ </span></button>++</div><div id="yt-masthead-content"><form id="masthead-search" class="search-form consolidated-form" action="/results" onsubmit="if (_gel(&#39;masthead-search-term&#39;).value == &#39;&#39;) return false;"><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default search-btn-component search-button" type="submit" onclick="if (_gel(&#39;masthead-search-term&#39;).value == &#39;&#39;) return false; _gel(&#39;masthead-search&#39;).submit(); return false;;return true;" dir="ltr" tabindex="2" id="search-btn"><span class="yt-uix-button-content">Search </span></button><div id="masthead-search-terms" class="masthead-search-terms-border" dir="ltr"><label><input id="masthead-search-term" autocomplete="off" autofocus class="search-term yt-uix-form-input-bidi" name="search_query" value="" type="text" tabindex="1" title="Search"></label></div></form></div></div></div>+            <div id="masthead-expanded" class="collapsed">+    <div id="masthead-expanded-container" class="with-sandbar">+      <div id="masthead-expanded-menus-container">+++        <span id="masthead-expanded-menu-shade"></span>+          <div id="masthead-expanded-menu">+    <span class="masthead-expanded-menu-header">+YouTube+    </span>+    <ul id="masthead-expanded-menu-list">+      <li class="masthead-expanded-menu-item">+        <a href="/user/alpounet" class="yt-uix-sessionlink" data-sessionlink="feature=mhee&amp;ei=MgqKU5PKL4nzigak8oGIDA">+My Channel+        </a>+      </li>+      <li class="masthead-expanded-menu-item">+        <a href="/my_videos" class="yt-uix-sessionlink" data-sessionlink="feature=mhee&amp;ei=MgqKU5PKL4nzigak8oGIDA">+Video Manager+        </a>+      </li>+      <li class="masthead-expanded-menu-item">+        <a href="/feed/subscriptions" class="yt-uix-sessionlink" data-sessionlink="feature=mhee&amp;ei=MgqKU5PKL4nzigak8oGIDA">Subscriptions</a>+      </li>+      <li class="masthead-expanded-menu-item">+        <a href="/account" class="yt-uix-sessionlink" data-sessionlink="feature=mhee&amp;ei=MgqKU5PKL4nzigak8oGIDA">+YouTube settings+        </a>+      </li>+    </ul>+  </div>++          <div id="masthead-expanded-google-menu">+    <span class="masthead-expanded-menu-header">+Google Account+    </span>+    <div id="masthead-expanded-menu-google-container">+      <div id="masthead-expanded-menu-google-column1">+        <ul>+          <li class="masthead-expanded-menu-item">+            <a href="https://plus.google.com/u/0/104722865750901939487">Profile</a>+          </li>+          <li class="masthead-expanded-menu-item"><a href="https://plus.google.com/u/0/stream">Google+</a></li>+            <li class="masthead-expanded-menu-item"><a href="https://www.google.com/intl/en/policies/">Privacy</a></li>+          <li class="masthead-expanded-menu-item">+            <a href="https://plus.google.com/u/0/settings">+Settings+            </a>+          </li>+        </ul>+      </div>+      <div id="masthead-expanded-menu-google-column2">+        <div id="masthead-expanded-menu-account-container">+              <img id="masthead-expanded-menu-gaia-photo" alt="" data-src="https://yt3.ggpht.com/-yITqlKeFMqI/AAAAAAAAAAI/AAAAAAAAAAA/R-1L4Pfib7s/s88-c-k-no/photo.jpg" width="28" height="28">+  <div id="masthead-expanded-menu-account-info"  class="email-only">+      <p>Alp Mestanogullari</p>+    <p id="masthead-expanded-menu-email">alpmestan@gmail.com</p>+  </div>++        </div>+        <ul>+          <li class="masthead-expanded-menu-item">+            <a class="end" href="#" onclick="document.logoutForm.submit(); return false;">+Sign out+            </a>+          </li>+            <li class="masthead-expanded-menu-item">+                <div class="yt-uix-clickcard masthead-expanded-menu-switch" data-card-class="masthead-card-switch-account">+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-link yt-uix-clickcard-target" type="button" onclick=";return false;" data-position="rightbottom" data-orientation="vertical"><span class="yt-uix-button-content">Switch account </span></button>+    <div class="yt-uix-clickcard-content">+        <ul id="yt-masthead-multilogin">+              <li>+    <a class="yt-masthead-multilogin-user yt-valign" href="/signin?next=%2F&amp;skip_identity_prompt=True&amp;action_handle_signin=true&amp;authuser=0">+          <span class="video-thumb yt-masthead-multilogin-user-icon yt-thumb yt-thumb-46"+      >+      <span class="yt-thumb-square">+        <span class="yt-thumb-clip">+          <img alt="Alp Mestanogullari" src="https://yt3.ggpht.com/-yITqlKeFMqI/AAAAAAAAAAI/AAAAAAAAAAA/R-1L4Pfib7s/s88-c-k-no/photo.jpg" width="46"  height="46" >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>++      <span class="yt-masthead-multilogin-user-content yt-valign-container">+        <span class="yt-masthead-multilogin-user-link" dir="ltr">Alp Mestanogullari</span><br>+        alpmestan@gmail.com+      </span>+          <div class="yt-alert yt-alert-naked yt-alert-success">+      <div class="yt-alert-icon">+    <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="icon master-sprite" alt="Alert icon">+  </div>++  </div>++    </a>+  </li>++        </ul>+        <div id="yt-masthead-multilogin-actions" class="yt-grid-box">+          <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-link" type="button" onclick="document.logoutForm.submit();return false;" id="yt-masthead-multilogin-sign-out"><span class="yt-uix-button-content">Sign out </span></button>++            <a href="https://accounts.google.com/AddSession?passive=false&amp;service=youtube&amp;continue=http%3A%2F%2Fwww.youtube.com%2Fsignin%3Faction_handle_signin%3Dtrue%26app%3Ddesktop%26hl%3Den%26next%3D%252F&amp;hl=en&amp;uilel=0">Add account</a>+        </div>+    </div>+  </div>++            </li>+        </ul>+      </div>+    </div>+  </div>++      </div>+      <div id="masthead-expanded-sandbar" class=" spf-link ">+        <div id="masthead-expanded-lists-container">+          <div id="masthead-expanded-loading-message">Loading...</div>+        </div>+      </div>+      <div class="clear"></div>+    </div>+  </div>+++    <div id="masthead-appbar-container" class="clearfix"><div id="masthead-appbar"><div id="appbar-content" class="">      <div id="appbar-nav" class="appbar-content-hidable">+<ul class="appbar-nav-menu"><li>    <h2 class="epic-nav-item-heading ">+      What to Watch+    </h2>+</li><li>    <a href="/feed/subscriptions" class="yt-uix-button   spf-link yt-uix-sessionlink yt-uix-button-epic-nav-item yt-uix-button-size-default" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJsDEMMtKAE"><span class="yt-uix-button-content">My Subscriptions </span></a>+</li></ul>  </div>++</div></div></div>++</div><div id="masthead-positioner-height-offset"></div><div id="page-container"><div id="page" class="  home  clearfix"><div id="guide" class="yt-scrollbar">      <div id="appbar-guide-menu" class="appbar-menu appbar-guide-menu-layout appbar-guide-clickable-ancestor yt-uix-scroller">+    <div id="guide-container" class="vve-check" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJwDEP4e">+        <div class="guide-module-content yt-scrollbar">+    <ul class="guide-toplevel">+            <li class="guide-section vve-check"+    data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJ0DEOYrKAA"+    data-visibility-tracking="">+    <div class="guide-item-container personal-item">+      +      <ul class="guide-user-links yt-uix-tdl yt-box">+              <li class="vve-check guide-channel overflowable-list-item " id="what_to_watch-guide-item"+      data-visibility-tracking="">+      +  <a class="guide-item yt-uix-sessionlink yt-valign spf-link  guide-item-selected  "+    href="/"+    title="What to Watch"+    data-sessionlink="feature=g-personal&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJ4DELUsKAA"+    data-visibility-tracking=""+    data-external-id="what_to_watch"+    data-serialized-endpoint="0qDduQEREg9GRXdoYXRfdG9fd2F0Y2g%3D"+  >+    <span class="yt-valign-container">+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-what-to-watch-icon">+        <span class="display-name  no-count">+          <span>+            What to Watch+          </span>+        </span>+    </span>+  </a>++  </li>++              <li class="vve-check guide-channel overflowable-list-item " id="UCAoArfq3Oygg29t9hbjewjA-guide-item"+      data-visibility-tracking="">+      +  <a class="guide-item yt-uix-sessionlink yt-valign spf-link   "+    href="/channel/UCAoArfq3Oygg29t9hbjewjA"+    title="My Channel"+    data-sessionlink="feature=g-personal&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJ8DELUsKAE"+    data-visibility-tracking=""+    data-external-id="UCAoArfq3Oygg29t9hbjewjA"+    data-serialized-endpoint="0qDduQEaEhhVQ0FvQXJmcTNPeWdnMjl0OWhiamV3akE%3D"+  >+    <span class="yt-valign-container">+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-my-channel-icon">+        <span class="display-name  no-count">+          <span>+            My Channel+          </span>+        </span>+    </span>+  </a>++  </li>++              <li class="vve-check guide-channel overflowable-list-item " id="subscriptions-guide-item"+      data-visibility-tracking="">+      +  <a class="guide-item yt-uix-sessionlink yt-valign spf-link   "+    href="/feed/subscriptions"+    title="My Subscriptions"+    data-sessionlink="feature=g-personal&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKADELUsKAI"+    data-visibility-tracking=""+    data-external-id="subscriptions"+    data-serialized-endpoint="0qDduQEREg9GRXN1YnNjcmlwdGlvbnM%3D"+  >+    <span class="yt-valign-container">+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-my-subscriptions-icon">+        <span class="display-name  no-count">+          <span>+            My Subscriptions+          </span>+        </span>+    </span>+  </a>++  </li>++              <li class="vve-check guide-channel overflowable-list-item " id="history-guide-item"+      data-visibility-tracking="">+      +  <a class="guide-item yt-uix-sessionlink yt-valign spf-link   "+    href="/feed/history"+    title="History"+    data-sessionlink="feature=g-personal&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKEDELUsKAM"+    data-visibility-tracking=""+    data-external-id="history"+    data-serialized-endpoint="0qDduQELEglGRWhpc3Rvcnk%3D"+  >+    <span class="yt-valign-container">+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-history-icon">+        <span class="display-name  no-count">+          <span>+            History+          </span>+        </span>+    </span>+  </a>++  </li>++              <li class="vve-check guide-channel overflowable-list-item " id="VLWL-guide-item"+      data-visibility-tracking="">+      +  <a class="guide-item yt-uix-sessionlink yt-valign spf-link   "+    href="/playlist?list=WL"+    title="Watch Later"+    data-sessionlink="feature=g-personal&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKIDELUsKAQ"+    data-visibility-tracking=""+    data-external-id="VLWL"+    data-serialized-endpoint="0qDduQEGEgRWTFdM"+  >+    <span class="yt-valign-container">+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-watch-later-icon">+        <span class="display-name ">+          <span>+            Watch Later+          </span>+        </span>+    </span>+          <span class="guide-count yt-uix-tooltip yt-valign">+      <span class="yt-valign-container">1</span>+    </span>++  </a>++  </li>++      </ul>+    </div>+      <hr class="guide-section-separator">+  </li>++            <li class="guide-section vve-check"+      data-visibility-tracking=""+      data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKMDELQwKAE" id="behavior-id-guide-playlists-section">+        <h3>+      <a href="/channel/UCAoArfq3Oygg29t9hbjewjA/playlists" class=" yt-uix-sessionlink spf-link  g-hovercard" data-sessionlink="feature=g-personal&amp;ei=MgqKU5PKL4nzigak8oGIDA" data-ytid="UCAoArfq3Oygg29t9hbjewjA">Playlists</a>+    </h3>++    <div class="overflowable-list-root" data-overflowable-list-orientation="vertical">+        <ul class="guide-channels-list guide-item-container parent-list guide-infinite-list yt-uix-tdl">+        <li class="vve-check guide-channel overflowable-list-item " id="VLFLAoArfq3Oygg29t9hbjewjA-guide-item"+      data-visibility-tracking="">+      +  <a class="guide-item yt-uix-sessionlink yt-valign spf-link   "+    href="/playlist?list=FLAoArfq3Oygg29t9hbjewjA"+    title="Favorite videos"+    data-sessionlink="feature=g-playlists&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKQDELUsKAA"+    data-visibility-tracking=""+    data-external-id="VLFLAoArfq3Oygg29t9hbjewjA"+    data-serialized-endpoint="0qDduQEcEhpWTEZMQW9BcmZxM095Z2cyOXQ5aGJqZXdqQQ%3D%3D"+  >+    <span class="yt-valign-container">+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-playlists-icon">+        <span class="display-name  no-count">+          <span>+            Favorite videos+          </span>+        </span>+    </span>+  </a>++  </li>++        <li class="vve-check guide-channel overflowable-list-item " id="VLLLAoArfq3Oygg29t9hbjewjA-guide-item"+      data-visibility-tracking="">+      +  <a class="guide-item yt-uix-sessionlink yt-valign spf-link   "+    href="/playlist?list=LLAoArfq3Oygg29t9hbjewjA"+    title="Liked videos"+    data-sessionlink="feature=g-playlists&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKUDELUsKAE"+    data-visibility-tracking=""+    data-external-id="VLLLAoArfq3Oygg29t9hbjewjA"+    data-serialized-endpoint="0qDduQEcEhpWTExMQW9BcmZxM095Z2cyOXQ5aGJqZXdqQQ%3D%3D"+  >+    <span class="yt-valign-container">+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-likes-playlist-icon">+        <span class="display-name  no-count">+          <span>+            Liked videos+          </span>+        </span>+    </span>+  </a>++  </li>++  </ul>++        <div class="guide-flyout-container overflow-container empty-overflow-list">+    <div class="guide-view-more guide-flyout-trigger yt-valign overflowable-list-more-button">+      <span class="yt-valign-container">+More+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="guide-flyout-view-more-icon">+      </span>+    </div>+    <iframe class="guide-flyout-iframe-mask guide-flyout-visibility"></iframe>+    <div class="guide-flyout guide-flyout-visibility">+      <ul class="guide-channels-list guide-item-container yt-uix-scroller yt-uix-tdl overflow-list"></ul>+    </div>+  </div>++    </div>+      <hr class="guide-section-separator">+  </li>++            <li id="guide-subscriptions-section"+    class="guide-section hover-action-menu-trigger vve-check"+    data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKYDEP8eKAI"+    data-visibility-tracking="">+      <span class="guide-sort-container yt-uix-button-group"><button class="guide-sort-button flip yt-uix-button yt-uix-button-hover-action-menu yt-uix-button-size-small yt-uix-button-has-icon yt-uix-button-empty" onclick=";return false;" type="button" data-guide-sort="0" data-button-has-sibling-menu="true" role="button" aria-pressed="false" aria-expanded="false" aria-haspopup="true" aria-activedescendant=""><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-hover-action-menu"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"><ul class=" yt-uix-button-menu yt-uix-button-menu-hover-action-menu" role="menu" aria-haspopup="true" style="display: none;"><li role="menuitem" id="aria-id-17041068719"><span class="yt-uix-button-icon-wrapper yt-uix-button-icon-checkbox"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon-dropdown-checked"></span><span class="guide-sort-choice yt-uix-button-menu-item" checked="True" onclick=";return false;" data-guide-sort="0">Most Relevant</span></li><li role="menuitem" id="aria-id-56608660678"><span class="guide-sort-choice yt-uix-button-menu-item" checked="False" onclick=";return false;" data-guide-sort="1">New Activity</span></li><li role="menuitem" id="aria-id-57579584585"><span class="guide-sort-choice yt-uix-button-menu-item" checked="False" onclick=";return false;" data-guide-sort="2">A-Z</span></li></ul></button></span>+        <h3>+      <a href="/subscription_manager" class=" yt-uix-sessionlink spf-link " data-sessionlink="feature=g-channel&amp;ei=MgqKU5PKL4nzigak8oGIDA">Subscriptions</a>+    </h3>++    <div id="guide-subs-footer-container">+        <div id="guide-subscriptions-container" class="overflowable-list-root" data-overflowable-list-orientation="vertical">+            <div class="guide-channels-content yt-scrollbar">+    <ul id="guide-channels" class="guide-channels-list guide-item-container parent-list guide-infinite-list yt-uix-scroller filter-has-matches yt-uix-tdl">+          <li class="vve-check guide-channel overflowable-list-item " id="UCJdBP_J2m1rO2kOmC1w4WDw-guide-item"+      data-visibility-tracking="">+      +  <a class="guide-item yt-uix-sessionlink yt-valign spf-link   "+    href="/channel/UCJdBP_J2m1rO2kOmC1w4WDw"+    title="Haskell Video Collection"+    data-sessionlink="feature=g-channel&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKcDELUsKAA"+    data-visibility-tracking=""+    data-external-id="UCJdBP_J2m1rO2kOmC1w4WDw"+    data-serialized-endpoint="0qDduQEaEhhVQ0pkQlBfSjJtMXJPMmtPbUMxdzRXRHc%3D"+  >+    <span class="yt-valign-container">+        <span class="thumb">    <span class="video-thumb  yt-thumb yt-thumb-20"+      >+      <span class="yt-thumb-square">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="https://yt3.ggpht.com/-BRJZjTp4ISY/AAAAAAAAAAI/AAAAAAAAAAA/E1IFNg_j778/s88-c-k-no/photo.jpg" width="20"  height="20" >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+</span>+        <span class="display-name  no-count">+          <span>+            Haskell Video Collection+          </span>+        </span>+    </span>+  </a>++  </li>++    </ul>+  </div>++            <div class="guide-flyout-container overflow-container empty-overflow-list">+    <div class="guide-view-more guide-flyout-trigger yt-valign overflowable-list-more-button">+      <span class="yt-valign-container">+More+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="guide-flyout-view-more-icon">+      </span>+    </div>+    <iframe class="guide-flyout-iframe-mask guide-flyout-visibility"></iframe>+    <div class="guide-flyout guide-flyout-visibility">+      <ul class="guide-channels-list guide-item-container yt-uix-scroller yt-uix-tdl overflow-list"></ul>+    </div>+  </div>++        </div>+    </div>+      <hr class="guide-section-separator">+  </li>++            <li class="guide-section vve-check"+    data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKgDEOYrKAM"+    data-visibility-tracking="">+    <div class="guide-item-container personal-item">+      +      <ul class="guide-user-links yt-uix-tdl yt-box">+              <li class="vve-check guide-channel overflowable-list-item " id="guide_builder-guide-item"+      data-visibility-tracking="">+      +  <a class="guide-item yt-uix-sessionlink yt-valign spf-nolink   "+    href="/channels"+    title="Browse channels"+    data-sessionlink="feature=g-manage&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKkDELUsKAA"+    data-visibility-tracking=""+    data-external-id="guide_builder"+    data-serialized-endpoint="0qPduQECCAE%3D"+  >+    <span class="yt-valign-container">+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-builder-icon">+        <span class="display-name  no-count">+          <span>+            Browse channels+          </span>+        </span>+    </span>+  </a>++  </li>++              <li class="vve-check guide-channel overflowable-list-item " id="subscription_manager-guide-item"+      data-visibility-tracking="">+      +  <a class="guide-item yt-uix-sessionlink yt-valign spf-nolink   "+    href="/subscription_manager"+    title="Manage subscriptions"+    data-sessionlink="feature=g-manage&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKoDELUsKAE"+    data-visibility-tracking=""+    data-external-id="subscription_manager"+    data-serialized-endpoint="oqjduQECCAE%3D"+  >+    <span class="yt-valign-container">+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-subscription-manager-icon">+        <span class="display-name  no-count">+          <span>+            Manage subscriptions+          </span>+        </span>+    </span>+  </a>++  </li>++      </ul>+    </div>+  </li>++    </ul>+  </div>++    </div>+  </div>+  <div id="appbar-guide-notifications" class="hid">+        <div id="appbar-guide-notification-watch-later-video-added">+    <!--+<div class="appbar-guide-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img class="appbar-guide-notification-icon" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif"><span class="appbar-guide-notification-text-content">Added to Watch Later</span></span></div>    -->+  </div>+++    <div id="appbar-guide-notification-watch-later-video-removed">+    <!--+<div class="appbar-guide-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img class="appbar-guide-notification-icon" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif"><span class="appbar-guide-notification-text-content">Removed from Watch Later</span></span></div>    -->+  </div>+++    <div id="appbar-guide-notification-subscription">+    <!--+<div class="appbar-guide-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img class="appbar-guide-notification-icon" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif"><span class="appbar-guide-notification-text-content">Subscription added</span></span></div>    -->+  </div>+++    <div id="appbar-guide-notification-unsubscription">+    <!--+<div class="appbar-guide-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img class="appbar-guide-notification-icon" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif"><span class="appbar-guide-notification-text-content">Subscription removed</span></span></div>    -->+  </div>+++    <div id="appbar-guide-notification-playlist-like">+    <!--+<div class="appbar-guide-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img class="appbar-guide-notification-icon" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif"><span class="appbar-guide-notification-text-content">Playlist added</span></span></div>    -->+  </div>+++    <div id="appbar-guide-notification-playlist-unlike">+    <!--+<div class="appbar-guide-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img class="appbar-guide-notification-icon" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif"><span class="appbar-guide-notification-text-content">Playlist removed</span></span></div>    -->+  </div>+++    <div id="appbar-guide-notification-video-like">+    <!--+<div class="appbar-guide-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img class="appbar-guide-notification-icon" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif"><span class="appbar-guide-notification-text-content">Added to Liked videos</span></span></div>    -->+  </div>+++    <div id="appbar-guide-notification-video-unlike">+    <!--+<div class="appbar-guide-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img class="appbar-guide-notification-icon" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif"><span class="appbar-guide-notification-text-content">Removed from Liked videos</span></span></div>    -->+  </div>+++    <div id="appbar-guide-notification-event-reminder-set">+    <!--+<div class="appbar-guide-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img class="appbar-guide-notification-icon" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif"><span class="appbar-guide-notification-text-content">You&#39;ll be reminded about this event</span></span></div>    -->+  </div>+++    <div id="appbar-guide-notification-event-reminder-removed">+    <!--+<div class="appbar-guide-notification"><span class="appbar-guide-notification-content-wrapper yt-valign"><img class="appbar-guide-notification-icon" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif"><span class="appbar-guide-notification-text-content">Event reminder removed</span></span></div>    -->+  </div>+++  </div>+  <div id="appbar-guide-item-templates" class="hid">+        <div id="appbar-guide-item-template-playlist">+      <!--+          <li class="vve-check guide-channel overflowable-list-item " id="__ID__-guide-item"+      data-visibility-tracking="">+      +  <a class="guide-item yt-uix-sessionlink yt-valign spf-nolink   "+    href="__URL__"+    title="__TITLE__"+    data-sessionlink="feature=g-playlists&amp;ei=MgqKU5PKL4nzigak8oGIDA"+    data-visibility-tracking=""+    data-external-id="__ID__"+    data-serialized-endpoint=""+  >+    <span class="yt-valign-container">+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-playlists-icon">+        <span class="display-name  no-count">+          <span>+            __TITLE__+          </span>+        </span>+    </span>+  </a>++  </li>++      -->+    </div>+    <div id="appbar-guide-item-template-mix">+      <!--+          <li class="vve-check guide-channel overflowable-list-item " id="__ID__-guide-item"+      data-visibility-tracking="">+      +  <a class="guide-item yt-uix-sessionlink yt-valign spf-nolink   "+    href="__URL__"+    title="__TITLE__"+    data-sessionlink="feature=g-playlists&amp;ei=MgqKU5PKL4nzigak8oGIDA"+    data-visibility-tracking=""+    data-external-id="__ID__"+    data-serialized-endpoint=""+  >+    <span class="yt-valign-container">+        <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="thumb guide-mix-icon">+        <span class="display-name  no-count">+          <span>+            __TITLE__+          </span>+        </span>+    </span>+  </a>++  </li>++      -->+    </div>++  </div>+  <iframe id="appbar-guide-iframe-mask" class="appbar-guide-menu-layout"></iframe>++</div><div id="alerts" class="content-alignment">  +</div><div id="header">    <div id="masthead_child_div"></div>++</div><div id="player" class="  off-screen  ">  <div id="player-mole-container">++    <div id="playlist" class="playlist">+      +    </div>++    <div id="player-unavailable" class="  hid  ">+      +    </div>++      <div id="player-api" class="player-width player-height off-screen-target  player-api"></div>++          <script>if (window.ytcsi) {window.ytcsi.tick("cfg", null, '');}</script>+    <script>var ytplayer = ytplayer || {};ytplayer.config = {"args": {"fexp": "913434,915118,915502,923341,930008,930814,931335,931956,934508", "cr": "FR", "ssl": "1", "hl": "en_US", "enablejsapi": 1, "autoplay": "0"}, "attrs": {"id": "movie_player"}, "url_v9as2": "https:\/\/s.ytimg.com\/yts\/swfbin\/player-vflhz0pGj\/cps.swf", "assets": {"js": "\/\/s.ytimg.com\/yts\/jsbin\/html5player-en_US-vfl73hlcK.js", "css": "\/\/s.ytimg.com\/yts\/cssbin\/www-player-vflnaHWtT.css", "html": "\/html5_player_template"}, "params": {"allowscriptaccess": "always", "allowfullscreen": "true", "bgcolor": "#000000"}, "url_v8": "https:\/\/s.ytimg.com\/yts\/swfbin\/player-vflhz0pGj\/cps.swf", "min_version": "8.0.0", "html5": false, "url": "https:\/\/s.ytimg.com\/yts\/swfbin\/player-vflhz0pGj\/watch_as3.swf", "sts": 16220};</script>+++  </div>++  <div class="clear"></div>+</div>+<div id="content" class="  content-alignment">  +++++  <div class="branded-page-v2-container branded-page-base-bold-titles branded-page-v2-container-flex-width branded-page-v2-secondary-column-hidden" >++    <div class="branded-page-v2-col-container">+      <div class="branded-page-v2-col-container-inner">+        <div class="branded-page-v2-primary-col">+          <div class="   yt-card  clearfix">+                <div class="branded-page-v2-primary-col-header-container branded-page-v2-primary-column-content">+      +    </div>+  <div class="branded-page-v2-body branded-page-v2-primary-column-content" id="gh-activityfeed">+        <div id="feed" class="">+        <div id="feed-main-what_to_watch" class="individual-feed" data-feed-name="what_to_watch" data-feed-type="main">+    +      <div class="feed-container" data-filter-type="">+        <ul id="browse-items-primary" class="browse-items-primary">+              <li id="feed-pyv-container" class="feed-item-container browse-list-item-container branded-page-box yt-section-hover-container ">+    <iframe id="pyv-iframe" frameborder="0" scrolling="no" allowTransparency="true"></iframe>+  </li>++            <li class="feed-item-container yt-section-hover-container browse-list-item-container branded-page-box vve-check " data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+    <div class="feed-item-dismissable ">+      <div class="feed-item-main feed-item-no-author">+        <div class="feed-item-main-content">+                    <div class="shelf-wrapper clearfix">+          <div class="multirow-shelf shelf-item vve-check  yt-section-hover-container"  data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CAIQ3Bw">+      <div class="yt-uix-expander yt-uix-expander-collapsed">+                  <h2 class="branded-page-module-title">+      <a href="/feed/recommended" class="yt-uix-sessionlink branded-page-module-title-link spf-nolink" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+            <span class="branded-page-module-title-text">+      Recommended+    </span>++      </a>+  </h2>+++  <ul class="shelf-content clearfix yt-uix-expander-body"  data-context-subsource="">+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QMj0mMO6uuDK8AE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=8JWB06hmOkg" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CAUQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/8JWB06hmOkg/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="8JWB06hmOkg"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:47:22</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Classic Blues &amp; Rock N&#39; Blues &amp; Harp Mix Part 1 - Dimitris Lesini Blues" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CAYQvxs" href="/watch?v=8JWB06hmOkg">Classic Blues &amp; Rock N&#39; Blues &amp; Harp Mix Part 1 - Dimitris Lesini Blues</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCRR_Oy_cHbr8s3V9meTyAmw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CAQQwRs" dir="ltr" data-ytid="UCRR_Oy_cHbr8s3V9meTyAmw" data-name="g-high-rec">ΜΑΧΑΛΙΩΤΗΣ ΔΗΜΗΤΡΗΣ</a>+        </li>+      <li>437,838 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QMyw2aW1lOqn4wE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=40-oo1S2WEw" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CAkQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/40-oo1S2WEw/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="40-oo1S2WEw"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:38:23</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Muddy Waters - Best Of Muddy Waters - Vintage Delta Blues" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CAoQvxs" href="/watch?v=40-oo1S2WEw">Muddy Waters - Best Of Muddy Waters - Vintage Delta Blues</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCLue5AhDOIpePYzlc3rOVVQ" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CAgQwRs" dir="ltr" data-ytid="UCLue5AhDOIpePYzlc3rOVVQ" data-name="g-high-rec">Jazz n&#39; Blues Experience</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>219,088 views</li>+        <li class="yt-lockup-deemphasized-text">+            3 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QM7juL3b_-jNtQE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=tZuj_beuMc4" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CA0QwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/tZuj_beuMc4/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="tZuj_beuMc4"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:46:13</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Guitar del Mar - (Balearic Cafe Chillout Island Lounge)" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CA4Qvxs" href="/watch?v=tZuj_beuMc4">Guitar del Mar - (Balearic Cafe Chillout Island Lounge)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCBwBcQiIXU4uUNCvWDA2qKA" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CAwQwRs" dir="ltr" data-ytid="UCBwBcQiIXU4uUNCvWDA2qKA" data-name="g-high-rec">ninoibibi1</a>+        </li>+      <li>4,405,469 views</li>+        <li class="yt-lockup-deemphasized-text">+            11 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QO7IlsCHmsb71QE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=1fcY0HgFpG4" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CBEQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/1fcY0HgFpG4/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="1fcY0HgFpG4"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">30:02</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Stevie Ray Vaughan - Austin City Limits - 1989" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CBIQvxs" href="/watch?v=1fcY0HgFpG4">Stevie Ray Vaughan - Austin City Limits - 1989</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCp3-9juW-tYI-fZPc7WnI9Q" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CBAQwRs" dir="ltr" data-ytid="UCp3-9juW-tYI-fZPc7WnI9Q" data-name="g-high-rec">Chris Parry</a>+        </li>+      <li>61,831 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QICwzMKotpTOUg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=UpxRsohTGAA" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CBUQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/UpxRsohTGAA/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="UpxRsohTGAA"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">35:13</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="RORY GALLAGHER  Live At Montreux  1975" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CBYQvxs" href="/watch?v=UpxRsohTGAA">RORY GALLAGHER  Live At Montreux  1975</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCNnd3hYXYFnFRG0f0rKsiVA" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CBQQwRs" dir="ltr" data-ytid="UCNnd3hYXYFnFRG0f0rKsiVA" data-name="g-high-rec">7aristides7</a>+        </li>+      <li>217,087 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QL3k4fm9gPC2lAE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=lG3AA984cj0" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CBkQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/lG3AA984cj0/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="lG3AA984cj0"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:41</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="6 Reasons Parents Shouldn&#39;t Be Allowed to Text" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CBoQvxs" href="/watch?v=lG3AA984cj0">6 Reasons Parents Shouldn&#39;t Be Allowed to Text</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCpko_-a4wgz2u_DgDgd9fqA" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CBgQwRs" dir="ltr" data-ytid="UCpko_-a4wgz2u_DgDgd9fqA" data-name="g-high-rec">BuzzFeedVideo</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>401,806 views</li>+        <li class="yt-lockup-deemphasized-text">+            6 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLiD0uze0vvO8QE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=8Z3ule2Ugbg" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CB0QwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/8Z3ule2Ugbg/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="8Z3ule2Ugbg"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">16:35</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="The Story Of Rory Gallagher Part1" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CB4Qvxs" href="/watch?v=8Z3ule2Ugbg">The Story Of Rory Gallagher Part1</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC3uSiUy7ZXknVG0OS2-Y67A" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CBwQwRs" dir="ltr" data-ytid="UC3uSiUy7ZXknVG0OS2-Y67A" data-name="g-high-rec">Bilbo Blues</a>+        </li>+      <li>110,873 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLD64deFzqXEDw=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=D4iWcFr4fTA" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CCEQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/D4iWcFr4fTA/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="D4iWcFr4fTA"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">40:24</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Gary Moore - LIVE BLUES - Only The Best Solos (mix)" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CCIQvxs" href="/watch?v=D4iWcFr4fTA">Gary Moore - LIVE BLUES - Only The Best Solos (mix)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCmMvkoJCZLDr2kmR3rF5OnA" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CCAQwRs" dir="ltr" data-ytid="UCmMvkoJCZLDr2kmR3rF5OnA" data-name="g-high-rec">Elena77960</a>+        </li>+      <li>958,412 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QOGq2_eijJLKMg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=MpRIYi721WE" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CCUQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/MpRIYi721WE/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="MpRIYi721WE"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:03</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="BB KING Best Solo Guitar King of Blues" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CCYQvxs" href="/watch?v=MpRIYi721WE">BB KING Best Solo Guitar King of Blues</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCxRfZLCgmHSQjqhjT5RH5XQ" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CCQQwRs" dir="ltr" data-ytid="UCxRfZLCgmHSQjqhjT5RH5XQ" data-name="g-high-rec">MARSICCHIA</a>+        </li>+      <li>4,742,756 views</li>+        <li class="yt-lockup-deemphasized-text">+            5 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QKmas9a8nP62ag=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=am3448rMzSk" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CCkQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/am3448rMzSk/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="am3448rMzSk"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:48</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Army of the Pharaohs &quot;God Particle&quot; (Official Video) from the new album In Death Reborn out 4/22/14" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CCoQvxs" href="/watch?v=am3448rMzSk">Army of the Pharaohs &quot;God Particle&quot; (Official Video) from the new album In Death Reborn out 4/22/14</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC7_GyvwHQWruXTndYHy_Q3w" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CCgQwRs" dir="ltr" data-ytid="UC7_GyvwHQWruXTndYHy_Q3w" data-name="g-high-rec">Vinnie Paz</a>+        </li>+      <li>614,364 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QNrs9-TgreqtSw=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=S1upbgyd9lo" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CC0QwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/S1upbgyd9lo/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="S1upbgyd9lo"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">7:23</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="B.B. King - Blues Boys Tune (From B.B. King - Live at Montreux 1993)" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CC4Qvxs" href="/watch?v=S1upbgyd9lo">B.B. King - Blues Boys Tune (From B.B. King - Live at Montreux 1993)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCS-Kq5IJ3PVhHTK2Y78KfgA" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CCwQwRs" dir="ltr" data-ytid="UCS-Kq5IJ3PVhHTK2Y78KfgA" data-name="g-high-rec">kisbiro91</a>+        </li>+      <li>1,742,526 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QO3C2qa08Z7vDQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=Dd57i0TWoW0" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CDEQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/Dd57i0TWoW0/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="Dd57i0TWoW0"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:00</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Chromeo - Needy Girl" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CDIQvxs" href="/watch?v=Dd57i0TWoW0">Chromeo - Needy Girl</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCn0piH-7NwoWs7fQo49oBew" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CDAQwRs" dir="ltr" data-ytid="UCn0piH-7NwoWs7fQo49oBew" data-name="g-high-rec">BackYardRecords</a>+        </li>+      <li>1,612,524 views</li>+        <li class="yt-lockup-deemphasized-text">+            5 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLDBvoLgmrJo"+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=ANDI1gBPoLA" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CDUQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/ANDI1gBPoLA/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="ANDI1gBPoLA"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:18:58</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Chillout Cafe Vol. 2 (Feelings Del Mar)" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CDYQvxs" href="/watch?v=ANDI1gBPoLA">Chillout Cafe Vol. 2 (Feelings Del Mar)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCDIR4sTTspIY0lWEs8pPLpA" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CDQQwRs" dir="ltr" data-ytid="UCDIR4sTTspIY0lWEs8pPLpA" data-name="g-high-rec">nostrad77</a>+        </li>+      <li>2,874,345 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QMr-18243qfOqQE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=qZye84m1_0o" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CDkQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/qZye84m1_0o/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="qZye84m1_0o"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:10:19</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="This Is The Blues - Volume 2" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CDoQvxs" href="/watch?v=qZye84m1_0o">This Is The Blues - Volume 2</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCPJGORAAjnRg0NyIxCBohKQ" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CDgQwRs" dir="ltr" data-ytid="UCPJGORAAjnRg0NyIxCBohKQ" data-name="g-high-rec">Paul Atreides</a>+        </li>+      <li>413,295 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QIbkiLufvoiSeg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=eiQh8fdiMgY" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CD0QwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/eiQh8fdiMgY/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="eiQh8fdiMgY"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:12</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Dieudonné  la tension monte entre ses partisans et ses détracteurs   29 12" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CD4Qvxs" href="/watch?v=eiQh8fdiMgY">Dieudonné  la tension monte entre ses partisans et ses détracteurs   29 12</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCOP1j_T1W8WGqNEdhj_Z3ug" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CDwQwRs" dir="ltr" data-ytid="UCOP1j_T1W8WGqNEdhj_Z3ug" data-name="g-high-rec">Mohamed Bey</a>+        </li>+      <li>56,584 views</li>+        <li class="yt-lockup-deemphasized-text">+            5 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QPb4vdSt64vfswE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=s74vWtqPfHY" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CEEQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/s74vWtqPfHY/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="s74vWtqPfHY"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">58:20</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Intégrale 1er février - Partie 2/4 On n&#39;est pas couché #ONPC" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CEIQvxs" href="/watch?v=s74vWtqPfHY">Intégrale 1er février - Partie 2/4 On n&#39;est pas couché #ONPC</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC4Euikzr0bLKsnNuIKW6Sfg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CEAQwRs" dir="ltr" data-ytid="UC4Euikzr0bLKsnNuIKW6Sfg" data-name="g-high-rec">On n&#39;est pas couché</a>+        </li>+      <li>41,633 views</li>+        <li class="yt-lockup-deemphasized-text">+            3 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QM6L0vT8oteTcQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=cSddF86Uhc4" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CEUQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/cSddF86Uhc4/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="cSddF86Uhc4"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:05:37</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Spanish Guitar Music Vol.3" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CEYQvxs" href="/watch?v=cSddF86Uhc4">Spanish Guitar Music Vol.3</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCkly2ZznyWY2MwGxR3MGkBQ" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CEQQwRs" dir="ltr" data-ytid="UCkly2ZznyWY2MwGxR3MGkBQ" data-name="g-high-rec">Arjen de Nobel</a>+        </li>+      <li>427,011 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QL_M86re0sO_-wE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=-38OleVc5j8" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CEkQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/-38OleVc5j8/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="-38OleVc5j8"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:11:43</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Rory Gallagher - Irish Tour 74 [FULL ALBUM] . (1974)" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CEoQvxs" href="/watch?v=-38OleVc5j8">Rory Gallagher - Irish Tour 74 [FULL ALBUM] . (1974)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCYg2i6JqkotN3N_haCkto6w" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CEgQwRs" dir="ltr" data-ytid="UCYg2i6JqkotN3N_haCkto6w" data-name="g-high-rec">Bud Critch</a>+        </li>+      <li>61,231 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QJ-FyfmlmMqPlQE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=lR8owl8yQp8" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CE0QwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/lR8owl8yQp8/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="lR8owl8yQp8"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:15:13</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Modern Blues Collection - ONLY BLUES MUSIC" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CE4Qvxs" href="/watch?v=lR8owl8yQp8">Modern Blues Collection - ONLY BLUES MUSIC</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCCNz3jCPhavcqmtNO6CQ_qQ" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CEwQwRs" dir="ltr" data-ytid="UCCNz3jCPhavcqmtNO6CQ_qQ" data-name="g-high-rec">Adi Sinkopa</a>+        </li>+      <li>290,978 views</li>+        <li class="yt-lockup-deemphasized-text">+            8 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLWfm7a2lOHohgE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=htGEo2bGz7U" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CFEQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/htGEo2bGz7U/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="htGEo2bGz7U"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:11:48</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Rory Gallagher - Stuttgart 1994" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CFIQvxs" href="/watch?v=htGEo2bGz7U">Rory Gallagher - Stuttgart 1994</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC3uSiUy7ZXknVG0OS2-Y67A" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CFAQwRs" dir="ltr" data-ytid="UC3uSiUy7ZXknVG0OS2-Y67A" data-name="g-high-rec">Bilbo Blues</a>+        </li>+      <li>19,968 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QOSJvrfeqeCg2wE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=20GBTebvhOQ" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CFUQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/20GBTebvhOQ/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="20GBTebvhOQ"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">9:52</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Teens React to Epic Rap Battles of History" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CFYQvxs" href="/watch?v=20GBTebvhOQ">Teens React to Epic Rap Battles of History</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC0v-tlzsn0QZwJnkiaUSJVQ" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CFQQwRs" dir="ltr" data-ytid="UC0v-tlzsn0QZwJnkiaUSJVQ" data-name="g-high-rec">TheFineBros</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>12,180,152 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QNyHkK6CxLCCNw=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=NwTCICXEA9w" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CFkQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/NwTCICXEA9w/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="NwTCICXEA9w"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">50:34</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Rory Gallagher - Photo Finish [FULL ALBUM]. (1978)" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CFoQvxs" href="/watch?v=NwTCICXEA9w">Rory Gallagher - Photo Finish [FULL ALBUM]. (1978)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCYg2i6JqkotN3N_haCkto6w" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CFgQwRs" dir="ltr" data-ytid="UCYg2i6JqkotN3N_haCkto6w" data-name="g-high-rec">Bud Critch</a>+        </li>+      <li>41,186 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QKT4vLr3hKSSMQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=MSSQJ3dPPCQ" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CF0QwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/MSSQJ3dPPCQ/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="MSSQJ3dPPCQ"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">18:35</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Local Attraction Episode 2: Skye &amp; Whitney" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CF4Qvxs" href="/watch?v=MSSQJ3dPPCQ">Local Attraction Episode 2: Skye &amp; Whitney</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCZB9ihI9dJNRg3OOVrhvVxg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CFwQwRs" dir="ltr" data-ytid="UCZB9ihI9dJNRg3OOVrhvVxg" data-name="g-high-rec">Local Attraction</a>+        </li>+      <li>42,795 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 month ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+      <li class="yt-shelf-grid-item">+        ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QJymn4Wjra7u4AE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=4Ny5ajCn0xw" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CGEQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/4Ny5ajCn0xw/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="4Ny5ajCn0xw"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:13</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="B.B. King - Blues Boys Tune" data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CGIQvxs" href="/watch?v=4Ny5ajCn0xw">B.B. King - Blues Boys Tune</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC8Q2hc2EwftB7ukl_HGStjQ" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rec&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CGAQwRs" dir="ltr" data-ytid="UC8Q2hc2EwftB7ukl_HGStjQ" data-name="g-high-rec">jemf999</a>+        </li>+      <li>17,777,356 views</li>+        <li class="yt-lockup-deemphasized-text">+            7 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>+++      </li>+  </ul>++        <div class="yt-uix-expander-head">+          <span class="multirow-shelf-expander">+Show more+          </span>+          <span class="multirow-shelf-collapser">+Show fewer+          </span>+        </div>+      </div>+  </div>++    +  ++  </div>++++        </div>+      </div>+    </div>+      <div class="feed-item-dismissal-notices"><div class="feed-item-dismissal feed-item-dismissal-hide hid">This item has been hidden</div></div>+  </li>+++            <li class="feed-item-container yt-section-hover-container browse-list-item-container branded-page-box vve-check " data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+    <div class="feed-item-dismissable ">+      <div class="feed-item-main feed-item-no-author">+        <div class="feed-item-main-content">+                    <div class="shelf-wrapper clearfix">+          <div class="compact-shelf shelf-item yt-uix-shelfslider yt-uix-shelfslider-at-head yt-uix-shelfslider-at-tail vve-check clearfix  yt-section-hover-container feeds-mode yt-uix-tdl"  data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CGMQ3Bw">+              <h2 class="branded-page-module-title">+      <a href="/feed/history" class="yt-uix-sessionlink branded-page-module-title-link spf-nolink" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+            <span class="branded-page-module-title-text">+      Watch it again+    </span>++      </a>+  </h2>+++    ++    <div class="compact-shelf-content-container">+        <div class="yt-uix-shelfslider-body">+    <ul class="yt-uix-shelfslider-list">+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QM3TzPf3x8D-UA=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=UP0CP37zKc0" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CGYQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/UP0CP37zKc0/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="UP0CP37zKc0"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:56</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Little Moments - Brad Paisley" data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CGcQvxs" href="/watch?v=UP0CP37zKc0">Little Moments - Brad Paisley</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCkvDy3NsSppxNGNXjdD1oHg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CGUQwRs" dir="ltr" data-ytid="UCkvDy3NsSppxNGNXjdD1oHg" data-name="g-high">HeartBubble</a>+        </li>+      <li>3,809,613 views</li>+        <li class="yt-lockup-deemphasized-text">+            6 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QNaN5L79uK_78AE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=8Pa9x9fZBtY" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CGoQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/8Pa9x9fZBtY/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="8Pa9x9fZBtY"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">10:47</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Dire Straits - Sultans Of Swing (Alchemy Live)" data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CGsQvxs" href="/watch?v=8Pa9x9fZBtY">Dire Straits - Sultans Of Swing (Alchemy Live)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCc4o6gJBS8VQto3ZR5Z_wcw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CGkQwRs" dir="ltr" data-ytid="UCc4o6gJBS8VQto3ZR5Z_wcw" data-name="g-high">DireStraitsVEVO</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>29,771,760 views</li>+        <li class="yt-lockup-deemphasized-text">+            4 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QKLQhpq2yKnD3QE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=3YamQ2NBqCI" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CG4QwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/3YamQ2NBqCI/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="3YamQ2NBqCI"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:53</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Lily &amp; Madeleine - These Great Things" data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CG8Qvxs" href="/watch?v=3YamQ2NBqCI">Lily &amp; Madeleine - These Great Things</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCPyFiMigE0J-JSPWBGezdTg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CG0QwRs" dir="ltr" data-ytid="UCPyFiMigE0J-JSPWBGezdTg" data-name="g-high">Lily Madeleine</a>+        </li>+      <li>68,602 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLyo7YuTu4znVA=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=VM4x2TF7VDw" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CHIQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/VM4x2TF7VDw/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="VM4x2TF7VDw"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">13:17</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Les racistes anonymes.Dieudonné MBALA MBALA" data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CHMQvxs" href="/watch?v=VM4x2TF7VDw">Les racistes anonymes.Dieudonné MBALA MBALA</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCrvXsfp6gpvS37pJisbuFsw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CHEQwRs" dir="ltr" data-ytid="UCrvXsfp6gpvS37pJisbuFsw" data-name="g-high">mobelaz</a>+        </li>+      <li>781,621 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QILrw9izp7q8aA=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=aHjpOzsQ9YI" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CHYQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/aHjpOzsQ9YI/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="aHjpOzsQ9YI"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">5:00</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Crystallize - Lindsey Stirling (Dubstep Violin Original Song)" data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CHcQvxs" href="/watch?v=aHjpOzsQ9YI">Crystallize - Lindsey Stirling (Dubstep Violin Original Song)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCyC_4jvPzLiSkJkLIkA7B8g" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CHUQwRs" dir="ltr" data-ytid="UCyC_4jvPzLiSkJkLIkA7B8g" data-name="g-high">Lindsey Stirling</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>95,880,115 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QJbL75_Q3f7yKA=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=KOX67QP75ZY" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CHoQwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/KOX67QP75ZY/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="KOX67QP75ZY"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">33:53</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Liquid Drum and Bass Mix." data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CHsQvxs" href="/watch?v=KOX67QP75ZY">Liquid Drum and Bass Mix.</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCNfrw2Bb52qhFufvK4-7ycA" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CHkQwRs" dir="ltr" data-ytid="UCNfrw2Bb52qhFufvK4-7ycA" data-name="g-high">Oskar Koch</a>+        </li>+      <li>8,240,069 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QI_fwsPV9vbudQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=dd3btVhwr48" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CH4QwBs">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/dd3btVhwr48/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="dd3btVhwr48"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">14:18</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Dire Straits - Telegraph Road [COMPLETE STUDIO VERSION]" data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CH8Qvxs" href="/watch?v=dd3btVhwr48">Dire Straits - Telegraph Road [COMPLETE STUDIO VERSION]</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCHECxENK0EHatowRud8gEqA" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CH0QwRs" dir="ltr" data-ytid="UCHECxENK0EHatowRud8gEqA" data-name="g-high">progrock93</a>+        </li>+      <li>2,514,377 views</li>+        <li class="yt-lockup-deemphasized-text">+            3 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+    </ul>+  </div>+++      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-prev" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-prev-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Previous">+ </span></button>+      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-next" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-next-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Next">+ </span></button>+    </div>++  </div>++        <span class="feed-item-action-menu ">+          ++        +      <button class="flip hide-until-delayloaded yt-uix-button yt-uix-button-action-menu yt-uix-button-size-default yt-uix-button-has-icon yt-uix-button-empty" onclick=";return false;" type="button" data-button-has-sibling-menu="True" role="button" aria-pressed="false" aria-expanded="false" aria-haspopup="true" aria-activedescendant="" aria-label="Actions for this feed item"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-action-menu"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"><ul class=" yt-uix-button-menu yt-uix-button-menu-action-menu" role="menu" aria-haspopup="true" style="display: none;"><li role="menuitem" id="aria-id-93107962623"><span class="dismiss-menu-choice yt-uix-button-menu-item" aria-label="Removes the selected feed item from the feed." data-action="hide" data-dismissal-token="CAESpAFBRkFCOXpmcEpwTEZQMVJPQVFhakpVSGZtSUVtQ3dkSmtRWXFTbjE4LWVtX1RaV2dOUmNIZkZXZl9lRFpaYzZLZjBuTVdIWlMwSlZPZmdYZUd6dGhWaExvMHVPNHM5dWhXUV9Rc0tTd25oN1pGTVdRQ2ZYU05mSXgwa1FQdWd4UHFHVE5KMHkwMlZUQXp0VW9VeHgzR0NvY3gzQ0tqS0Z4LS0zQQ%3D%3D" onclick=";return false;" >Hide these videos</span></li><li role="menuitem" id="aria-id-27750204753"><span class="dismiss-menu-choice yt-uix-button-menu-item" data-sub-action="watch-it-again" data-action="never-show" data-dismissal-token="CAESTkFGQUI5emZwTHFKMDJCU3V6SmpWU05Wa19ubktxemdlTU1Wb2pvaXpZOHIzdFQyZzVzRE5TSUxYanJrV2FEYy1Cdy16ZHlaRWlZUE84bg%3D%3D" onclick=";return false;" >Don&#39;t show this section again</span></li></ul></button>+        <div class="yt-uix-overlay hid">+    <div class="  yt-uix-overlay-target yt-uix-overlay-watch-it-again hid">+    </div>+        <div class="yt-dialog hid ">+    <div class="yt-dialog-base">+      <span class="yt-dialog-align"></span>+      <div class="yt-dialog-fg">+        <div class="yt-dialog-fg-content">+            <div class="yt-dialog-header">+                <h2 class="yt-dialog-title">+                        Permanently remove this section?+++                </h2>+            </div>+          <div class="yt-dialog-loading">+              <div class="yt-dialog-waiting-content">+    <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Loading...</div>+  </div>++          </div>+          <div class="yt-dialog-content">+              <p class="shelf-dismissal-confirmation">+Are you sure you want to remove the "Watch it again" section? You can't undo this.+  </p>++  <div class="yt-uix-overlay-actions">+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-overlay-close action-never-show-in-feed" type="button" onclick=";return false;"><span class="yt-uix-button-content">Remove section </span></button>+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-primary yt-uix-overlay-close" type="button" onclick=";return false;"><span class="yt-uix-button-content">Cancel </span></button>+  </div>++          </div>+          <div class="yt-dialog-working">+              <div class="yt-dialog-working-overlay"></div>+  <div class="yt-dialog-working-bubble">+    <div class="yt-dialog-waiting-content">+      <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Working...</div>+    </div>+  </div>++          </div>+        </div>+      </div>+    </div>+  </div>+++  </div>++    </span>++  ++  </div>++++        </div>+      </div>+    </div>+      <div class="feed-item-dismissal-notices"><div class="feed-item-dismissal feed-item-dismissal-hide hid">This item has been hidden</div></div>+  </li>+++            <li class="feed-item-container yt-section-hover-container browse-list-item-container branded-page-box vve-check " data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+    <div class="feed-item-dismissable ">+      <div class="feed-item-main feed-item-no-author">+        <div class="feed-item-main-content">+                    <div class="shelf-wrapper clearfix">+          <div class="compact-shelf shelf-item yt-uix-shelfslider yt-uix-shelfslider-at-head yt-uix-shelfslider-at-tail vve-check clearfix  yt-section-hover-container feeds-mode yt-uix-tdl"  data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIABENwc">+              <h2 class="branded-page-module-title">+          +      <a href="/user/vinsss70" class="yt-uix-sessionlink branded-page-module-title-link spf-nolink g-hovercard" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA" data-ytid="UCZz29Q0XcVXwTvuXuCDSiSg">+                <span class="video-thumb  yt-thumb yt-thumb-20"+      >+      <span class="yt-thumb-square">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="https://yt3.ggpht.com/-JI8Gxw6tsdM/AAAAAAAAAAI/AAAAAAAAAAA/r1VL675AvX8/s88-c-k-no/photo.jpg" width="20"  height="20" >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>++    <span class="branded-page-module-title-text">+      Vin C+    </span>++      </a>+        <span class="shelf-annotation shelf-title-annotation">+    Popular channel you might like.+  </span>++  </h2>+++      <div class="shelf-action-container">+        <span class="shelf-subscription-button yt-uix-button-subscription-container" ><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-subscribe-branded yt-uix-button-has-icon yt-uix-subscription-button yt-can-buffer" type="button" onclick=";return false;" aria-role="button" aria-busy="false" aria-live="polite" data-channel-external-id="UCZz29Q0XcVXwTvuXuCDSiSg" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJ0BEJsr" data-style-type="branded"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-subscribe"></span><span class="yt-uix-button-content"><span class="subscribe-label" aria-label="Subscribe">Subscribe</span><span class="subscribed-label" aria-label="Unsubscribe">Subscribed</span><span class="unsubscribe-label" aria-label="Unsubscribe">Unsubscribe</span> </span></button><span class="yt-subscription-button-subscriber-count-branded-horizontal" title="933">933</span>  <span class="yt-subscription-button-disabled-mask" title=""></span>+</span>+      </div>+    ++    <div class="compact-shelf-content-container">+        <div class="yt-uix-shelfslider-body">+    <ul class="yt-uix-shelfslider-list">+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QOvWq8HM9LCG3QE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=3QzDpMgq62s" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIMBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/3QzDpMgq62s/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="3QzDpMgq62s"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:30</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Fakear - Lacrimosa" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIQBEL8b" href="/watch?v=3QzDpMgq62s">Fakear - Lacrimosa</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCZz29Q0XcVXwTvuXuCDSiSg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIIBEMEb" dir="ltr" data-ytid="UCZz29Q0XcVXwTvuXuCDSiSg" data-name="g-high-rch">Vin C</a>+        </li>+      <li>2,176 views</li>+        <li class="yt-lockup-deemphasized-text">+            5 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QOf-wdiNuczxDQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=DeMxyNsQf2c" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIcBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/DeMxyNsQf2c/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="DeMxyNsQf2c"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:36</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="CloZee - Disoriented" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIgBEL8b" href="/watch?v=DeMxyNsQf2c">CloZee - Disoriented</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCZz29Q0XcVXwTvuXuCDSiSg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIYBEMEb" dir="ltr" data-ytid="UCZz29Q0XcVXwTvuXuCDSiSg" data-name="g-high-rch">Vin C</a>+        </li>+      <li>2,870 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QKrzp7bfgNbRJA=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=JKNYBfbJ-ao" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIsBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/JKNYBfbJ-ao/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="JKNYBfbJ-ao"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:29</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Poldoore - That Game You&#39;re Playing" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIwBEL8b" href="/watch?v=JKNYBfbJ-ao">Poldoore - That Game You&#39;re Playing</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCZz29Q0XcVXwTvuXuCDSiSg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIoBEMEb" dir="ltr" data-ytid="UCZz29Q0XcVXwTvuXuCDSiSg" data-name="g-high-rch">Vin C</a>+        </li>+      <li>5,089 views</li>+        <li class="yt-lockup-deemphasized-text">+            4 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QM6tiNWs9oPI4gE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=4pAPssqiFs4" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CI8BEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/4pAPssqiFs4/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="4pAPssqiFs4"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:13</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Hugo Kant - Leave Me Alone feat. LostPoet (Chinese Man Remix)" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJABEL8b" href="/watch?v=4pAPssqiFs4">Hugo Kant - Leave Me Alone feat. LostPoet (Chinese Man Remix)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCZz29Q0XcVXwTvuXuCDSiSg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CI4BEMEb" dir="ltr" data-ytid="UCZz29Q0XcVXwTvuXuCDSiSg" data-name="g-high-rch">Vin C</a>+        </li>+      <li>3,209 views</li>+        <li class="yt-lockup-deemphasized-text">+            10 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QOa2-8f_yMOyKQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=KWUOR_j-22Y" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJMBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/KWUOR_j-22Y/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="KWUOR_j-22Y"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:17</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Guts - Good Morning Paradise" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJQBEL8b" href="/watch?v=KWUOR_j-22Y">Guts - Good Morning Paradise</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCZz29Q0XcVXwTvuXuCDSiSg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJIBEMEb" dir="ltr" data-ytid="UCZz29Q0XcVXwTvuXuCDSiSg" data-name="g-high-rch">Vin C</a>+        </li>+      <li>5,989 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QNS4ypilqbeQywE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=yyDdSlMSnFQ" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJcBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/yyDdSlMSnFQ/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="yyDdSlMSnFQ"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:49</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Q Funktion - Like I Usually Do" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJgBEL8b" href="/watch?v=yyDdSlMSnFQ">Q Funktion - Like I Usually Do</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCZz29Q0XcVXwTvuXuCDSiSg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJYBEMEb" dir="ltr" data-ytid="UCZz29Q0XcVXwTvuXuCDSiSg" data-name="g-high-rch">Vin C</a>+        </li>+      <li>13,122 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QPDP1fb2s_vOdA=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=dJ3tn27VZ_A" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJsBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/dJ3tn27VZ_A/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="dJ3tn27VZ_A"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:38</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="I Was dreamin of the past - MadColour" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJwBEL8b" href="/watch?v=dJ3tn27VZ_A">I Was dreamin of the past - MadColour</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCZz29Q0XcVXwTvuXuCDSiSg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJoBEMEb" dir="ltr" data-ytid="UCZz29Q0XcVXwTvuXuCDSiSg" data-name="g-high-rch">Vin C</a>+        </li>+      <li>9,688 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+    </ul>+  </div>+++      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-prev" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-prev-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Previous">+ </span></button>+      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-next" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-next-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Next">+ </span></button>+    </div>++  </div>++        <span class="feed-item-action-menu ">+          ++      <button class="flip hide-until-delayloaded yt-uix-button yt-uix-button-action-menu yt-uix-button-size-default yt-uix-button-has-icon yt-uix-button-empty" onclick=";return false;" type="button" data-button-has-sibling-menu="True" role="button" aria-pressed="false" aria-expanded="false" aria-haspopup="true" aria-activedescendant="" aria-label="Actions for this feed item"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-action-menu"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"><ul class=" yt-uix-button-menu yt-uix-button-menu-action-menu" role="menu" aria-haspopup="true" style="display: none;"><li role="menuitem" id="aria-id-16942205874"><span class="dismiss-menu-choice yt-uix-button-menu-item" aria-label="Removes the selected feed item from the feed." data-action="hide" data-dismissal-token="CAESZEFGQUI5emZwSUFMaFBVaWlKTnpVREdEcUxiMmFSWXFKcDFBUWVZQ2hqRlJuZ0ZmdFhJcmVKMURIWHBjZE44ZWhKcV8tNGVnSFNMYXl3S0syaWY3Umg3bWU4dzhoSGp0RUNpbFE%3D" onclick=";return false;" >Hide these videos</span></li></ul></button>+        <div class="yt-uix-overlay hid">+    <div class="  yt-uix-overlay-target yt-uix-overlay-watch-it-again hid">+    </div>+        <div class="yt-dialog hid ">+    <div class="yt-dialog-base">+      <span class="yt-dialog-align"></span>+      <div class="yt-dialog-fg">+        <div class="yt-dialog-fg-content">+            <div class="yt-dialog-header">+                <h2 class="yt-dialog-title">+                        Permanently remove this section?+++                </h2>+            </div>+          <div class="yt-dialog-loading">+              <div class="yt-dialog-waiting-content">+    <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Loading...</div>+  </div>++          </div>+          <div class="yt-dialog-content">+              <p class="shelf-dismissal-confirmation">+Are you sure you want to remove the "Watch it again" section? You can't undo this.+  </p>++  <div class="yt-uix-overlay-actions">+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-overlay-close action-never-show-in-feed" type="button" onclick=";return false;"><span class="yt-uix-button-content">Remove section </span></button>+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-primary yt-uix-overlay-close" type="button" onclick=";return false;"><span class="yt-uix-button-content">Cancel </span></button>+  </div>++          </div>+          <div class="yt-dialog-working">+              <div class="yt-dialog-working-overlay"></div>+  <div class="yt-dialog-working-bubble">+    <div class="yt-dialog-waiting-content">+      <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Working...</div>+    </div>+  </div>++          </div>+        </div>+      </div>+    </div>+  </div>+++  </div>++    </span>++  ++  </div>++++        </div>+      </div>+    </div>+      <div class="feed-item-dismissal-notices"><div class="feed-item-dismissal feed-item-dismissal-hide hid">This item has been hidden</div></div>+  </li>+++            <li class="feed-item-container yt-section-hover-container browse-list-item-container branded-page-box vve-check " data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+    <div class="feed-item-dismissable ">+      <div class="feed-item-main feed-item-no-author">+        <div class="feed-item-main-content">+                    <div class="shelf-wrapper clearfix">+          <div class="compact-shelf shelf-item yt-uix-shelfslider yt-uix-shelfslider-at-head yt-uix-shelfslider-at-tail vve-check clearfix  yt-section-hover-container feeds-mode yt-uix-tdl"  data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJ4BENwc">+              <h2 class="branded-page-module-title">+          +      <a href="/channel/UCmzy72gDEpfXoFV9Xdtd0DQ" class="yt-uix-sessionlink branded-page-module-title-link spf-nolink g-hovercard" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA" data-ytid="UCmzy72gDEpfXoFV9Xdtd0DQ">+                <span class="video-thumb  yt-thumb yt-thumb-20"+      >+      <span class="yt-thumb-square">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/i/mzy72gDEpfXoFV9Xdtd0DQ/1.jpg" width="20"  height="20" >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>++    <span class="branded-page-module-title-text">+      Popular on YouTube - France+    </span>++      </a>+  </h2>+++    ++    <div class="compact-shelf-content-container">+        <div class="yt-uix-shelfslider-body">+    <ul class="yt-uix-shelfslider-list">+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QO6UuKSi7If_iQE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=if4fYiSOCm4" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKEBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/if4fYiSOCm4/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="if4fYiSOCm4"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">11:21</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="L&#39;ÉVASION D&#39;UN BÉBÉ ! - Among The Sleep (1)" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKIBEL8b" href="/watch?v=if4fYiSOCm4">L&#39;ÉVASION D&#39;UN BÉBÉ ! - Among The Sleep (1)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCWeg2Pkate69NFdBeuRFTAw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKABEMEb" dir="ltr" data-ytid="UCWeg2Pkate69NFdBeuRFTAw" data-name="g-high-cpv">SQUEEZIE</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>431,195 views</li>+        <li class="yt-lockup-deemphasized-text">+            22 hours ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLO31a_y18rkYg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=YskqvyX1W7M" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKUBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/YskqvyX1W7M/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="YskqvyX1W7M"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:47</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="French open in the rain with Novak Djokovic" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKYBEL8b" href="/watch?v=YskqvyX1W7M">French open in the rain with Novak Djokovic</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCF3K1Jf8hjFW8qliei8fQ3A" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKQBEMEb" dir="ltr" data-ytid="UCF3K1Jf8hjFW8qliei8fQ3A" data-name="g-high-cpv">Roland Garros</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>6,907,456 views</li>+        <li class="yt-lockup-deemphasized-text">+            5 days ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QMjLhv-uxKft5wE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=59qeIu_hpcg" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKkBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/59qeIu_hpcg/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="59qeIu_hpcg"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:53</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Le Racisme - Bapt&amp;Gael" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKoBEL8b" href="/watch?v=59qeIu_hpcg">Le Racisme - Bapt&amp;Gael</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCcyGqHmijBxtOcvvIAHqJrQ" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKgBEMEb" dir="ltr" data-ytid="UCcyGqHmijBxtOcvvIAHqJrQ" data-name="g-high-cpv">Bapt&amp;Gael</a>+        </li>+      <li>230,484 views</li>+        <li class="yt-lockup-deemphasized-text">+            3 days ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QPj89Pmf9K-qWg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=WlS_of89Png" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CK0BEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/WlS_of89Png/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="WlS_of89Png"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:43</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Admiral T - SI&#39;W ENMÉ MWEN" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CK4BEL8b" href="/watch?v=WlS_of89Png">Admiral T - SI&#39;W ENMÉ MWEN</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC6h8rjuoy6JhvfS0RlHVw_g" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKwBEMEb" dir="ltr" data-ytid="UC6h8rjuoy6JhvfS0RlHVw_g" data-name="g-high-cpv">Admiral T Officiel</a>+        </li>+      <li>89,695 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 days ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QP7jsrrn0dzTtwE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=t6dyjndMsf4" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLEBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/t6dyjndMsf4/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="t6dyjndMsf4"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">5:40</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="WATCH DOGS : Le téléphone perdu" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLIBEL8b" href="/watch?v=t6dyjndMsf4">WATCH DOGS : Le téléphone perdu</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCWMYFDuCcvkmPiOf1RP_IKQ" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLABEMEb" dir="ltr" data-ytid="UCWMYFDuCcvkmPiOf1RP_IKQ" data-name="g-high-cpv">CyprienGaming</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>1,754,205 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 week ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QO7N16fl8OGa8wE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=8zWHhlT15u4" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLUBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/8zWHhlT15u4/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="8zWHhlT15u4"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:00</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="DJ KAYZ FEAT JUL FIDELE A MA TEAM" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLYBEL8b" href="/watch?v=8zWHhlT15u4">DJ KAYZ FEAT JUL FIDELE A MA TEAM</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCqfD5zDRFMd10Na5Uju07KA" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLQBEMEb" dir="ltr" data-ytid="UCqfD5zDRFMd10Na5Uju07KA" data-name="g-high-cpv">DjKayzTv</a>+        </li>+      <li>549,959 views</li>+        <li class="yt-lockup-deemphasized-text">+            5 days ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QPPu8qXZ7Z_zUw=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=U-Z_bZS8t3M" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLkBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/U-Z_bZS8t3M/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="U-Z_bZS8t3M"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:12</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Black M - Sur ma route" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLoBEL8b" href="/watch?v=U-Z_bZS8t3M">Black M - Sur ma route</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCW9wAlHYNUyauqIZVE46FmA" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLgBEMEb" dir="ltr" data-ytid="UCW9wAlHYNUyauqIZVE46FmA" data-name="g-high-cpv">BlackMVEVO</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>195,689 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 day ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QKiRkPP10qme3QE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=3Tyml15kCKg" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CL0BEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/3Tyml15kCKg/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="3Tyml15kCKg"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:39</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Bagel Phone #2" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CL4BEL8b" href="/watch?v=3Tyml15kCKg">Bagel Phone #2</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCZ8kV8vuMdDLSerCIFfWnFQ" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLwBEMEb" dir="ltr" data-ytid="UCZ8kV8vuMdDLSerCIFfWnFQ" data-name="g-high-cpv">Studio Bagel</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>648,065 views</li>+        <li class="yt-lockup-deemphasized-text">+            6 days ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QPnN6onTx_P21AE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=1O3OPTE6pvk" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMEBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/1O3OPTE6pvk/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="1O3OPTE6pvk"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">25:27</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Fanta&#39;s Paradise - Ep.1 : Objectif thunes - Tropico 5 avec Fanta" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMIBEL8b" href="/watch?v=1O3OPTE6pvk">Fanta&#39;s Paradise - Ep.1 : Objectif thunes - Tropico 5 avec Fanta</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCo0U1tbk3YbqiLDhkeWOviQ" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMABEMEb" dir="ltr" data-ytid="UCo0U1tbk3YbqiLDhkeWOviQ" data-name="g-high-cpv">fantabobgames</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>184,416 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 days ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QI2i1bqSqeyBygE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=ygOxSSdVUQ0" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMUBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/ygOxSSdVUQ0/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="ygOxSSdVUQ0"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:22</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="L&#39;Entourage - Soixante Quinze (Clip Officiel)" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMYBEL8b" href="/watch?v=ygOxSSdVUQ0">L&#39;Entourage - Soixante Quinze (Clip Officiel)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC-nu4-S6MHECrZO67n76zYQ" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMQBEMEb" dir="ltr" data-ytid="UC-nu4-S6MHECrZO67n76zYQ" data-name="g-high-cpv">LentourageVIDEO</a>+        </li>+      <li>97,243 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 day ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QPD-xtKZlJXTigE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=iqZUoZpRv3A" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMkBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/iqZUoZpRv3A/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="iqZUoZpRv3A"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">0:47</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="World&#39;s First Wingsuit BASE Jumping Dog" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMoBEL8b" href="/watch?v=iqZUoZpRv3A">World&#39;s First Wingsuit BASE Jumping Dog</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCJFPLYTLIbHwqpNBLXCs9_A" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMgBEMEb" dir="ltr" data-ytid="UCJFPLYTLIbHwqpNBLXCs9_A" data-name="g-high-cpv">Dean Potter</a>+        </li>+      <li>894,878 views</li>+        <li class="yt-lockup-deemphasized-text">+            4 days ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QMCg4bajtKb2rAE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=rOyZojbYUEA" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CM0BEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/rOyZojbYUEA/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="rOyZojbYUEA"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:24</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Jenga Cat" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CM4BEL8b" href="/watch?v=rOyZojbYUEA">Jenga Cat</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCzh2a1iLrG45nwK7fL6w9UA" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMwBEMEb" dir="ltr" data-ytid="UCzh2a1iLrG45nwK7fL6w9UA" data-name="g-high-cpv">Alan Palesko</a>+        </li>+      <li>6,882,907 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QMW1o4Stnu7YpgE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=prG48tCI2sU" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNEBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/prG48tCI2sU/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="prG48tCI2sU"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:12</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="A disabled boy shows off his football skills to David Luiz at Brazil training" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNIBEL8b" href="/watch?v=prG48tCI2sU">A disabled boy shows off his football skills to David Luiz at Brazil training</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCH_ISqadiFsIx6aYqV6qGxw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNABEMEb" dir="ltr" data-ytid="UCH_ISqadiFsIx6aYqV6qGxw" data-name="g-high-cpv">Footy-Goals.Com</a>+        </li>+      <li>330,433 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 day ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QOG78_iB7vzwfw=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=f-HzcB8c3eE" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNUBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/f-HzcB8c3eE/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="f-HzcB8c3eE"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">8:28</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Goat Simulator - GOAT IS BACK!" data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNYBEL8b" href="/watch?v=f-HzcB8c3eE">Goat Simulator - GOAT IS BACK!</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC-lHJZR3Gqxm24_Vd_AJ5Yw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-cpv&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNQBEMEb" dir="ltr" data-ytid="UC-lHJZR3Gqxm24_Vd_AJ5Yw" data-name="g-high-cpv">PewDiePie</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>2,657,624 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 days ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+    </ul>+  </div>+++      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-prev" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-prev-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Previous">+ </span></button>+      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-next" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-next-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Next">+ </span></button>+    </div>++  </div>++        <span class="feed-item-action-menu ">+          ++      <button class="flip hide-until-delayloaded yt-uix-button yt-uix-button-action-menu yt-uix-button-size-default yt-uix-button-has-icon yt-uix-button-empty" onclick=";return false;" type="button" data-button-has-sibling-menu="True" role="button" aria-pressed="false" aria-expanded="false" aria-haspopup="true" aria-activedescendant="" aria-label="Actions for this feed item"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-action-menu"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"><ul class=" yt-uix-button-menu yt-uix-button-menu-action-menu" role="menu" aria-haspopup="true" style="display: none;"><li role="menuitem" id="aria-id-43240361087"><span class="dismiss-menu-choice yt-uix-button-menu-item" aria-label="Removes the selected feed item from the feed." data-action="hide" data-dismissal-token="CAES5AFBRkFCOXpmcElFTF9neUxQazBSRksyM0FZR21OUTMwQ0R0WENTVWYxSmFEUk5WTFMxRndxeGpyZ3VKekpCWnI2MTNHVFktVWxUZUVnRnQtVWVsOG9FVWhBcGFIaUtUTUUyLTZGZ2ZVRS1vVEhkdlExTTZybEV3QkFnS1FUREpFQmE0eE5kNUxLYU03SERyZ1FINW9hSGg1NndTUUcyRU1jSzVHVjRtZzNpSzk1Z3J2QkpSb1FSVWVxUlpwQWVTaUFUVW5iX180RDBERUtLQ3hqY0dLZWpZY3VEWkFHbndiNkVGcHc%3D" onclick=";return false;" >Hide these videos</span></li></ul></button>+        <div class="yt-uix-overlay hid">+    <div class="  yt-uix-overlay-target yt-uix-overlay-watch-it-again hid">+    </div>+        <div class="yt-dialog hid ">+    <div class="yt-dialog-base">+      <span class="yt-dialog-align"></span>+      <div class="yt-dialog-fg">+        <div class="yt-dialog-fg-content">+            <div class="yt-dialog-header">+                <h2 class="yt-dialog-title">+                        Permanently remove this section?+++                </h2>+            </div>+          <div class="yt-dialog-loading">+              <div class="yt-dialog-waiting-content">+    <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Loading...</div>+  </div>++          </div>+          <div class="yt-dialog-content">+              <p class="shelf-dismissal-confirmation">+Are you sure you want to remove the "Watch it again" section? You can't undo this.+  </p>++  <div class="yt-uix-overlay-actions">+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-overlay-close action-never-show-in-feed" type="button" onclick=";return false;"><span class="yt-uix-button-content">Remove section </span></button>+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-primary yt-uix-overlay-close" type="button" onclick=";return false;"><span class="yt-uix-button-content">Cancel </span></button>+  </div>++          </div>+          <div class="yt-dialog-working">+              <div class="yt-dialog-working-overlay"></div>+  <div class="yt-dialog-working-bubble">+    <div class="yt-dialog-waiting-content">+      <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Working...</div>+    </div>+  </div>++          </div>+        </div>+      </div>+    </div>+  </div>+++  </div>++    </span>++  ++  </div>++++        </div>+      </div>+    </div>+      <div class="feed-item-dismissal-notices"><div class="feed-item-dismissal feed-item-dismissal-hide hid">This item has been hidden</div></div>+  </li>+++            <li class="feed-item-container yt-section-hover-container browse-list-item-container branded-page-box vve-check " data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+    <div class="feed-item-dismissable ">+      <div class="feed-item-main feed-item-no-author">+        <div class="feed-item-main-content">+                    <div class="shelf-wrapper clearfix">+          <div class="compact-shelf shelf-item yt-uix-shelfslider yt-uix-shelfslider-at-head yt-uix-shelfslider-at-tail vve-check clearfix  yt-section-hover-container feeds-mode yt-uix-tdl"  data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNcBENwc">+              <h2 class="branded-page-module-title">+          +      <a href="/user/activemelody" class="yt-uix-sessionlink branded-page-module-title-link spf-nolink g-hovercard" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA" data-ytid="UCecl4C6gPzRnvQw7hJeJz6A">+                <span class="video-thumb  yt-thumb yt-thumb-20"+      >+      <span class="yt-thumb-square">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="https://yt3.ggpht.com/-AQrnRMvulRg/AAAAAAAAAAI/AAAAAAAAAAA/IFB8abg-pUY/s88-c-k-no/photo.jpg" width="20"  height="20" >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>++    <span class="branded-page-module-title-text">+      Active Melody+    </span>++      </a>+        <span class="shelf-annotation shelf-title-annotation">+    Popular channel you might like.+  </span>++  </h2>+++      <div class="shelf-action-container">+        <span class="shelf-subscription-button yt-uix-button-subscription-container" ><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-subscribe-branded yt-uix-button-has-icon yt-uix-subscription-button yt-can-buffer" type="button" onclick=";return false;" aria-role="button" aria-busy="false" aria-live="polite" data-channel-external-id="UCecl4C6gPzRnvQw7hJeJz6A" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPgBEJsr" data-style-type="branded"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-subscribe"></span><span class="yt-uix-button-content"><span class="subscribe-label" aria-label="Subscribe">Subscribe</span><span class="subscribed-label" aria-label="Unsubscribe">Subscribed</span><span class="unsubscribe-label" aria-label="Unsubscribe">Unsubscribe</span> </span></button><span class="yt-subscription-button-subscriber-count-branded-horizontal" title="66,857">66,857</span>  <span class="yt-subscription-button-disabled-mask" title=""></span>+</span>+      </div>+    ++    <div class="compact-shelf-content-container">+        <div class="yt-uix-shelfslider-body">+    <ul class="yt-uix-shelfslider-list">+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QP_7u-OIkOnseA=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=eNmkgIxu_f8" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNoBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/eNmkgIxu_f8/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="eNmkgIxu_f8"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">35:55</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Delta Acoustic Blues Guitar Lesson: EP013" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNsBEL8b" href="/watch?v=eNmkgIxu_f8">Delta Acoustic Blues Guitar Lesson: EP013</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCecl4C6gPzRnvQw7hJeJz6A" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNkBEMEb" dir="ltr" data-ytid="UCecl4C6gPzRnvQw7hJeJz6A" data-name="g-high-rch">Active Melody</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>205,883 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QJf0xdvL7-iK7gE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=7hWjfLtxehc" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CN4BEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/7hWjfLtxehc/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="7hWjfLtxehc"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">7:40</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="PART 1 - Eric Clapton Blues Guitar Lesson - Journeyman Style" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CN8BEL8b" href="/watch?v=7hWjfLtxehc">PART 1 - Eric Clapton Blues Guitar Lesson - Journeyman Style</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCecl4C6gPzRnvQw7hJeJz6A" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CN0BEMEb" dir="ltr" data-ytid="UCecl4C6gPzRnvQw7hJeJz6A" data-name="g-high-rch">Active Melody</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>304,214 views</li>+        <li class="yt-lockup-deemphasized-text">+            4 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QIvkxNOzr7b1TQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=TerZezpxMgs" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COIBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/TerZezpxMgs/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="TerZezpxMgs"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">30:45</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Acoustic Blues Guitar Lesson" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COMBEL8b" href="/watch?v=TerZezpxMgs">Acoustic Blues Guitar Lesson</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCecl4C6gPzRnvQw7hJeJz6A" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COEBEMEb" dir="ltr" data-ytid="UCecl4C6gPzRnvQw7hJeJz6A" data-name="g-high-rch">Active Melody</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>1,306,541 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLWN2Krv-ZyCBg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=BgRzzvVWBrU" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COYBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/BgRzzvVWBrU/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="BgRzzvVWBrU"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">10:01</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="The Blues Scale (Minor Pentatonic) and the Major Pentatonic Scales on the Guitar" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COcBEL8b" href="/watch?v=BgRzzvVWBrU">The Blues Scale (Minor Pentatonic) and the Major Pentatonic Scales on the Guitar</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCecl4C6gPzRnvQw7hJeJz6A" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COUBEMEb" dir="ltr" data-ytid="UCecl4C6gPzRnvQw7hJeJz6A" data-name="g-high-rch">Active Melody</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>764,195 views</li>+        <li class="yt-lockup-deemphasized-text">+            4 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QIbkqtq6lsCQbg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=biEAs6tKsgY" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COoBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/biEAs6tKsgY/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="biEAs6tKsgY"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">10:01</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Albert King Blues Guitar Lesson" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COsBEL8b" href="/watch?v=biEAs6tKsgY">Albert King Blues Guitar Lesson</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCecl4C6gPzRnvQw7hJeJz6A" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COkBEMEb" dir="ltr" data-ytid="UCecl4C6gPzRnvQw7hJeJz6A" data-name="g-high-rch">Active Melody</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>215,481 views</li>+        <li class="yt-lockup-deemphasized-text">+            4 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLWEypaEsoiqew=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=e1QhkELSgjU" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CO4BEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/e1QhkELSgjU/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="e1QhkELSgjU"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">9:07</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Simple 3 Note Guitar Solo in the Major and Minor Pentatonic Scale" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CO8BEL8b" href="/watch?v=e1QhkELSgjU">Simple 3 Note Guitar Solo in the Major and Minor Pentatonic Scale</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCecl4C6gPzRnvQw7hJeJz6A" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CO0BEMEb" dir="ltr" data-ytid="UCecl4C6gPzRnvQw7hJeJz6A" data-name="g-high-rch">Active Melody</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>407,563 views</li>+        <li class="yt-lockup-deemphasized-text">+            4 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLbLo-qB1sjIsQE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=sZEisB1I5bY" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPIBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/sZEisB1I5bY/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="sZEisB1I5bY"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">23:43</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Blues Rhythm and Lead Guitar Lesson" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPMBEL8b" href="/watch?v=sZEisB1I5bY">Blues Rhythm and Lead Guitar Lesson</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCecl4C6gPzRnvQw7hJeJz6A" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPEBEMEb" dir="ltr" data-ytid="UCecl4C6gPzRnvQw7hJeJz6A" data-name="g-high-rch">Active Melody</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>518,852 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QJyGspG7yuOLygE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=yheOU7Isgxw" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPYBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/yheOU7Isgxw/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="yheOU7Isgxw"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">8:08</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Easy Blues Guitar Lick 1 (Chuck Berry Style)" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPcBEL8b" href="/watch?v=yheOU7Isgxw">Easy Blues Guitar Lick 1 (Chuck Berry Style)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCecl4C6gPzRnvQw7hJeJz6A" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPUBEMEb" dir="ltr" data-ytid="UCecl4C6gPzRnvQw7hJeJz6A" data-name="g-high-rch">Active Melody</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>560,546 views</li>+        <li class="yt-lockup-deemphasized-text">+            4 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+    </ul>+  </div>+++      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-prev" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-prev-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Previous">+ </span></button>+      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-next" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-next-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Next">+ </span></button>+    </div>++  </div>++        <span class="feed-item-action-menu ">+          ++      <button class="flip hide-until-delayloaded yt-uix-button yt-uix-button-action-menu yt-uix-button-size-default yt-uix-button-has-icon yt-uix-button-empty" onclick=";return false;" type="button" data-button-has-sibling-menu="True" role="button" aria-pressed="false" aria-expanded="false" aria-haspopup="true" aria-activedescendant="" aria-label="Actions for this feed item"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-action-menu"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"><ul class=" yt-uix-button-menu yt-uix-button-menu-action-menu" role="menu" aria-haspopup="true" style="display: none;"><li role="menuitem" id="aria-id-53921059125"><span class="dismiss-menu-choice yt-uix-button-menu-item" aria-label="Removes the selected feed item from the feed." data-action="hide" data-dismissal-token="CAESZEFGQUI5emZwSWFfelVNTFR2TktxS1dQQ3gwX1o5WTJrcWxaNDk3LVp0UVVNLVVhaU92Q3BFSmxiSjdIR09DTlhSY3FOOUZkQzRBTUpNc3Ayd1h5QTJhTjZ0dFZxTGtjbUs3VFE%3D" onclick=";return false;" >Hide these videos</span></li></ul></button>+        <div class="yt-uix-overlay hid">+    <div class="  yt-uix-overlay-target yt-uix-overlay-watch-it-again hid">+    </div>+        <div class="yt-dialog hid ">+    <div class="yt-dialog-base">+      <span class="yt-dialog-align"></span>+      <div class="yt-dialog-fg">+        <div class="yt-dialog-fg-content">+            <div class="yt-dialog-header">+                <h2 class="yt-dialog-title">+                        Permanently remove this section?+++                </h2>+            </div>+          <div class="yt-dialog-loading">+              <div class="yt-dialog-waiting-content">+    <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Loading...</div>+  </div>++          </div>+          <div class="yt-dialog-content">+              <p class="shelf-dismissal-confirmation">+Are you sure you want to remove the "Watch it again" section? You can't undo this.+  </p>++  <div class="yt-uix-overlay-actions">+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-overlay-close action-never-show-in-feed" type="button" onclick=";return false;"><span class="yt-uix-button-content">Remove section </span></button>+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-primary yt-uix-overlay-close" type="button" onclick=";return false;"><span class="yt-uix-button-content">Cancel </span></button>+  </div>++          </div>+          <div class="yt-dialog-working">+              <div class="yt-dialog-working-overlay"></div>+  <div class="yt-dialog-working-bubble">+    <div class="yt-dialog-waiting-content">+      <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Working...</div>+    </div>+  </div>++          </div>+        </div>+      </div>+    </div>+  </div>+++  </div>++    </span>++  ++  </div>++++        </div>+      </div>+    </div>+      <div class="feed-item-dismissal-notices"><div class="feed-item-dismissal feed-item-dismissal-hide hid">This item has been hidden</div></div>+  </li>+++            <li class="feed-item-container yt-section-hover-container browse-list-item-container branded-page-box vve-check " data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+    <div class="feed-item-dismissable ">+      <div class="feed-item-main feed-item-no-author">+        <div class="feed-item-main-content">+                    <div class="shelf-wrapper clearfix">+          <div class="compact-shelf shelf-item yt-uix-shelfslider yt-uix-shelfslider-at-head yt-uix-shelfslider-at-tail vve-check clearfix  yt-section-hover-container feeds-mode yt-uix-tdl"  data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPkBENwc">+              <h2 class="branded-page-module-title">+          +      <a href="/user/CinemaSins" class="yt-uix-sessionlink branded-page-module-title-link spf-nolink g-hovercard" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA" data-ytid="UCYUQQgogVeQY8cMQamhHJcg">+                <span class="video-thumb  yt-thumb yt-thumb-20"+      >+      <span class="yt-thumb-square">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="https://yt3.ggpht.com/-HjjGeDoxdtY/AAAAAAAAAAI/AAAAAAAAAAA/KpncFwQe_JM/s88-c-k-no/photo.jpg" width="20"  height="20" >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>++    <span class="branded-page-module-title-text">+      CinemaSins+    </span>++      </a>+        <span class="shelf-annotation shelf-title-annotation">+    Popular channel you might like.+  </span>++  </h2>+++      <div class="shelf-action-container">+        <span class="shelf-subscription-button yt-uix-button-subscription-container" ><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-subscribe-branded yt-uix-button-has-icon yt-uix-subscription-button yt-can-buffer" type="button" onclick=";return false;" aria-role="button" aria-busy="false" aria-live="polite" data-channel-external-id="UCYUQQgogVeQY8cMQamhHJcg" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJoCEJsr" data-style-type="branded"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-subscribe"></span><span class="yt-uix-button-content"><span class="subscribe-label" aria-label="Subscribe">Subscribe</span><span class="subscribed-label" aria-label="Unsubscribe">Subscribed</span><span class="unsubscribe-label" aria-label="Unsubscribe">Unsubscribe</span> </span></button><span class="yt-subscription-button-subscriber-count-branded-horizontal" title="2,180,663">2,180,663</span>  <span class="yt-subscription-button-disabled-mask" title=""></span>+</span>+      </div>+    ++    <div class="compact-shelf-content-container">+        <div class="yt-uix-shelfslider-body">+    <ul class="yt-uix-shelfslider-list">+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QKyhy6i71OKc7gE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=7jmKo7US0Kw" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPwBEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/7jmKo7US0Kw/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="7jmKo7US0Kw"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">7:30</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Everything Wrong With Transformers In 7 Minutes Or Less" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CP0BEL8b" href="/watch?v=7jmKo7US0Kw">Everything Wrong With Transformers In 7 Minutes Or Less</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCYUQQgogVeQY8cMQamhHJcg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPsBEMEb" dir="ltr" data-ytid="UCYUQQgogVeQY8cMQamhHJcg" data-name="g-high-rch">CinemaSins</a>+        </li>+      <li>4,211,201 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QKXN-JfLtpXfgQE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=gb5VtLL-JqU" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIACEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/gb5VtLL-JqU/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="gb5VtLL-JqU"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">15:02</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Everything Wrong With Titanic In 9 Minutes Or So" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIECEL8b" href="/watch?v=gb5VtLL-JqU">Everything Wrong With Titanic In 9 Minutes Or So</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCYUQQgogVeQY8cMQamhHJcg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CP8BEMEb" dir="ltr" data-ytid="UCYUQQgogVeQY8cMQamhHJcg" data-name="g-high-rch">CinemaSins</a>+        </li>+      <li>4,051,433 views</li>+        <li class="yt-lockup-deemphasized-text">+            6 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLKKmf2Vlab3zQE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=ze6YqV-mRTI" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIQCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/ze6YqV-mRTI/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="ze6YqV-mRTI"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:37</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Everything Wrong With Pirates Of The Caribbean - The Curse Of The Black Pearl" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIUCEL8b" href="/watch?v=ze6YqV-mRTI">Everything Wrong With Pirates Of The Caribbean - The Curse Of The Black Pearl</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCYUQQgogVeQY8cMQamhHJcg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIMCEMEb" dir="ltr" data-ytid="UCYUQQgogVeQY8cMQamhHJcg" data-name="g-high-rch">CinemaSins</a>+        </li>+      <li>3,683,237 views</li>+        <li class="yt-lockup-deemphasized-text">+            11 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QOH2m8GcyuKTqgE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=qieKUcgm-2E" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIgCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/qieKUcgm-2E/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="qieKUcgm-2E"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">12:04</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Everything Wrong With Harry Potter &amp; The Chamber Of Secrets" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIkCEL8b" href="/watch?v=qieKUcgm-2E">Everything Wrong With Harry Potter &amp; The Chamber Of Secrets</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCYUQQgogVeQY8cMQamhHJcg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIcCEMEb" dir="ltr" data-ytid="UCYUQQgogVeQY8cMQamhHJcg" data-name="g-high-rch">CinemaSins</a>+        </li>+      <li>4,069,127 views</li>+        <li class="yt-lockup-deemphasized-text">+            8 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QJj7-KeqqYilXQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=XUohSqT-PZg" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIwCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/XUohSqT-PZg/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="XUohSqT-PZg"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:27</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Everything Wrong With The Dark Knight In 4 Minutes Or Less" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CI0CEL8b" href="/watch?v=XUohSqT-PZg">Everything Wrong With The Dark Knight In 4 Minutes Or Less</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCYUQQgogVeQY8cMQamhHJcg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIsCEMEb" dir="ltr" data-ytid="UCYUQQgogVeQY8cMQamhHJcg" data-name="g-high-rch">CinemaSins</a>+        </li>+      <li>4,746,438 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QPW4rNzchfuJggE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=ghPsLcuLHHU" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJACEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/ghPsLcuLHHU/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="ghPsLcuLHHU"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">7:16</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Everything Wrong With Twilight In 6 Minutes Or Less" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJECEL8b" href="/watch?v=ghPsLcuLHHU">Everything Wrong With Twilight In 6 Minutes Or Less</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCYUQQgogVeQY8cMQamhHJcg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CI8CEMEb" dir="ltr" data-ytid="UCYUQQgogVeQY8cMQamhHJcg" data-name="g-high-rch">CinemaSins</a>+        </li>+      <li>5,736,272 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QNzNwYWBn9G1jwE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=j2tE-BCwZtw" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJQCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/j2tE-BCwZtw/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="j2tE-BCwZtw"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:32</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Everything Wrong With The Dark Knight Rises In 3 Minutes Or Less" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJUCEL8b" href="/watch?v=j2tE-BCwZtw">Everything Wrong With The Dark Knight Rises In 3 Minutes Or Less</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCYUQQgogVeQY8cMQamhHJcg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJMCEMEb" dir="ltr" data-ytid="UCYUQQgogVeQY8cMQamhHJcg" data-name="g-high-rch">CinemaSins</a>+        </li>+      <li>6,228,898 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QOaB1dCe7-yRKQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=KSOzeeoVQOY" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJgCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/KSOzeeoVQOY/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="KSOzeeoVQOY"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">5:08</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Everything Wrong With The Last Airbender In 4 Minutes Or Less" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJkCEL8b" href="/watch?v=KSOzeeoVQOY">Everything Wrong With The Last Airbender In 4 Minutes Or Less</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCYUQQgogVeQY8cMQamhHJcg" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJcCEMEb" dir="ltr" data-ytid="UCYUQQgogVeQY8cMQamhHJcg" data-name="g-high-rch">CinemaSins</a>+        </li>+      <li>4,020,163 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+    </ul>+  </div>+++      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-prev" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-prev-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Previous">+ </span></button>+      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-next" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-next-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Next">+ </span></button>+    </div>++  </div>++        <span class="feed-item-action-menu ">+          ++      <button class="flip hide-until-delayloaded yt-uix-button yt-uix-button-action-menu yt-uix-button-size-default yt-uix-button-has-icon yt-uix-button-empty" onclick=";return false;" type="button" data-button-has-sibling-menu="True" role="button" aria-pressed="false" aria-expanded="false" aria-haspopup="true" aria-activedescendant="" aria-label="Actions for this feed item"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-action-menu"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"><ul class=" yt-uix-button-menu yt-uix-button-menu-action-menu" role="menu" aria-haspopup="true" style="display: none;"><li role="menuitem" id="aria-id-46535598486"><span class="dismiss-menu-choice yt-uix-button-menu-item" aria-label="Removes the selected feed item from the feed." data-action="hide" data-dismissal-token="CAESZEFGQUI5emZwSVFsNUZzNTlYMW5hWWZkMHl2VGgtMGZwTnlpUk4yZjdDNHJMTThESnRTbGVNUTBxb3o3SjA1djJzNTVrSUNGOU9aSUxmOF8xY1FiWmdqNFVyckx4cjhVRWZMaEE%3D" onclick=";return false;" >Hide these videos</span></li></ul></button>+        <div class="yt-uix-overlay hid">+    <div class="  yt-uix-overlay-target yt-uix-overlay-watch-it-again hid">+    </div>+        <div class="yt-dialog hid ">+    <div class="yt-dialog-base">+      <span class="yt-dialog-align"></span>+      <div class="yt-dialog-fg">+        <div class="yt-dialog-fg-content">+            <div class="yt-dialog-header">+                <h2 class="yt-dialog-title">+                        Permanently remove this section?+++                </h2>+            </div>+          <div class="yt-dialog-loading">+              <div class="yt-dialog-waiting-content">+    <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Loading...</div>+  </div>++          </div>+          <div class="yt-dialog-content">+              <p class="shelf-dismissal-confirmation">+Are you sure you want to remove the "Watch it again" section? You can't undo this.+  </p>++  <div class="yt-uix-overlay-actions">+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-overlay-close action-never-show-in-feed" type="button" onclick=";return false;"><span class="yt-uix-button-content">Remove section </span></button>+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-primary yt-uix-overlay-close" type="button" onclick=";return false;"><span class="yt-uix-button-content">Cancel </span></button>+  </div>++          </div>+          <div class="yt-dialog-working">+              <div class="yt-dialog-working-overlay"></div>+  <div class="yt-dialog-working-bubble">+    <div class="yt-dialog-waiting-content">+      <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Working...</div>+    </div>+  </div>++          </div>+        </div>+      </div>+    </div>+  </div>+++  </div>++    </span>++  ++  </div>++++        </div>+      </div>+    </div>+      <div class="feed-item-dismissal-notices"><div class="feed-item-dismissal feed-item-dismissal-hide hid">This item has been hidden</div></div>+  </li>+++            <li class="feed-item-container yt-section-hover-container browse-list-item-container branded-page-box vve-check " data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+    <div class="feed-item-dismissable ">+      <div class="feed-item-main feed-item-no-author">+        <div class="feed-item-main-content">+                    <div class="shelf-wrapper clearfix">+          <div class="compact-shelf shelf-item yt-uix-shelfslider yt-uix-shelfslider-at-head yt-uix-shelfslider-at-tail vve-check clearfix  yt-section-hover-container feeds-mode yt-uix-tdl"  data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJsCENwc">+              <h2 class="branded-page-module-title">+          +      <a href="/user/kenyarkana" class="yt-uix-sessionlink branded-page-module-title-link spf-nolink g-hovercard" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA" data-ytid="UC0fFj_FgksTyPJzGoUVFBqw">+                <span class="video-thumb  yt-thumb yt-thumb-20"+      >+      <span class="yt-thumb-square">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="https://yt3.ggpht.com/-YF3Q7FsUo74/AAAAAAAAAAI/AAAAAAAAAAA/gqcI8qcLFvo/s88-c-k-no/photo.jpg" width="20"  height="20" >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>++    <span class="branded-page-module-title-text">+      Keny Arkana+    </span>++      </a>+        <span class="shelf-annotation shelf-title-annotation">+    Popular channel you might like.+  </span>++  </h2>+++      <div class="shelf-action-container">+        <span class="shelf-subscription-button yt-uix-button-subscription-container" ><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-subscribe-branded yt-uix-button-has-icon yt-uix-subscription-button yt-can-buffer" type="button" onclick=";return false;" aria-role="button" aria-busy="false" aria-live="polite" data-channel-external-id="UC0fFj_FgksTyPJzGoUVFBqw" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLwCEJsr" data-style-type="branded"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-subscribe"></span><span class="yt-uix-button-content"><span class="subscribe-label" aria-label="Subscribe">Subscribe</span><span class="subscribed-label" aria-label="Unsubscribe">Subscribed</span><span class="unsubscribe-label" aria-label="Unsubscribe">Unsubscribe</span> </span></button><span class="yt-subscription-button-subscriber-count-branded-horizontal" title="82,314">82,314</span>  <span class="yt-subscription-button-disabled-mask" title=""></span>+</span>+      </div>+    ++    <div class="compact-shelf-content-container">+        <div class="yt-uix-shelfslider-body">+    <ul class="yt-uix-shelfslider-list">+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QNap0aKFyrWK6gE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=6hTWUFRUVNY" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJ4CEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/6hTWUFRUVNY/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="6hTWUFRUVNY"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">6:45</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Keny Arkana - De l&#39;Opéra à la Plaine 2 feat. Le Secteur (Clip Officiel)" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJ8CEL8b" href="/watch?v=6hTWUFRUVNY">Keny Arkana - De l&#39;Opéra à la Plaine 2 feat. Le Secteur (Clip Officiel)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC0fFj_FgksTyPJzGoUVFBqw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJ0CEMEb" dir="ltr" data-ytid="UC0fFj_FgksTyPJzGoUVFBqw" data-name="g-high-rch">Keny Arkana</a>+        </li>+      <li>1,934,498 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QMnpyZmj3YL3-gE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=-u4K6jMydMk" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKICEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/-u4K6jMydMk/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="-u4K6jMydMk"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">5:44</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Keny Arkana - Odyssée d&#39;une incomprise" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKMCEL8b" href="/watch?v=-u4K6jMydMk">Keny Arkana - Odyssée d&#39;une incomprise</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC0fFj_FgksTyPJzGoUVFBqw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKECEMEb" dir="ltr" data-ytid="UC0fFj_FgksTyPJzGoUVFBqw" data-name="g-high-rch">Keny Arkana</a>+        </li>+      <li>589,523 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QJ2mufb_lrT-Xg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=XvzQt_7OUx0" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKYCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/XvzQt_7OUx0/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="XvzQt_7OUx0"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:17</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Keny Arkana - J&#39;ai osé" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKcCEL8b" href="/watch?v=XvzQt_7OUx0">Keny Arkana - J&#39;ai osé</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC0fFj_FgksTyPJzGoUVFBqw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKUCEMEb" dir="ltr" data-ytid="UC0fFj_FgksTyPJzGoUVFBqw" data-name="g-high-rch">Keny Arkana</a>+        </li>+      <li>636,800 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QKOPms36yb6rhAE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=hFb6T6mmh6M" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKoCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/hFb6T6mmh6M/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="hFb6T6mmh6M"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:36</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Keny Arkana - Vie d&#39;artiste (Clip Officiel)" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKsCEL8b" href="/watch?v=hFb6T6mmh6M">Keny Arkana - Vie d&#39;artiste (Clip Officiel)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC0fFj_FgksTyPJzGoUVFBqw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CKkCEMEb" dir="ltr" data-ytid="UC0fFj_FgksTyPJzGoUVFBqw" data-name="g-high-rch">Keny Arkana</a>+        </li>+      <li>3,369,437 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QOeDjo_m_8CBzAE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=zAMD_mHjgec" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CK4CEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/zAMD_mHjgec/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="zAMD_mHjgec"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:06</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Keny Arkana - Gens Pressés (Clip Officiel)" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CK8CEL8b" href="/watch?v=zAMD_mHjgec">Keny Arkana - Gens Pressés (Clip Officiel)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC0fFj_FgksTyPJzGoUVFBqw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CK0CEMEb" dir="ltr" data-ytid="UC0fFj_FgksTyPJzGoUVFBqw" data-name="g-high-rch">Keny Arkana</a>+        </li>+      <li>2,929,772 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QNrM19zt8vWLtAE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=tBfXltuV5lo" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLICEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/tBfXltuV5lo/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="tBfXltuV5lo"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:01</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Keny Arkana - Indignados" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLMCEL8b" href="/watch?v=tBfXltuV5lo">Keny Arkana - Indignados</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC0fFj_FgksTyPJzGoUVFBqw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLECEMEb" dir="ltr" data-ytid="UC0fFj_FgksTyPJzGoUVFBqw" data-name="g-high-rch">Keny Arkana</a>+        </li>+      <li>406,538 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QNb5sb_F75-pKA=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=KFJ_fFfsfNY" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLYCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/KFJ_fFfsfNY/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="KFJ_fFfsfNY"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:21</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Keny Arkana - J&#39;ai Osé (Clip Officiel)" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLcCEL8b" href="/watch?v=KFJ_fFfsfNY">Keny Arkana - J&#39;ai Osé (Clip Officiel)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC0fFj_FgksTyPJzGoUVFBqw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLUCEMEb" dir="ltr" data-ytid="UC0fFj_FgksTyPJzGoUVFBqw" data-name="g-high-rch">Keny Arkana</a>+        </li>+      <li>888,701 views</li>+        <li class="yt-lockup-deemphasized-text">+            8 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QMeWysjct7GyJg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=JmTFvckSi0c" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLoCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/JmTFvckSi0c/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="JmTFvckSi0c"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:30</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Keny Arkana - Vie d&#39;artiste" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLsCEL8b" href="/watch?v=JmTFvckSi0c">Keny Arkana - Vie d&#39;artiste</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC0fFj_FgksTyPJzGoUVFBqw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CLkCEMEb" dir="ltr" data-ytid="UC0fFj_FgksTyPJzGoUVFBqw" data-name="g-high-rch">Keny Arkana</a>+        </li>+      <li>1,187,003 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+    </ul>+  </div>+++      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-prev" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-prev-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Previous">+ </span></button>+      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-next" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-next-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Next">+ </span></button>+    </div>++  </div>++        <span class="feed-item-action-menu ">+          ++      <button class="flip hide-until-delayloaded yt-uix-button yt-uix-button-action-menu yt-uix-button-size-default yt-uix-button-has-icon yt-uix-button-empty" onclick=";return false;" type="button" data-button-has-sibling-menu="True" role="button" aria-pressed="false" aria-expanded="false" aria-haspopup="true" aria-activedescendant="" aria-label="Actions for this feed item"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-action-menu"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"><ul class=" yt-uix-button-menu yt-uix-button-menu-action-menu" role="menu" aria-haspopup="true" style="display: none;"><li role="menuitem" id="aria-id-89297770742"><span class="dismiss-menu-choice yt-uix-button-menu-item" aria-label="Removes the selected feed item from the feed." data-action="hide" data-dismissal-token="CAESZEFGQUI5emZwS2lhZkY3dzRKUHBPOFRTMG9BR1FNQ05aNmROSDUwSnhpQkRCWk00akgxbVllUGhZZW5oSGE1LUlrN3E2aThKM3hXX0ZKZXp4YmRiYS1YN0tmUmwxLTl4MkMwWFE%3D" onclick=";return false;" >Hide these videos</span></li></ul></button>+        <div class="yt-uix-overlay hid">+    <div class="  yt-uix-overlay-target yt-uix-overlay-watch-it-again hid">+    </div>+        <div class="yt-dialog hid ">+    <div class="yt-dialog-base">+      <span class="yt-dialog-align"></span>+      <div class="yt-dialog-fg">+        <div class="yt-dialog-fg-content">+            <div class="yt-dialog-header">+                <h2 class="yt-dialog-title">+                        Permanently remove this section?+++                </h2>+            </div>+          <div class="yt-dialog-loading">+              <div class="yt-dialog-waiting-content">+    <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Loading...</div>+  </div>++          </div>+          <div class="yt-dialog-content">+              <p class="shelf-dismissal-confirmation">+Are you sure you want to remove the "Watch it again" section? You can't undo this.+  </p>++  <div class="yt-uix-overlay-actions">+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-overlay-close action-never-show-in-feed" type="button" onclick=";return false;"><span class="yt-uix-button-content">Remove section </span></button>+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-primary yt-uix-overlay-close" type="button" onclick=";return false;"><span class="yt-uix-button-content">Cancel </span></button>+  </div>++          </div>+          <div class="yt-dialog-working">+              <div class="yt-dialog-working-overlay"></div>+  <div class="yt-dialog-working-bubble">+    <div class="yt-dialog-waiting-content">+      <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Working...</div>+    </div>+  </div>++          </div>+        </div>+      </div>+    </div>+  </div>+++  </div>++    </span>++  ++  </div>++++        </div>+      </div>+    </div>+      <div class="feed-item-dismissal-notices"><div class="feed-item-dismissal feed-item-dismissal-hide hid">This item has been hidden</div></div>+  </li>+++            <li class="feed-item-container yt-section-hover-container browse-list-item-container branded-page-box vve-check " data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+    <div class="feed-item-dismissable ">+      <div class="feed-item-main feed-item-no-author">+        <div class="feed-item-main-content">+                    <div class="shelf-wrapper clearfix">+          <div class="compact-shelf shelf-item yt-uix-shelfslider yt-uix-shelfslider-at-head yt-uix-shelfslider-at-tail vve-check clearfix  yt-section-hover-container feeds-mode yt-uix-tdl"  data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CL0CENwc">+              <h2 class="branded-page-module-title">+          +      <a href="/user/80687" class="yt-uix-sessionlink branded-page-module-title-link spf-nolink g-hovercard" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA" data-ytid="UC-zRswzi6ov5EZ2JdeQRW_w">+                <span class="video-thumb  yt-thumb yt-thumb-20"+      >+      <span class="yt-thumb-square">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="https://yt3.ggpht.com/-0MKfE7gUz3o/AAAAAAAAAAI/AAAAAAAAAAA/65cZuqwb1k0/s88-c-k-no/photo.jpg" width="20"  height="20" >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>++    <span class="branded-page-module-title-text">+      Herbert Grönemeyer+    </span>++      </a>+        <span class="shelf-annotation shelf-title-annotation">+    Popular channel you might like.+  </span>++  </h2>+++      <div class="shelf-action-container">+        <span class="shelf-subscription-button yt-uix-button-subscription-container" ><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-subscribe-branded yt-uix-button-has-icon yt-uix-subscription-button yt-can-buffer" type="button" onclick=";return false;" aria-role="button" aria-busy="false" aria-live="polite" data-channel-external-id="UC-zRswzi6ov5EZ2JdeQRW_w" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMYCEJsr" data-style-type="branded"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-subscribe"></span><span class="yt-uix-button-content"><span class="subscribe-label" aria-label="Subscribe">Subscribe</span><span class="subscribed-label" aria-label="Unsubscribe">Subscribed</span><span class="unsubscribe-label" aria-label="Unsubscribe">Unsubscribe</span> </span></button><span class="yt-subscription-button-subscriber-count-branded-horizontal" title="537">537</span>  <span class="yt-subscription-button-disabled-mask" title=""></span>+</span>+      </div>+    ++    <div class="compact-shelf-content-container">+        <div class="yt-uix-shelfslider-body">+    <ul class="yt-uix-shelfslider-list">+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QP2K3_Oh-J6qRw=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=R1R7wh53xX0" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMACEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/R1R7wh53xX0/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="R1R7wh53xX0"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:09</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Feinkost Paranoia Ich dachte du gehst aus mit mir" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMECEL8b" href="/watch?v=R1R7wh53xX0">Feinkost Paranoia Ich dachte du gehst aus mit mir</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC-zRswzi6ov5EZ2JdeQRW_w" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CL8CEMEb" dir="ltr" data-ytid="UC-zRswzi6ov5EZ2JdeQRW_w" data-name="g-high-rch">Herbert Grönemeyer</a>+        </li>+      <li>35,699 views</li>+        <li class="yt-lockup-deemphasized-text">+            5 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QMuun-7BpNGUBg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=BilFJB3H10s" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMQCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/BilFJB3H10s/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="BilFJB3H10s"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:25</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Shurik&#39;n - Samourai" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMUCEL8b" href="/watch?v=BilFJB3H10s">Shurik&#39;n - Samourai</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC-zRswzi6ov5EZ2JdeQRW_w" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMMCEMEb" dir="ltr" data-ytid="UC-zRswzi6ov5EZ2JdeQRW_w" data-name="g-high-rch">Herbert Grönemeyer</a>+        </li>+      <li>4,134,977 views</li>+        <li class="yt-lockup-deemphasized-text">+            6 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+    </ul>+  </div>+++      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-prev" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-prev-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Previous">+ </span></button>+      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-next" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-next-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Next">+ </span></button>+    </div>++  </div>++        <span class="feed-item-action-menu ">+          ++      <button class="flip hide-until-delayloaded yt-uix-button yt-uix-button-action-menu yt-uix-button-size-default yt-uix-button-has-icon yt-uix-button-empty" onclick=";return false;" type="button" data-button-has-sibling-menu="True" role="button" aria-pressed="false" aria-expanded="false" aria-haspopup="true" aria-activedescendant="" aria-label="Actions for this feed item"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-action-menu"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"><ul class=" yt-uix-button-menu yt-uix-button-menu-action-menu" role="menu" aria-haspopup="true" style="display: none;"><li role="menuitem" id="aria-id-48737136866"><span class="dismiss-menu-choice yt-uix-button-menu-item" aria-label="Removes the selected feed item from the feed." data-action="hide" data-dismissal-token="CAESZEFGQUI5emZwS0pFeFFjRGlMNmotcUFMdmZVVno5U3JBa3JmQ1ZfdjBqMGdQSEI2TzVybVNXLUtYTVpoOS1tY3E1NkowRjRSc2Jmc2FJTHU5dFo1OXhkMEN5eGdaSHpqcS1jRmc%3D" onclick=";return false;" >Hide these videos</span></li></ul></button>+        <div class="yt-uix-overlay hid">+    <div class="  yt-uix-overlay-target yt-uix-overlay-watch-it-again hid">+    </div>+        <div class="yt-dialog hid ">+    <div class="yt-dialog-base">+      <span class="yt-dialog-align"></span>+      <div class="yt-dialog-fg">+        <div class="yt-dialog-fg-content">+            <div class="yt-dialog-header">+                <h2 class="yt-dialog-title">+                        Permanently remove this section?+++                </h2>+            </div>+          <div class="yt-dialog-loading">+              <div class="yt-dialog-waiting-content">+    <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Loading...</div>+  </div>++          </div>+          <div class="yt-dialog-content">+              <p class="shelf-dismissal-confirmation">+Are you sure you want to remove the "Watch it again" section? You can't undo this.+  </p>++  <div class="yt-uix-overlay-actions">+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-overlay-close action-never-show-in-feed" type="button" onclick=";return false;"><span class="yt-uix-button-content">Remove section </span></button>+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-primary yt-uix-overlay-close" type="button" onclick=";return false;"><span class="yt-uix-button-content">Cancel </span></button>+  </div>++          </div>+          <div class="yt-dialog-working">+              <div class="yt-dialog-working-overlay"></div>+  <div class="yt-dialog-working-bubble">+    <div class="yt-dialog-waiting-content">+      <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Working...</div>+    </div>+  </div>++          </div>+        </div>+      </div>+    </div>+  </div>+++  </div>++    </span>++  ++  </div>++++        </div>+      </div>+    </div>+      <div class="feed-item-dismissal-notices"><div class="feed-item-dismissal feed-item-dismissal-hide hid">This item has been hidden</div></div>+  </li>+++            <li class="feed-item-container yt-section-hover-container browse-list-item-container branded-page-box vve-check " data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+    <div class="feed-item-dismissable ">+      <div class="feed-item-main feed-item-no-author">+        <div class="feed-item-main-content">+                    <div class="shelf-wrapper clearfix">+          <div class="compact-shelf shelf-item yt-uix-shelfslider yt-uix-shelfslider-at-head yt-uix-shelfslider-at-tail vve-check clearfix  yt-section-hover-container feeds-mode yt-uix-tdl"  data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMcCENwc">+              <h2 class="branded-page-module-title">+          +      <a href="/user/julsaintjean" class="yt-uix-sessionlink branded-page-module-title-link spf-nolink g-hovercard" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA" data-ytid="UC-GI5LST5T3Gw93yZxjdFaw">+                <span class="video-thumb  yt-thumb yt-thumb-20"+      >+      <span class="yt-thumb-square">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="https://yt3.ggpht.com/-RaXa4mOI3iI/AAAAAAAAAAI/AAAAAAAAAAA/Y6wz4HiBzzQ/s88-c-k-no/photo.jpg" width="20"  height="20" >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>++    <span class="branded-page-module-title-text">+      julsaintjean+    </span>++      </a>+        <span class="shelf-annotation shelf-title-annotation">+    Popular channel you might like.+  </span>++  </h2>+++      <div class="shelf-action-container">+        <span class="shelf-subscription-button yt-uix-button-subscription-container" ><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-subscribe-branded yt-uix-button-has-icon yt-uix-subscription-button yt-can-buffer" type="button" onclick=";return false;" aria-role="button" aria-busy="false" aria-live="polite" data-channel-external-id="UC-GI5LST5T3Gw93yZxjdFaw" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COgCEJsr" data-style-type="branded"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-subscribe"></span><span class="yt-uix-button-content"><span class="subscribe-label" aria-label="Subscribe">Subscribe</span><span class="subscribed-label" aria-label="Unsubscribe">Subscribed</span><span class="unsubscribe-label" aria-label="Unsubscribe">Unsubscribe</span> </span></button><span class="yt-subscription-button-subscriber-count-branded-horizontal" title="182,625">182,625</span>  <span class="yt-subscription-button-disabled-mask" title=""></span>+</span>+      </div>+    ++    <div class="compact-shelf-content-container">+        <div class="yt-uix-shelfslider-body">+    <ul class="yt-uix-shelfslider-list">+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QNaAktm7isjGWg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=Wo0gU7skgFY" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMoCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/Wo0gU7skgFY/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="Wo0gU7skgFY"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:38</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="JUL (LIGA ONE INDUSTRY) // DANS MON COEUR // (FORMIDABLE REMIX)" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMsCEL8b" href="/watch?v=Wo0gU7skgFY">JUL (LIGA ONE INDUSTRY) // DANS MON COEUR // (FORMIDABLE REMIX)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC-GI5LST5T3Gw93yZxjdFaw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CMkCEMEb" dir="ltr" data-ytid="UC-GI5LST5T3Gw93yZxjdFaw" data-name="g-high-rch">julsaintjean</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>1,631,214 views</li>+        <li class="yt-lockup-deemphasized-text">+            7 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QNuSjOHRirGzvgE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=vmbEVRwjCVs" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CM4CEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/vmbEVRwjCVs/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="vmbEVRwjCVs"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:35</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="JUL - (LIGA ONE INDUSTRY) FEAT SARRAZIN // MARSEILLE - TOULOUSE // 2013 (PRODWEILER A LA PROD)" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CM8CEL8b" href="/watch?v=vmbEVRwjCVs">JUL - (LIGA ONE INDUSTRY) FEAT SARRAZIN // MARSEILLE - TOULOUSE // 2013 (PRODWEILER A LA PROD)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC-GI5LST5T3Gw93yZxjdFaw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CM0CEMEb" dir="ltr" data-ytid="UC-GI5LST5T3Gw93yZxjdFaw" data-name="g-high-rch">julsaintjean</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>1,314,663 views</li>+        <li class="yt-lockup-deemphasized-text">+            6 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QNKcjbyH-M64Jw=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=J3E7wHeDTlI" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNICEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/J3E7wHeDTlI/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="J3E7wHeDTlI"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">5:08</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="JUL (LIGA ONE INDUSTRY) // SORS LE CROSS VOLÉ // CLIP OFFICIEL" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNMCEL8b" href="/watch?v=J3E7wHeDTlI">JUL (LIGA ONE INDUSTRY) // SORS LE CROSS VOLÉ // CLIP OFFICIEL</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC-GI5LST5T3Gw93yZxjdFaw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNECEMEb" dir="ltr" data-ytid="UC-GI5LST5T3Gw93yZxjdFaw" data-name="g-high-rch">julsaintjean</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>12,852,438 views</li>+        <li class="yt-lockup-deemphasized-text">+            7 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QODAtMyP7Nq2iwE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=i21rYPmNIGA" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNYCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/i21rYPmNIGA/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="i21rYPmNIGA"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:18</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="JUL FEAT SOSO MANESS &#39;&#39;WESH LE CLINS&#39;&#39; LIGA ONE INDUSTRY # LOI 1.1...(CLIP)" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNcCEL8b" href="/watch?v=i21rYPmNIGA">JUL FEAT SOSO MANESS &#39;&#39;WESH LE CLINS&#39;&#39; LIGA ONE INDUSTRY # LOI 1.1...(CLIP)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC-GI5LST5T3Gw93yZxjdFaw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNUCEMEb" dir="ltr" data-ytid="UC-GI5LST5T3Gw93yZxjdFaw" data-name="g-high-rch">julsaintjean</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>913,511 views</li>+        <li class="yt-lockup-deemphasized-text">+            10 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QM2zmrf4re-_Fw=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=F3-9b4bmmc0" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNoCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/F3-9b4bmmc0/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="F3-9b4bmmc0"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:55</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="JUL / NINO (GHETTO PHENOMENE) - FAUT QUE JE TE RAPPEL (CLIP OFFICIEL)" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNsCEL8b" href="/watch?v=F3-9b4bmmc0">JUL / NINO (GHETTO PHENOMENE) - FAUT QUE JE TE RAPPEL (CLIP OFFICIEL)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC-GI5LST5T3Gw93yZxjdFaw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CNkCEMEb" dir="ltr" data-ytid="UC-GI5LST5T3Gw93yZxjdFaw" data-name="g-high-rch">julsaintjean</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>2,141,937 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLCltJfByfaOzAE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=zB3aTBLtErA" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CN4CEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/zB3aTBLtErA/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="zB3aTBLtErA"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:18</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="JUL LACRIZEOMICMEK // AU QUARTIER" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CN8CEL8b" href="/watch?v=zB3aTBLtErA">JUL LACRIZEOMICMEK // AU QUARTIER</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC-GI5LST5T3Gw93yZxjdFaw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CN0CEMEb" dir="ltr" data-ytid="UC-GI5LST5T3Gw93yZxjdFaw" data-name="g-high-rch">julsaintjean</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>2,848,541 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLy83NDOq4TuhQE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=hdwRXOoXHjw" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COICEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/hdwRXOoXHjw/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="hdwRXOoXHjw"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:55</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="JUL (LIGA ONE INDUSTRY) // DANS MA PARANOÏA // (CLIP OFFICIEL)" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COMCEL8b" href="/watch?v=hdwRXOoXHjw">JUL (LIGA ONE INDUSTRY) // DANS MA PARANOÏA // (CLIP OFFICIEL)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC-GI5LST5T3Gw93yZxjdFaw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COECEMEb" dir="ltr" data-ytid="UC-GI5LST5T3Gw93yZxjdFaw" data-name="g-high-rch">julsaintjean</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>13,126,469 views</li>+        <li class="yt-lockup-deemphasized-text">+            4 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QOeQ_5bh_arCzwE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=z4Sr7hLfyGc" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COYCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/z4Sr7hLfyGc/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="z4Sr7hLfyGc"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:34</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="JUL (LIGA ONE INDUSTRY) // DANS MON DEL // OFFICIEL" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COcCEL8b" href="/watch?v=z4Sr7hLfyGc">JUL (LIGA ONE INDUSTRY) // DANS MON DEL // OFFICIEL</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UC-GI5LST5T3Gw93yZxjdFaw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COUCEMEb" dir="ltr" data-ytid="UC-GI5LST5T3Gw93yZxjdFaw" data-name="g-high-rch">julsaintjean</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>4,268,630 views</li>+        <li class="yt-lockup-deemphasized-text">+            3 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+    </ul>+  </div>+++      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-prev" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-prev-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Previous">+ </span></button>+      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-next" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-next-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Next">+ </span></button>+    </div>++  </div>++        <span class="feed-item-action-menu ">+          ++      <button class="flip hide-until-delayloaded yt-uix-button yt-uix-button-action-menu yt-uix-button-size-default yt-uix-button-has-icon yt-uix-button-empty" onclick=";return false;" type="button" data-button-has-sibling-menu="True" role="button" aria-pressed="false" aria-expanded="false" aria-haspopup="true" aria-activedescendant="" aria-label="Actions for this feed item"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-action-menu"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"><ul class=" yt-uix-button-menu yt-uix-button-menu-action-menu" role="menu" aria-haspopup="true" style="display: none;"><li role="menuitem" id="aria-id-89458681749"><span class="dismiss-menu-choice yt-uix-button-menu-item" aria-label="Removes the selected feed item from the feed." data-action="hide" data-dismissal-token="CAESZEFGQUI5emZwSUZxem9qcUUwZjMtUXN1UkxNdHJuamdDdzV5Wk5IRWF3cHVQQWE1SEVFYTdOQ2NKbzE4X2tEOVJoWW43WjRkd1lXMk5OV0doLVNTSkR6c0JZU1J4eFNrVlFXVVE%3D" onclick=";return false;" >Hide these videos</span></li></ul></button>+        <div class="yt-uix-overlay hid">+    <div class="  yt-uix-overlay-target yt-uix-overlay-watch-it-again hid">+    </div>+        <div class="yt-dialog hid ">+    <div class="yt-dialog-base">+      <span class="yt-dialog-align"></span>+      <div class="yt-dialog-fg">+        <div class="yt-dialog-fg-content">+            <div class="yt-dialog-header">+                <h2 class="yt-dialog-title">+                        Permanently remove this section?+++                </h2>+            </div>+          <div class="yt-dialog-loading">+              <div class="yt-dialog-waiting-content">+    <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Loading...</div>+  </div>++          </div>+          <div class="yt-dialog-content">+              <p class="shelf-dismissal-confirmation">+Are you sure you want to remove the "Watch it again" section? You can't undo this.+  </p>++  <div class="yt-uix-overlay-actions">+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-overlay-close action-never-show-in-feed" type="button" onclick=";return false;"><span class="yt-uix-button-content">Remove section </span></button>+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-primary yt-uix-overlay-close" type="button" onclick=";return false;"><span class="yt-uix-button-content">Cancel </span></button>+  </div>++          </div>+          <div class="yt-dialog-working">+              <div class="yt-dialog-working-overlay"></div>+  <div class="yt-dialog-working-bubble">+    <div class="yt-dialog-waiting-content">+      <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Working...</div>+    </div>+  </div>++          </div>+        </div>+      </div>+    </div>+  </div>+++  </div>++    </span>++  ++  </div>++++        </div>+      </div>+    </div>+      <div class="feed-item-dismissal-notices"><div class="feed-item-dismissal feed-item-dismissal-hide hid">This item has been hidden</div></div>+  </li>+++            <li class="feed-item-container yt-section-hover-container browse-list-item-container branded-page-box vve-check " data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+    <div class="feed-item-dismissable ">+      <div class="feed-item-main feed-item-no-author">+        <div class="feed-item-main-content">+                    <div class="shelf-wrapper clearfix">+          <div class="compact-shelf shelf-item yt-uix-shelfslider yt-uix-shelfslider-at-head yt-uix-shelfslider-at-tail vve-check clearfix  yt-section-hover-container feeds-mode yt-uix-tdl"  data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COkCENwc">+              <h2 class="branded-page-module-title">+          +      <a href="/user/ERB" class="yt-uix-sessionlink branded-page-module-title-link spf-nolink g-hovercard" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA" data-ytid="UCMu5gPmKp5av0QCAajKTMhw">+                <span class="video-thumb  yt-thumb yt-thumb-20"+      >+      <span class="yt-thumb-square">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="https://yt3.ggpht.com/-D2GJNJR41jM/AAAAAAAAAAI/AAAAAAAAAAA/9ast1AAjluw/s88-c-k-no/photo.jpg" width="20"  height="20" >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>++    <span class="branded-page-module-title-text">+      ERB+    </span>++      </a>+        <span class="shelf-annotation shelf-title-annotation">+    Recommended channel for you+  </span>++  </h2>+++      <div class="shelf-action-container">+        <span class="shelf-subscription-button yt-uix-button-subscription-container" ><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-subscribe-branded yt-uix-button-has-icon yt-uix-subscription-button yt-can-buffer" type="button" onclick=";return false;" aria-role="button" aria-busy="false" aria-live="polite" data-channel-external-id="UCMu5gPmKp5av0QCAajKTMhw" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIoDEJsr" data-style-type="branded"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-subscribe"></span><span class="yt-uix-button-content"><span class="subscribe-label" aria-label="Subscribe">Subscribe</span><span class="subscribed-label" aria-label="Unsubscribe">Subscribed</span><span class="unsubscribe-label" aria-label="Unsubscribe">Unsubscribe</span> </span></button><span class="yt-subscription-button-subscriber-count-branded-horizontal" title="9,780,766">9,780,766</span>  <span class="yt-subscription-button-disabled-mask" title=""></span>+</span>+      </div>+    ++    <div class="compact-shelf-content-container">+        <div class="yt-uix-shelfslider-body">+    <ul class="yt-uix-shelfslider-list">+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QPK5g4Wx2ovQ_wE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=_6Au0xCg3PI" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COwCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/_6Au0xCg3PI/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="_6Au0xCg3PI"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:09</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Mozart vs Skrillex. Epic Rap Battles of History Season 2." data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CO0CEL8b" href="/watch?v=_6Au0xCg3PI">Mozart vs Skrillex. Epic Rap Battles of History Season 2.</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCMu5gPmKp5av0QCAajKTMhw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=COsCEMEb" dir="ltr" data-ytid="UCMu5gPmKp5av0QCAajKTMhw" data-name="g-high-rch">ERB</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>51,838,095 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QMqHsden-uyeZQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=ZT2z0nrsQ8o" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPACEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/ZT2z0nrsQ8o/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="ZT2z0nrsQ8o"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:38</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Rasputin vs Stalin.  Epic Rap Battles of History Season 2 finale." data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPECEL8b" href="/watch?v=ZT2z0nrsQ8o">Rasputin vs Stalin.  Epic Rap Battles of History Season 2 finale.</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCMu5gPmKp5av0QCAajKTMhw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CO8CEMEb" dir="ltr" data-ytid="UCMu5gPmKp5av0QCAajKTMhw" data-name="g-high-rch">ERB</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>41,069,120 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QOuH9Kvm8rrxCQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=CeLrlmV9A-s" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPQCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/CeLrlmV9A-s/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="CeLrlmV9A-s"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:42</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Hitler vs Vader 2.  Epic Rap Battles of History Season 2." data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPUCEL8b" href="/watch?v=CeLrlmV9A-s">Hitler vs Vader 2.  Epic Rap Battles of History Season 2.</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCMu5gPmKp5av0QCAajKTMhw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPMCEMEb" dir="ltr" data-ytid="UCMu5gPmKp5av0QCAajKTMhw" data-name="g-high-rch">ERB</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>62,268,995 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLmdnZ6qtp2GUQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=UQx1sqPHTrk" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPgCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/UQx1sqPHTrk/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="UQx1sqPHTrk"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:25</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Miley Cyrus vs Joan of Arc.  Epic Rap Battles of History Season 3." data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPkCEL8b" href="/watch?v=UQx1sqPHTrk">Miley Cyrus vs Joan of Arc.  Epic Rap Battles of History Season 3.</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCMu5gPmKp5av0QCAajKTMhw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPcCEMEb" dir="ltr" data-ytid="UCMu5gPmKp5av0QCAajKTMhw" data-name="g-high-rch">ERB</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>23,235,924 views</li>+        <li class="yt-lockup-deemphasized-text">+            6 months ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QJanqabfxZL81wE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=1_hKLfTKU5Y" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPwCEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/1_hKLfTKU5Y/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="1_hKLfTKU5Y"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">1:46</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Mario Bros vs Wright Bros.  Epic Rap Battles of History Season 2" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CP0CEL8b" href="/watch?v=1_hKLfTKU5Y">Mario Bros vs Wright Bros.  Epic Rap Battles of History Season 2</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCMu5gPmKp5av0QCAajKTMhw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CPsCEMEb" dir="ltr" data-ytid="UCMu5gPmKp5av0QCAajKTMhw" data-name="g-high-rch">ERB</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>61,571,126 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QO3_pZD7nIudngE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=njos57IJf-0" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIADEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/njos57IJf-0/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="njos57IJf-0"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:48</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Steve Jobs vs Bill Gates.  Epic Rap Battles of History Season 2." data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIEDEL8b" href="/watch?v=njos57IJf-0">Steve Jobs vs Bill Gates.  Epic Rap Battles of History Season 2.</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCMu5gPmKp5av0QCAajKTMhw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CP8CEMEb" dir="ltr" data-ytid="UCMu5gPmKp5av0QCAajKTMhw" data-name="g-high-rch">ERB</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>74,900,288 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QOOG3sGX3e_pYg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=YtO-6Xg3g2M" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIQDEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/YtO-6Xg3g2M/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="YtO-6Xg3g2M"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">2:07</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Babe Ruth vs Lance Armstrong. Epic Rap Battles of History Season 2" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIUDEL8b" href="/watch?v=YtO-6Xg3g2M">Babe Ruth vs Lance Armstrong. Epic Rap Battles of History Season 2</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCMu5gPmKp5av0QCAajKTMhw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIMDEMEb" dir="ltr" data-ytid="UCMu5gPmKp5av0QCAajKTMhw" data-name="g-high-rch">ERB</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>20,830,443 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLe-7OH0oP2_dQ=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=dX_1B0w7Hzc" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIgDEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/dX_1B0w7Hzc/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="dX_1B0w7Hzc"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:30</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="Barack Obama vs Mitt Romney. Epic Rap Battles Of History Season 2." data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIkDEL8b" href="/watch?v=dX_1B0w7Hzc">Barack Obama vs Mitt Romney. Epic Rap Battles Of History Season 2.</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCMu5gPmKp5av0QCAajKTMhw" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIcDEMEb" dir="ltr" data-ytid="UCMu5gPmKp5av0QCAajKTMhw" data-name="g-high-rch">ERB</a>  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-tooltip yt-channel-title-icon-verified" alt="" title="Verified">++        </li>+      <li>86,975,283 views</li>+        <li class="yt-lockup-deemphasized-text">+            1 year ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+    </ul>+  </div>+++      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-prev" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-prev-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Previous">+ </span></button>+      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-next" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-next-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Next">+ </span></button>+    </div>++  </div>++        <span class="feed-item-action-menu ">+          ++      <button class="flip hide-until-delayloaded yt-uix-button yt-uix-button-action-menu yt-uix-button-size-default yt-uix-button-has-icon yt-uix-button-empty" onclick=";return false;" type="button" data-button-has-sibling-menu="True" role="button" aria-pressed="false" aria-expanded="false" aria-haspopup="true" aria-activedescendant="" aria-label="Actions for this feed item"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-action-menu"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"><ul class=" yt-uix-button-menu yt-uix-button-menu-action-menu" role="menu" aria-haspopup="true" style="display: none;"><li role="menuitem" id="aria-id-68085717779"><span class="dismiss-menu-choice yt-uix-button-menu-item" aria-label="Removes the selected feed item from the feed." data-action="hide" data-dismissal-token="CAESZEFGQUI5emZwSUt0eU5PbjVsSjVoRUJadlM5VExEdUd5bjBaMlpwN0NxS1N0aGVUMlRuTWI1R3pRbjdZOUdiMzRvTTEzNWkyQzhqUjdWbWR4R2RWS2VxVGdrUVk1ODlqYkd2Vnc%3D" onclick=";return false;" >Hide these videos</span></li></ul></button>+        <div class="yt-uix-overlay hid">+    <div class="  yt-uix-overlay-target yt-uix-overlay-watch-it-again hid">+    </div>+        <div class="yt-dialog hid ">+    <div class="yt-dialog-base">+      <span class="yt-dialog-align"></span>+      <div class="yt-dialog-fg">+        <div class="yt-dialog-fg-content">+            <div class="yt-dialog-header">+                <h2 class="yt-dialog-title">+                        Permanently remove this section?+++                </h2>+            </div>+          <div class="yt-dialog-loading">+              <div class="yt-dialog-waiting-content">+    <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Loading...</div>+  </div>++          </div>+          <div class="yt-dialog-content">+              <p class="shelf-dismissal-confirmation">+Are you sure you want to remove the "Watch it again" section? You can't undo this.+  </p>++  <div class="yt-uix-overlay-actions">+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-overlay-close action-never-show-in-feed" type="button" onclick=";return false;"><span class="yt-uix-button-content">Remove section </span></button>+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-primary yt-uix-overlay-close" type="button" onclick=";return false;"><span class="yt-uix-button-content">Cancel </span></button>+  </div>++          </div>+          <div class="yt-dialog-working">+              <div class="yt-dialog-working-overlay"></div>+  <div class="yt-dialog-working-bubble">+    <div class="yt-dialog-waiting-content">+      <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Working...</div>+    </div>+  </div>++          </div>+        </div>+      </div>+    </div>+  </div>+++  </div>++    </span>++  ++  </div>++++        </div>+      </div>+    </div>+      <div class="feed-item-dismissal-notices"><div class="feed-item-dismissal feed-item-dismissal-hide hid">This item has been hidden</div></div>+  </li>+++            <li class="feed-item-container yt-section-hover-container browse-list-item-container branded-page-box vve-check " data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA">+    <div class="feed-item-dismissable ">+      <div class="feed-item-main feed-item-no-author">+        <div class="feed-item-main-content">+                    <div class="shelf-wrapper clearfix">+          <div class="compact-shelf shelf-item yt-uix-shelfslider yt-uix-shelfslider-at-head yt-uix-shelfslider-at-tail vve-check clearfix  yt-section-hover-container feeds-mode yt-uix-tdl"  data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CIsDENwc">+              <h2 class="branded-page-module-title">+          +      <a href="/user/tekkel06" class="yt-uix-sessionlink branded-page-module-title-link spf-nolink g-hovercard" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA" data-ytid="UCzam6TP0F40QmCvaUZAFG1Q">+                <span class="video-thumb  yt-thumb yt-thumb-20"+      >+      <span class="yt-thumb-square">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="https://yt3.ggpht.com/-_vK9UzxDBXs/AAAAAAAAAAI/AAAAAAAAAAA/okD6q7qV8Vk/s88-c-k-no/photo.jpg" width="20"  height="20" >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>++    <span class="branded-page-module-title-text">+      tekkel06+    </span>++      </a>+        <span class="shelf-annotation shelf-title-annotation">+    Popular channel you might like.+  </span>++  </h2>+++      <div class="shelf-action-container">+        <span class="shelf-subscription-button yt-uix-button-subscription-container" ><button class="yt-uix-button yt-uix-button-size-default yt-uix-button-subscribe-branded yt-uix-button-has-icon yt-uix-subscription-button yt-can-buffer" type="button" onclick=";return false;" aria-role="button" aria-busy="false" aria-live="polite" data-channel-external-id="UCzam6TP0F40QmCvaUZAFG1Q" data-sessionlink="ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJgDEJsr" data-style-type="branded"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-subscribe"></span><span class="yt-uix-button-content"><span class="subscribe-label" aria-label="Subscribe">Subscribe</span><span class="subscribed-label" aria-label="Unsubscribe">Subscribed</span><span class="unsubscribe-label" aria-label="Unsubscribe">Unsubscribe</span> </span></button><span class="yt-subscription-button-subscriber-count-branded-horizontal" title="450">450</span>  <span class="yt-subscription-button-disabled-mask" title=""></span>+</span>+      </div>+    ++    <div class="compact-shelf-content-container">+        <div class="yt-uix-shelfslider-body">+    <ul class="yt-uix-shelfslider-list">+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLaDlPDzm9HOugE="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=up1E3z4FAbY" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CI4DEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/up1E3z4FAbY/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="up1E3z4FAbY"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">4:39</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="[HD] 15. Manifeste - Shurik&#39;n (ft. Akhenaton)" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CI8DEL8b" href="/watch?v=up1E3z4FAbY">[HD] 15. Manifeste - Shurik&#39;n (ft. Akhenaton)</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCzam6TP0F40QmCvaUZAFG1Q" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CI0DEMEb" dir="ltr" data-ytid="UCzam6TP0F40QmCvaUZAFG1Q" data-name="g-high-rch">tekkel06</a>+        </li>+      <li>34,219 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QLLn-5PIxfDwTw=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=T-HCLIJ-87I" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJIDEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/T-HCLIJ-87I/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="T-HCLIJ-87I"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:28</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="[HD] 6. Fugitif - Shurik&#39;n" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJMDEL8b" href="/watch?v=T-HCLIJ-87I">[HD] 6. Fugitif - Shurik&#39;n</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCzam6TP0F40QmCvaUZAFG1Q" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJEDEMEb" dir="ltr" data-ytid="UCzam6TP0F40QmCvaUZAFG1Q" data-name="g-high-rch">tekkel06</a>+        </li>+      <li>13,106 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+        <li class="channels-content-item yt-shelf-grid-item yt-uix-shelfslider-item ">+            ++++    <div class="yt-lockup clearfix  yt-lockup-video yt-lockup-grid vve-check"+      data-visibility-tracking="QKm_8LqBub_9Xg=="+  >+    <div class="yt-lockup-thumbnail"+    >+        <a href="/watch?v=Xvr9yBdcH6k" class="ux-thumb-wrap yt-uix-sessionlink yt-fluid-thumb-link contains-addto  spf-link "  data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJYDEMAb">    <span class="video-thumb  yt-thumb yt-thumb-175 yt-thumb-fluid"+      >+      <span class="yt-thumb-default">+        <span class="yt-thumb-clip">+          <img alt="Thumbnail" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" data-thumb="//i1.ytimg.com/vi/Xvr9yBdcH6k/mqdefault.jpg" width="175"  >+          <span class="vertical-align"></span>+        </span>+      </span>+    </span>+++  <button class="yt-uix-button yt-uix-button-size-small yt-uix-button-default addto-button video-actions spf-nolink hide-until-delayloaded addto-watch-later-button yt-uix-tooltip" type="button" onclick=";return false;" title="Watch Later" data-video-ids="Xvr9yBdcH6k"><span class="yt-uix-button-content">  <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Watch Later">+ </span></button>+    <span class="video-time">3:21</span>+</a>++    </div>+    <div class="yt-lockup-content">+          <h3 class="yt-lockup-title"><a class="yt-uix-sessionlink yt-uix-tile-link  spf-link  yt-ui-ellipsis yt-ui-ellipsis-2" dir="ltr" title="[HD] 5. J&#39;attends - Shurik&#39;n" data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJcDEL8b" href="/watch?v=Xvr9yBdcH6k">[HD] 5. J&#39;attends - Shurik&#39;n</a></h3>++  <div class="yt-lockup-meta">+    <ul class="yt-lockup-meta-info">+        <li>+          +by <a href="/channel/UCzam6TP0F40QmCvaUZAFG1Q" class="g-hovercard yt-uix-sessionlink yt-user-name  spf-link " data-sessionlink="feature=g-high-rch&amp;ei=MgqKU5PKL4nzigak8oGIDA&amp;ved=CJUDEMEb" dir="ltr" data-ytid="UCzam6TP0F40QmCvaUZAFG1Q" data-name="g-high-rch">tekkel06</a>+        </li>+      <li>56,916 views</li>+        <li class="yt-lockup-deemphasized-text">+            2 years ago+        </li>+    </ul>+  </div>+  +  +  ++    </div>+    +  </div>++++        </li>+    </ul>+  </div>+++      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-prev" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-prev-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Previous">+ </span></button>+      <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-shelf-slider-pager yt-uix-shelfslider-next" type="button" onclick=";return false;"><span class="yt-uix-button-content">  <img class="yt-uix-shelfslider-next-arrow" src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="Next">+ </span></button>+    </div>++  </div>++        <span class="feed-item-action-menu ">+          ++      <button class="flip hide-until-delayloaded yt-uix-button yt-uix-button-action-menu yt-uix-button-size-default yt-uix-button-has-icon yt-uix-button-empty" onclick=";return false;" type="button" data-button-has-sibling-menu="True" role="button" aria-pressed="false" aria-expanded="false" aria-haspopup="true" aria-activedescendant="" aria-label="Actions for this feed item"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-action-menu"></span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"><ul class=" yt-uix-button-menu yt-uix-button-menu-action-menu" role="menu" aria-haspopup="true" style="display: none;"><li role="menuitem" id="aria-id-18153568064"><span class="dismiss-menu-choice yt-uix-button-menu-item" aria-label="Removes the selected feed item from the feed." data-action="hide" data-dismissal-token="CAESZEFGQUI5emZwS3FTNS01SERrTUVxV0ZsZHoxM3JqQm85T3BCOTE4c1NTaWc4UmUtdGRqMEdCZjk0cDNfM2k0U3VSQW5HTWZXcFg1U0ZtMmROLXRDeVRVbmpEdGhKakUxcUh6SXc%3D" onclick=";return false;" >Hide these videos</span></li></ul></button>+        <div class="yt-uix-overlay hid">+    <div class="  yt-uix-overlay-target yt-uix-overlay-watch-it-again hid">+    </div>+        <div class="yt-dialog hid ">+    <div class="yt-dialog-base">+      <span class="yt-dialog-align"></span>+      <div class="yt-dialog-fg">+        <div class="yt-dialog-fg-content">+            <div class="yt-dialog-header">+                <h2 class="yt-dialog-title">+                        Permanently remove this section?+++                </h2>+            </div>+          <div class="yt-dialog-loading">+              <div class="yt-dialog-waiting-content">+    <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Loading...</div>+  </div>++          </div>+          <div class="yt-dialog-content">+              <p class="shelf-dismissal-confirmation">+Are you sure you want to remove the "Watch it again" section? You can't undo this.+  </p>++  <div class="yt-uix-overlay-actions">+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-overlay-close action-never-show-in-feed" type="button" onclick=";return false;"><span class="yt-uix-button-content">Remove section </span></button>+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-primary yt-uix-overlay-close" type="button" onclick=";return false;"><span class="yt-uix-button-content">Cancel </span></button>+  </div>++          </div>+          <div class="yt-dialog-working">+              <div class="yt-dialog-working-overlay"></div>+  <div class="yt-dialog-working-bubble">+    <div class="yt-dialog-waiting-content">+      <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Working...</div>+    </div>+  </div>++          </div>+        </div>+      </div>+    </div>+  </div>+++  </div>++    </span>++  ++  </div>++++        </div>+      </div>+    </div>+      <div class="feed-item-dismissal-notices"><div class="feed-item-dismissal feed-item-dismissal-hide hid">This item has been hidden</div></div>+  </li>++++  </ul>+++  </div>++  </div>++  <div id="feed-error" class="individual-feed  hid">+    <p class="feed-message">+We were unable to complete the request, please try again later.+    </p>+  </div>++  <div id="feed-loading-template" class=" hid">+    <div class="feed-message">+        <p class="yt-spinner">+      <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-spinner-img" alt="Loading icon">++    <span class="yt-spinner-message">+Loading...+    </span>+  </p>++    </div>+  </div>++    </div>+    <div id="footer-ads">+              +++  <div id="ad_creative_3" class="ad-div " style="z-index: 1">+    <div id="ad_creative_div_3"></div>+    <script>(function() {function tagMpuIframe() {var containerEl = document.getElementById('ad_creative_div_3');if (!containerEl) {return;}var iframeEl = document.createElement('iframe');var iframeSrc = 'https://ad.doubleclick.net/N6762/adi/mkt.ythome_1x1/;sz=1x1;tile=3;ssl=1;dc_yt=1;k18=1;k21=1;kage=25;kar=4;kauth=1;kga=1002;kgender=m;kgg=1;klg=en;kmyd=ad_creative_3;ytexp=931335,931956,930814,934508,915118,915502;ord=' +Math.floor(Math.random() * 10000000000000000) +'?';iframeEl.id = 'ad_creative_iframe_3';iframeEl.width = '1';iframeEl.height = '1';iframeEl.style.cssText = 'z-index:1;';iframeEl.scrolling = 'no';iframeEl.frameBorder = '0';containerEl.appendChild(iframeEl);iframeEl.src = iframeSrc;}tagMpuIframe();})();</script>+  </div>+++    </div>++  </div>++          </div>+        </div>+      </div>+    </div>+  </div>+</div></div></div></div>  <div id="footer-container" class="yt-base-gutter"><div id="footer"><div id="footer-main"><div id="footer-logo"><a href="/" title="YouTube home"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" alt="YouTube home"></a></div>  <ul class="pickers yt-uix-button-group" data-button-toggle-group="optional">+      <li>+            <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-has-icon" type="button" onclick=";return false;" id="yt-picker-language-button" data-picker-position="footer" data-picker-key="language" data-button-menu-id="arrow-display" data-button-action="yt.www.picker.load" data-button-toggle="true"><span class="yt-uix-button-icon-wrapper"><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-icon yt-uix-button-icon-footer-language"></span><span class="yt-uix-button-content">  <span class="yt-picker-button-label">+Language:+  </span>+  English+ </span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"></button>+++      </li>+      <li>+            <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default" type="button" onclick=";return false;" id="yt-picker-country-button" data-picker-position="footer" data-picker-key="country" data-button-menu-id="arrow-display" data-button-action="yt.www.picker.load" data-button-toggle="true"><span class="yt-uix-button-content">  <span class="yt-picker-button-label">+Country:+  </span>+  France+ </span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"></button>+++      </li>+      <li>+            <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default" type="button" onclick=";return false;" id="yt-picker-safetymode-button" data-picker-position="footer" data-picker-key="safetymode" data-button-menu-id="arrow-display" data-button-action="yt.www.picker.load" data-button-toggle="true"><span class="yt-uix-button-content">    <span class="yt-picker-button-label">+Safety:+    </span>+Off+ </span><img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-uix-button-arrow"></button>+++      </li>+  </ul>+    <button class="yt-uix-button yt-uix-button-size-default yt-uix-button-default yt-uix-button-reverse yt-google-help-link inq-no-click " type="button" onclick=";return false;" data-ghelp-tracking-param="" id="google-help" data-ghelp-anchor="google-help"><span class="yt-uix-button-content">    <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="questionmark">+Help+ </span></button>+      <div id="yt-picker-language-footer" class="yt-picker" style="display: none">+      <p class="yt-spinner">+      <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-spinner-img" alt="Loading icon">++    <span class="yt-spinner-message">+Loading...+    </span>+  </p>++  </div>++      <div id="yt-picker-country-footer" class="yt-picker" style="display: none">+      <p class="yt-spinner">+      <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-spinner-img" alt="Loading icon">++    <span class="yt-spinner-message">+Loading...+    </span>+  </p>++  </div>++      <div id="yt-picker-safetymode-footer" class="yt-picker" style="display: none">+      <p class="yt-spinner">+      <img src="https://s.ytimg.com/yts/img/pixel-vfl3z5WfW.gif" class="yt-spinner-img" alt="Loading icon">++    <span class="yt-spinner-message">+Loading...+    </span>+  </p>++  </div>++</div><div id="footer-links"><ul id="footer-links-primary">  <li><a href="//www.youtube.com/yt/about/">About</a></li>+  <li><a href="//www.youtube.com/yt/press/">Press &amp; Blogs</a></li>+  <li><a href="//www.youtube.com/yt/copyright/">Copyright</a></li>+  <li><a href="//www.youtube.com/yt/creators/">Creators &amp; Partners</a></li>+  <li><a href="//www.youtube.com/yt/advertise/">Advertising</a></li>+  <li><a href="//www.youtube.com/yt/dev/">Developers</a></li>+  <li><a href="https://plus.google.com/+youtube" dir="ltr">+YouTube</a></li>+</ul><ul id="footer-links-secondary">  <li><a href="/t/terms">Terms</a></li>+  <li><a href="https://www.google.com/intl/en/policies/privacy/">Privacy</a></li>+  <li><a href="//www.youtube.com/yt/policyandsafety/">+Policy &amp; Safety+  </a></li>+  <li><a href="//support.google.com/youtube/?hl=en" onclick="return yt.www.feedback.start(59);" class="reportbug">Send feedback</a></li>+  <li><a href="/testtube">Try something new!</a></li>+  <li>  <span class="copyright" dir="ltr">&copy; 2014 YouTube, LLC</span>+</li>+</ul></div></div></div>+++      <div class="yt-dialog hid " id="feed-privacy-lb">+    <div class="yt-dialog-base">+      <span class="yt-dialog-align"></span>+      <div class="yt-dialog-fg">+        <div class="yt-dialog-fg-content">+          <div class="yt-dialog-loading">+              <div class="yt-dialog-waiting-content">+    <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Loading...</div>+  </div>++          </div>+          <div class="yt-dialog-content">+              <div id="feed-privacy-dialog">+  </div>++          </div>+          <div class="yt-dialog-working">+              <div class="yt-dialog-working-overlay"></div>+  <div class="yt-dialog-working-bubble">+    <div class="yt-dialog-waiting-content">+      <div class="yt-spinner-img"></div><div class="yt-dialog-waiting-text">Working...</div>+    </div>+  </div>++          </div>+        </div>+      </div>+    </div>+  </div>+++<div class="hid">  <div id="yt-uix-videoactionmenu-menu">+    <div class="hide-on-create-pl-panel">+      <h3>+Add to+      </h3>+    </div>+    <div class="add-to-widget">+    </div>+  </div>+</div><script>if (window.ytcsi) {window.ytcsi.tick("hr", null, '');}</script><script>var ytspf = ytspf || {};ytspf.enabled = true;ytspf.config = {};ytspf.config['navigate-limit'] = 10;ytspf.config['navigate-lifetime'] = 64800000;</script>  <script src="//s.ytimg.com/yts/jsbin/spf-vflSy1p53.js" name="spf"></script>+  <script src="//s.ytimg.com/yts/jsbin/www-en_US-vflHs5Yb2/base.js" name="www/base"></script>+<script>spf.script.path({'www/': '//s.ytimg.com/yts/jsbin/www-en_US-vflHs5Yb2/'});var ytdepmap = {"www/base": null, "www/common": "www/base", "www/watch": "www/common", "www/videomanager": "www/common", "www/subscriptionmanager": "www/common", "www/results_starwars": "www/common", "www/results_star_trek": "www/common", "www/results": "www/common", "www/results_harlemshake": "www/common", "www/results_fibonacci": "www/common", "www/promo_join_network": "www/common", "www/legomap": "www/common", "www/feed": "www/common", "www/experiments": "www/common", "www/downloadreports": "www/common", "www/dashboard": "www/common", "www/channels": "www/common", "www/channels_accountupload": "www/common", "www/watch_webdrivertorso": "www/watch", "www/watch_videoshelf": "www/watch", "www/watch_twobillion": "www/watch", "www/watch_transcript": "www/watch", "www/watch_speedyg": "www/watch", "www/watch_promos": "www/watch", "www/watch_missilecommand": "www/watch", "www/watch_live": "www/watch", "www/watch_editor": "www/watch", "www/watch_edit": "www/watch", "www/watch_commentsrealtime": "www/watch", "www/watch_commentsmoderation": "www/watch", "www/channels_edit": "www/channels"};spf.script.declare(ytdepmap);</script><script>if (window.ytcsi) {window.ytcsi.tick("je", null, '');}</script>  ++  <script>+    +      (function() {+      if (!yt.hasMsg('FLASH_UPGRADE')) {+        yt.setMsg('FLASH_UPGRADE', "\u003cdiv class=\"yt-alert yt-alert-default yt-alert-error  yt-alert-player\"\u003e  \u003cdiv class=\"yt-alert-icon\"\u003e\n    \u003cimg s\u0072c=\"https:\/\/s.ytimg.com\/yts\/img\/pixel-vfl3z5WfW.gif\" class=\"icon master-sprite\" alt=\"Alert icon\"\u003e\n  \u003c\/div\u003e\n\u003cdiv class=\"yt-alert-buttons\"\u003e\u003c\/div\u003e\u003cdiv class=\"yt-alert-content\" role=\"alert\"\u003e    \u003cspan class=\"yt-alert-vertical-trick\"\u003e\u003c\/span\u003e\n    \u003cdiv class=\"yt-alert-message\"\u003e\n            You need to upgrade your Adobe Flash Player to watch this video. \u003cbr\u003e \u003ca href=\"http:\/\/get.adobe.com\/flashplayer\/\"\u003eDownload it from Adobe.\u003c\/a\u003e\n    \u003c\/div\u003e\n\u003c\/div\u003e\u003c\/div\u003e");+      }+    var delayedEmbeded = yt.getConfig('DELAYED_EMBEDED', []);+    var delayedSwfConfig = {"args": {"enablejsapi": 1}, "attrs": {"width": "1", "height": "1", "id": "masthead_child"}, "url": "\/\/s.ytimg.com\/yts\/swf\/masthead_child-vflRMMO6_.swf", "params": {"allowscriptaccess": "always", "allowfullscreen": "false", "bgcolor": "#FFFFFF"}, "url_v8": "", "min_version": "8.0.0", "html5": false, "url_v9as2": ""};+    delayedEmbeded.push({+      'container': "masthead_child_div",+      'swf_config': delayedSwfConfig+    });+    yt.setConfig('DELAYED_EMBEDED', delayedEmbeded);+  })();+++    ++          yt.setConfig({+            'PYV_IFRAME_CONTENT': "\u003cscript\u003ewindow.yt = window.yt || {};yt.www = yt.www || {};yt.www.home = yt.www.home || {};yt.www.home.ads = yt.www.home.ads || {};window.renderHomepagePyv = function(pyv) {writePyvAd();};\u003c\/script\u003e\u003cscript\u003evar renderPyvCallback = parent.yt.www.ads.pyv.pyvHomeAfcCallback;window.writePyvAd = function() {window['google_page_url'] = parent.document.location;window['google_cust_age'] = \"1002\";window['google_cust_gender'] = \"1\";window['google_language'] = \"en\";window['google_loeid'] = \"931335,931956,930814,934508,915118,915502\";window['google_ad_client'] = \"ca-pub-6219811747049371\";window['google_ad_channel'] = \"pyvhome+hitchhiker+pyv-top-right-homepage+pyv-top-right-homepage-us+logged-in+pyvhomeinfeed+ytauth\";window['google_max_num_ads'] = 1;window['google_ad_output'] = 'js';window['google_ad_type'] = 'text';window['google_only_pyv_ads'] = true;window['google_ad_request_done'] = function(googleAds) {renderPyvCallback(googleAds);};document.write('\u003cscript s\u0072c=\"\/\/pagead2.googlesyndication.com\/pagead\/show_ads.js\"\u003e\u003c\\\/script\u003e');};var pyvCallback = window.renderHomepagePyv;pyvCallback();\u003c\/script\u003e",+            'PYV_IFRAME_ID': "pyv-iframe"+          });+++    yt.setConfig('JS_PAGE_MODULES', 'www/feed');++    yt.setConfig('DISMISS_THROUGH_IT', true);++      yt.setConfig({+        'GUIDE_SELECTED_ITEM': "0qDduQEREg9GRXdoYXRfdG9fd2F0Y2g%3D"+      });++      yt.setConfig({+    'GUIDED_HELP_LOCALE': "en_US",+    'GUIDED_HELP_ENVIRONMENT': "prod"+  });++      yt.setConfig('GUIDED_HELP_SHOW_APPBAR_NAV_STEP', true);+  </script>+<script>yt.setConfig({'EVENT_ID': "MgqKU5PKL4nzigak8oGIDA",'PAGE_NAME': "index",'LOGGED_IN': true,'SESSION_INDEX': 0,'FORMATS_FILE_SIZE_JS': ["%s B", "%s KB", "%s MB", "%s GB", "%s TB"],'DELEGATED_SESSION_ID': null,'GAPI_HOST': "https:\/\/apis.google.com",'GAPI_HINT_PARAMS': "m;\/_\/scs\/abc-static\/_\/js\/k=gapi.gapi.en.RIXl5bUHOTM.O\/m=__features__\/rt=j\/d=1\/rs=AItRSTMEDqSOskXzfRGcYnvBrDh5RTKEFQ",'GAPI_LOCALE': "en_US",'UNIVERSAL_HOVERCARDS': true,'VISITOR_DATA': "CgtIT21tSHdTTlBRbw%3D%3D",'APIARY_HOST': "",'APIARY_HOST_FIRSTPARTY': "",'INNERTUBE_CONTEXT_HL': "en",'INNERTUBE_CONTEXT_GL': "FR",'INNERTUBE_CONTEXT_CLIENT_VERSION': "20140527",'INNERTUBE_API_KEY': "AIzaSyAO_FJ2SlqU8Q4STEHLGCilw_Y9_11qcW8",'GOOGLEPLUS_HOST': "https:\/\/plus.google.com",'PAGEFRAME_JS': "\/\/s.ytimg.com\/yts\/jsbin\/www-pageframe-vfllGSCwD.js",'JS_COMMON_MODULE': "\/\/s.ytimg.com\/yts\/jsbin\/www-en_US-vflHs5Yb2\/common.js",'PAGE_FRAME_DELAYLOADED_CSS': "\/\/s.ytimg.com\/yts\/cssbin\/www-pageframedelayloaded-vfl0LdB7v.css",'PREFETCH_CSS_RESOURCES' : ["\/\/s.ytimg.com\/yts\/cssbin\/www-player-vflnaHWtT.css",''         ],'PREFETCH_JS_RESOURCES': ["\/\/s.ytimg.com\/yts\/jsbin\/html5player-en_US-vfl73hlcK.js",''         ],'SAFETY_MODE_PENDING': false,'LOCAL_DATE_TIME_CONFIG': {"months": ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"], "formatWeekdayShortTime": "EE h:mm a", "shortWeekdays": ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], "formatLongDate": "MMMM d, yyyy h:mm a", "weekdays": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"], "formatLongDateOnly": "MMMM d, yyyy", "formatShortDate": "MMM d, yyyy", "shortMonths": ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], "amPms": ["AM", "PM"]},'PAGE_CL': 68280861,'PAGE_BUILD_TIMESTAMP': "Fri May 30 16:52:19 2014 (1401493939)",'PLAYER_PERSISTENCE_REFACTOR': true,'SANDBAR_ENABLED': true,'SANDBAR_LOCALE': "en-US",'FEEDBACK_BUCKET_ID': "Home",'FEEDBACK_LOCALE_LANGUAGE': "en",'FEEDBACK_LOCALE_EXTRAS': {"guide_subs": "NA", "logged_in": true, "experiments": "901067,901812,902022,906001,906957,911507,912714,912719,912909,913434,915118,915502,918119,918121,919389,920605,920609,921410,921905,922237,922316,922804,923341,927006,927616,927881,927906,929237,930008,930814,930819,931020,931335,931339,931943,931950,931956,931967,931970,931978,933218,934113,934508,935004,935707,937003,937803,938006,938626,938632,938639,938667,938670,939201,941414,943405,944702,945401,946801,947204", "accept_language": "fr-fr", "is_branded": false, "is_partner": false}});yt.setConfig('SPF_SEARCH_BOX', true);yt.setMsg({'ADDTO_WATCH_LATER': "Watch Later",'ADDTO_WATCH_LATER_ADDED': "Added",'ADDTO_WATCH_LATER_ERROR': "Error",'ADDTO_WATCH_QUEUE': "Watch Queue",'ADDTO_WATCH_QUEUE_ADDED': "Added",'ADDTO_WATCH_QUEUE_ERROR': "Error",'ADDTO_TV_QUEUE': "TV Queue"});    yt.setConfig({+    'XSRF_TOKEN': "QUFFLUhqbFlLUGhRLU1uVk5LNTVmMDRPUnpvWk15QnBUd3xBQ3Jtc0tuekJseWVqU3pETUkxaDAyLWkwbEZyMFQzQVU3MndKVWJnbG02Y2Q2ckVpSmlBWHJSWnpWemVHMGkxaE1VTl91dmg0NmkxR1pWNUQzbC1hTmlsY3VLR1B4NVlibm5mcFdheGhiNlVKajVfYk84a3B1VG03aDBuX1lWSFZ2UzNHTVhWTlRWYmFNRkdXU2ZwR3VnMTB6WHh1Y2tNcUE=",+    'XSRF_REDIRECT_TOKEN': "mI6A22wfXvv-iZ4tjBOvzofAXQx8MTQwMTY0MTkwN0AxNDAxNTU1NTA3",+    'XSRF_FIELD_NAME': "session_token"+  });++  yt.setConfig('FEED_PRIVACY_CSS_URL', "\/\/s.ytimg.com\/yts\/cssbin\/www-feedprivacydialog-vflTmYu4n.css");++  yt.setConfig('FEED_PRIVACY_LIGHTBOX_ENABLED', true);+yt.setConfig({'SBOX_JS_URL': "\/\/s.ytimg.com\/yts\/jsbin\/www-searchbox-vflyrt6Jw.js",'SBOX_SETTINGS': {"PSUGGEST_TOKEN": "3jlbC4qlYoybtmOvS2aVhQ", "REQUEST_DOMAIN": "fr", "SESSION_INDEX": 0, "REQUEST_LANGUAGE": "en", "HAS_ON_SCREEN_KEYBOARD": false, "EXPERIMENT_ID": -1},'SBOX_LABELS': {"SUGGESTION_DISMISSED_LABEL": "Suggestion dismissed", "SUGGESTION_DISMISS_LABEL": "Dismiss"}});  yt.setConfig({+    'YPC_LOADER_ENABLED': true,+    'YPC_LOADER_CONFIGS': "\/ypc_config_ajax",+    'YPC_LOADER_JS': "\/\/s.ytimg.com\/yts\/jsbin\/www-ypc-vflStc4wj.js",+    'YPC_LOADER_CSS': "\/\/s.ytimg.com\/yts\/cssbin\/www-ypc-vflQT5kFm.css",+    'YPC_LOADER_CALLBACKS': ['yt.www.ypc.checkout.init', 'yt.www.ypc.subscription.init']+  });+  yt.setConfig('GOOGLE_HELP_CONTEXT', "homepage");+ytcsi.span('st', 692);yt.setConfig({'TIMING_ACTION': "gli",'TIMING_INFO': {"yt_li": 1, "yt_spf": 0, "ei": "MgqKU5PKL4nzigak8oGIDA", "e": "913434,915118,915502,923341,930008,930814,931335,931956,934508", "yt_lt": "cold"}});  yt.setConfig({+    'XSRF_TOKEN': "QUFFLUhqbFlLUGhRLU1uVk5LNTVmMDRPUnpvWk15QnBUd3xBQ3Jtc0tuekJseWVqU3pETUkxaDAyLWkwbEZyMFQzQVU3MndKVWJnbG02Y2Q2ckVpSmlBWHJSWnpWemVHMGkxaE1VTl91dmg0NmkxR1pWNUQzbC1hTmlsY3VLR1B4NVlibm5mcFdheGhiNlVKajVfYk84a3B1VG03aDBuX1lWSFZ2UzNHTVhWTlRWYmFNRkdXU2ZwR3VnMTB6WHh1Y2tNcUE=",+    'XSRF_REDIRECT_TOKEN': "mI6A22wfXvv-iZ4tjBOvzofAXQx8MTQwMTY0MTkwN0AxNDAxNTU1NTA3",+    'XSRF_FIELD_NAME': "session_token"+  });+  yt.setConfig('THUMB_DELAY_LOAD_BUFFER', 300);+if (window.ytcsi) {window.ytcsi.tick("jl", null, '');}</script>+</body></html>+
+ html_files/zalora.html view
@@ -0,0 +1,2572 @@+<!doctype html>+<!--[if lt IE 7]> +<html class="ie6 oldie" lang="en" version="HTML+RDFa 1.1"> <![endif]-->+<!--[if IE 7]>    +<html class="ie7 oldie" lang="en" version="HTML+RDFa 1.1"> <![endif]-->+<!--[if IE 8]>    +<html class="ie8 oldie" lang="en" version="HTML+RDFa 1.1"> <![endif]-->+<!--[if IE 9]>    +<html class="ie9" lang="en" version="HTML+RDFa 1.1"> <![endif]-->+<!--[if gt IE 9]><!--> +<html lang="en" version="HTML+RDFa 1.1"> <!--<![endif]-->++<head><meta http-equiv="x-dns-prefetch-control" content="on">+<link rel="dns-prefetch" href="http://static01-my.zalora.com">+<link rel="dns-prefetch" href="http://static02-my.zalora.com">+<link rel="dns-prefetch" href="http://static03-my.zalora.com">+<link rel="dns-prefetch" href="http://static04-my.zalora.com"><!--[if IE 9]>+<link rel="prefetch" href="http://static01-my.zalora.com">+<link rel="prefetch" href="http://static02-my.zalora.com">+<link rel="prefetch" href="http://static03-my.zalora.com">+<link rel="prefetch" href="http://static04-my.zalora.com"><![endif]-->    <base href="http://www.zalora.com.my" target="_self">+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />+    <title>Buy Ethnic Chic Salma Skirt | ZALORA Malaysia</title>+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><script type="text/javascript">window.NREUM||(NREUM={}),__nr_require=function(t,n,e){function r(e){if(!n[e]){var o=n[e]={exports:{}};t[e][0].call(o.exports,function(n){var o=t[e][1][n];return r(o?o:n)},o,o.exports)}return n[e].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<e.length;o++)r(e[o]);return r}({D5DuLP:[function(t,n){function e(t,n){var e=r[t];return e?e.apply(this,n):(o[t]||(o[t]=[]),void o[t].push(n))}var r={},o={};n.exports=e,e.queues=o,e.handlers=r},{}],handle:[function(t,n){n.exports=t("D5DuLP")},{}],G9z0Bl:[function(t,n){function e(){var t=l.info=NREUM.info;if(t&&t.agent&&t.licenseKey&&t.applicationID&&p&&p.body){l.proto="https"===f.split(":")[0]||t.sslForHttp?"https://":"http://",i("mark",["onload",a()]);var n=p.createElement("script");n.src=l.proto+t.agent,p.body.appendChild(n)}}function r(){"complete"===p.readyState&&o()}function o(){i("mark",["domContent",a()])}function a(){return(new Date).getTime()}var i=t("handle"),u=window,p=u.document,s="addEventListener",c="attachEvent",f=(""+location).split("?")[0],l=n.exports={offset:a(),origin:f,features:[]};p[s]?(p[s]("DOMContentLoaded",o,!1),u[s]("load",e,!1)):(p[c]("onreadystatechange",r),u[c]("onload",e)),i("mark",["firstbyte",a()])},{handle:"D5DuLP"}],loader:[function(t,n){n.exports=t("G9z0Bl")},{}]},{},["G9z0Bl"]);</script>+        <meta name="viewport" content="width=1024">+    <meta name="google-site-verification" content="eUZXRQWvcoB7O32_D8Gk9YC12O6Oa_Q1VJe0_4uuWpY" />+    <meta name="description" content="Buy Ethnic Chic Salma Skirt Online @ ZALORA Malaysia. FREE Delivery Available✓ Cash On Delivery✓ 30 Days Free Return✓" />+    <meta name="keywords" content="Salma Skirt, Women&#039;s Clothing, Clothing" />+    <meta name="robots" content="index,follow" />+    <meta name="msvalidate.01" content="D7D735989398B5C945ABC6CBF5DF88FF" />+                    +<link rel="canonical" href="http://www.zalora.com.my/Salma-Skirt-157114.html" />+        +<link rel="alternate" hreflang="en-MY" href="http://www.zalora.com.my/Salma-Skirt-157114.html/">+<link rel="alternate" hreflang="ms-MY" href="http://bm.zalora.com.my/Salma-Skirt-157114.html/">    +<link rel="icon" href="http://static01-my.zalora.com/images/myfas/favicon.ico" type="image/x-icon" />+    +<link rel="shortcut icon" href="http://static01-my.zalora.com/images/myfas/favicon.ico" type="image/x-icon" />+    +<link rel="apple-touch-icon-precomposed" href="http://static01-my.zalora.com/images/apple-touch-icon-precomposed.png">+    +<link rel="apple-touch-icon" href="http://static02-my.zalora.com/images/apple-touch-icon.png">+    <meta property="og:title" content="Salma Skirt"/>+    <meta property="og:image" content="http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1-product.jpg"/>+    <meta property="og:image" content="http://static02-my.zalora.com/p/ethnic-chic-7671-411751-2-product.jpg"/>+    <meta property="og:image" content="http://static04-my.zalora.com/p/ethnic-chic-7675-411751-3-product.jpg"/>+    <meta property="og:image" content="http://static01-my.zalora.com/p/ethnic-chic-7678-411751-4-product.jpg"/>+    <meta property="og:image" content="http://static03-my.zalora.com/p/ethnic-chic-7680-411751-5-product.jpg"/>+    <meta property="og:description" content="Red Salma Skirt by Ethnic Chic features a flared hem. This skirt is ideal for traditional or casual wear. ++- Cotton  +- Elasticised waist  +- Regular fit"/>+    <meta property="og:url" content="http://www.zalora.com.my/Salma-Skirt-157114.html"/>++<link rel="stylesheet" type="text/css" href="http://static03-my.zalora.com/css/release/alice-myfas-core-v91a26aeb6246.css" media="all" />+<link rel="stylesheet" type="text/css" href="http://static01-my.zalora.com/css/release/alice-myfas-main-v68bf4b5e3e2d.css" media="all" />+<link rel="stylesheet" type="text/css" href="http://static01-my.zalora.com/css/release/alice-myfas-product-v5183ee98d938.css" media="all" /><!--[if lt IE 10]>+    <script src="http://static01-my.zalora.com/js/modernizr.custom.52848.js" type="text/javascript"></script>+<![endif]-->+    <script src="http://static03-my.zalora.com/js/jquery-1.7.min.js" type="text/javascript"></script>+<script type='text/javascript'>+          var _gaq = _gaq || [];+          _gaq.push(['_setDomainName', '.zalora.com.my']);+          </script></head>+<body class="no-js l-full-hd ui-page-bg  thm-core thm-local_redesign thm-myfas  l-flipped l-hasSidebar">+<script>document.body.className = document.body.className.replace('no-js', 'js');</script>+<!-- GoogleAnalytics begin - Template: productpage -->+<script type="text/javascript">+    var _gaq = _gaq || [];+    var pluginUrl =+            '//www.google-analytics.com/plugins/ga/inpage_linkid.js';+    _gaq.push(['_require', 'inpage_linkid', pluginUrl]);+    _gaq.push(['_setAccount', 'UA-27552884-1']);+    _gaq.push(['_setDomainName', '.zalora.com.my']);+    _gaq.push(['_trackPageview' , location.pathname + location.search + (location.search.search(/(\&|\?)utm_.*?=/) != -1 ? location.hash : "")]);+    _gaq.push(['_setCustomVar', 1, 'Split Version', '', 2]);+    _gaq.push(['_setCustomVar', 8, 'Country', 'my', 2]);+    _gaq.push(['_trackPageLoadTime']);++    +    +    (function() {
+            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+            ga.src = ('https:' == document.location.protocol ? 'https://' :
+                    'http://') + 'stats.g.doubleclick.net/dc.js';
+            var s = document.getElementsByTagName('script')[0];
+            s.parentNode.insertBefore(ga, s);
+        })();++</script>+<!-- GoogleAnalytics End -->++<!-- Google Tag Manager Data Layer All Pages: Start -->+<script>+    dataLayer = [{+        'Gender_Category': 'women',+        'Product_Category': '',+        'Product_Subcategory': '',+        'Brand': 'ethnic-chic',+        'Product_Name': 'Salma Skirt',+        'Product_SKU': 'ET577AA85YKWMY',+        'Landingpage_ID': '',+        'Customer_Type': '2',+        'Gender_User': '',+        'Payment_Type': '',+        'Number_of_Products': '',+        'Promotion_Code': '',+        'Country-Province': 'MY',+        'Year_of_Birth': '',+        'Brand_Category': 'ethnic-chic',+        'User_ID': '',+        'Product_Price': '65.00',+        'Discount_%': '0',+        'OrderNr': '',+        'Revenue': '',+        'First_Visit' : '1',+        'Page_Type' : 'product',+        'Geo_Id' : '9580600',+        'Catalog_Type' : 'Main'+    }];+</script>+<!-- Google Tag Manager Data Layer All Pages: End -->+<!-- Google Tag Manager -->+<noscript>+    <iframe src="//www.googletagmanager.com/ns.html?id=GTM-3W7Q" height="0" width="0" style="display:none; visibility:hidden">+    </iframe>+</noscript>++<script>+    (function(w,d,s,l,i){w[l]=w[l]||[];+        w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});+        var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';+        j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;+        f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-3W7Q');+</script>+<!-- End Google Tag Manager -->+++<!--+Start of DoubleClick Floodlight Tag: Please do not remove+Activity name of this tag: MY Zalora Product Details+URL of the webpage where the tag is expected to be placed: //www.zalora.com.my/brand-productname+This tag must be placed between the body tags, as close as possible to the opening tag.+Creation Date: 07/01/2012+-->+<script type="text/javascript">+    var axel = Math.random() + "";+    var a = axel * 10000000000000;+    document.write('<iframe src="//fls.doubleclick.net/activityi;src=3638048;type=id;cat=myzal893;u9=;u6=ET577AA85YKWMY;u4=Ethnic+Chic;u20=MY;u5=Salma+Skirt;u19=0;u2=;u18=65.00;u3=;u17=;u16=Ethnic+Chic;u1=Female;ord=1;num='+            + a+            + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');+</script>+<noscript>+    <iframe src="//fls.doubleclick.net/activityi;src=3638048;type=id;cat=myzal893;u9=;u6=ET577AA85YKWMY;u4=Ethnic+Chic;u20=MY;u5=Salma+Skirt;u19=0;u2=;u18=65.00;u3=;u17=;u16=Ethnic+Chic;u1=Female;ord=1;num=1?" width="1" height="1" frameborder="0" style="display:none"></iframe>+</noscript>++<!-- End of DoubleClick Floodlight Tag: Please do not remove -->+++<!-- Start Visual Website Optimizer Asynchronous Code -->+<!-- Start Visual Website Optimizer Asynchronous Code -->
+<script type='text/javascript'>
+var _vwo_code=(function(){
+var account_id=27528,
+settings_tolerance=2000,
+library_tolerance=2500,
+use_existing_jquery=false,
+// DO NOT EDIT BELOW THIS LINE
+f=false,d=document;return{use_existing_jquery:function(){return use_existing_jquery;},library_tolerance:function(){return library_tolerance;},finish:function(){if(!f){f=true;var a=d.getElementById('_vis_opt_path_hides');if(a)a.parentNode.removeChild(a);}},finished:function(){return f;},load:function(a){var b=d.createElement('script');b.src=a;b.type='text/javascript';b.innerText;b.onerror=function(){_vwo_code.finish();};d.getElementsByTagName('head')[0].appendChild(b);},init:function(){settings_timer=setTimeout('_vwo_code.finish()',settings_tolerance);this.load('//dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&r='+Math.random());var a=d.createElement('style'),b='body{opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;}',h=d.getElementsByTagName('head')[0];a.setAttribute('id','_vis_opt_path_hides');a.setAttribute('type','text/css');if(a.styleSheet)a.styleSheet.cssText=b;else a.appendChild(d.createTextNode(b));h.appendChild(a);return settings_timer;}};}());_vwo_settings_timer=_vwo_code.init();
+</script>
+<!-- End Visual Website Optimizer Asynchronous Code -->
++<!-- End Visual Website Optimizer Asynchronous Code -->+<div id="page" class="l-page">+    ++<header class="l-header js-header+                                              clearfix">+    <div class="js-midNav">+    <div class="b-floatMenuWrapper ">+        <div class="l-metaLinks b-topLinks js-topLinks">+            <div class="l-pageWrapper">+                <div class="b-topLinks__topNav">+                    <div class="b-topLinks__otherSource">+    <div class="b-topLinks__platformNav">+        <a href="http://zalora.com.my/" class='active'>ZALORA</a>+                     <a class="mkt-type-link  " href="http://marketplace.zalora.com.my/">+                 Marketplace             </a>+        <span class="ctl-type-divider"> </span> <a class="ctl-type-link " href="http://zalora.com.my/outlet/">Outlet</a><a href="http://www.zalora.com.my/magazine/" target="_blank">Magazine</a>    </div>+</div>+<div id="b-topLinks__user">+    <ul class="b-topLink__metaLinks js-nav">+      <li class="b-topLink__metaLinks--item b-topLink__account dropdown">+        <span class="js-nav-hd">Account</span>+        <div class="js-sidebarBlock dropdown-menu" style="display:none">+          <div class="b-topLink__accountLinks">+            <ul class="" role="menu" aria-labelledby="dLabel">+                                <li class="b-topLink__accountLinks__menuEntry"><a class="" href="/customer/account/login" title="Login" rel="follow">Login</a></li>+                  <li class="b-topLink__accountLinks__menuEntry"><a class="" href="/customer/account/create" title="Register" rel="follow">Register</a></li>+                            <li class="b-topLink__accountLinks__menuEntry">+                  <a href="#boxTrackOrder" id="js-trackOrder"> Order Tracking</a>+              </li>++            </ul>+          </div>+        </div>+      </li>+      <li class="b-topLink__metaLinks--item b-topLink__help "><a class="help" href="/faq/" title="Help" rel="follow">Help</a></li>+      <li class="b-topLink__metaLinks--item b-account__countrySwitch ">+            <a href="javascript:void(0)" class="chooseCountry" data-country="bn">Switch to Brunei</a>+        <div id="bn-confirm-container" class="display-none">+        +<div id="chooseCountryConfirmBn" class="b-switchBruneiPopup display-none">++    <div class="content">+        Zalora.com.my will not be able to ship certain items to Brunei, and thus you will not see all items on the shop.<br><br>Proceed?    </div>+    <a href="javascript:void(0)" class="btn btn-dark btnYes">Yes</a>+    <a href="javascript:void(0)" class="btn btn-dark btnCancel">Cancel</a>+    <div class="clearfix"></div>+</div>++<div id="chooseCountryConfirmBnFormLink" class="display-none">+    <div class="content">+        Zalora.com.my will not be able to ship certain items to Brunei, and thus you will not see all items on the shop.<br>Proceed?    </div>+    <a class="ui-button ui-buttonCta btnYes">Yes</a>+    <a class="ui-button ui-buttonCta btnCancel">Cancel</a>+    <div class="clearfix"></div>+</div>+    </div>    +</li>      +      <li class="b-topLink__metaLinks--item b-account__langSwitch mrn">+    <ul id='langSwitch' class='hdMetaLinks'><li><a href="?setLang=en" style="text-decoration:none">++<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAcUlEQVQokZXRsQ2DUAyE4U+IKmKglEyQkgkYg40YIBVFlC7zhCKVKdBD5CkEOMmVffrtM8RGJQWuvhWyoV8acc+NxY4JSrxwyxt7xECFBxJoIf67Ed7o0Z4lppWfuDgYzrrfoMPnrBEGc9KH/rhWjZgAGkArREqviVwAAAAASUVORK5CYII=" en="off" style="display:none;margin-bottom: 2px;">++<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAkklEQVQokZWPMQ7CMAxFX1HEnRgZWTgFFwgkMwOjLXnogpiZ4BBdEedBDKhSWZoqqgqEN9r/yd+ViXZM4GOoAPr9wsdwSzsT7Vwe+sAT2AOrfDj7IiQccDfR9b/iHBBgZ6JD3qXO43Re38fwMNErsAFOg/jjx8QRaEz0XFo1XW2BGtgCr2Kxly/AEmiLfhxxAJo3COIvt9q5TUYAAAAASUVORK5CYII=" en="on" style="margin-bottom: 2px;">++</a></li>++<li><a href="?setLang=ms" style="text-decoration:none">++<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAw0lEQVQokYXPMUpDcRDE4S/hITJYiL2NBxBbsRPvoGBhLTZ6Au9gZyGWwSOIYOEBLMTSSxjCgiDGwhf854E4sMX+dofdkWTe1HuShyTbevX8qOn3k8zHUFWjqhphE/e486svHDf9CT7HDVBVU1xhq8FjvCU5SLKDKbolY5J1XOLRsm5wijPcQrfI0SzNsDf45DVJ0FXVc5IfY59Pkg1c4Bq7g6sTrLbvtdckWUny8dd8wboBWMM5XobLQw0zzvCEw/+M30xnNVszDpiQAAAAAElFTkSuQmCC" ms="off" style="display:none;margin-bottom: 2px;">++<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAA2ElEQVQokYXPoUpFQRSF4e9eThAxiMFm8QmsVvEdRAxmEcTBGY0G4wwM2AwiWNRHMGgwGgwXo8+gcDGKWs7Bc09xtX9v1tp7jWouP/40xTOOQooTaPfbIcXbljfwMIaQ4iikOMIK7nHXC/vGTo938TXuDYQUpzjHam88xlvNZbPmstZ+1cwYay6LOMWjWV1iD/u46tLUXH7aLh84wMngk1fMYzmk+AJN17ENWELABdYHV28w10EzSH6vuZzheGASUrzu84yx5rKAQ0yGxqGarmPLn3jC1n/GX3kvQmEyOd9yAAAAAElFTkSuQmCC" ms="on" style="margin-bottom: 2px;">++</a></li>+</ul></li>    </ul>+</div>                </div>+            </div>+                </div>++        <div class="l-nav b-midHeader">+                        <div class="l-pageWrapper box">+                <div class="logo lfloat">+                                            <div class="">+                            <a href="/" title=""><div class="logo__image"></div></a>+                        </div>+                                    </div>++                <div class="b-segment lfloat">+                    <span class="home active">+                    <!--[if lt IE 9]><span class="nav-subGradient">></span><![endif]-->+                   </span>+                                                                        <span class="lfloat b-segment__item active">+                                <a href="/women/" class="a-white">WOMEN</a>+                                <span class="b-segment__arrow"></span>+                                <!--[if lt IE 9]><span class="nav-subGradient"></span><![endif]-->+                            </span>+                                                    <span class="lfloat b-segment__item ">+                                <a href="/men/" class="a-white">MEN</a>+                                <span class="b-segment__arrow"></span>+                                <!--[if lt IE 9]><span class="nav-subGradient"></span><![endif]-->+                            </span>+                                            +                                    </div>+                <div class="b-search lfloat">+                    <form id="onsiteSearch" class=" ui-formRounded" action="/catalog/" method="get" autocapitalize="on" autocorrect="on">+                        <fieldset >+                            <label class="b-serarch__visuallyHidden" for="search">Suche</label>+                                                        <input id="search-input" class="ui-inputText ui-inputFit-r lfloat b-search__selSearchInput" name="q" type="text" placeholder="Search from over 50 000 products" autocomplete="off"/>+                            <button class="b-search__uiSearch lfloat b-search__selSearchButton" type="submit"><span class="b-search__iInvertedSearchLoupe"></span><span class="hdSearchButton"></span></button>+                            <input id="baseUrl" type="hidden" value="" />+                        </fieldset>+                        <div id="searchSuggestResult" class="b-search__ssgResult display-none"></div>+                    </form>+                </div>+                <div class="b-wishList lfloat">+                    <a href="/customer/wishlist" title="Wishlist" rel="follow" class="a-white">Wishlist</a>+                </div>+                <div id="shoppingBagBlock" class="b-shoppingBag b-shoppingBag__navCart fsm rfloat">+                        <a class="js-headBag itm-link b-shoppingBag__itmLink a-white" href="/cart/" title="View cart">+                            <div class="b-shoppingBag__viewBag lfloat">My Bag</div>+                            <!-- <div class="price sel-cart-empty">Cart empty</div>-->+                            <div id="shopping-bag-qty" class="b-shoppingBag__num fsm strong lfloat">0</div>+                        </a>+                                            </div>+                                            </div>++                     </div>+                <div class="l-menu b-menu js-floatMenu">+            <div class="l-pageWrapper">+                    <ul class="nav">+            <li class="active">+            <!--[if lt IE 9]><span class="nav-subGradient"></span><![endif]-->+                            <div id="sub-menu">+<ul class="nav-sub">+    <li>+        <a href="/women/new-products/">NEW IN</a>+                    </li>+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <li class=" ">+                                        <a href="/women/shoes/" id="cat_164" class="sel-cat-shoes">+                        <span class="nav-subTxt">SHOES</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/shoes/heels/">+                                            <span class="cnv-name">Heels</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/shoes/flats/">+                                            <span class="cnv-name">Flats</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/shoes/ballerina/">+                                            <span class="cnv-name">Ballerinas</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/shoes/ankle-boots/">+                                            <span class="cnv-name">Boots</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/shoes/sneakers/">+                                            <span class="cnv-name">Sneakers</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/shoes/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/steve-madden-exclusive/"><span class="cnv-name cssicon"></span> Steve Madden Exclusive</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/vincci/"><span class="cnv-name cssicon"></span> VINCCI</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/nine-west-exclusive/"><span class="cnv-name cssicon"></span> Nine West Exclusive</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/aldo"><span class="cnv-name cssicon"></span> ALDO</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/ezra/"><span class="cnv-name cssicon"></span> EZRA by ZALORA</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/river-island-malaysia/ri-shoes-w/"><span class="cnv-name cssicon"></span> RIVER ISLAND</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/nose/"><span class="cnv-name cssicon"></span> Nose</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/melissa/"><span class="cnv-name cssicon"></span>Melissa</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/summit-shoes/"><span class="cnv-name cssicon"></span> Summit</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/bata/"><span class="cnv-name cssicon"></span> Bata</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/choc-o-latte/"><span class="cnv-name cssicon"></span> Choc-o-Latte</a></li> +      </ul>+      +      +    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/clothing/" id="cat_163" class="sel-cat-clothing">+                        <span class="nav-subTxt">CLOTHING</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/dresses/">+                                            <span class="cnv-name">Dresses</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/fashion-tops/">+                                            <span class="cnv-name">Tops</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/traditional/">+                                            <span class="cnv-name">Traditional Wear</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/skirts/">+                                            <span class="cnv-name">Skirts</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/pants-trousers/">+                                            <span class="cnv-name">Pants & Leggings</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/shorts/">+                                            <span class="cnv-name">Shorts</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/cardigans-and-sweaters/">+                                            <span class="cnv-name">Outerwear</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/plus-size/">+                                            <span class="cnv-name">Plus Size</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/swimwear/">+                                            <span class="cnv-name">Swimwear</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/lingerie-underwear/">+                                            <span class="cnv-name">Lingerie & Underwear</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/playsuits-jumpsuits/">+                                            <span class="cnv-name">Playsuits & Jumpsuits</span>+                                        </a>+                                    </li>+                                                        </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/clothing/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/mango/"><span class="cnv-name cssicon"></span>MANGO</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/american-apparel/"><span class="cnv-name cssicon"></span>American Apparel</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/new-look/"><span class="cnv-name cssicon"></span>New Look</a></li>  +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/rizalman/"><span class="cnv-name cssicon"></span> Rizalman for Zalora</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/ezra/"><span class="cnv-name cssicon"></span> EZRA by ZALORA</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/river-island-malaysia/ri-clothing-w/"><span class="cnv-name cssicon"></span> RIVER ISLAND</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/something-borrowed/"><span class="cnv-name cssicon"></span> Something Borrowed</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/jovian-mandagie-shop/"><span class="cnv-name cssicon"></span> Jovian Mandagie</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/cats-whiskers/"><span class="cnv-name cssicon"></span>Cats Whiskers</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/inner-circle/"><span class="cnv-name cssicon"></span> Inner Circle</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/ethnic-chic/"><span class="cnv-name cssicon"></span> Ethnic Chic</a></li>+      </ul>+    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/accessories/" id="cat_191" class="sel-cat-accessories">+                        <span class="nav-subTxt">ACCESSORIES</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/accessories/jewellery/">+                                            <span class="cnv-name">Jewellery</span>+                                        </a>+                                    </li>+                                                                                                                                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/accessories/eyewear/">+                                            <span class="cnv-name">Eyewear</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/accessories/belts/">+                                            <span class="cnv-name">Belts</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/accessories/scarves/">+                                            <span class="cnv-name">Scarves</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/accessories/hair-accessories/">+                                            <span class="cnv-name">Hair Accessories</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/accessories/hats/">+                                            <span class="cnv-name">Hats</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/accessories/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">++        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/aldo/"><span class="cnv-name cssicon"></span> ALDO</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/black-queen/"><span class="cnv-name cssicon"></span> Black Queen</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/xoxo/"><span class="cnv-name cssicon"></span> XOXO</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/river-island-malaysia/ri-accessories-w/"><span class="cnv-name cssicon"></span> RIVER ISLAND</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/klf/"><span class="cnv-name cssicon"></span> KLF</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/swarovski-elements-for-zalora/"><span class="cnv-name cssicon"></span> Swarosvski for Zalora</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/joie-mie/"><span class="cnv-name cssicon"></span> Joie Mie</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/geb/"><span class="cnv-name cssicon"></span> Geb.</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/sze-accessories/"><span class="cnv-name cssicon"></span> Sze Accessories</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/dandelion/"><span class="cnv-name cssicon"></span> Dandelion</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/house-of-harlow-1960/"><span class="cnv-name cssicon"></span>House of Harlow 1960</a></li>++      </ul>+      +    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/bags/" id="cat_508" class="sel-cat-bags">+                        <span class="nav-subTxt">BAGS</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/purses/">+                                            <span class="cnv-name">Purses</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/shoulder-bags/">+                                            <span class="cnv-name">Shoulder Bags</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/tote-bags/">+                                            <span class="cnv-name">Tote Bags</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/sling-bags/">+                                            <span class="cnv-name">Sling Bags</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/wallets/">+                                            <span class="cnv-name">Wallets & Purses</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/clutches/">+                                            <span class="cnv-name">Clutches</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/travel/">+                                            <span class="cnv-name">Travel</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/backpacks/">+                                            <span class="cnv-name">Backpacks</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/laptop-bags/">+                                            <span class="cnv-name">Laptop Bags</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/bags/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/bebe/"><span class="cnv-name cssicon"></span> BeBe</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/unisa/"><span class="cnv-name cssicon"></span> Unisa</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/alfio-raldo/"><span class="cnv-name cssicon"></span> Alfio Raldo</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/ellegirl/"><span class="cnv-name cssicon"></span> ELLEgirl</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/nose/"><span class="cnv-name cssicon"></span> Nose</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/herschel/"><span class="cnv-name cssicon"></span> Herschel</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/nine-west-exclusive/"><span class="cnv-name cssicon"></span> Nine West Exclusive</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/vincci/"><span class="cnv-name cssicon"></span> VINCCI</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/embellish/"><span class="cnv-name cssicon"></span> Embellish</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/ezra/"><span class="cnv-name cssicon"></span> EZRA</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/catwalk/"><span class="cnv-name cssicon"></span> Catwalk</a></li>+        ++      </ul>++    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/watches/" id="cat_2178" class="sel-cat-watches">+                        <span class="nav-subTxt">WATCHES</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/analogue-watches/">+                                            <span class="cnv-name">Analogue</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/chronograph-watches/">+                                            <span class="cnv-name">Chronograph</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/digital-watches/">+                                            <span class="cnv-name">Digital</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/strap/">+                                            <span class="cnv-name">Strap</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/fashion-watches/">+                                            <span class="cnv-name">Fashion Watches</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/casual-watches/">+                                            <span class="cnv-name">Casual Watches</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/dress-watches/">+                                            <span class="cnv-name">Dress Watches</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/luxury-watches/">+                                            <span class="cnv-name">Luxury Watches</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/sport-watches/">+                                            <span class="cnv-name">Sport Watches</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/watches/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+    <div class="prl">+        <h4 class="pbs">Top Brands</h4>+        <div class="line mts">+            <ul class="cnv unit">++                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/giordano/"><span class="cnv-name cssicon"></span>Giordano</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/casio/"><span class="cnv-name cssicon"></span>Casio</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/harvard-polo-club/"><span class="cnv-name cssicon"></span>Harvard Polo Club</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/carlo-cardini/"><span class="cnv-name cssicon"></span>Carlo Cardini</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/fjord/"><span class="cnv-name cssicon"></span>FJORD</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/q-qbycitizen/"><span class="cnv-name cssicon"></span>Q&Q by Citizen</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/vivienne-westwood/"><span class="cnv-name cssicon"></span>Vivienne Westwood</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/titan/"><span class="cnv-name cssicon"></span>Titan</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/swiss-military-hanowa/"><span class="cnv-name cssicon"></span>Swiss Military Hanowa</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/ice-watch/"><span class="cnv-name cssicon"></span>Ice Watch</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/ezra/"><span class="cnv-name cssicon"></span>EZRA by ZALORA</a></li>++            </ul>+            +        </div>+    </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/sport/" id="cat_390" class="sel-cat-sport">+                        <span class="nav-subTxt">SPORTS</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/sport/running/">+                                            <span class="cnv-name">Running</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/sport/training/">+                                            <span class="cnv-name">Training</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/sport/women-sports-shoes/">+                                            <span class="cnv-name">Sports Shoes</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/sport/sports-clothing/">+                                            <span class="cnv-name">Sports Clothing</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/sport/sports-equipment/">+                                            <span class="cnv-name">Sports Equipment</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/sport/women-sport-accessories/">+                                            <span class="cnv-name">Sport Accessories</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/sport/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/nike/"><span class="cnv-name cssicon"></span> Nike</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/aviva/"><span class="cnv-name cssicon"></span> AVIVA</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/reebok/"><span class="cnv-name cssicon"></span> Reebok</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/havaianas/"><span class="cnv-name cssicon"></span> Havaianas</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/ipanema/"><span class="cnv-name cssicon"></span>Ipanema</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/new-balance/"><span class="cnv-name cssicon"></span> New Balance</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/hypergear/"><span class="cnv-name cssicon"></span> Hypergear</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/puma/"><span class="cnv-name cssicon"></span> Puma</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/fila/"><span class="cnv-name cssicon"></span> Fila</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/azer/"><span class="cnv-name cssicon"></span> Azer</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/sport/ambros/"><span class="cnv-name cssicon"></span> Ambros</a></li> ++++      </ul>++    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/beauty/" id="cat_459" class="sel-cat-beauty">+                        <span class="nav-subTxt">BEAUTY</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/fragrances/">+                                            <span class="cnv-name">Fragrances</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/cosmetics/">+                                            <span class="cnv-name">Cosmetics</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/skin-care/">+                                            <span class="cnv-name">Skin Care</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/beauty-accessories/">+                                            <span class="cnv-name">Beauty Accessories</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/nails/">+                                            <span class="cnv-name">Nails</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/hair-care/">+                                            <span class="cnv-name">Hair Care</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/bodycare/">+                                            <span class="cnv-name">Body Care</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/foot-care/">+                                            <span class="cnv-name">Foot Care</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/candles-aromatherapy/">+                                            <span class="cnv-name">Candles and Aromathera&hellip;</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/beauty/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">++        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/sephora/"><span class="cnv-name cssicon"></span>SEPHORA</li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/sk-ii/"><span class="cnv-name cssicon"></span> SK-II</a></li> +        +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/opi/"><span class="cnv-name cssicon"></span>OPI</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/acca-kappa/"><span class="cnv-name cssicon"></span>ACCA KAPPA</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/murad/"><span class="cnv-name cssicon"></span>Murad</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/phyto/"><span class="cnv-name cssicon"></span>Phyto</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/yadah/"><span class="cnv-name cssicon"></span>Yadah</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/sally-hansen/"><span class="cnv-name cssicon"></span>Sally Hansen</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/rimmel/"><span class="cnv-name cssicon"></span>Rimmel</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/lierac/"><span class="cnv-name cssicon"></span>Lierac</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/le-petit-olivier/"><span class="cnv-name cssicon"></span>Le Petit Olivier</a></li>+++      </ul>+      +    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/pakaian-tradisional/" id="cat_897" class="sel-cat-pakaian-tradisional">+                        <span class="nav-subTxt">MUSLIM WEAR</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/baju-kurungs/">+                                            <span class="cnv-name">Baju Kurungs</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/kaftans/">+                                            <span class="cnv-name">Kaftans & Jubahs</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/hijab/">+                                            <span class="cnv-name">Hijabs</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/muslimah-tops/">+                                            <span class="cnv-name">Muslimah Tops</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/muslimah-dresses/">+                                            <span class="cnv-name">Muslimah Dresses</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/muslimah-bottoms/">+                                            <span class="cnv-name">Muslimah Bottoms</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/accessories/">+                                            <span class="cnv-name">Accessories</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/pakaian-tradisional/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">++        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/rizalman/"><span class="cnv-name cssicon"></span>Rizalman for ZALORA</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/jovian-mandagie-shop/"><span class="cnv-name cssicon"></span>Jovian Mandagie</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/zalia/"><span class="cnv-name cssicon"></span>ZALIA</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/diana-danielle-x-emel-by-melinda-looi/"><span class="cnv-name cssicon"></span>Diana Danielle x Emel by Melinda Looi</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/syomir-izwa-for-zalora/"><span class="cnv-name cssicon"></span>Syomir Izwa for ZALORA</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/first-lady/"><span class="cnv-name cssicon"></span>First Lady</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/luxe-by-ethnic-chic/"><span class="cnv-name cssicon"></span>LUXE by Ethnic Chic</a></li>++        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/ethnic-chic/"><span class="cnv-name cssicon"></span>Ethnic Chic</a></li>+        +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/rayhanah/"><span class="cnv-name cssicon"></span>Rayhanah</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/ethnic-chic-ayu/"><span class="cnv-name cssicon"></span>Ethnic Chic Ayu</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/zariya/"><span class="cnv-name cssicon"></span>Zariya</a></li>+      </ul>++    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                <li class="">+        <a class="sel-cat-brands" href="/women/brands">BRANDS</a>+                        <div class="nav-layer nav-layerSpec fsm box-bgcolor">+            <span class="iconSubArrow"></span>+            <div class="navpal line">+                <div class="box unit size1of2">+  <div class="prl">+    <div class="ui-borderBottom pbs navTitleText">Women Shoes</div>+    <ul class="mts cnv">++     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/steve-madden-exclusive/"><span class="cnv-name cssicon"></span> Steve Madden Exclusive</a></li> +     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/vincci/"><span class="cnv-name cssicon"></span> VINCCI</a></li> +     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/nine-west-exclusive/"><span class="cnv-name cssicon"></span> Nine West Exclusive</a></li>+     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/aldo"><span class="cnv-name cssicon"></span> ALDO</a></li>+     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/ezra/"><span class="cnv-name cssicon"></span> EZRA by ZALORA</a></li>+     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/river-island-malaysia/ri-shoes-w/"><span class="cnv-name cssicon"></span> RIVER ISLAND</a></li> +     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/nose/"><span class="cnv-name cssicon"></span> Nose</a></li> +     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/melissa/"><span class="cnv-name cssicon"></span>Melissa</a></li>+     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/summit-shoes/"><span class="cnv-name cssicon"></span> Summit</a></li> +     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/bata/"><span class="cnv-name cssicon"></span> Bata</a></li> +   </ul>+   <div class="nav-sub-last-item">+    <a class="plm" href="http://www.zalora.com.my/women/brands/">More</a>+  </div>+</div>+</div>+++<div class="box unit size1of2">+  <div>+    <div class="ui-borderBottom pbs navTitleText">Women Clothing </div>+    <ul class="mts cnv">+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/mango/"><span class="cnv-name cssicon"></span>MANGO</a></li>+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/american-apparel/"><span class="cnv-name cssicon"></span>American Apparel</a></li>+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/new-look/"><span class="cnv-name cssicon"></span>New Look</a></li>  +      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/rizalman/"><span class="cnv-name cssicon"></span> Rizalman for ZALORA</a></li>+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/ezra/"><span class="cnv-name cssicon"></span> EZRA by ZALORA</a></li>+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/river-island-malaysia/ri-clothing-w/"><span class="cnv-name cssicon"></span> RIVER ISLAND</a></li> +      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/something-borrowed/"><span class="cnv-name cssicon"></span> Something Borrowed</a></li> +      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/jovian-mandagie-shop/"><span class="cnv-name cssicon"></span> Jovian Mandagie</a></li>+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/cats-whiskers/"><span class="cnv-name cssicon"></span>Cats Whiskers</a></li>+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/inner-circle/"><span class="cnv-name cssicon"></span> Inner Circle</a></li>+    </ul>+    <div class="nav-sub-last-item">+      <a class="plm" href="http://www.zalora.com.my/women/brands/">More</a>+    </div>+  </div>+</div>++            </div>+        </div>+            </li>+        <li class="last rfloat-imp"><a class="nav__item--red no-bg-image" href="/women/special-price/">UP TO 30% OFF</a></li>+</ul>+</div>                    </li><li class="">+            <!--[if lt IE 9]><span class="nav-subGradient"></span><![endif]-->+                    </li>     </ul>            </div>+        </div>+        <div class="js-bodyOverlay"></div>+            </div>+</div>+    <div class="js-bottomHeader">+                           </div>+</header>+++<div class="stickybottom b-stickyLink js-stickyLink box">+      <span class="b-stickylink__signup lfloat">+          <a href="javascript:void(0)" class="js-nl_signup">+              <span class="i-newsletterSmall s-newsletter"></span>+              Offers          </a>+      </span>+      <span class="js-livchat b-stickylink__livechat lfloat"></span>+</div>+<div class="stickybottom b-stickyNewsletter">+            <div class="b-stickyNewsletter__offer js-stickyNewsletter__offer">+            <div class="unit size2of3 b-stickyNewsletter__offerGrey">+                <div class="rfloat">+                    <span class="s-newsletter i-newsletterIntro lfloat"></span>+                    <span class="b-stickyNewsletter__offerTitle lfloat strong txtUpper">+                        <style>+   .i-newsletterIntro {+        margin: 7px 27px 0 20px;+   }++   .b-stickyNewsletter__offerTitle {+         margin: 12px 20px 0 0;+         width: 630px;+         +    }+</style>+SUBSCRIBE TO ENJOY RM20 OFF                    </span>+                    <span class="s-newsletter i-nlArrow rfloat"></span>+                </div>+            </div>+            <div class="unit size1of3">+                <div class="lfloat">+                    <span class="js-livchat rfloat"></span>+                    <span class="b-stickyNewsletter__close rfloat">+                        <a href="javascript:void(0)" class="js-nl_close nl-close">Close<span class="s-newsletter i-nlclose"></span> </a>+                    </span>+                    <span class="b-stickyNewsletter__signup rfloat strong">+                        <a href="javascript:void(0)" class="js-nl_signup txtUpper">Sign up now</a> >+                    </span>+                </div>+            </div>+        </div>+        <div class="b-stickyNewsletter__form js-stickyNewsletter__form box l-pageWrapper">+        <div id="nl_popup_notification"  class="b-stickyNewsletter__formNoti js-stickyNewsletter__formNoti pam">+            <div class="pas txtUpper"></div>+        </div>+        <div class="b-stickyNewsletter__formWrapper">+            <span class="s-newsletter i-newsletterBig b-stickyNewsletter__el lfloat"></span>+            <span class="b-stickyNewsletter__formInfo b-stickyNewsletter__el lfloat strong txtUpper"><style>+   .i-newsletterIntro {+        margin: 7px 27px 0 20px;+   }++   .b-stickyNewsletter__offerTitle {+         margin: 12px 20px 0 0;+         width: 630px;+         +    }+</style>+SUBSCRIBE TO ENJOY RM20 OFF</span>+            <form class="newsletter-signup lfloat form-inline" method="post" action="/newsletter/validate//" position="nl_popup_notification">+    <div class="form-group b-stickyNewsletter__el">+        <input type="hidden" value="3c325198fb45ab5a5dc4b1f8d4c7f1b159167f5e" name="YII_CSRF_TOKEN" />+        <input type="radio" name="newsletter[gender]" id="nb-women" value="female" checked="checked" /><label class="nl_header txtUpper nl-newsletter__segmentLabel" for="nb-women">Women</label>+    </div>+    <div class="form-group b-stickyNewsletter__el">+        <input type="radio" name="newsletter[gender]" id="nb-men" value="male" /><label class="nl_header txtUpper nl-newsletter__segmentLabel" for="nb-men">Men</label>+    </div>+    <div class="form-group b-stickyNewsletter__el">+        <input class="ui-inputText lfloat" placeholder="Enter your email here" required="required" name="newsletter[email]" id="newsletterOfferInput" data-errormessage-value-missing="Please fill out this field" type="email" />        <button type="button" class="txtUpper btn-offer lfloat" onclick="$('#newsletter-submit-btn').trigger('click')">Keep me updated</button>+        <button id="newsletter-submit-btn" type="submit" class="display-none"></button>+    </div>+</form>        </div>+        <span class="js-livchat rfloat"></span>+        <span class="b-stickyNewsletter__close rfloat">+            <a href="javascript:void(0)" class="js-nl_close nl-close">Close<span class="s-newsletter i-nlclose"></span> </a>+        </span>+    </div>+</div>+         <div role="main" id="content">+                        <div class="l-pageWrapper l-productPage">+    <div class="breadcrumb prml">+        +    <div class="b-breadcrumb">+                <ul class="b-breadcrumbs">+                                                <li class="prs" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">+                        <a href="/" title="Home" itemprop="url">+                            <span itemprop="title">Home</span>+                        </a>+                    </li>+                                                                <li class="prs" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">+                        <a href="/women/" title="Women" itemprop="url">+                            <span itemprop="title">Women</span>+                        </a>+                    </li>+                                                                <li class="active prs last-child">+                        <span>Clothing</span>+                    </li>+                                    </ul>+    </div>+    <div class="display-none" id="active-segments-roots" data-active-segment="women/" data-active-root="clothing"></div>++        <div class="product__moreCategories rfloat">+        <p class="moreOf fsm l-cell vMid">+    <a title="Ethnic Chic" href="/women/ethnic-chic" class="product-small-text">More Women by Ethnic Chic</a>+</p>        </div>+    </div>+            <div id="product-box" class="prd-detail-box" itemscope itemtype="http://schema.org/Product">+    <meta itemprop="url" content="http://www.zalora.com.my/Salma-Skirt-157114.html" />+    <div typeof="gr:Offering" xmlns:v="http://rdf.data-vocabulary.org/#" xmlns:gr="http://purl.org/goodrelations/v1#" xmlns:foaf="http://xmlns.com/foaf/0.1/">+        <div class="js-left-main">+            <section class="box paml">+                    <div class="clearfix box">+                        <div id="prdMedia" class="prd-media">+                            <div class="l-productOtherImages lfloat box">    +    <div class="prd-moreImages" data-thumbnailcount="7">+        <div  class="s-visuallyhidden">More Images</div>+        <div class="prd-moreImagesListWrapper" data-simple-sku="default" id="prdMoreImagesList-default">+            <div class="prd-moreImagesListContainer swiper-container">+                <ul class="prd-moreImagesList ui-listItemBorder ui-listLight swiper-wrapper">+                                                                                            <li class="product__otherImage js-swiper-slide" data-js-function="setImage" data-image-product="http://dynstatic01.zalora.com/5f9U4HLyLlj078TZpt3mzKKVL3E=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg" data-image-big="http://dynstatic02.zalora.com/r14MtBQPBK2hQN9ZgUPLP7NYFvI=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg">+                            <a href="#" class="anchor-no-jump"><img class="ui-border" data-js-function="setPlaceholderOnError" data-placeholder="http://static02-my.zalora.com/images/core/placeholder/placeholder-small.jpg" id="gal0" height="56" width="39" src="http://dynstatic02.zalora.com/7KONpjITZ_zVk7w9JyTn2WosVjI=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg" alt="http://dynstatic01.zalora.com/5f9U4HLyLlj078TZpt3mzKKVL3E=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg" /></a>+                        </li>+                                                                                                                    <li class="product__otherImage js-swiper-slide" data-js-function="setImage" data-image-product="http://dynstatic03.zalora.com/8x2wdbAC9ntKv0nLvnMN8EQ2Bb4=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static02-my.zalora.com/p/ethnic-chic-7671-411751-2.jpg" data-image-big="http://dynstatic01.zalora.com/VMlTMwFXIXpgLsOJbxXFrtLkfTY=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static02-my.zalora.com/p/ethnic-chic-7671-411751-2.jpg">+                            <a href="#" class="anchor-no-jump"><img class="ui-border" data-js-function="setPlaceholderOnError" data-placeholder="http://static02-my.zalora.com/images/core/placeholder/placeholder-small.jpg" id="gal1" height="56" width="39" src="http://dynstatic01.zalora.com/w6IDaTI8ZRGnoK4goUx3lAEWb88=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static02-my.zalora.com/p/ethnic-chic-7671-411751-2.jpg" alt="http://dynstatic03.zalora.com/8x2wdbAC9ntKv0nLvnMN8EQ2Bb4=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static02-my.zalora.com/p/ethnic-chic-7671-411751-2.jpg" /></a>+                        </li>+                                                                                                                    <li class="product__otherImage js-swiper-slide" data-js-function="setImage" data-image-product="http://dynstatic03.zalora.com/xX63SDh0w71r-TpIe5NQoWcYKMY=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static04-my.zalora.com/p/ethnic-chic-7675-411751-3.jpg" data-image-big="http://dynstatic02.zalora.com/Rxlfr6KisnAcvZa5FxrtCStqUCw=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static04-my.zalora.com/p/ethnic-chic-7675-411751-3.jpg">+                            <a href="#" class="anchor-no-jump"><img class="ui-border" data-js-function="setPlaceholderOnError" data-placeholder="http://static02-my.zalora.com/images/core/placeholder/placeholder-small.jpg" id="gal2" height="56" width="39" src="http://dynstatic02.zalora.com/qzuLTS53Mq-hXq9E_7HivO6-EsE=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static04-my.zalora.com/p/ethnic-chic-7675-411751-3.jpg" alt="http://dynstatic03.zalora.com/xX63SDh0w71r-TpIe5NQoWcYKMY=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static04-my.zalora.com/p/ethnic-chic-7675-411751-3.jpg" /></a>+                        </li>+                                                                                                                    <li class="product__otherImage js-swiper-slide" data-js-function="setImage" data-image-product="http://dynstatic01.zalora.com/Gpb0Dapo6mlmTkAxBY-AFPa1RQ0=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static01-my.zalora.com/p/ethnic-chic-7678-411751-4.jpg" data-image-big="http://dynstatic01.zalora.com/rQiUccxRA21bfCMjrlOclpzo1_8=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static01-my.zalora.com/p/ethnic-chic-7678-411751-4.jpg">+                            <a href="#" class="anchor-no-jump"><img class="ui-border" data-js-function="setPlaceholderOnError" data-placeholder="http://static02-my.zalora.com/images/core/placeholder/placeholder-small.jpg" id="gal3" height="56" width="39" src="http://dynstatic03.zalora.com/9ZkV5W2Fy8RKET_5CczC6sExmfM=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static01-my.zalora.com/p/ethnic-chic-7678-411751-4.jpg" alt="http://dynstatic01.zalora.com/Gpb0Dapo6mlmTkAxBY-AFPa1RQ0=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static01-my.zalora.com/p/ethnic-chic-7678-411751-4.jpg" /></a>+                        </li>+                                                                                                                    <li class="product__otherImage js-swiper-slide" data-js-function="setImage" data-image-product="http://dynstatic02.zalora.com/wS8fLA9haXs2JO_iLmRcMtEXIyY=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7680-411751-5.jpg" data-image-big="http://dynstatic02.zalora.com/ZR-GjK9XztMelj1Yq1mwz9BU0eE=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7680-411751-5.jpg">+                            <a href="#" class="anchor-no-jump"><img class="ui-border" data-js-function="setPlaceholderOnError" data-placeholder="http://static02-my.zalora.com/images/core/placeholder/placeholder-small.jpg" id="gal4" height="56" width="39" src="http://dynstatic02.zalora.com/XkmNI5Ozyr_PgYv4UvhxccMFguI=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7680-411751-5.jpg" alt="http://dynstatic02.zalora.com/wS8fLA9haXs2JO_iLmRcMtEXIyY=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7680-411751-5.jpg" /></a>+                        </li>+                                                            </ul>+            </div>+        </div>+                                                                                                                                                                                                                                                            </div>+</div>+<div class="l-productImage box lfloat">    +    <div id="productZoom" data-zoom='http://dynstatic02.zalora.com/r14MtBQPBK2hQN9ZgUPLP7NYFvI=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg' data-zoom-image="http://dynstatic02.zalora.com/r14MtBQPBK2hQN9ZgUPLP7NYFvI=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg" class="productZoom"></div>+    <div class="prd-imageBoxLayout ui-border">+        <a class="prd-imageBox" id="prdZoomBox">+            +                        <span rel="foaf:depiction">+                    <img class="prd-image" itemprop="image" id="prdImage" width="346" height="500" data-js-function="setPlaceholderOnError" data-placeholder="http://static01-my.zalora.com/images/core/placeholder/placeholder-big.jpg" title="Salma Skirt" alt="Salma Skirt" src="http://dynstatic01.zalora.com/5f9U4HLyLlj078TZpt3mzKKVL3E=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg" />+            </span>+            <div id="magnifier" class="magnifier"></div>+            <span class="zoomAnchor display-none">CLICK TO ZOOM</span>+        </a>+    </div>+</div>+                        </div>+                        <div class="l-productDetail lfloat">+                            <div class="js-prd-details ">+                                <div class="prd-hd box">+    <h1 class="h2 product__seo">+        <div class="js-prd-brand product__brand" property="gr:BusinessEntity" itemprop="brand">Ethnic Chic</div>+                    <div class="product__title fsm" property="gr:name" itemprop="name">Salma Skirt</div>+    </h1>+         <div id="priceAndEd" class="mtm mbml" >+                        <div class="ui-priceBox lfloat" property="gr:hasPriceSpecification">+                <div class = "mrs">+                                    <div class="ui-priceBoxPrice clearfix mtms" itemprop="offers" itemscope itemtype="http://schema.org/Offer">+                        <meta itemprop="priceCurrency" content="MYR" />+                        <meta itemprop="availability" content="In stock" />+                        <span class="prd-price" itemprop="price">+                            <span class="currency" property_exists(class, property)y="gr:hasCurrency">RM</span> <span class="value" property="gr:hasCurrencyValue">65.00</span>                        </span>+                    </div>+                                </div>+            </div>+        </div>+</div>++    <div class="box mtxl fss clearfix" id="productDesc" itemprop="description">Red Salma Skirt by Ethnic Chic features a flared hem. This skirt is ideal for traditional or casual wear. <br>+<br>+- Cotton  <br>+- Elasticised waist  <br>+- Regular fit</div>+    <div class='b-expandNav'>+	    <a href="#" class="moreText mtm fsxs display-none"><span>see more&#9660;</span></a>+	    <a href="#" class="lessText mtm fsxs display-none"><span>see less&#9650;</span></a>+	</div>+                                <ul class="product__usp box pam">+                                <li><a href="http://www.zalora.com.my/faq/#free_shipping" target="_blank"><span class="product__uspTxt">Delivery above RM 75 </span><span class="btn btn-green btn-xs rfloat btn-normal">FREE</span></a></li><li><a href="#" id="cms-freeReturn"><span class="product__uspTxt">30 Days Return </span><span class="btn btn-green btn-xs rfloat btn-normal">FREE</span></a></li>                                </ul>+                                <div class = "edBox mtl txtDark">DELIVERED IN</div>+<i id="estimated_delivery_time"  class="product__estimatedDelivery txtGreyLight fsm">1 - 3 business days (4 days for East Malaysia/Brunei)</i>+<script>+    var skuDeliveryTimes = {"ET577AA85YKWMY-442846":"1 - 3 business days (4 days for East Malaysia\/Brunei)","ET577AA85YKWMY-442847":"1 - 3 business days (4 days for East Malaysia\/Brunei)","ET577AA85YKWMY-442848":"1 - 3 business days (4 days for East Malaysia\/Brunei)","ET577AA85YKWMY-523839":"1 - 3 business days (4 days for East Malaysia\/Brunei)"};+</script>    <div id="product-detail-grouped" class="prd-grouped js-close fsm box clearfix js-prdColor">+        <div class="prd-attributeTitle mbs mtm uc txtUpper">Other colors available</div>+        <ul class="prd-colorList ui-listHorizontal ui-listLight lfloat scrollStyle">+                                                                                                <li class="ui-listItem active-list-item">++                                                    <a href="/Salma-Skirt-157114.html">+                                            +                    <img src="http://dynstatic02.zalora.com/7KONpjITZ_zVk7w9JyTn2WosVjI=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg" width="39" height="56" />+                    </a>+                    </li>+                                                                                                                <li class="ui-listItem ">++                                                    <a href="/Salma-Skirt-157115.html">+                                            +                    <img src="http://dynstatic03.zalora.com/OXhenBZJ4c_m2oeoj9ev0gCnNW4=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static01-my.zalora.com/p/ethnic-chic-2038-511751-1.jpg" width="39" height="56" />+                    </a>+                    </li>+                                                                                                                <li class="ui-listItem ">++                                                    <a href="/Salma-Skirt-157117.html">+                                            +                    <img src="http://dynstatic02.zalora.com/M5dXDs-A8IEBha1LXSKOA4aLub8=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static04-my.zalora.com/p/ethnic-chic-7654-711751-1.jpg" width="39" height="56" />+                    </a>+                    </li>+                                    </ul>+            </div>+                            </div>+                        </div>+                        <div class="l-productActionButtons rfloat">+                            <div class="box-bdr mbm paml">+    <div id="productOptionsWrapper" class="b-prdOptions clearfix">+        <div class="s-error msgBox mbs pas prd-options-error hide" id="product-selector-error"></div>+            <div id="OptionsSingleDefault" class="prd-size box" >+        <div class="prd-attributeTitle prdSizeWrapper">+            <div class="uc prdSizeTitle">Select                Size            </div>+            <div class="fsxs prdSizeInfo">+                            <span> Not Sure? </span>+            +                                                &nbsp;<span><a href="#" class="sizeDetail" rel="clothes">See Size Details                    </a></span>+                    <div id="sizeChartWrapperContent" class="display-none">+                    <div>+    <div class = "topSizeChart mhl">+        <div class = "sizeguide mrl box lfloat">+            Size Guide        </div>+        <div class = "chartName box"> Women        </div>+        <div class = "bottomLine mts"></div>+    </div>+    <div class = "leftSizeChart lfloat mhl box">+        <img src="http://static01-my.zalora.com/cms/size-chart/Size-Chart-Women-21June.jpg.min-my.png" alt="" />+    </div>+    <div class = "rightSizeChart lfloat mrl box">+        <table class = "sizeChartTable mts">+            <thead>+                <tr>+                                    <th class=" col-odd">+                        UK                    </th>+                                    <th class=" col-even">+                        International                    </th>+                                    <th class=" col-odd">+                        Waist (cm)                    </th>+                                    <th class=" col-even">+                        Hips (cm)                    </th>+                                    <th class=" col-odd">+                        EU                    </th>+                                    <th class=" col-even">+                        US                    </th>+                                    <th class=" col-odd">+                        AUS                    </th>+                                    <th class=" col-even">+                        MY                    </th>+                                </tr>+            </thead>+            <tbody>+                                <tr class = "row-odd">+                                        <td class="">+                    4</td>+                                        <td class="">+                    XXS</td>+                                        <td class="measures">+                    58</td>+                                        <td class="measures">+                    83</td>+                                        <td class="">+                    32</td>+                                        <td class="">+                    0</td>+                                        <td class="">+                    4</td>+                                        <td class="">+                    XXS</td>+                                    </tr>+                                <tr class = "row-even">+                                        <td class="">+                    6</td>+                                        <td class="">+                    XS</td>+                                        <td class="measures">+                    60.5</td>+                                        <td class="measures">+                    86</td>+                                        <td class="">+                    34</td>+                                        <td class="">+                    2</td>+                                        <td class="">+                    6</td>+                                        <td class="">+                    Petite</td>+                                    </tr>+                                <tr class = "row-odd">+                                        <td class="">+                    8</td>+                                        <td class="">+                    S</td>+                                        <td class="measures">+                    63</td>+                                        <td class="measures">+                    88.5</td>+                                        <td class="">+                    36</td>+                                        <td class="">+                    4</td>+                                        <td class="">+                    8</td>+                                        <td class="">+                    S</td>+                                    </tr>+                                <tr class = "row-even">+                                        <td class="">+                    10</td>+                                        <td class="">+                    M</td>+                                        <td class="measures">+                    68</td>+                                        <td class="measures">+                    93.5</td>+                                        <td class="">+                    38</td>+                                        <td class="">+                    6</td>+                                        <td class="">+                    10</td>+                                        <td class="">+                    M</td>+                                    </tr>+                                <tr class = "row-odd">+                                        <td class="">+                    12</td>+                                        <td class="">+                    L</td>+                                        <td class="measures">+                    73</td>+                                        <td class="measures">+                    98.5</td>+                                        <td class="">+                    40</td>+                                        <td class="">+                    8</td>+                                        <td class="">+                    12</td>+                                        <td class="">+                    L</td>+                                    </tr>+                                <tr class = "row-even">+                                        <td class="">+                    14</td>+                                        <td class="">+                    XL</td>+                                        <td class="measures">+                    78</td>+                                        <td class="measures">+                    103.5</td>+                                        <td class="">+                    42</td>+                                        <td class="">+                    10</td>+                                        <td class="">+                    14</td>+                                        <td class="">+                    XL</td>+                                    </tr>+                                <tr class = "row-odd">+                                        <td class="">+                    16</td>+                                        <td class="">+                    XXL</td>+                                        <td class="measures">+                    83</td>+                                        <td class="measures">+                    108.5</td>+                                        <td class="">+                    44</td>+                                        <td class="">+                    12</td>+                                        <td class="">+                    16</td>+                                        <td class="">+                    XXL</td>+                                    </tr>+                                <tr class = "row-even">+                                        <td class="">+                    18</td>+                                        <td class="">+                    XXXL</td>+                                        <td class="measures">+                    90.5</td>+                                        <td class="measures">+                    116</td>+                                        <td class="">+                    46</td>+                                        <td class="">+                    14</td>+                                        <td class="">+                    18</td>+                                        <td class="">+                    XXXL</td>+                                    </tr>+                            </tbody>+        </table>+    </div>+</div>                    </div>+                +                        </div>+        </div>+        <div class="prd-option-collection prdSizeOption box size">+                        <select class="prdSizeOption__sizeSystem" name="SizeSystem" id="SizeSystem">+<option value="International" selected="selected">International</option>+<option value="UK">UK</option>+<option value="EU">EU</option>+<option value="US">US</option>+<option value="AUS">AUS</option>+<option value="MY">MY</option>+</select>                                    <select class="js-subSelect prdSizeOption__sizeDetail">+        <option>size</option>+                                <option class="prd-option-item opt-Mitem-0" data-attribute="size" data-value-class="opt-Mitem-0"+                data-value-size = "M" value="opt-Mitem-0">+                M            </option>+                                <option class="prd-option-item opt-Litem-1" data-attribute="size" data-value-class="opt-Litem-1"+                data-value-size = "L" value="opt-Litem-1">+                L            </option>+                                <option class="prd-option-item opt-XLitem-2" data-attribute="size" data-value-class="opt-XLitem-2"+                data-value-size = "XL" value="opt-XLitem-2">+                XL            </option>+                                <option class="prd-option-item opt-XXLitem-3" data-attribute="size" data-value-class="opt-XXLitem-3"+                data-value-size = "XXL" value="opt-XXLitem-3">+                XXL            </option>+        </select>+                </div>+    </div>+<div id="optionsStore" class="s-hidden">+    {"size":{"opt-Mitem-0":{"skus":{"ET577AA85YKWMY-442846":1}},"opt-Litem-1":{"skus":{"ET577AA85YKWMY-442847":1}},"opt-XLitem-2":{"skus":{"ET577AA85YKWMY-442848":1}},"opt-XXLitem-3":{"skus":{"ET577AA85YKWMY-523839":1}}}}</div>+        <div id="stockStore" class="s-hidden">+            {"ET577AA85YKWMY-442847":"11","ET577AA85YKWMY-442848":"17","ET577AA85YKWMY-523839":"7"}        </div>+        <div id="sizeChart" class="s-hidden">+            {"standard_size_system":"StandardSizeSystem","International":{"XXS":[0],"XS":[1],"S":[2],"M":[3],"L":[4],"XL":[5],"XXL":[6],"XXXL":[7]},"UK":{"4":[0],"6":[1],"8":[2],"10":[3],"12":[4],"14":[5],"16":[6],"18":[7]},"EU":{"32":[0],"34":[1],"36":[2],"38":[3],"40":[4],"42":[5],"44":[6],"46":[7]},"US":{"0":[0],"2":[1],"4":[2],"6":[3],"8":[4],"10":[5],"12":[6],"14":[7]},"AUS":{"4":[0],"6":[1],"8":[2],"10":[3],"12":[4],"14":[5],"16":[6],"18":[7]},"MY":{"XXS":[0],"Petite":[1],"S":[2],"M":[3],"L":[4],"XL":[5],"XXL":[6],"XXXL":[7]},"StandardSizeSystem":[{"UK":4,"International":"XXS","Waist (cm)":"58","Hips (cm)":"83","EU":32,"US":0,"AUS":4,"MY":"XXS"},{"UK":6,"International":"XS","Waist (cm)":"60.5","Hips (cm)":"86","EU":34,"US":2,"AUS":6,"MY":"Petite"},{"UK":8,"International":"S","Waist (cm)":"63","Hips (cm)":"88.5","EU":36,"US":4,"AUS":8,"MY":"S"},{"UK":10,"International":"M","Waist (cm)":"68","Hips (cm)":"93.5","EU":38,"US":6,"AUS":10,"MY":"M"},{"UK":12,"International":"L","Waist (cm)":"73","Hips (cm)":"98.5","EU":40,"US":8,"AUS":12,"MY":"L"},{"UK":14,"International":"XL","Waist (cm)":"78","Hips (cm)":"103.5","EU":42,"US":10,"AUS":14,"MY":"XL"},{"UK":16,"International":"XXL","Waist (cm)":"83","Hips (cm)":"108.5","EU":44,"US":12,"AUS":16,"MY":"XXL"},{"UK":18,"International":"XXXL","Waist (cm)":"90.5","Hips (cm)":"116","EU":46,"US":14,"AUS":18,"MY":"XXXL"}]}        </div>+        <div id="currentSizeSystem" class="s-hidden">+            International        </div>+        <div id="defaultSizeSystem" class="s-hidden"+            value="International">+        </div>+        <div id="priceStore-ET577AA85YKWMY" class="s-hidden">+            {"currency":"RM","price_label_without_special":"Price","price_label_with_special":"Before","special_price_label":"Now","saving_label":"You save","prices":{"ET577AA85YKWMY-442846":{"price":"65.00","special_price":null,"saving_percentage":null},"ET577AA85YKWMY-442847":{"price":"65.00","special_price":null,"saving_percentage":null},"ET577AA85YKWMY-442848":{"price":"65.00","special_price":null,"saving_percentage":null},"ET577AA85YKWMY-523839":{"price":"65.00","special_price":null,"saving_percentage":null}}}        </div>+        <div id="items-left-singular" class="s-hidden">Only --number-- item in stock</div>+        <div id="items-left-plural" class="s-hidden">Only --number-- items in stock</div>+        <div id="items-middle-stocks" class="s-hidden">Currently available</div>+        <div id="items-high-stocks" class="s-hidden">In stock</div>+        <div id="items-not-available" class="s-hidden">Product not available</div>+        <div class="mtm usr-selection"><div id="product-option-stock-hint" class="js-hidden">+            Your selection: <span id="product-option-stock-number"></span>+        </div></div>+    </div>++        +    <form class="ml3 txtCenter" action="#" id="cartform" method="get" class="cartform">+                <button id="AddToCart" class="btn btn-dark product__addToCartBtn sel-cart-add-button" title="Add to Bag" type="submit">Add to Bag</button>+        <input id="configSku" type="hidden" name="configSku" value="ET577AA85YKWMY" />+        <input id="selectedSku" type="hidden" name="selectedSku" value="" />+        <input id="baseUrl" type="hidden" name="baseUrl" value="" />+        <input id="sisUrl" type="hidden" name="SisUrl" value="" />+        <input id="selectedPrice" type="hidden" name="selectedPrice" value="65.00" />+        <div id="sizeSelectInfo" class="prd-tooltip2 newIconsWithoutText iPrdTooltip2" style="display: none;">+            <div class="msg pts pbm fsm topMsg js-bagTitle">Please select your size to add to bag</div>+            <div class="msg pts pbm fsm topMsg js-wishTitle s-hidden">Please select your size to add to wishlist</div>+            <div class="options">+                                <div class="js-floatPopup-size popupSize scrollStyle">+                        <ul>+                                            <li class="prd-option-item ui-listItem opt-Mitem-0"+            data-js-function="selectOption" data-attribute="size" data-value-class="opt-Mitem-0"+            data-value-size = "M">+            M        </li>+                    <li class="prd-option-item ui-listItem opt-Litem-1"+            data-js-function="selectOption" data-attribute="size" data-value-class="opt-Litem-1"+            data-value-size = "L">+            L        </li>+                    <li class="prd-option-item ui-listItem opt-XLitem-2"+            data-js-function="selectOption" data-attribute="size" data-value-class="opt-XLitem-2"+            data-value-size = "XL">+            XL        </li>+                    <li class="prd-option-item ui-listItem opt-XXLitem-3"+            data-js-function="selectOption" data-attribute="size" data-value-class="opt-XXLitem-3"+            data-value-size = "XXL">+            XXL        </li>+                            </ul>+                    </div>+                                    <span class="s-product js-arrowRight"></span>+              </div>+              <div class="popupSizeChart">+                    <a href="#nogo" id="sizeChartWrapper" class="js-sizeZoom sizeChartZoom txtUpper product__sizeChart" rel="clothes">+                        size chart                        <span class="s-product i-sizechartArrow"></span>+                    </a>++              </div>+        </div>++        <div class="b-prdOptions__wishlist">+                            <a id="wishlist-link" class="btn btn-grey btn-responsive product__wishlistBtn" href="/customer/wishlist/add/p/ET577AA85YKWMY" class="sel-product-move-to-wishlist">+                    <span class="s-product i-heart"></span>Add to wishlist                </a>+                    </div>+    </form>+    <h4 class="txtBlack">Share</h4>+        <div class="product__share">+                    <a class="icon i-facebook share" target="_blank" href="http://www.facebook.com/share.php?u=http://www.zalora.com.my/Salma-Skirt-157114.html"></a>+                            <a class="icon i-twitter share" target="_blank" href="https://twitter.com/home?status=http://www.zalora.com.my/Salma-Skirt-157114.html"></a>+                            <a class="icon i-googleplus share" target="_blank" href="https://plus.google.com/share?url=http://www.zalora.com.my/Salma-Skirt-157114.html"></a>+                    <a id="send-to-a-friend-link" class="icon i-email" title="Send to a friend" href="/sendfriend/index/sku/ET577AA85YKWMY">+            </a>+    </div>+</div>+++        <div class="cms__product__usp__call">+            <p class='strong'>ANY QUESTIONS</p>+<p>CALL US 03-2035 6622</p>+<p style="font-size:11px;color:#929292">Operation Hours:<br/>9am to 7pm daily</p>        </div>+        <span class="s-product i-quote"></span>+                        </div>+                    </div>+                    <div class="mal">+                    +<div class="product__collateral">+    <ul class="nav nav-tabs txtUpper clearfix js-productInfoTab">+        <li class="active">+            <a href="#productDetails" data-toggle="tab">Details</a>+        </li>+                <li>+            <a href="#brandInformation" data-toggle="tab">Brand</a>+        </li>+                <li>+            <a href="#sizeDetails" data-toggle="tab">Size details</a>+        </li>+        <li>+            <a href="#productReviews" data-toggle="tab">Reviews</a>+        </li>+                <li>+            <a href="#deliveryInfo" data-toggle="tab">Delivery info</a>+        </li>+                                        +    </ul>+    <div class="tab-content box">+        <div id="productDetails" class="tab-pane active pbl wrapText" property="gr:description">+                                        <table class="ui-grid ui-gridFull product__attr prd-attributes size1of2">+                                                                                                                        <tr>+                                <td class="attr-name" >SKU</td>+                                <td itemprop="sku">ET577AA85YKWMY                                </td>+                            </tr>+                                                                                                                            <tr>+                                <td class="attr-name" >Colour</td>+                                <td itemprop="color">Red                                </td>+                            </tr>+                                                                                                                            <tr>+                                <td class="attr-name" >Care label</td>+                                <td >Hand wash only<br>Dark colours to be washed separately<br>Turn inside out for washing and ironing<br>Pull into shape while wet                                </td>+                            </tr>+                                                                                                                            <tr>+                                <td class="attr-name" >Composition</td>+                                <td >100% Cotton                                </td>+                            </tr>+                                                                                                                                                                            </table>+                    </div>+                    <div id="brandInformation" class="tab-pane b-product__brandTab pbl box">+                 <div class="media">+                                          <a class="lfloat" href="/ethnic-chic">+                         <img class="media-object ui-border" width="120" height="100" title="Ethnic Chic" alt="Ethnic Chic" src="http://static04-my.zalora.com/b/ethnic-chic.jpg" />+                     </a>+                                          <div class="media-body plm">+                        <p><h2>Shop Ethnic Chic Collection Online in Malaysia</h2>++Wondering what <strong>Ethnic Chic</strong> is? It is one of the most top selling brands that offers clothes, accessories and Muslimah wear like baju kurung, kaftans and jubah at Zalora. Ethnic Chic brings you a collection that will amaze you. With lots to choose from and of good quality, their maxi skirts, dresses, kaftan and even jeggings are sure to make you stand out from the crowd. So if you want to get something reasonably priced but looks stylish this brand would meet your expectations. Add a layer of fun to your look with a piece from <strong>Ethnic Chic Collection</strong>! Simple yet stylish, their pieces are the perfect outfit topper for all your casual and dressy occasions alike.<<br><br>++<h2>Buy Ethnic Chic Clothing Online</h2>++If you’re planning to avoid stress shopping and make your online shopping experience a painless one, we have the solution for you. You can start to plan now how you are going to do your shopping. What are you waiting for, start clicking and adding pieces to your shopping cart. We make your shopping experience easy and convenient. ZALORA makes sure that all the options provided on the website are safe, durable, high quality and also fantastic. Just by clicking through a simple categorized search, you get countless listings of brands, designs, and sizes that will surely satisfy your unique individual preference. We are here to make your shopping experience a relaxed, simple and fun process. Shop for <strong>Ethnic Chic Malaysia</strong> with us here!<br><br>++++++                    </div>+                </div>+            </div>+                <div id="sizeDetails" class="tab-pane detailTab pbl box">+            <div class="size__measurement unit size1of3 box">+                            </div>+            <div class="size__attributes unit size1of3 box">+                                    <span class="mbm">Model's body measurements</span>+                    <p class="mtm">Height: 171cm Bust: 32"/80cm Waist: 23"/59cm Hips: 34"/87cm</p>+                                                    <span class="mrm">Size of model's garment</span>+                    <span>M</span>+                            </div>+            <div class="size__helper unit size1of3 box">+                <div class="size__helperChart">+                                                                         <div class="box">+                                <div class="s-product i-sizeChart lfloat"></div>+                                <div class="size__helperLink rfloat">+                                    <button class="btn btn-dark js-sizeZoom" title="View" type="submit" rel="clothes">View</button>+                                </div>+                                <div class="size__helperTitle rfloat txtUpper strong">+                                    size chart                                </div>+                            </div>+                            <p class="mtm">size chart</p>+                                                             </div>+                <div class="size__helperVitusize js-size__helperVitusize">+                                            <div class="box">+                            <div class="s-product i-virtuSize lfloat"></div>+                            <div class="size__helperLink rfloat" id="vs-widget-button-container">+                                <button data-product-id="ET577AA85YKWMY" class="btn btn-dark virtusize"  title="View" type="submit">View</button>+                            </div>+                            <div class="size__helperTitle rfloat txtUpper strong">+                                fit visualiser                            </div>+                        </div>+                        <p class="mtm">Our Fit Visualizer makes fitting simple! You can easily compare this item to any previously bought item in your wardrobe. Can't find one? Then simply enter your measurements! Stop the guesswork and be sure about which size to choose once and for all!</p>+                                    </div>+            </div>+        </div>+        <div id="productReviews" class="tab-pane detailTab pbl   box">+                        <div class="b-ratingSection">+            <div class="box b-review__list lfloat">+                                            +                <div class="review__noReview fsml">+                    <div class="review__noReviewText lfloat">No reviews for this product. Be the 1st to write a review.</div>+                    <div class="review__noReviewCaret lfloat"><span class="caret caret-right"></span></div>                                    +                </div>++                        </div>+            <div class="box b-review__form lfloat">+                <div id="ProductRating">+                    <a name="rating"></a>+                    <form id="js-ratingForm" action="/catalog/sendrating/#ProductRating" method="post">+<div style="display:none"><input type="hidden" value="3c325198fb45ab5a5dc4b1f8d4c7f1b159167f5e" name="YII_CSRF_TOKEN" /></div>                    <div class="box">+                        <fieldset id="ProductRatingFormSender" class="size1of2 lfloat review__form">+                            <div class="lfloat">+                                <textarea class="required ui-inputText b-review__comment js-input" placeholder="Tell us what you thought about it" name="RatingForm[comment]" id="RatingForm_comment"></textarea>                                                        +                                <input class="required ui-inputText b-review__name mtl js-input" placeholder="Your name" name="RatingForm[name]" id="RatingForm_name" type="text" />                                +                                <input class="required ui-inputText b-review__title mtl js-input" placeholder="Give your review a title" name="RatingForm[title]" id="RatingForm_title" type="text" />                                                            </div>++                        </fieldset><!-- #ProductRatingFormSender -->+                    +                        <div id="ProductRatingFormOptions" class="box size1of2 lfloat pll">+                                                                                                                                    <fieldset id="ProductRatingFormOption_quality"+                                              class="prd-ratingOption mbm clearfix">+                                        <label class="prd-ratingOptionTitle js-qualityLabel lfloat">Quality</label>+                                                                                                                            <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_1">+                                                <input id="ProductRatingFormOption_quality_1"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="11" />+                                                <span title="1"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_2">+                                                <input id="ProductRatingFormOption_quality_2"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="12" />+                                                <span title="2"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_3">+                                                <input id="ProductRatingFormOption_quality_3"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="13" />+                                                <span title="3"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_4">+                                                <input id="ProductRatingFormOption_quality_4"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="14" />+                                                <span title="4"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_5">+                                                <input id="ProductRatingFormOption_quality_5"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="15" />+                                                <span title="5"></span>+                                            </label>+                                                                            </fieldset>+                                                                                                        <fieldset id="ProductRatingFormOption_appearance"+                                              class="prd-ratingOption mbm clearfix">+                                        <label class="prd-ratingOptionTitle js-appearanceLabel lfloat">Appearance</label>+                                                                                                                            <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_1">+                                                <input id="ProductRatingFormOption_appearance_1"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="6" />+                                                <span title="1"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_2">+                                                <input id="ProductRatingFormOption_appearance_2"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="7" />+                                                <span title="2"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_3">+                                                <input id="ProductRatingFormOption_appearance_3"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="8" />+                                                <span title="3"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_4">+                                                <input id="ProductRatingFormOption_appearance_4"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="9" />+                                                <span title="4"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_5">+                                                <input id="ProductRatingFormOption_appearance_5"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="10" />+                                                <span title="5"></span>+                                            </label>+                                                                            </fieldset>+                                                                                                        <fieldset id="ProductRatingFormOption_price"+                                              class="prd-ratingOption mbm clearfix">+                                        <label class="prd-ratingOptionTitle js-priceLabel lfloat">Price</label>+                                                                                                                            <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_1">+                                                <input id="ProductRatingFormOption_price_1"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="1" />+                                                <span title="1"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_2">+                                                <input id="ProductRatingFormOption_price_2"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="2" />+                                                <span title="2"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_3">+                                                <input id="ProductRatingFormOption_price_3"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="3" />+                                                <span title="3"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_4">+                                                <input id="ProductRatingFormOption_price_4"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="4" />+                                                <span title="4"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_5">+                                                <input id="ProductRatingFormOption_price_5"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="5" />+                                                <span title="5"></span>+                                            </label>+                                                                            </fieldset>+                                                                                        <div id="ProductRatingFormAction" class="review__btn">+                                <input type="hidden" name="ratings" value="1"/>+                                <input type="hidden" name="key" value="Salma-Skirt-157114.html"/>+                                <input type="hidden" name="rating-sku" value="ET577AA85YKWMY"/>+                                <input id="ProductRatingFormAction_customer" type="hidden" name="rating-customer" value="" />+                                <input id="ProductRatingFormAction_config" type="hidden" name="rating-catalog-config" value="157114" />++                                <button id="ProductRatingFormAction_submit" class="btn btn-light js-reviewSubmit review__btn--submit fsml" type="button" name="rating-submit">+                                    <span class="icon i-ok mrm"></span><span class='js-review__submitBtnTxt'>Done</span>+                                    </button>++                            </div><!-- #ProductRatingFormAction -->+                        </div><!-- #ProductRatingFormOptions -->+                    </div>+                    <div class="js-review__msg txtCenter mtl"></div>+                    </form>                </div><!-- #ProductRating -->+            </div>+        </div>+        </div>+                          +        <div id="deliveryInfo" class="tab-pane box">+            <div><b>COD is enabled for this item for select post codes in Malaysia. COD is not enable for Brunei</b></div>+            <div><b>+    Estimated delivery time for this item is 1 - 3 business days (4 days for East Malaysia / Brunei).++</b></div>+        </div>+            </div>+    </div>+                        <div class="product__crossale">+                            <ul class="nav nav-tabs txtUpper clearfix">+                                                                                        <li class="active js-zrs">+                                    <a href="#recommengine_recommendations" data-toggle="tab">You may also like</a>+                                </li>+                                                         </ul>+                        +                                                <div class="tab-content">+                                                    <div id="recommengine_recommendations" class="tab-pane active"></div>+                        </div>+                                                </div>+                    </div>+            </section>+            <section class="box box-bgcolor mtm">+                <div id="recommengine_lastproductsviewed"></div>+            </section>++                    </div>+        <div class="clear-both clear-box">&nbsp;</div>+    </div>+    </div>+         </div>+    <footer id="footer" class="ptl mtl">+    <hr/>+    <div id="upperFooter" class="l-pageWrapper left ftMetas box">+              <div class="b-footer__links">+        <div class="ftServices lfloat box size1of4">+            <h4 class="ui-borderBottom pbs mbs footerTitleText">Customer Services</h4>+                        <div class="unit size1of2" style="width: 100%;">+    <ul>+        <li><a href="/contact" title="Contact Us">Contact Us</a></li>+        <li><a href="/faq" title="FAQ">FAQ</a></li>+<li><a href="/voucher-terms-of-use" title="Voucher Terms and Conditions">Voucher Terms & Conditions</a></li>+        <li><a href="/shipping" title="Shipping">Shipping</a></li>+        <li><a href="/size-guide" title="Size Guide">Size Guide</a></li>+        <li><a href="/fashion-glossary" title="Fashion Glossary">Fashion Glossary</a></li>        +    </ul>+</div>+<script type="text/javascript">+$(".fullWidthBanner").css({"position": "relative !important","display": "block !important",+ "margin": "0 auto", "width": "996px"});++$('.fullWidthBanner img').css({"border": "0px", "margin-bottom": "0px"});++$('#css3menu1 li').css({"position": "relative", "z-index": "2"});++$('.mainfeature').css({"position": "relative", "z-index": "1"});++if ($(".fullWidthBanner img").length == 0){+  $(".fullWidthBanner").append(function(){+    this.style.setProperty("margin-bottom", "0px", "important");+  })+}++if ($(".fullWidthBanner div").length <= 1){+  $(".fullWidthBanner").append(function(){+    $(this).css({"margin-bottom": "58px"});+  });+} else { +  $(".fullWidthBanner div").each(function(){+    if($(this).hasClass('slides_container')){+        this.style.setProperty("height", "100%");+    }+    else{+        this.style.setProperty("margin-bottom", "0px", "important");+    }+  });+  $("#nav").each(function(){+    this.style.setProperty("padding-left", "0px", "important");+  })+  $($('.fullWidthBanner div:eq(8)')).attr("style", "margin-bottom: 0px");+}+</script>            <a href="#boxTrackOrder" id="trackOrder" class="anchor-no-jump">Track Order</a>+            <a href="#boxResultTrackOrder" id="resultTrackOrder" class="anchor-no-jump"></a>+        </div>+        <div class="ftAdvantages lfloat box size1of4">+            <h4 class="ui-borderBottom pbs mbs footerTitleText">About Zalora</h4>+                        <ul>+    <li><a href="http://www.zalora.com.my/about/" title="ZALORA">ZALORA</a></li>+  +    <li><a href="http://www.zalora.com.my/careers/" title="Careers">Careers</a></li>+   +    <li><a href="http://www.zalora.com.my/press/" title="Press/Media">Press/Media</a></li>+    <li><a href="http://www.zalora.com.my/terms-of-use/" title="Terms & Conditions">Terms & Conditions</a></li>+    <li><a href="http://www.zalora.com.my/privacy-policy/" title="Privacy Policy">Privacy Policy</a></li>+    <li><a href="http://www.zalora.com.my/partner/" title="The Affiliate Program">The Affiliate Program</a></li>+    <li><a href="http://www.zalora.com.my/corporate-rewards/" title="The Corporate Rewards Program">Corporate Rewards</a></li>+    <li><a href="http://marketplace.zalora.com.my/sell-with-us/">Sell With Us</a></li>+    <!--+    <li><a href="/secure-payment/" title="Secure Payment">Secure Payment</a></li>+    <li>+        <a href="/privacy/" title="Privacy">Privacy</a>+    </li>+    <li>+        <a href="/terms-of-service/" title="Terms of Service">Terms of Service</a>+    </li>+    -->+</ul>+<br />+<p class="ui-borderBottom pbs mbs footerTitleText">Brand Ambassador</p>+<ul class='sprite-bg'>+  <li class="sprite-bap-logo">+    <a style="display:block; width: 144px; height: 77px;" href="http://www.zalora.com.my/brand-ambassador-program/?setDevice=desktop">+    </a>+  </li>+</ul>        </div>+        <div class="ftSocials lfloat box size1of4">+                        <style type='text/css'>+.b-topLink__livechat  {+    margin-right: 0px;+}+.active .b-segment__arrow--men {+    left: 337px;+}+.active .b-segment__arrow--women {+    left: 247px;+}+.logo {+  padding-left: 15px;+}+++/*SEAFAS-3533*/+.socialmediasprite-1, .socialmediasprite-2, .socialmediasprite-3, .socialmediasprite-4, .socialmediasprite-5, .socialmediasprite-6, .socialmediasprite-7, .socialmediasprite-8 {+line-height:10px;+line-height:1rem;+}+.socialmediasprite-1{ background-position: 0 -514px !important;} +.socialmediasprite-2{ background-position: 0 -540px !important;} +.socialmediasprite-3{ background-position: 0 -566px !important;} +.socialmediasprite-4{ background-position: 0 -592px !important;} +.socialmediasprite-6{ background-position: 0 -644px !important;} +.socialmediasprite-5{ background-position: 0 -618px !important;} ++.sprite-bg li, .ftSocials li {+    background: url(//static02-my.zalora.com/cms/footer/footer-sprite.png) no-repeat top left;+}+++.sprite-bcard-logo{ background-position: 0 -127px !important; width: 82px; height: 38px; } +.sprite-gdex_taqbin_optimized{ background-position: 0 -215px !important; width: 109px; height: 132px; } +.sprite-payments_optimized_may20{ background-position: 0 -397px !important; width: 146px; height: 67px; } +.sprite-bap-logo{ background-position: 0 0 !important; width: 144px; height: 77px; } +++li.ftSocials a {+	padding-left: 30px;+	display: block;+	padding-left: 30px;+	width: 50%;+	height: 24px;+	line-height: 2.1em;+}++#smallbar:after {+color: rgb(119, 119, 119);+content:    " |";+padding-left: 10px;+}+++</style>+<h4 class="ui-borderBottom pbs mbs footerTitleText">CONNECT WITH US</h4>+<ul id="zlmy_socialmedia">+  <li class="socialmediasprite-1 ftSocials mbs"><a href="http://www.facebook.com/ZaloraMalaysia/" target="_blank" title="Zalora Facebook">Facebook</a></li>+  <li class="socialmediasprite-2 ftSocials mbs"><a href="http://www.twitter.com/ZaloraMalaysia/" target="_blank" title="Zalora Twitter">Twitter</a></li>   +  <li class="socialmediasprite-3 ftSocials mbs"><a href="https://plus.google.com/116521425252530744223?rel=author" target="_blank" title="Zalora Google +">Google+</a></li>+  <li class="socialmediasprite-4 ftSocials mbs"><a href="http://www.youtube.com/user/ZaloraMalaysia/" target="_blank" title="Zalora Youtube">Youtube</a></li>+  <li class="socialmediasprite-5 ftSocials mbs"><a href="http://zalorablog.com/" target="_blank">Blog</a></li>+  <li class="socialmediasprite-6 ftSocials mbs"><a href="http://www.zalora.com.my/mobile-apps/?setDevice=desktop" target="_blank">Mobile Apps</a></li>+</ul>++<br />+<br />+<h4 class="ui-borderBottom pbs mbs footerTitleText">Loyalty Partner</h4>+<ul style="padding-left:10px">+  <li class='sprite-bg sprite-bcard-logo'>+      <a style="display:block; width: 82px; height:38px" href="http://www.zalora.com.my/faq/#bcard"></a>+  </li>+</ul>+<script>++$(function() {++  // Handler for .ready() called.++++      var cmsMenu = $(".l-menu.b-menu");++++      if (cmsMenu.length > 0 && !cmsMenu.hasClass("js-floatMenu")) {++           cmsMenu.addClass("js-floatMenu");++      }++});++</script>++++        </div>+        <div id="payment-deliver" class="lfloat size1of4 box">+        <div class="ftSecurities lfloat box">+            <div class="ftPayments">+                <h4 class="ui-borderBottom pbs mbs footerTitleText">Payment</h4>+                                <ul class='sprite-bg'>+  <li class="sprite-payments_optimized_may20"></li>+</ul>+<style>+/** newsletter css - need to remove later **/+#unsub{+    background-color: #fff;+    padding: 6px;+    width: 801px;+    padding: 6px;+    margin: 0 auto;+}+#unsub .col1{+    background: url("../../images/local/ZaloraUnsubPage01.jpg") no-repeat;+    display: block;+    width: 429px;+    height: 600px;+    float: left;+}+#unsub .col2{+    display: block;+    width: 371px;+    height: 600px;+    float: left;+    font-size: 14px;+    position: relative;+  +}+#unsub .col2 .stay-with-us{+     width: 371px;+     height: 182px;+}+#unsub .col2 .text{+    padding-left: 32px;+  +}++.newsletter-unsub{+    padding:  0;+    margin: 0;+    +}+.newsletter-unsub .options{+     background-color:#ffdac8 ;+    padding:  12px 4px 4px 32px;+    line-height: 18px;+}+.newsletter-unsub li{+    margin-bottom: 10px;+}+.newsletter-unsub li input[type="radio"] {+    margin-right: 5px;+}+.newsletter-unsub li.last{+    margin-bottom: 2px;+  +}+.newsletter-unsub li span, .newsletter-unsub li br:after{+    font-size: 13px;+    padding-left: 17px;+}+.newsletter-unsub li span.italic{+    font-style: italic;+}+.newsletter-unsub li span.bold{+    font-weight: bold;+}+.newsletter-unsub li div{+   padding-top: 8px;+}+.newsletter-unsub li .textarea{+    width: 304px;+}++.flat-black{+    background: #000;+    color: #fff;+    border: 0 none;+    text-transform: uppercase;+    padding: 4px 8px 4px 8px;+    display: block;+    margin: 8px;+}+.newsletter-unsub .button{+    width: 230px;+    padding: 0 ;+     margin: 0 auto;+     text-align: center;+}+.text-note{+    font-size: 10px;+    position: absolute;+    bottom: 0;+    text-align: center;+    left: 28px;+}+#unsub .col2 .stay-with-us{+    background: url("../../images/sgfas/ZaloraUnsubPage02.jpg") no-repeat;+}+</style>            </div>+        </div>+        <div class="ftSecurities lfloat box ptm">+            <h4 class="ui-borderBottom pbs mbs footerTitleText">We Deliver By</h4>+            <div class="ftPayments">+                                <ul class='sprite-bg'>+  <li class="sprite-gdex_taqbin_optimized"></li>+</ul>            </div>+        </div>+        </div>+        </div>+        <div class="right ftMetas box fsm rfloat">+    <div class="newsletter__wrapper rfloat">+        <div class="newsletter__title">+            New to Zalora?        </div>+        <div class="newsletter__content">+            <div class="newsletter__voucher mbm">+            Get a RM20 Voucher            </div>+            <div class="newsletter__info mbm">+            And keep up with the latest trends            </div>+            <div class="collection">+                <div id="nl_footer_notification" class="box mbs msgBox nl_inline_notification">+                    <div class="pas">+                    </div>+                </div>+                <form class="newsletter-signup" action="/newsletter/validate//" method="post" position="nl_footer_notification">+    <input type="hidden" value="3c325198fb45ab5a5dc4b1f8d4c7f1b159167f5e" name="YII_CSRF_TOKEN" />+    <input class="ui-inputText mbm bottom-newsletter-input" placeholder="Your email address" required="required" name="newsletter[email]" data-errormessage-value-missing="Please fill out this field" id="newsletter_email" type="email" />        <span class="signupButtonBlock box">+        <button class="btn btn-dark lfloat" type="submit" name="newsletter[gender]" value="female">FOR WOMEN</button>+        <button class="btn btn-dark rfloat" type="submit" name="newsletter[gender]" value="male" >FOR MEN</button>+    </span>+</form>+            </div>+        </div>+    </div>+</div>+        +    </div>+    <div class="footer">+        <div class="l-pageWrapper">+                        <div id="lowerFooter">+            <div class="ftBrands lfloat box ptm">+                <div class="pbs mbs footerTitleText">Top Brands</div>+                                                                        <div class="unit size1of4">+                        <ul>+                                                        <li><a href="/aldo" title="ALDO">ALDO</a></li>+                                                        <li><a href="/american-apparel" title="American Apparel">American Apparel</a></li>+                                                        <li><a href="/bebe" title="BeBe">BeBe</a></li>+                                                        <li><a href="/casio" title="Casio">Casio</a></li>+                                                        <li><a href="/converse" title="Converse">Converse</a></li>+                                                        <li><a href="/ezra" title="EZRA by ZALORA">EZRA by ZALORA</a></li>+                                                    </ul>+                    </div>+                                                                                            <div class="unit size1of4">+                        <ul>+                                                        <li><a href="/first-lady" title="First Lady">First Lady</a></li>+                                                        <li><a href="/g-shock" title="G-shock">G-shock</a></li>+                                                        <li><a href="/levis" title="Levi's">Levi's</a></li>+                                                        <li><a href="/mango" title="MANGO">MANGO</a></li>+                                                        <li><a href="/new-balance" title="New Balance">New Balance</a></li>+                                                        <li><a href="/new-look" title="New Look">New Look</a></li>+                                                    </ul>+                    </div>+                                                                                            <div class="unit size1of4">+                        <ul>+                                                        <li><a href="/nike" title="Nike">Nike</a></li>+                                                        <li><a href="/nine-west" title="Nine West">Nine West</a></li>+                                                        <li><a href="/polo" title="Polo">Polo</a></li>+                                                        <li><a href="/puma" title="Puma">Puma</a></li>+                                                        <li><a href="/reebok" title="Reebok">Reebok</a></li>+                                                        <li><a href="/river-island" title="RIVER ISLAND">RIVER ISLAND</a></li>+                                                    </ul>+                    </div>+                                                                                            <div class="unit size1of4 lastUnit">+                        <ul>+                                                        <li><a href="/sk-ii" title="SK-II">SK-II</a></li>+                                                        <li><a href="/steve-madden" title="Steve Madden">Steve Madden</a></li>+                                                        <li><a href="/swatch" title="Swatch">Swatch</a></li>+                                                        <li><a href="/timberland" title="Timberland">Timberland</a></li>+                                                        <li><a href="/timex" title="TIMEX">TIMEX</a></li>+                                                        <li><a href="/vincci" title="VINCCI">VINCCI</a></li>+                                                    </ul>+                    </div>+                                                            <div class="clearfix"></div>+    <div class="pbs mbs mtl footerTitleText">Top Searches</div>+                                    <div class="unit size1of4">+                <ul class="seo-keywords-list-footer">+                                                                                                    <li class="mbs"><a href="/bags/" title="Bags">Bags</a></li>+                                                                                                                            <li class="mbs"><a href="/women/sport/" title="Women's Sports">Women's Sports</a></li>+                                                                                                                            <li class="mbs"><a href="/clothing/" title="Clothing">Clothing</a></li>+                                                                                                                            <li class="mbs"><a href="/women/pakaian-tradisional/baju-kurungs/" title="Baju Kurungs">Baju Kurungs</a></li>+                                                                                                                            <li class="mbs"><a href="/women/bags/sling-bags/" title="Sling Bags">Sling Bags</a></li>+                                                                                                                            <li class="mbs"><a href="/women/bags/" title="Women's Bags">Women's Bags</a></li>+                                                                                                                            <li class="mbs"><a href="/beauty/" title="Beauty">Beauty</a></li>+                                                                                                                            <li class="mbs"><a href="/women/pakaian-tradisional/kaftans/" title="Kaftans & Jubahs">Kaftans & Jubahs</a></li>+                                                                                                                            <li class="mbs"><a href="/women/bags/tote-bags/" title="Tote Bags">Tote Bags</a></li>+                                                                                                                            <li class="mbs"><a href="/men/clothing/polos/" title="Polo Shirts">Polo Shirts</a></li>+                                                                                                                            <li class="mbs"><a href="/women/accessories/jewellery/" title="Jewellery">Jewellery</a></li>+                                                                                                                            <li class="mbs"><a href="/women/clothing/fashion-tops/" title="Tops">Tops</a></li>+                                                                                                                            <li class="mbs"><a href="/women/accessories/belts/" title="Women's Belts">Women's Belts</a></li>+                                                                                                                            <li class="mbs"><a href="/women/pakaian-tradisional/" title="Women's Muslim Wear">Women's Muslim Wear</a></li>+                                                                                                                            <li class="mbs"><a href="/women/pakaian-tradisional/hijab/" title="Hijabs">Hijabs</a></li>+                                                            </ul>+            </div>+                                            <div class="unit size1of4">+                <ul class="seo-keywords-list-footer">+                                                                                                    <li class="mbs"><a href="/women/bags/purses/" title="Purses">Purses</a></li>+                                                                                                                            <li class="mbs"><a href="/women/clothing/dresses/" title="Dresses">Dresses</a></li>+                                                                                                                            <li class="mbs"><a href="/men/pakaian-tradisional/baju-melayus/" title="Baju Melayus">Baju Melayus</a></li>+                                                                                                                            <li class="mbs"><a href="/men/shoes/sandals-and-flip-flops/" title="Sandals & Flip Flops">Sandals & Flip Flops</a></li>+                                                                                                                            <li class="mbs"><a href="/men/accessories/belts/" title="Men's Belts">Men's Belts</a></li>+                                                                                                                            <li class="mbs"><a href="/men/bags/" title="Men's Bags">Men's Bags</a></li>+                                                                                                                            <li class="mbs"><a href="/women/watches/fashion-watches/" title="Fashion Watches">Fashion Watches</a></li>+                                                                                                                            <li class="mbs"><a href="/women/bags/clutches/" title="Clutches">Clutches</a></li>+                                                                                                                            <li class="mbs"><a href="/men/pakaian-tradisional/" title="Men's Muslim Wear">Men's Muslim Wear</a></li>+                                                                                                                            <li class="mbs"><a href="/men/watches/casual-watches/" title="Men's Casual Watches">Men's Casual Watches</a></li>+                                                                                                                            <li class="mbs"><a href="/women/clothing/skirts/" title="Skirts">Skirts</a></li>+                                                                                                                            <li class="mbs"><a href="/women/beauty/skin-care/" title="Skin Care">Skin Care</a></li>+                                                                                                                            <li class="mbs"><a href="/women/accessories/" title="Women's Accessories">Women's Accessories</a></li>+                                                                                                                            <li class="mbs"><a href="/men/shoes/" title="Men's Shoes">Men's Shoes</a></li>+                                                                                                                            <li class="mbs"><a href="/men/beauty/" title="Men's Beauty">Men's Beauty</a></li>+                                                            </ul>+            </div>+                                            <div class="unit size1of4">+                <ul class="seo-keywords-list-footer">+                                                                                                    <li class="mbs"><a href="/men/accessories/" title="Men's Accessories">Men's Accessories</a></li>+                                                                                                                            <li class="mbs"><a href="/men/shoes/dress-shoes/" title="Dress Shoes">Dress Shoes</a></li>+                                                                                                                            <li class="mbs"><a href="/men/sport/men-sports-clothing/" title="Sports Clothing">Sports Clothing</a></li>+                                                                                                                            <li class="mbs"><a href="/men/accessories/wallets/" title="Wallets">Wallets</a></li>+                                                                                                                            <li class="mbs"><a href="/men/bags/backpack/" title="Backpacks">Backpacks</a></li>+                                                                                                                            <li class="mbs"><a href="/women/watches/" title="Women's Watches">Women's Watches</a></li>+                                                                                                                            <li class="mbs"><a href="/women/shoes/" title="Women's Shoes">Women's Shoes</a></li>+                                                                                                                            <li class="mbs"><a href="/watches/" title="Watches">Watches</a></li>+                                                                                                                            <li class="mbs"><a href="/accessories/" title="Accessories">Accessories</a></li>+                                                                                                                            <li class="mbs"><a href="/sport/" title="Sportswear">Sportswear</a></li>+                                                                                                                            <li class="mbs"><a href="/women/bags/shoulder-bags/" title="Shoulder Bags">Shoulder Bags</a></li>+                                                                                                                            <li class="mbs"><a href="/women/shoes/flats/" title="Flats">Flats</a></li>+                                                                                                                            <li class="mbs"><a href="/men/clothing/shirts/" title="Shirts">Shirts</a></li>+                                                                                                                            <li class="mbs"><a href="/men/sport/men-sport-shoes/" title="Sports Shoes">Sports Shoes</a></li>+                                                                                                                            <li class="mbs"><a href="/men/clothing/t-shirts/" title="T-Shirts">T-Shirts</a></li>+                                                            </ul>+            </div>+                                            <div class="unit size1of4 lastUnit">+                <ul class="seo-keywords-list-footer">+                                                                                                    <li class="mbs"><a href="/shoes/" title="Shoes">Shoes</a></li>+                                                                                                                            <li class="mbs"><a href="/men/watches/" title="Men's Watches">Men's Watches</a></li>+                                                                                                                            <li class="mbs"><a href="/men/clothing/" title="Men's Clothing">Men's Clothing</a></li>+                                                                                                                            <li class="mbs"><a href="/women/shoes/heels/" title="Heels">Heels</a></li>+                                                                                                                            <li class="mbs"><a href="/women/pakaian-tradisional/muslimah-tops/" title="Muslimah Tops">Muslimah Tops</a></li>+                                                                                                                            <li class="mbs"><a href="/pakaian-tradisional/" title="Muslim Wear">Muslim Wear</a></li>+                                                                                                                            <li class="mbs"><a href="/men/clothing/pants/" title="Pants">Pants</a></li>+                                                                                                                            <li class="mbs"><a href="/women/clothing/" title="Women's Clothing">Women's Clothing</a></li>+                                                                                                                            <li class="mbs"><a href="/women/beauty/" title="Women's Beauty">Women's Beauty</a></li>+                                                                                                                            <li class="mbs"><a href="/women/clothing/shorts/" title="Shorts">Shorts</a></li>+                                                                                                                            <li class="mbs"><a href="/women/clothing/pants-trousers/" title="Pants & Leggings">Pants & Leggings</a></li>+                                                                                                                            <li class="mbs"><a href="/men/shoes/casual-shoes/" title="Casual Shoes">Casual Shoes</a></li>+                                                                                                                            <li class="mbs"><a href="/women/shoes/sneakers/" title="Sneakers">Sneakers</a></li>+                                                                                                                            <li class="mbs"><a href="/women/watches/casual-watches/" title="Casual Watches">Casual Watches</a></li>+                                                                                                                            <li class="mbs"><a href="/men/sport/" title="Men's Sports">Men's Sports</a></li>+                                                            </ul>+            </div>+                        </div>+            <div class="right ftMetas box fss rfloat">+                <div class="right ftMetas box fsm ptm">+                                    <ul class="pbs mbs footerTitleText"><li>SECURITY SYSTEM</li></ul>+<div id="trustedShopFooter" class="box-bdr mbm">+    <div class="overflow">+        <a class="s-global verisign marginRight" title="Click to Verify - This site chose VeriSign Trust Seal to promote trust online with consumers." target="_blank" onclick="window.open(this.href, &#039;&#039;, &#039;width = 600, height = 615, left = 100, top = 200&#039;); return false;" href="https://trustsealinfo.verisign.com/splash?form_file=fdf/splash.fdf&amp;dn=www.zalora.com.my&amp;lang=en"></a>        <div class="wrapper">+            <ul>+                <li><div class="s-global tick lfloat"></div><p>Secure payment with SSL- Encryption</p></li>+                <li><div class="s-global tick lfloat"></div><p>Data protection</p></li>+            </ul>+        </div>+    </div>+            <div class="overflow ui-borderTop">+            <a style="text-decoration: none" target="_blank" onclick="window.open(this.href, &#039;&#039;, &#039;width = 600, height = 615, left = 100, top = 200&#039;); return false" href="https://pci.usd.de/compliance/2706-6BFD-ED59-2978-F7C5-66A7/details_en.html"><img class="pcilogo pcibigbox" title="PCI DSS Approved" alt="PCI DSS Approved" src="http://static04-my.zalora.com/cms/pci_logo/pci_logo_mar2014//seal_ctv_100.png"></a>            <div class="wrapper">++                <ul>+                    <li><div class="s-global tick lfloat"></div><p>PCI Security Standard</p></li>+                    <li><div class="s-global tick lfloat"></div><p>Cardholder Protection</p></li>+                    <li><div class="s-global tick lfloat"></div><p>Encrypted Network</p></li>++                </ul>+            </div>+        </div>+    </div>+                     <ul class="mtm fsml footerTitleText"><li>Zalora International</li></ul>+<div id="International" class="fsm mts">+	<ul>+							<li><span class="iconSprite myFlag flag my"></span></li>	+													<li><a title="Zalora.sg" href="http://www.Zalora.sg"><span class="iconSprite myFlag flag sg"></span></a></li>	+								<li><a title="Zalora.co.id" href="http://www.Zalora.co.id"><span class="iconSprite myFlag flag id"></span></a></li>	+								<li><a title="Zalora.co.th" href="http://www.Zalora.co.th"><span class="iconSprite myFlag flag th"></span></a></li>	+								<li><a title="Zalora.com.ph" href="http://www.Zalora.com.ph"><span class="iconSprite myFlag flag ph"></span></a></li>	+								<li><a title="Zalora.vn" href="http://www.Zalora.vn"><span class="iconSprite myFlag flag vn"></span></a></li>	+								<li><a title="Zalora.com.hk" href="http://www.Zalora.com.hk"><span class="iconSprite myFlag flag hk"></span></a></li>	+								<li><a title="theiconic.com.au" href="http://www.theiconic.com.au"><span class="iconSprite myFlag flag au"></span></a></li>	+								<li><a title="theiconic.co.nz" href="http://www.theiconic.co.nz"><span class="iconSprite myFlag flag nz"></span></a></li>	+			</ul>+</div>                    <div class="mts">+                                                <style>+    .partners li a{+        float: left;+        width: 50%;+        text-align: center;+    }+</style>+<div class="mtm fsml footerTitletext">Partners</div>+<div class="box-bdr fsm mts partners">+<ul>+	<li><a href="http://www.foodpanda.my/" target="_blank" title="Foodpanda">Foodpanda</a></li>+	<li><a href="http://www.pricepanda.com.my/" target="_blank" title="PricePanda">PricePanda</a></li>+	<li><a href="http://www.wimdu.com.my/" target="_blank" title="Wimdu">Wimdu</a></li>+	<div style="clear: left"></div>+</ul>+</div>                    </div>+                </div>+            </div>+        </div>+                <hr id="footer" />+        <div class="footer-container">+            <div class="left">+                <p>Any questions? Let us help you.</p>+                <p>Call: 03-2035 6622+</p>+            </div>+            <div class="right">+                <p>+                    <ul>+                        <li><a target="_blank" title="About" href="/about">About</a></li>+                        <li><a target="_blank" title="Contact" href="/contact">Contact</a></li>+                        <li><a target="_blank" title="Help" href="/help">Help</a></li>+                        <li><a target="_blank" title="Privacy" href="/privacy">Privacy</a></li>+                        <li class="last"><a target="_blank" title="Terms of Service" href="/terms-of-service">Terms of Service</a></li>+                    </ul>+                </p>+                <p>&copy; 2012, 2014 Zalora</p>+            </div>+        </div>+        </div>+    </div>+</footer>+<div id="boxTrackOrder">+    <div class="fsml">Track your order</div>+    <hr>+    <div class="strong">Track Using Order ID</div>+    <div id="orderStatusMessage" class="box mts msgBox nl_inline_notification pas s-error" >Unable to find your order</div>++        <form class="trackingOrderForm" action="/trackingorder/validate//" method="post" >+        <input type="hidden" value="3c325198fb45ab5a5dc4b1f8d4c7f1b159167f5e" name="YII_CSRF_TOKEN" />++        <div class="ui-formRow mtl mbn">+            Email address            <div class="collection col2b">+                <input class="ui-inputText mbm bottom-newsletter-input" placeholder="Email address" required="required" name="trackOrder[emailAddress]" data-errormessage-value-missing="Please fill out this field" id="trackOrder_emailAddress" type="email" />                <div class="ui-formDetailLabel">Enter email ID used to place the order</div>+            </div>+        </div>+        <div class="ui-formRow mtl mbn">+            Order ID            <div class="collection col2b">+                <input class="ui-inputText mbm bottom-newsletter-input" placeholder="Order ID" required="required" name="trackOrder[orderId]" data-errormessage-value-missing="Please fill out this field" id="trackOrder_orderId" type="text" />            </div>+        </div>++        <div class="ui-formRow mts mbn">+            <div class="collection col2b">+                <button type="submit" class="btn btn-dark strong">View order status</button>+            </div>+        </div>+    </form>+</div><div id="boxResultTrackOrder"></div>+</div>++<!-- Webtrekk begin - Template: productpage -->+<script type="text/javascript">+var webtrekkProjectConfig = {+    trackId : "896252070186744",+    trackDomain : "zalora01.webtrekk-asia.net",+    domain : "Regexp:(\.zalora\.com\.my)|(\.paypal\.com)|(\.dbs\.com)|(\.citibank\.com\.sg)|(\.uobgroup\.com)|(\.arcot\.com)|(\.uobgroup\.com)|(\.hsbc\.com\.sg)|(\.ocbc\.com)|(\.maybank\.com\.sg)|(\.cimbsecuree-pay\.com\.sg)|(\.anz\.com\.sg)|(\.icicibank\.com)|(\.boccc\.com\.hk)$",+    cookieDomain : ".zalora.com.my"+};+</script>+<script type="text/javascript" src="http://static03-my.zalora.com/js/webtrekk_v3_2.5.js"></script>+<script type="text/javascript">+/*<![CDATA[*/+var wt = new webtrekkV3();+wt.mediaCode = "wt_af;wt_co;wt_dp;wt_em;wt_m_dp;wt_m_re;wt_m_sb;wt_m_sn;wt_nl;wt_pc;wt_rf;wt_re;wt_sb1;wt_sb2;wt_sb3;wt_sn1;wt_sn2;wt_sn3;wt_sm;wt_db;wt_sa";++var myCookie = new wt.cookieManager("subscription", 31536000);++wt.contentId = "shop.pc.product.Salma-Skirt-157114.html" + ((location.search.search(/(\&|\?)wt_.*?=/) != -1 && location.hash != "") ? ('.' + location.hash.replace(/^\#/, '')) : '');+wt.contentGroup = {+    1 : "shop",+    2 : "pc",+    3 : "women",+    4 : "clothing",+    5 : "",+    6 : "",+    7 : "",+    8 : "",+    9 : "",+    10 : "product"+};++wt.customerId="";++wt.customCampaignParameter={+    1:"",+    2:"",+    3:"",+    4:"",+    5:"",+    6:""+};++wt.productCategory={+  1:"Women",+  2:"",+  3:"",+  4:"Ethnic Chic"+};+++wt.customSessionParameter = { +    1 : "0",+    2 : "",+    3 : "0",+    4 : "", // Custstatus+    5 : "",+    6 : myCookie.get('subID'),+    7 : "", // A/B test+    8 : "",+    9 : "",+    10: "",+    11: "",+    12: "",+    13: "",+    14: "",+    15: "",+    16: "",+    17: "",+    18: "",+    20: "t10_recomProductCart_25"+}; ++wt.customParameter = {+    1:"null",+    6:"en"+};+++wt.productStatus = "view";++wt.product = "ET577AA85YKWMY";+wt.productCost = "65,00"; ++wt.customEcommerceParameter = {+    1: "Ethnic Chic",+    2: "Red",+    6: "",+    9: "",+    12: ""+};++wt.customCampaignParameter={+    1:"",+    2:"",+    3:"",+    4:"",+    5:"",+    6:"" +};++wt.sendinfo();+/*]]>*/+</script>++<noscript>+    <div>+        <img src="http://zalora01.webtrekk-asia.net/896252070186744/wt.pl?p=325,shop.pc.product.Salma-Skirt-157114.html,0,0,0,0,0,0,0,0&cp6=en&cg1=shop&cg2=pc&cg3=women&cg4=clothing&cg10=product&cd=&cp1=null&cs1=0&cs2=&cs3=0&cs4=&cs5=&cs6=&cs7=&cs8=&cs9=&cs10=&cs11=&cs12=&cs13=&cs14=&cs15=&cs16=&cs17=&cs18=&cc1=&cc2=&cc3=&cc4=&cc5=&cc6=&ca1=shoes&ca2=&ca3=&ca4=Ethnic Chic&st=view&ba=ET577AA85YKWMY&co=65,00&cb1=Ethnic Chic&cb2=Red&cb6=&cb9=&cb12=" height="1" width="1" alt=""/>+    </div>+</noscript>++<!-- Webtrekk End -->+++<!-- Google Code for Main list -->+<!-- Remarketing tags may not be associated with personally identifiable information or placed on pages related to sensitive categories. For instructions on adding this tag and more information on the above requirements, read the setup guide: google.com/ads/remarketingsetup -->+<script type="text/javascript">+/* <![CDATA[ */+var google_conversion_id = 1011875863;+var google_conversion_label = "eK94CJncxgMQl4DA4gM";+var google_custom_params = window.google_tag_params;+var google_remarketing_only = true;+/* ]]> */+</script>+<script type="text/javascript" src="//www.googleadservices.com/pagead/conversion.js">+</script>+<noscript>+<div style="display:inline;">+<img height="1" width="1" style="border-style:none;" alt="" src="//googleads.g.doubleclick.net/pagead/viewthroughconversion/1011875863/?value=0&amp;label=eK94CJncxgMQl4DA4gM&amp;guid=ON&amp;script=0"/>+</div>+</noscript>+<script type="text/javascript">window.store = window.store || {};window.store["country_iso"] = "MY";window.store["review_failed"] = "Saving your review failed. Please fill in all the required fields.";window.store["review_thank_you"] = "Thank you";window.store["review_done"] = "Done";window.store["rating_not_send"] = "Rating cannot be sent, some information is missing.";window.store["send_success"] = "Thank you for your comment. It will be displayed after approval.";window.store["send_error"] = "There has been an error saving your rating. Please try again.";window.store["base_url"] = "";window.store["setCountry"] = "/country/index/setcountry/?country=";window.store["popupSubscription"] = {"showSubscription":true,"delay":"10","cookie":{"name":"popUpSubscribe","value":"subscribeModal","expire":180}};window.store["newsletter_link"] = "<a class=\'closePopup\'>Click here</a> to continue shopping.";</script><script src="http://static02-my.zalora.com/js/release/alice-myfas-core-v8e8585ab476f.js" type="text/javascript"></script><script src="http://static02-my.zalora.com/js/release/alice-myfas-product-vf0d8686cc3b5.js" type="text/javascript"></script><script> +            if (typeof detail !== 'undefined' && typeof detail.initialize !== 'undefined') {+                $(function() {+                    detail.initialize(window.store);+                });+            }    +            </script><script type="text/javascript" src="http://static02-my.zalora.com/js/local_redesign/zrs.js?v=5"></script><script type="text/javascript"> $(document).ready(function() { +virtusize.init({"environment":"live","iso":"MY","language":"en","version":"33f0d106f0b1b281abb878dedfacd36b6dbdbd76","popup":true,"api_key":"34d3e86721893fb97b9d6fd6ae93dbaf8a1f69c5"}); virtusize.loadScript(document, "script");+++                                            $('#cms-freeReturn').click(function (e) {+                                                e.preventDefault();+                                                var tab = $('.js-productInfoTab a[href="#returnPolicy"]');+                                                if (tab.length > 0) {+                                                    tab.trigger('click');+                                                    $('html, body').stop(true,true).animate({'scrollTop': tab.offset().top + 'px'}, 400);+                                                }+                                            });+++                                                $('#cms-usp__cod').click(function (e) {+                                                    e.preventDefault();+                                                    var tab = $('.js-productInfoTab a[href="#deliveryInfo"]');+                                                    if (tab.length > 0) {+                                                        tab.trigger('click');+                                                        $('html, body').stop(true,true).animate({'scrollTop': tab.offset().top + 'px'}, 400);+                                                    }+                                                });+                                                $('#cms-freeReturn').click(function (e) {+                                                    e.preventDefault();+                                                    var tab = $('.js-productInfoTab a[href="#returnPolicy"]');+                                                    if (tab.length > 0) {+                                                        tab.trigger('click');+                                                        $('html, body').stop(true,true).animate({'scrollTop': tab.offset().top + 'px'}, 400);+                                                    }+                                                });+ });</script><script type="text/javascript">window.store["csrfTokenName"] = "YII_CSRF_TOKEN";+window.store["placeholderPath"] = "http://static02-my.zalora.com/images/core/placeholder/";+window.store["catalog"]["image_width"] = {2:236,1:160,3:160};+window.store["catalog"]["image_height"] = {2:345,1:160,3:160};+window.store["catalog"]["thumb_width"] = {2:39,1:44,3:68};+window.store["catalog"]["thumb_height"] = {2:56,1:44,3:68};+window.store["catalog"]["use_vertical"] = true;+window.store["catalog"]["image_count_sprite"] = 4;</script>+<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"beacon-1.newrelic.com","licenseKey":"83032db5f1","applicationID":"1687634","transactionName":"ZAMAZxEFCxYDURdZWF1JIUYQEAoITRg=","queueTime":0,"applicationTime":270,"ttGuid":"","agentToken":"","userAttributes":"","errorBeacon":"bam.nr-data.net","agent":"js-agent.newrelic.com\/nr-411.min.js"}</script></body>+</html>++
+ html_files/zalora2.html view
@@ -0,0 +1,2322 @@+<!doctype html>+<!--[if lt IE 7]> +<html class="ie6 oldie" lang="en" version="HTML+RDFa 1.1"> <![endif]-->+<!--[if IE 7]>    +<html class="ie7 oldie" lang="en" version="HTML+RDFa 1.1"> <![endif]-->+<!--[if IE 8]>    +<html class="ie8 oldie" lang="en" version="HTML+RDFa 1.1"> <![endif]-->+<!--[if IE 9]>    +<html class="ie9" lang="en" version="HTML+RDFa 1.1"> <![endif]-->+<!--[if gt IE 9]><!--> +<html lang="en" version="HTML+RDFa 1.1"> <!--<![endif]-->++<head><meta http-equiv="x-dns-prefetch-control" content="on">+<link rel="dns-prefetch" href="http://static01-my.zalora.com">+<link rel="dns-prefetch" href="http://static02-my.zalora.com">+<link rel="dns-prefetch" href="http://static03-my.zalora.com">+<link rel="dns-prefetch" href="http://static04-my.zalora.com"><!--[if IE 9]>+<link rel="prefetch" href="http://static01-my.zalora.com">+<link rel="prefetch" href="http://static02-my.zalora.com">+<link rel="prefetch" href="http://static03-my.zalora.com">+<link rel="prefetch" href="http://static04-my.zalora.com"><![endif]-->    <base href="http://www.zalora.com.my" target="_self">+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />+    <title>Buy Ethnic Chic Salma Skirt | ZALORA Malaysia</title>+    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><script type="text/javascript">window.NREUM||(NREUM={}),__nr_require=function(t,n,e){function r(e){if(!n[e]){var o=n[e]={exports:{}};t[e][0].call(o.exports,function(n){var o=t[e][1][n];return r(o?o:n)},o,o.exports)}return n[e].exports}if("function"==typeof __nr_require)return __nr_require;for(var o=0;o<e.length;o++)r(e[o]);return r}({D5DuLP:[function(t,n){function e(t,n){var e=r[t];return e?e.apply(this,n):(o[t]||(o[t]=[]),void o[t].push(n))}var r={},o={};n.exports=e,e.queues=o,e.handlers=r},{}],handle:[function(t,n){n.exports=t("D5DuLP")},{}],G9z0Bl:[function(t,n){function e(){var t=l.info=NREUM.info;if(t&&t.agent&&t.licenseKey&&t.applicationID&&p&&p.body){l.proto="https"===f.split(":")[0]||t.sslForHttp?"https://":"http://",i("mark",["onload",a()]);var n=p.createElement("script");n.src=l.proto+t.agent,p.body.appendChild(n)}}function r(){"complete"===p.readyState&&o()}function o(){i("mark",["domContent",a()])}function a(){return(new Date).getTime()}var i=t("handle"),u=window,p=u.document,s="addEventListener",c="attachEvent",f=(""+location).split("?")[0],l=n.exports={offset:a(),origin:f,features:[]};p[s]?(p[s]("DOMContentLoaded",o,!1),u[s]("load",e,!1)):(p[c]("onreadystatechange",r),u[c]("onload",e)),i("mark",["firstbyte",a()])},{handle:"D5DuLP"}],loader:[function(t,n){n.exports=t("G9z0Bl")},{}]},{},["G9z0Bl"]);</script>+        <meta name="viewport" content="width=1024">+    <meta name="google-site-verification" content="eUZXRQWvcoB7O32_D8Gk9YC12O6Oa_Q1VJe0_4uuWpY" />+    <meta name="description" content="Buy Ethnic Chic Salma Skirt Online @ ZALORA Malaysia. FREE Delivery Available✓ Cash On Delivery✓ 30 Days Free Return✓" />+    <meta name="keywords" content="Salma Skirt, Women&#039;s Clothing, Clothing" />+    <meta name="robots" content="index,follow" />+    <meta name="msvalidate.01" content="D7D735989398B5C945ABC6CBF5DF88FF" />+                    +<link rel="canonical" href="http://www.zalora.com.my/Salma-Skirt-157114.html" />+        +<link rel="alternate" hreflang="en-MY" href="http://www.zalora.com.my/Salma-Skirt-157114.html/">+<link rel="alternate" hreflang="ms-MY" href="http://bm.zalora.com.my/Salma-Skirt-157114.html/">    +<link rel="icon" href="http://static01-my.zalora.com/images/myfas/favicon.ico" type="image/x-icon" />+    +<link rel="shortcut icon" href="http://static01-my.zalora.com/images/myfas/favicon.ico" type="image/x-icon" />+    +<link rel="apple-touch-icon-precomposed" href="http://static01-my.zalora.com/images/apple-touch-icon-precomposed.png">+    +<link rel="apple-touch-icon" href="http://static02-my.zalora.com/images/apple-touch-icon.png">+    <meta property="og:title" content="Salma Skirt"/>+    <meta property="og:image" content="http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1-product.jpg"/>+    <meta property="og:image" content="http://static02-my.zalora.com/p/ethnic-chic-7671-411751-2-product.jpg"/>+    <meta property="og:image" content="http://static04-my.zalora.com/p/ethnic-chic-7675-411751-3-product.jpg"/>+    <meta property="og:image" content="http://static01-my.zalora.com/p/ethnic-chic-7678-411751-4-product.jpg"/>+    <meta property="og:image" content="http://static03-my.zalora.com/p/ethnic-chic-7680-411751-5-product.jpg"/>+    <meta property="og:description" content="Red Salma Skirt by Ethnic Chic features a flared hem. This skirt is ideal for traditional or casual wear. ++- Cotton  +- Elasticised waist  +- Regular fit"/>+    <meta property="og:url" content="http://www.zalora.com.my/Salma-Skirt-157114.html"/>++<link rel="stylesheet" type="text/css" href="http://static03-my.zalora.com/css/release/alice-myfas-core-v91a26aeb6246.css" media="all" />+<link rel="stylesheet" type="text/css" href="http://static01-my.zalora.com/css/release/alice-myfas-main-v68bf4b5e3e2d.css" media="all" />+<link rel="stylesheet" type="text/css" href="http://static01-my.zalora.com/css/release/alice-myfas-product-v5183ee98d938.css" media="all" /><!--[if lt IE 10]>+    <script src="http://static01-my.zalora.com/js/modernizr.custom.52848.js" type="text/javascript"></script>+<![endif]-->+    <script src="http://static03-my.zalora.com/js/jquery-1.7.min.js" type="text/javascript"></script>+<script type='text/javascript'>+          var _gaq = _gaq || [];+          _gaq.push(['_setDomainName', '.zalora.com.my']);+          </script></head>+<body class="no-js l-full-hd ui-page-bg  thm-core thm-local_redesign thm-myfas  l-flipped l-hasSidebar">+<script>document.body.className = document.body.className.replace('no-js', 'js');</script>+<!-- GoogleAnalytics begin - Template: productpage -->+<script type="text/javascript">+    var _gaq = _gaq || [];+    var pluginUrl =+            '//www.google-analytics.com/plugins/ga/inpage_linkid.js';+    _gaq.push(['_require', 'inpage_linkid', pluginUrl]);+    _gaq.push(['_setAccount', 'UA-27552884-1']);+    _gaq.push(['_setDomainName', '.zalora.com.my']);+    _gaq.push(['_trackPageview' , location.pathname + location.search + (location.search.search(/(\&|\?)utm_.*?=/) != -1 ? location.hash : "")]);+    _gaq.push(['_setCustomVar', 1, 'Split Version', '', 2]);+    _gaq.push(['_setCustomVar', 8, 'Country', 'my', 2]);+    _gaq.push(['_trackPageLoadTime']);++    +    +    (function() {+            var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;+            ga.src = ('https:' == document.location.protocol ? 'https://' :+                    'http://') + 'stats.g.doubleclick.net/dc.js';+            var s = document.getElementsByTagName('script')[0];+            s.parentNode.insertBefore(ga, s);+        })();++</script>+<!-- GoogleAnalytics End -->++<!-- Google Tag Manager Data Layer All Pages: Start -->+<script>+    dataLayer = [{+        'Gender_Category': 'women',+        'Product_Category': '',+        'Product_Subcategory': '',+        'Brand': 'ethnic-chic',+        'Product_Name': 'Salma Skirt',+        'Product_SKU': 'ET577AA85YKWMY',+        'Landingpage_ID': '',+        'Customer_Type': '2',+        'Gender_User': '',+        'Payment_Type': '',+        'Number_of_Products': '',+        'Promotion_Code': '',+        'Country-Province': 'MY',+        'Year_of_Birth': '',+        'Brand_Category': 'ethnic-chic',+        'User_ID': '',+        'Product_Price': '65.00',+        'Discount_%': '0',+        'OrderNr': '',+        'Revenue': '',+        'First_Visit' : '1',+        'Page_Type' : 'product',+        'Geo_Id' : '9580600',+        'Catalog_Type' : 'Main'+    }];+</script>+<!-- Google Tag Manager Data Layer All Pages: End -->+<!-- Google Tag Manager -->+<noscript>+    <iframe src="//www.googletagmanager.com/ns.html?id=GTM-3W7Q" height="0" width="0" style="display:none; visibility:hidden">+    </iframe>+</noscript>++<script>+    (function(w,d,s,l,i){w[l]=w[l]||[];+        w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});+        var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';+        j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;+        f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-3W7Q');+</script>+<!-- End Google Tag Manager -->+++<!--+Start of DoubleClick Floodlight Tag: Please do not remove+Activity name of this tag: MY Zalora Product Details+URL of the webpage where the tag is expected to be placed: //www.zalora.com.my/brand-productname+This tag must be placed between the body tags, as close as possible to the opening tag.+Creation Date: 07/01/2012+-->+<script type="text/javascript">+    var axel = Math.random() + "";+    var a = axel * 10000000000000;+    document.write('<iframe src="//fls.doubleclick.net/activityi;src=3638048;type=id;cat=myzal893;u9=;u6=ET577AA85YKWMY;u4=Ethnic+Chic;u20=MY;u5=Salma+Skirt;u19=0;u2=;u18=65.00;u3=;u17=;u16=Ethnic+Chic;u1=Female;ord=1;num='+            + a+            + '?" width="1" height="1" frameborder="0" style="display:none"></iframe>');+</script>+<noscript>+    <iframe src="//fls.doubleclick.net/activityi;src=3638048;type=id;cat=myzal893;u9=;u6=ET577AA85YKWMY;u4=Ethnic+Chic;u20=MY;u5=Salma+Skirt;u19=0;u2=;u18=65.00;u3=;u17=;u16=Ethnic+Chic;u1=Female;ord=1;num=1?" width="1" height="1" frameborder="0" style="display:none"></iframe>+</noscript>++<!-- End of DoubleClick Floodlight Tag: Please do not remove -->+++<!-- Start Visual Website Optimizer Asynchronous Code -->+<!-- Start Visual Website Optimizer Asynchronous Code -->+<script type='text/javascript'>+var _vwo_code=(function(){+var account_id=27528,+settings_tolerance=2000,+library_tolerance=2500,+use_existing_jquery=false,+// DO NOT EDIT BELOW THIS LINE+f=false,d=document;return{use_existing_jquery:function(){return use_existing_jquery;},library_tolerance:function(){return library_tolerance;},finish:function(){if(!f){f=true;var a=d.getElementById('_vis_opt_path_hides');if(a)a.parentNode.removeChild(a);}},finished:function(){return f;},load:function(a){var b=d.createElement('script');b.src=a;b.type='text/javascript';b.innerText;b.onerror=function(){_vwo_code.finish();};d.getElementsByTagName('head')[0].appendChild(b);},init:function(){settings_timer=setTimeout('_vwo_code.finish()',settings_tolerance);this.load('//dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&r='+Math.random());var a=d.createElement('style'),b='body{opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;}',h=d.getElementsByTagName('head')[0];a.setAttribute('id','_vis_opt_path_hides');a.setAttribute('type','text/css');if(a.styleSheet)a.styleSheet.cssText=b;else a.appendChild(d.createTextNode(b));h.appendChild(a);return settings_timer;}};}());_vwo_settings_timer=_vwo_code.init();+</script>+<!-- End Visual Website Optimizer Asynchronous Code -->++<!-- End Visual Website Optimizer Asynchronous Code -->+<div id="page" class="l-page">+    ++<header class="l-header js-header+                                              clearfix">+    <div class="js-midNav">+    <div class="b-floatMenuWrapper ">+        <div class="l-metaLinks b-topLinks js-topLinks">+            <div class="l-pageWrapper">+                <div class="b-topLinks__topNav">+                    <div class="b-topLinks__otherSource">+    <div class="b-topLinks__platformNav">+        <a href="http://zalora.com.my/" class='active'>ZALORA</a>+                     <a class="mkt-type-link  " href="http://marketplace.zalora.com.my/">+                 Marketplace             </a>+        <span class="ctl-type-divider"> </span> <a class="ctl-type-link " href="http://zalora.com.my/outlet/">Outlet</a><a href="http://www.zalora.com.my/magazine/" target="_blank">Magazine</a>    </div>+</div>+<div id="b-topLinks__user">+    <ul class="b-topLink__metaLinks js-nav">+      <li class="b-topLink__metaLinks--item b-topLink__account dropdown">+        <span class="js-nav-hd">Account</span>+        <div class="js-sidebarBlock dropdown-menu" style="display:none">+          <div class="b-topLink__accountLinks">+            <ul class="" role="menu" aria-labelledby="dLabel">+                                <li class="b-topLink__accountLinks__menuEntry"><a class="" href="/customer/account/login" title="Login" rel="follow">Login</a></li>+                  <li class="b-topLink__accountLinks__menuEntry"><a class="" href="/customer/account/create" title="Register" rel="follow">Register</a></li>+                            <li class="b-topLink__accountLinks__menuEntry">+                  <a href="#boxTrackOrder" id="js-trackOrder"> Order Tracking</a>+              </li>++            </ul>+          </div>+        </div>+      </li>+      <li class="b-topLink__metaLinks--item b-topLink__help "><a class="help" href="/faq/" title="Help" rel="follow">Help</a></li>+      <li class="b-topLink__metaLinks--item b-account__countrySwitch ">+            <a href="javascript:void(0)" class="chooseCountry" data-country="bn">Switch to Brunei</a>+        <div id="bn-confirm-container" class="display-none">+        +<div id="chooseCountryConfirmBn" class="b-switchBruneiPopup display-none">++    <div class="content">+        Zalora.com.my will not be able to ship certain items to Brunei, and thus you will not see all items on the shop.<br><br>Proceed?    </div>+    <a href="javascript:void(0)" class="btn btn-dark btnYes">Yes</a>+    <a href="javascript:void(0)" class="btn btn-dark btnCancel">Cancel</a>+    <div class="clearfix"></div>+</div>+<div id="chooseCountryConfirmBnFormLink" class="display-none">+    <div class="content">+        Zalora.com.my will not be able to ship certain items to Brunei, and thus you will not see all items on the shop.<br>Proceed?    </div>+    <a class="ui-button ui-buttonCta btnYes">Yes</a>+    <a class="ui-button ui-buttonCta btnCancel">Cancel</a>+    <div class="clearfix"></div>+</div>+    </div>    +</li>      +      <li class="b-topLink__metaLinks--item b-account__langSwitch mrn">+    <ul id='langSwitch' class='hdMetaLinks'><li><a href="?setLang=en" style="text-decoration:none">++<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAcUlEQVQokZXRsQ2DUAyE4U+IKmKglEyQkgkYg40YIBVFlC7zhCKVKdBD5CkEOMmVffrtM8RGJQWuvhWyoV8acc+NxY4JSrxwyxt7xECFBxJoIf67Ed7o0Z4lppWfuDgYzrrfoMPnrBEGc9KH/rhWjZgAGkArREqviVwAAAAASUVORK5CYII=" en="off" style="display:none;margin-bottom: 2px;">++<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAkklEQVQokZWPMQ7CMAxFX1HEnRgZWTgFFwgkMwOjLXnogpiZ4BBdEedBDKhSWZoqqgqEN9r/yd+ViXZM4GOoAPr9wsdwSzsT7Vwe+sAT2AOrfDj7IiQccDfR9b/iHBBgZ6JD3qXO43Re38fwMNErsAFOg/jjx8QRaEz0XFo1XW2BGtgCr2Kxly/AEmiLfhxxAJo3COIvt9q5TUYAAAAASUVORK5CYII=" en="on" style="margin-bottom: 2px;">++</a></li>++<li><a href="?setLang=ms" style="text-decoration:none">++<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAAw0lEQVQokYXPMUpDcRDE4S/hITJYiL2NBxBbsRPvoGBhLTZ6Au9gZyGWwSOIYOEBLMTSSxjCgiDGwhf854E4sMX+dofdkWTe1HuShyTbevX8qOn3k8zHUFWjqhphE/e486svHDf9CT7HDVBVU1xhq8FjvCU5SLKDKbolY5J1XOLRsm5wijPcQrfI0SzNsDf45DVJ0FXVc5IfY59Pkg1c4Bq7g6sTrLbvtdckWUny8dd8wboBWMM5XobLQw0zzvCEw/+M30xnNVszDpiQAAAAAElFTkSuQmCC" ms="off" style="display:none;margin-bottom: 2px;">++<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAJCAYAAAACTR1pAAAA2ElEQVQokYXPoUpFQRSF4e9eThAxiMFm8QmsVvEdRAxmEcTBGY0G4wwM2AwiWNRHMGgwGgwXo8+gcDGKWs7Bc09xtX9v1tp7jWouP/40xTOOQooTaPfbIcXbljfwMIaQ4iikOMIK7nHXC/vGTo938TXuDYQUpzjHam88xlvNZbPmstZ+1cwYay6LOMWjWV1iD/u46tLUXH7aLh84wMngk1fMYzmk+AJN17ENWELABdYHV28w10EzSH6vuZzheGASUrzu84yx5rKAQ0yGxqGarmPLn3jC1n/GX3kvQmEyOd9yAAAAAElFTkSuQmCC" ms="on" style="margin-bottom: 2px;">++</a></li>+</ul></li>    </ul>+</div>                </div>+            </div>+                </div>++        <div class="l-nav b-midHeader">+                        <div class="l-pageWrapper box">+                <div class="logo lfloat">+                                            <div class="">+                            <a href="/" title=""><div class="logo__image"></div></a>+                        </div>+                                    </div>++                <div class="b-segment lfloat">+                    <span class="home active">+                    <!--[if lt IE 9]><span class="nav-subGradient">></span><![endif]-->+                   </span>+                                                                        <span class="lfloat b-segment__item active">+                                <a href="/women/" class="a-white">WOMEN</a>+                                <span class="b-segment__arrow"></span>+                                <!--[if lt IE 9]><span class="nav-subGradient"></span><![endif]-->+                            </span>+                                                    <span class="lfloat b-segment__item ">+                                <a href="/men/" class="a-white">MEN</a>+                                <span class="b-segment__arrow"></span>+                                <!--[if lt IE 9]><span class="nav-subGradient"></span><![endif]-->+                            </span>+                                            +                                    </div>+                <div class="b-search lfloat">+                    <form id="onsiteSearch" class=" ui-formRounded" action="/catalog/" method="get" autocapitalize="on" autocorrect="on">+                        <fieldset >+                            <label class="b-serarch__visuallyHidden" for="search">Suche</label>+                                                        <input id="search-input" class="ui-inputText ui-inputFit-r lfloat b-search__selSearchInput" name="q" type="text" placeholder="Search from over 50 000 products" autocomplete="off"/>+                            <button class="b-search__uiSearch lfloat b-search__selSearchButton" type="submit"><span class="b-search__iInvertedSearchLoupe"></span><span class="hdSearchButton"></span></button>+                            <input id="baseUrl" type="hidden" value="" />+                        </fieldset>+                        <div id="searchSuggestResult" class="b-search__ssgResult display-none"></div>+                    </form>+                </div>+                <div class="b-wishList lfloat">+                    <a href="/customer/wishlist" title="Wishlist" rel="follow" class="a-white">Wishlist</a>+                </div>+                <div id="shoppingBagBlock" class="b-shoppingBag b-shoppingBag__navCart fsm rfloat">+                        <a class="js-headBag itm-link b-shoppingBag__itmLink a-white" href="/cart/" title="View cart">+                            <div class="b-shoppingBag__viewBag lfloat">My Bag</div>+                            <!-- <div class="price sel-cart-empty">Cart empty</div>-->+                            <div id="shopping-bag-qty" class="b-shoppingBag__num fsm strong lfloat">0</div>+                        </a>+                                            </div>+                                            </div>++                     </div>+                <div class="l-menu b-menu js-floatMenu">+            <div class="l-pageWrapper">+                    <ul class="nav">+            <li class="active">+            <!--[if lt IE 9]><span class="nav-subGradient"></span><![endif]-->+                            <div id="sub-menu">+<ul class="nav-sub">+    <li>+        <a href="/women/new-products/">NEW IN</a>+                    </li>+                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <li class=" ">+                                        <a href="/women/shoes/" id="cat_164" class="sel-cat-shoes">+                        <span class="nav-subTxt">SHOES</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/shoes/heels/">+                                            <span class="cnv-name">Heels</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/shoes/flats/">+                                            <span class="cnv-name">Flats</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/shoes/ballerina/">+                                            <span class="cnv-name">Ballerinas</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/shoes/ankle-boots/">+                                            <span class="cnv-name">Boots</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/shoes/sneakers/">+                                            <span class="cnv-name">Sneakers</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/shoes/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/steve-madden-exclusive/"><span class="cnv-name cssicon"></span> Steve Madden Exclusive</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/vincci/"><span class="cnv-name cssicon"></span> VINCCI</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/nine-west-exclusive/"><span class="cnv-name cssicon"></span> Nine West Exclusive</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/aldo"><span class="cnv-name cssicon"></span> ALDO</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/ezra/"><span class="cnv-name cssicon"></span> EZRA by ZALORA</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/river-island-malaysia/ri-shoes-w/"><span class="cnv-name cssicon"></span> RIVER ISLAND</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/nose/"><span class="cnv-name cssicon"></span> Nose</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/melissa/"><span class="cnv-name cssicon"></span>Melissa</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/summit-shoes/"><span class="cnv-name cssicon"></span> Summit</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/bata/"><span class="cnv-name cssicon"></span> Bata</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/choc-o-latte/"><span class="cnv-name cssicon"></span> Choc-o-Latte</a></li> +      </ul>+      +      +    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/clothing/" id="cat_163" class="sel-cat-clothing">+                        <span class="nav-subTxt">CLOTHING</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/dresses/">+                                            <span class="cnv-name">Dresses</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/fashion-tops/">+                                            <span class="cnv-name">Tops</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/traditional/">+                                            <span class="cnv-name">Traditional Wear</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/skirts/">+                                            <span class="cnv-name">Skirts</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/pants-trousers/">+                                            <span class="cnv-name">Pants & Leggings</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/shorts/">+                                            <span class="cnv-name">Shorts</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/cardigans-and-sweaters/">+                                            <span class="cnv-name">Outerwear</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/plus-size/">+                                            <span class="cnv-name">Plus Size</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/swimwear/">+                                            <span class="cnv-name">Swimwear</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/clothing/lingerie-underwear/">+                                            <span class="cnv-name">Lingerie & Underwear</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                       <a href="/women/clothing/playsuits-jumpsuits/">+                                            <span class="cnv-name">Playsuits & Jumpsuits</span>+                                        </a>+                                    </li>+                                                        </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/clothing/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/mango/"><span class="cnv-name cssicon"></span>MANGO</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/american-apparel/"><span class="cnv-name cssicon"></span>American Apparel</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/new-look/"><span class="cnv-name cssicon"></span>New Look</a></li>  +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/rizalman/"><span class="cnv-name cssicon"></span> Rizalman for Zalora</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/ezra/"><span class="cnv-name cssicon"></span> EZRA by ZALORA</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/river-island-malaysia/ri-clothing-w/"><span class="cnv-name cssicon"></span> RIVER ISLAND</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/something-borrowed/"><span class="cnv-name cssicon"></span> Something Borrowed</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/jovian-mandagie-shop/"><span class="cnv-name cssicon"></span> Jovian Mandagie</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/cats-whiskers/"><span class="cnv-name cssicon"></span>Cats Whiskers</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/inner-circle/"><span class="cnv-name cssicon"></span> Inner Circle</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/ethnic-chic/"><span class="cnv-name cssicon"></span> Ethnic Chic</a></li>+      </ul>+    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/accessories/" id="cat_191" class="sel-cat-accessories">+                        <span class="nav-subTxt">ACCESSORIES</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/accessories/jewellery/">+                                            <span class="cnv-name">Jewellery</span>+                                        </a>+                                    </li>+                                                                                                                                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/accessories/eyewear/">+                                            <span class="cnv-name">Eyewear</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/accessories/belts/">+                                            <span class="cnv-name">Belts</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/accessories/scarves/">+                                            <span class="cnv-name">Scarves</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/accessories/hair-accessories/">+                                            <span class="cnv-name">Hair Accessories</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/accessories/hats/">+                                            <span class="cnv-name">Hats</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/accessories/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">++        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/aldo/"><span class="cnv-name cssicon"></span> ALDO</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/black-queen/"><span class="cnv-name cssicon"></span> Black Queen</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/xoxo/"><span class="cnv-name cssicon"></span> XOXO</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/river-island-malaysia/ri-accessories-w/"><span class="cnv-name cssicon"></span> RIVER ISLAND</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/klf/"><span class="cnv-name cssicon"></span> KLF</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/swarovski-elements-for-zalora/"><span class="cnv-name cssicon"></span> Swarosvski for Zalora</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/joie-mie/"><span class="cnv-name cssicon"></span> Joie Mie</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/geb/"><span class="cnv-name cssicon"></span> Geb.</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/sze-accessories/"><span class="cnv-name cssicon"></span> Sze Accessories</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/dandelion/"><span class="cnv-name cssicon"></span> Dandelion</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/accessories/house-of-harlow-1960/"><span class="cnv-name cssicon"></span>House of Harlow 1960</a></li>++      </ul>+      +    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/bags/" id="cat_508" class="sel-cat-bags">+                        <span class="nav-subTxt">BAGS</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/purses/">+                                            <span class="cnv-name">Purses</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/shoulder-bags/">+                                            <span class="cnv-name">Shoulder Bags</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/tote-bags/">+                                            <span class="cnv-name">Tote Bags</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/sling-bags/">+                                            <span class="cnv-name">Sling Bags</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/wallets/">+                                            <span class="cnv-name">Wallets & Purses</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/clutches/">+                                            <span class="cnv-name">Clutches</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/travel/">+                                            <span class="cnv-name">Travel</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/backpacks/">+                                            <span class="cnv-name">Backpacks</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/bags/laptop-bags/">+                                            <span class="cnv-name">Laptop Bags</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/bags/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/bebe/"><span class="cnv-name cssicon"></span> BeBe</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/unisa/"><span class="cnv-name cssicon"></span> Unisa</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/alfio-raldo/"><span class="cnv-name cssicon"></span> Alfio Raldo</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/ellegirl/"><span class="cnv-name cssicon"></span> ELLEgirl</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/nose/"><span class="cnv-name cssicon"></span> Nose</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/herschel/"><span class="cnv-name cssicon"></span> Herschel</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/nine-west-exclusive/"><span class="cnv-name cssicon"></span> Nine West Exclusive</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/vincci/"><span class="cnv-name cssicon"></span> VINCCI</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/embellish/"><span class="cnv-name cssicon"></span> Embellish</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/ezra/"><span class="cnv-name cssicon"></span> EZRA</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/bags/catwalk/"><span class="cnv-name cssicon"></span> Catwalk</a></li>+        ++      </ul>++    </div>+  </div>+</div>        </div>+</div>                                                            </li>+<li class=" ">+                                        <a href="/women/watches/" id="cat_2178" class="sel-cat-watches">+                        <span class="nav-subTxt">WATCHES</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/analogue-watches/">+                                            <span class="cnv-name">Analogue</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/chronograph-watches/">+                                            <span class="cnv-name">Chronograph</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/digital-watches/">+                                            <span class="cnv-name">Digital</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/strap/">+                                            <span class="cnv-name">Strap</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/fashion-watches/">+                                            <span class="cnv-name">Fashion Watches</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/casual-watches/">+                                            <span class="cnv-name">Casual Watches</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/dress-watches/">+                                            <span class="cnv-name">Dress Watches</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/luxury-watches/">+                                            <span class="cnv-name">Luxury Watches</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/watches/sport-watches/">+                                            <span class="cnv-name">Sport Watches</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/watches/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+    <div class="prl">+        <h4 class="pbs">Top Brands</h4>+        <div class="line mts">+            <ul class="cnv unit">++                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/giordano/"><span class="cnv-name cssicon"></span>Giordano</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/casio/"><span class="cnv-name cssicon"></span>Casio</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/harvard-polo-club/"><span class="cnv-name cssicon"></span>Harvard Polo Club</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/carlo-cardini/"><span class="cnv-name cssicon"></span>Carlo Cardini</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/fjord/"><span class="cnv-name cssicon"></span>FJORD</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/q-qbycitizen/"><span class="cnv-name cssicon"></span>Q&Q by Citizen</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/vivienne-westwood/"><span class="cnv-name cssicon"></span>Vivienne Westwood</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/titan/"><span class="cnv-name cssicon"></span>Titan</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/swiss-military-hanowa/"><span class="cnv-name cssicon"></span>Swiss Military Hanowa</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/ice-watch/"><span class="cnv-name cssicon"></span>Ice Watch</a></li>+                <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/watches/ezra/"><span class="cnv-name cssicon"></span>EZRA by ZALORA</a></li>++            </ul>+            +        </div>+    </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/sport/" id="cat_390" class="sel-cat-sport">+                        <span class="nav-subTxt">SPORTS</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/sport/running/">+                                            <span class="cnv-name">Running</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/sport/training/">+                                            <span class="cnv-name">Training</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/sport/women-sports-shoes/">+                                            <span class="cnv-name">Sports Shoes</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/sport/sports-clothing/">+                                            <span class="cnv-name">Sports Clothing</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/sport/sports-equipment/">+                                            <span class="cnv-name">Sports Equipment</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/sport/women-sport-accessories/">+                                            <span class="cnv-name">Sport Accessories</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/sport/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/nike/"><span class="cnv-name cssicon"></span> Nike</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/aviva/"><span class="cnv-name cssicon"></span> AVIVA</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/reebok/"><span class="cnv-name cssicon"></span> Reebok</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/havaianas/"><span class="cnv-name cssicon"></span> Havaianas</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/ipanema/"><span class="cnv-name cssicon"></span>Ipanema</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/new-balance/"><span class="cnv-name cssicon"></span> New Balance</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/hypergear/"><span class="cnv-name cssicon"></span> Hypergear</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/puma/"><span class="cnv-name cssicon"></span> Puma</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/fila/"><span class="cnv-name cssicon"></span> Fila</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/azer/"><span class="cnv-name cssicon"></span> Azer</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/sport/ambros/"><span class="cnv-name cssicon"></span> Ambros</a></li> ++++      </ul>++    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/beauty/" id="cat_459" class="sel-cat-beauty">+                        <span class="nav-subTxt">BEAUTY</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/fragrances/">+                                            <span class="cnv-name">Fragrances</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/cosmetics/">+                                            <span class="cnv-name">Cosmetics</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/skin-care/">+                                            <span class="cnv-name">Skin Care</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/beauty-accessories/">+                                            <span class="cnv-name">Beauty Accessories</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/nails/">+                                            <span class="cnv-name">Nails</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/hair-care/">+                                            <span class="cnv-name">Hair Care</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/bodycare/">+                                            <span class="cnv-name">Body Care</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/foot-care/">+                                            <span class="cnv-name">Foot Care</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/beauty/candles-aromatherapy/">+                                            <span class="cnv-name">Candles and Aromathera&hellip;</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/beauty/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">++        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/sephora/"><span class="cnv-name cssicon"></span>SEPHORA</li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/sk-ii/"><span class="cnv-name cssicon"></span> SK-II</a></li> +        +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/opi/"><span class="cnv-name cssicon"></span>OPI</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/acca-kappa/"><span class="cnv-name cssicon"></span>ACCA KAPPA</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/murad/"><span class="cnv-name cssicon"></span>Murad</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/phyto/"><span class="cnv-name cssicon"></span>Phyto</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/yadah/"><span class="cnv-name cssicon"></span>Yadah</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/sally-hansen/"><span class="cnv-name cssicon"></span>Sally Hansen</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/rimmel/"><span class="cnv-name cssicon"></span>Rimmel</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/lierac/"><span class="cnv-name cssicon"></span>Lierac</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/beauty/le-petit-olivier/"><span class="cnv-name cssicon"></span>Le Petit Olivier</a></li>+++      </ul>+      +    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                            <li class=" ">+                                        <a href="/women/pakaian-tradisional/" id="cat_897" class="sel-cat-pakaian-tradisional">+                        <span class="nav-subTxt">MUSLIM WEAR</span>+                    </a>++                                                                <div class="nav-layer nav-layerSpec fsm box-bgcolor">+    <span class="iconSubArrow"></span>+    <div class="navpal line">+                                    <div class="box unit size1of2">+                    <div class="prl">+                        <h4 class="pbs">Shop by category</h4>+                                                                    <div class="line mts">+                        <ul class="cnv unit">+                                                                                                                        <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/baju-kurungs/">+                                            <span class="cnv-name">Baju Kurungs</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/kaftans/">+                                            <span class="cnv-name">Kaftans & Jubahs</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/hijab/">+                                            <span class="cnv-name">Hijabs</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/muslimah-tops/">+                                            <span class="cnv-name">Muslimah Tops</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/muslimah-dresses/">+                                            <span class="cnv-name">Muslimah Dresses</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/muslimah-bottoms/">+                                            <span class="cnv-name">Muslimah Bottoms</span>+                                        </a>+                                    </li>+                                                                                                                                                                                    <li class="cnv-level-1 nav__subCatItem">+                                        <a href="/women/pakaian-tradisional/accessories/">+                                            <span class="cnv-name">Accessories</span>+                                        </a>+                                    </li>+                                                                                                            </ul>+                        </div>+                                                                    <div class="nav-sub-last-item">+                            <a href="/women/pakaian-tradisional/">More</a>+                    </div>+                </div>+                </div>+                                                        <div class="box unit size1of2">+  <div class="prl">+    <h4 class="pbs">Top Brands</h4>+    <div class="line mts">+      <ul class="cnv unit">++        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/rizalman/"><span class="cnv-name cssicon"></span>Rizalman for ZALORA</a></li> +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/jovian-mandagie-shop/"><span class="cnv-name cssicon"></span>Jovian Mandagie</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/zalia/"><span class="cnv-name cssicon"></span>ZALIA</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/diana-danielle-x-emel-by-melinda-looi/"><span class="cnv-name cssicon"></span>Diana Danielle x Emel by Melinda Looi</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/syomir-izwa-for-zalora/"><span class="cnv-name cssicon"></span>Syomir Izwa for ZALORA</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/first-lady/"><span class="cnv-name cssicon"></span>First Lady</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/luxe-by-ethnic-chic/"><span class="cnv-name cssicon"></span>LUXE by Ethnic Chic</a></li>++        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/ethnic-chic/"><span class="cnv-name cssicon"></span>Ethnic Chic</a></li>+        +        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/rayhanah/"><span class="cnv-name cssicon"></span>Rayhanah</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/ethnic-chic-ayu/"><span class="cnv-name cssicon"></span>Ethnic Chic Ayu</a></li>+        <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/pakaian-tradisional/zariya/"><span class="cnv-name cssicon"></span>Zariya</a></li>+      </ul>++    </div>+  </div>+</div>        </div>+</div>                                                            </li>+                                                <li class="">+        <a class="sel-cat-brands" href="/women/brands">BRANDS</a>+                        <div class="nav-layer nav-layerSpec fsm box-bgcolor">+            <span class="iconSubArrow"></span>+            <div class="navpal line">+                <div class="box unit size1of2">+  <div class="prl">+    <div class="ui-borderBottom pbs navTitleText">Women Shoes</div>+    <ul class="mts cnv">++     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/steve-madden-exclusive/"><span class="cnv-name cssicon"></span> Steve Madden Exclusive</a></li> +     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/vincci/"><span class="cnv-name cssicon"></span> VINCCI</a></li> +     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/nine-west-exclusive/"><span class="cnv-name cssicon"></span> Nine West Exclusive</a></li>+     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/aldo"><span class="cnv-name cssicon"></span> ALDO</a></li>+     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/ezra/"><span class="cnv-name cssicon"></span> EZRA by ZALORA</a></li>+     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/river-island-malaysia/ri-shoes-w/"><span class="cnv-name cssicon"></span> RIVER ISLAND</a></li> +     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/nose/"><span class="cnv-name cssicon"></span> Nose</a></li> +     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/melissa/"><span class="cnv-name cssicon"></span>Melissa</a></li>+     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/summit-shoes/"><span class="cnv-name cssicon"></span> Summit</a></li> +     <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/shoes/bata/"><span class="cnv-name cssicon"></span> Bata</a></li> +   </ul>+   <div class="nav-sub-last-item">+    <a class="plm" href="http://www.zalora.com.my/women/brands/">More</a>+  </div>+</div>+</div>+++<div class="box unit size1of2">+  <div>+    <div class="ui-borderBottom pbs navTitleText">Women Clothing </div>+    <ul class="mts cnv">+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/mango/"><span class="cnv-name cssicon"></span>MANGO</a></li>+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/american-apparel/"><span class="cnv-name cssicon"></span>American Apparel</a></li>+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/new-look/"><span class="cnv-name cssicon"></span>New Look</a></li>  +      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/rizalman/"><span class="cnv-name cssicon"></span> Rizalman for ZALORA</a></li>+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/ezra/"><span class="cnv-name cssicon"></span> EZRA by ZALORA</a></li>+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/river-island-malaysia/ri-clothing-w/"><span class="cnv-name cssicon"></span> RIVER ISLAND</a></li> +      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/something-borrowed/"><span class="cnv-name cssicon"></span> Something Borrowed</a></li> +      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/jovian-mandagie-shop/"><span class="cnv-name cssicon"></span> Jovian Mandagie</a></li>+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/cats-whiskers/"><span class="cnv-name cssicon"></span>Cats Whiskers</a></li>+      <li class="cnv-level-1"><a href="http://www.zalora.com.my/women/clothing/inner-circle/"><span class="cnv-name cssicon"></span> Inner Circle</a></li>+    </ul>+    <div class="nav-sub-last-item">+      <a class="plm" href="http://www.zalora.com.my/women/brands/">More</a>+    </div>+  </div>+</div>++            </div>+        </div>+            </li>+        <li class="last rfloat-imp"><a class="nav__item--red no-bg-image" href="/women/special-price/">UP TO 30% OFF</a></li>+</ul>+</div>                    </li><li class="">+            <!--[if lt IE 9]><span class="nav-subGradient"></span><![endif]-->+                    </li>     </ul>            </div>+        </div>+        <div class="js-bodyOverlay"></div>+            </div>+</div>+    <div class="js-bottomHeader">+                           </div>+</header>+++<div class="stickybottom b-stickyLink js-stickyLink box">+      <span class="b-stickylink__signup lfloat">+          <a href="javascript:void(0)" class="js-nl_signup">+              <span class="i-newsletterSmall s-newsletter"></span>+              Offers          </a>+      </span>+      <span class="js-livchat b-stickylink__livechat lfloat"></span>+</div>+<div class="stickybottom b-stickyNewsletter">+            <div class="b-stickyNewsletter__offer js-stickyNewsletter__offer">+            <div class="unit size2of3 b-stickyNewsletter__offerGrey">+                <div class="rfloat">+                    <span class="s-newsletter i-newsletterIntro lfloat"></span>+                    <span class="b-stickyNewsletter__offerTitle lfloat strong txtUpper">+                        <style>+   .i-newsletterIntro {+        margin: 7px 27px 0 20px;+   }++   .b-stickyNewsletter__offerTitle {+         margin: 12px 20px 0 0;+         width: 630px;+         +    }+</style>+SUBSCRIBE TO ENJOY RM20 OFF                    </span>+                    <span class="s-newsletter i-nlArrow rfloat"></span>+                </div>+            </div>+            <div class="unit size1of3">+                <div class="lfloat">+                    <span class="js-livchat rfloat"></span>+                    <span class="b-stickyNewsletter__close rfloat">+                        <a href="javascript:void(0)" class="js-nl_close nl-close">Close<span class="s-newsletter i-nlclose"></span> </a>+                    </span>+                    <span class="b-stickyNewsletter__signup rfloat strong">+                        <a href="javascript:void(0)" class="js-nl_signup txtUpper">Sign up now</a> >+                    </span>+                </div>+            </div>+        </div>+        <div class="b-stickyNewsletter__form js-stickyNewsletter__form box l-pageWrapper">+        <div id="nl_popup_notification"  class="b-stickyNewsletter__formNoti js-stickyNewsletter__formNoti pam">+            <div class="pas txtUpper"></div>+        </div>+        <div class="b-stickyNewsletter__formWrapper">+            <span class="s-newsletter i-newsletterBig b-stickyNewsletter__el lfloat"></span>+            <span class="b-stickyNewsletter__formInfo b-stickyNewsletter__el lfloat strong txtUpper"><style>+   .i-newsletterIntro {+        margin: 7px 27px 0 20px;+   }++   .b-stickyNewsletter__offerTitle {+         margin: 12px 20px 0 0;+         width: 630px;+         +    }+</style>+SUBSCRIBE TO ENJOY RM20 OFF</span>+            <form class="newsletter-signup lfloat form-inline" method="post" action="/newsletter/validate//" position="nl_popup_notification">+    <div class="form-group b-stickyNewsletter__el">+        <input type="hidden" value="3c325198fb45ab5a5dc4b1f8d4c7f1b159167f5e" name="YII_CSRF_TOKEN" />+        <input type="radio" name="newsletter[gender]" id="nb-women" value="female" checked="checked" /><label class="nl_header txtUpper nl-newsletter__segmentLabel" for="nb-women">Women</label>+    </div>+    <div class="form-group b-stickyNewsletter__el">+        <input type="radio" name="newsletter[gender]" id="nb-men" value="male" /><label class="nl_header txtUpper nl-newsletter__segmentLabel" for="nb-men">Men</label>+    </div>+    <div class="form-group b-stickyNewsletter__el">+        <input class="ui-inputText lfloat" placeholder="Enter your email here" required="required" name="newsletter[email]" id="newsletterOfferInput" data-errormessage-value-missing="Please fill out this field" type="email" />        <button type="button" class="txtUpper btn-offer lfloat" onclick="$('#newsletter-submit-btn').trigger('click')">Keep me updated</button>+        <button id="newsletter-submit-btn" type="submit" class="display-none"></button>+    </div>+</form>        </div>+        <span class="js-livchat rfloat"></span>+        <span class="b-stickyNewsletter__close rfloat">+            <a href="javascript:void(0)" class="js-nl_close nl-close">Close<span class="s-newsletter i-nlclose"></span> </a>+        </span>+    </div>+</div>+         <div role="main" id="content">+                        <div class="l-pageWrapper l-productPage">+    <div class="breadcrumb prml">+        +    <div class="b-breadcrumb">+                <ul class="b-breadcrumbs">+                                                <li class="prs" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">+                        <a href="/" title="Home" itemprop="url">+                            <span itemprop="title">Home</span>+                        </a>+                    </li>+                                                                <li class="prs" itemscope itemtype="http://data-vocabulary.org/Breadcrumb">+                        <a href="/women/" title="Women" itemprop="url">+                            <span itemprop="title">Women</span>+                        </a>+                    </li>+                                                                <li class="active prs last-child">+                        <span>Clothing</span>+                    </li>+                                    </ul>+    </div>+    <div class="display-none" id="active-segments-roots" data-active-segment="women/" data-active-root="clothing"></div>++        <div class="product__moreCategories rfloat">+        <p class="moreOf fsm l-cell vMid">+    <a title="Ethnic Chic" href="/women/ethnic-chic" class="product-small-text">More Women by Ethnic Chic</a>+</p>        </div>+    </div>+            <div id="product-box" class="prd-detail-box" itemscope itemtype="http://schema.org/Product">+    <meta itemprop="url" content="http://www.zalora.com.my/Salma-Skirt-157114.html" />+    <div typeof="gr:Offering" xmlns:v="http://rdf.data-vocabulary.org/#" xmlns:gr="http://purl.org/goodrelations/v1#" xmlns:foaf="http://xmlns.com/foaf/0.1/">+        <div class="js-left-main">+            <section class="box paml">+                    <div class="clearfix box">+                        <div id="prdMedia" class="prd-media">+                            <div class="l-productOtherImages lfloat box">    +    <div class="prd-moreImages" data-thumbnailcount="7">+        <div  class="s-visuallyhidden">More Images</div>+        <div class="prd-moreImagesListWrapper" data-simple-sku="default" id="prdMoreImagesList-default">+            <div class="prd-moreImagesListContainer swiper-container">+                <ul class="prd-moreImagesList ui-listItemBorder ui-listLight swiper-wrapper">+                                                                                            <li class="product__otherImage js-swiper-slide" data-js-function="setImage" data-image-product="http://dynstatic01.zalora.com/5f9U4HLyLlj078TZpt3mzKKVL3E=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg" data-image-big="http://dynstatic02.zalora.com/r14MtBQPBK2hQN9ZgUPLP7NYFvI=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg">+                            <a href="#" class="anchor-no-jump"><img class="ui-border" data-js-function="setPlaceholderOnError" data-placeholder="http://static02-my.zalora.com/images/core/placeholder/placeholder-small.jpg" id="gal0" height="56" width="39" src="http://dynstatic02.zalora.com/7KONpjITZ_zVk7w9JyTn2WosVjI=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg" alt="http://dynstatic01.zalora.com/5f9U4HLyLlj078TZpt3mzKKVL3E=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg" /></a>+                        </li>+                                                                                                                   <li class="product__otherImage js-swiper-slide" data-js-function="setImage" data-image-product="http://dynstatic03.zalora.com/xX63SDh0w71r-TpIe5NQoWcYKMY=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static04-my.zalora.com/p/ethnic-chic-7675-411751-3.jpg" data-image-big="http://dynstatic02.zalora.com/Rxlfr6KisnAcvZa5FxrtCStqUCw=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static04-my.zalora.com/p/ethnic-chic-7675-411751-3.jpg">+                            <a href="#" class="anchor-no-jump"><img class="ui-border" data-js-function="setPlaceholderOnError" data-placeholder="http://static02-my.zalora.com/images/core/placeholder/placeholder-small.jpg" id="gal2" height="56" width="39" src="http://dynstatic02.zalora.com/qzuLTS53Mq-hXq9E_7HivO6-EsE=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static04-my.zalora.com/p/ethnic-chic-7675-411751-3.jpg" alt="http://dynstatic03.zalora.com/xX63SDh0w71r-TpIe5NQoWcYKMY=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static04-my.zalora.com/p/ethnic-chic-7675-411751-3.jpg" /></a>+                        </li>+                                                                                                                    <li class="product__otherImage js-swiper-slide" data-js-function="setImage" data-image-product="http://dynstatic01.zalora.com/Gpb0Dapo6mlmTkAxBY-AFPa1RQ0=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static01-my.zalora.com/p/ethnic-chic-7678-411751-4.jpg" data-image-big="http://dynstatic01.zalora.com/rQiUccxRA21bfCMjrlOclpzo1_8=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static01-my.zalora.com/p/ethnic-chic-7678-411751-4.jpg">+                            <a href="#" class="anchor-no-jump"><img class="ui-border" data-js-function="setPlaceholderOnError" data-placeholder="http://static02-my.zalora.com/images/core/placeholder/placeholder-small.jpg" id="gal3" height="56" width="39" src="http://dynstatic03.zalora.com/9ZkV5W2Fy8RKET_5CczC6sExmfM=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static01-my.zalora.com/p/ethnic-chic-7678-411751-4.jpg" alt="http://dynstatic01.zalora.com/Gpb0Dapo6mlmTkAxBY-AFPa1RQ0=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static01-my.zalora.com/p/ethnic-chic-7678-411751-4.jpg" /></a>+                        </li>+                                                                                                                    <li class="product__otherImage js-swiper-slide" data-js-function="setImage" data-image-product="http://dynstatic02.zalora.com/wS8fLA9haXs2JO_iLmRcMtEXIyY=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7680-411751-5.jpg" data-image-big="http://dynstatic02.zalora.com/ZR-GjK9XztMelj1Yq1mwz9BU0eE=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7680-411751-5.jpg">+                            <a href="#" class="anchor-no-jump"><img class="ui-border" data-js-function="setPlaceholderOnError" data-placeholder="http://static02-my.zalora.com/images/core/placeholder/placeholder-small.jpg" id="gal4" height="56" width="39" src="http://dynstatic02.zalora.com/XkmNI5Ozyr_PgYv4UvhxccMFguI=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7680-411751-5.jpg" alt="http://dynstatic02.zalora.com/wS8fLA9haXs2JO_iLmRcMtEXIyY=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7680-411751-5.jpg" /></a>+                        </li>+                                                            </ul>+            </div>+        </div>+                                                                                                                                                                                                                                                            </div>+</div>+<div class="l-productImage box lfloat">    +    <div id="productZoom" data-zoom='http://dynstatic02.zalora.com/r14MtBQPBK2hQN9ZgUPLP7NYFvI=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg' data-zoom-image="http://dynstatic02.zalora.com/r14MtBQPBK2hQN9ZgUPLP7NYFvI=/fit-in/762x1100/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg" class="productZoom"></div>+    <div class="prd-imageBoxLayout ui-border">+        <a class="prd-imageBox" id="prdZoomBox">+            +                        <span rel="foaf:depiction">+                    <img class="prd-image" itemprop="image" id="prdImage" width="346" height="500" data-js-function="setPlaceholderOnError" data-placeholder="http://static01-my.zalora.com/images/core/placeholder/placeholder-big.jpg" title="Salma Skirt" alt="Salma Skirt" src="http://dynstatic01.zalora.com/5f9U4HLyLlj078TZpt3mzKKVL3E=/fit-in/346x500/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg" />+            </span>+            <div id="magnifier" class="magnifier"></div>+            <span class="zoomAnchor display-none">CLICK TO ZOOM</span>+        </a>+    </div>+</div>+                        </div>+                        <div class="l-productDetail lfloat">+                            <div class="js-prd-details ">+                                <div class="prd-hd box">+    <h1 class="h2 product__seo">+        <div class="js-prd-brand product__brand" property="gr:BusinessEntity" itemprop="brand">Ethnic Chic</div>+                    <div class="product__title fsm" property="gr:name" itemprop="name">Salma Skirt</div>+    </h1>+         <div id="priceAndEd" class="mtm mbml" >+                        <div class="ui-priceBox lfloat" property="gr:hasPriceSpecification">+                <div class = "mrs">+                                    <div class="ui-priceBoxPrice clearfix mtms" itemprop="offers" itemscope itemtype="http://schema.org/Offer">+                        <meta itemprop="priceCurrency" content="MYR" />+                        <meta itemprop="availability" content="In stock" />+                        <span class="prd-price" itemprop="price">+                            <span class="currency" property_exists(class, property)y="gr:hasCurrency">RM</span> <span class="value" property="gr:hasCurrencyValue">65.00</span>                        </span>+                    </div>+                                </div>+            </div>+        </div>+</div>++    <div class="box mtxl fss clearfix" id="productDesc" itemprop="description">Red Salma Skirt by Ethnic Chic features a flared hem. This skirt is ideal for traditional or casual wear. <br>+<br>+- Cotton  <br>+- Elasticised waist  <br>+- Regular fit</div>+    <div class='b-expandNav'>+        <a href="#" class="moreText mtm fsxs display-none"><span>see more&#9660;</span></a>+        <a href="#" class="lessText mtm fsxs display-none"><span>see less&#9650;</span></a>+    </div>+                                <ul class="product__usp box pam">+                                <li><a href="http://www.zalora.com.my/faq/#free_shipping" target="_blank"><span class="product__uspTxt">Delivery above RM 75 </span><span class="btn btn-green btn-xs rfloat btn-normal">FREE</span></a></li><li><a href="#" id="cms-freeReturn"><span class="product__uspTxt">30 Days Return </span><span class="btn btn-green btn-xs rfloat btn-normal">FREE</span></a></li>                                </ul>+                                <div class = "edBox mtl txtDark">DELIVERED IN</div>+<i id="estimated_delivery_time"  class="product__estimatedDelivery txtGreyLight fsm">1 - 3 business days (4 days for East Malaysia/Brunei)</i>+<script>+    var skuDeliveryTimes = {"ET577AA85YKWMY-442846":"1 - 3 business days (4 days for East Malaysia\/Brunei)","ET577AA85YKWMY-442847":"1 - 3 business days (4 days for East Malaysia\/Brunei)","ET577AA85YKWMY-442848":"1 - 3 business days (4 days for East Malaysia\/Brunei)","ET577AA85YKWMY-523839":"1 - 3 business days (4 days for East Malaysia\/Brunei)"};+</script>    <div id="product-detail-grouped" class="prd-grouped js-close fsm box clearfix js-prdColor">+        <div class="prd-attributeTitle mbs mtm uc txtUpper">Other colors available</div>++        <ul class="prd-colorList ui-listHorizontal ui-listLight lfloat scrollStyle">+                                                                                                <li class="ui-listItem active-list-item">++                                                    <a href="/Salma-Skirt-157114.html">+                                            +                    <img src="http://dynstatic02.zalora.com/7KONpjITZ_zVk7w9JyTn2WosVjI=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static03-my.zalora.com/p/ethnic-chic-7668-411751-1.jpg" width="39" height="56" />+                    </a>+                    </li>+                                                                                                                <li class="ui-listItem ">++                                                    <a href="/Salma-Skirt-157115.html">+                                            +                    <img src="http://dynstatic03.zalora.com/OXhenBZJ4c_m2oeoj9ev0gCnNW4=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static01-my.zalora.com/p/ethnic-chic-2038-511751-1.jpg" width="39" height="56" />+                    </a>+                    </li>+                                                                                                                <li class="ui-listItem ">++                                                    <a href="/Salma-Skirt-157117.html">+                                            +                    <img src="http://dynstatic02.zalora.com/M5dXDs-A8IEBha1LXSKOA4aLub8=/fit-in/39x56/filters:quality(90):fill(ffffff)/http://static04-my.zalora.com/p/ethnic-chic-7654-711751-1.jpg" width="39" height="56" />+                    </a>+                    </li>+                                    </ul>+            </div>+                            </div>+                        </div>+                        <div class="l-productActionButtons rfloat">+                            <div class="box-bdr mbm paml">+    <div id="productOptionsWrapper" class="b-prdOptions clearfix">+        <div class="s-error msgBox mbs pas prd-options-error hide" id="product-selector-error"></div>+            <div id="OptionsSingleDefault" class="prd-size box" >+        <div class="prd-attributeTitle prdSizeWrapper">+            <div class="uc prdSizeTitle">Select                Size            </div>+            <div class="fsxs prdSizeInfo">+                            <span> Not Sure? </span>+            +                                                &nbsp;<span><a href="#" class="sizeDetail" rel="clothes">See Size Details                    </a></span>+                    <div id="sizeChartWrapperContent" class="display-none">+                    <div>+    <div class = "topSizeChart mhl">+        <div class = "sizeguide mrl box lfloat">+            Size Guide        </div>+        <div class = "chartName box"> Women        </div>+        <div class = "bottomLine mts"></div>+    </div>+    <div class = "leftSizeChart lfloat mhl box">+        <img src="http://static01-my.zalora.com/cms/size-chart/Size-Chart-Women-21June.jpg.min-my.png" alt="" />+    </div>+    <div class = "rightSizeChart lfloat mrl box">+        <table class = "sizeChartTable mts">+            <thead>+                <tr>+                                    <th class=" col-odd">+                        UK                    </th>+                                    <th class=" col-even">+                        International                    </th>+                                    <th class=" col-odd">+                        Waist (cm)                    </th>+                                    <th class=" col-even">+                        Hips (cm)                    </th>+                                    <th class=" col-odd">+                        EU                    </th>+                                    <th class=" col-even">+                        US                    </th>+                                    <th class=" col-odd">+                        AUS                    </th>+                                    <th class=" col-even">+                        MY                    </th>+                                </tr>+            </thead>+            <tbody>+                                <tr class = "row-odd">+                                        <td class="">+                    4</td>+                                        <td class="">+                    XXS</td>+                                        <td class="measures">+                    58</td>+                                        <td class="measures">+                    83</td>+                                        <td class="">+                    32</td>+                                        <td class="">+                    0</td>+                                        <td class="">+                    4</td>+                                        <td class="">+                    XXS</td>+                                    </tr>+                                <tr class = "row-even">+                                        <td class="">+                    6</td>+                                        <td class="">+                    XS</td>+                                        <td class="measures">+                    60.5</td>+                                        <td class="measures">+                    86</td>+                                        <td class="">+                    34</td>+                                        <td class="">+                    2</td>+                                        <td class="">+                    6</td>+                                        <td class="">+                    Petite</td>+                                    </tr>+                                <tr class = "row-odd">+                                        <td class="">+                    8</td>+                                        <td class="">+                    S</td>+                                        <td class="measures">+                    63</td>+                                        <td class="measures">+                    88.5</td>+                                        <td class="">+                    36</td>+                                        <td class="">+                    4</td>+                                        <td class="">+                    8</td>+                                        <td class="">+                    S</td>+                                    </tr>+                                <tr class = "row-even">+                                        <td class="">+                    10</td>+                                        <td class="">+                    M</td>+                                        <td class="measures">+                    68</td>+                                        <td class="measures">+                    93.5</td>+                                        <td class="">+                    38</td>+                                        <td class="">+                    6</td>+                                        <td class="">+                    10</td>+                                        <td class="">+                    M</td>+                                    </tr>+                                <tr class = "row-odd">+                                        <td class="">+                    12</td>+                                        <td class="">+                    L</td>+                                        <td class="measures">+                    73</td>+                                        <td class="measures">+                    98.5</td>+                                        <td class="">+                    40</td>+                                        <td class="">+                    8</td>+                                        <td class="">+                    12</td>+                                        <td class="">+                    L</td>+                                    </tr>+                                <tr class = "row-even">+                                        <td class="">+                    14</td>+                                        <td class="">+                    XL</td>+                                        <td class="measures">+                    78</td>+                                        <td class="measures">+                    103.5</td>+                                        <td class="">+                    42</td>+                                        <td class="">+                    10</td>+                                        <td class="">+                    14</td>+                                        <td class="">+                    XL</td>+                                    </tr>+                                <tr class = "row-odd">+                                        <td class="">+                    16</td>+                                        <td class="">+                    XXL</td>+                                        <td class="measures">+                    83</td>+                                        <td class="measures">+                    108.5</td>+                                        <td class="">+                    44</td>+                                        <td class="">+                    12</td>+                                        <td class="">+                    16</td>+                                        <td class="">+                    XXL</td>+                                    </tr>+                                <tr class = "row-even">+                                        <td class="">+                    18</td>+                                        <td class="">+                    XXXL</td>+                                        <td class="measures">+                    90.5</td>+                                        <td class="measures">+                    116</td>+                                        <td class="">+                    46</td>+                                        <td class="">+                    14</td>+                                        <td class="">+                    18</td>+                                        <td class="">+                    XXXL</td>+                                    </tr>+                            </tbody>+        </table>+    </div>+</div>                    </div>+                +                        </div>+        </div>+        <div class="prd-option-collection prdSizeOption box size">+                        <select class="prdSizeOption__sizeSystem" name="SizeSystem" id="SizeSystem">+<option value="International" selected="selected">International</option>+<option value="UK">UK</option>+<option value="EU">EU</option>+<option value="US">US</option>+<option value="AUS">AUS</option>+<option value="MY">MY</option>+</select>                                    <select class="js-subSelect prdSizeOption__sizeDetail">+        <option>size</option>+                                <option class="prd-option-item opt-Mitem-0" data-attribute="size" data-value-class="opt-Mitem-0"+                data-value-size = "M" value="opt-Mitem-0">+                M            </option>+                                <option class="prd-option-item opt-Litem-1" data-attribute="size" data-value-class="opt-Litem-1"+                data-value-size = "L" value="opt-Litem-1">+                L            </option>+                                <option class="prd-option-item opt-XLitem-2" data-attribute="size" data-value-class="opt-XLitem-2"+                data-value-size = "XL" value="opt-XLitem-2">+                XL            </option>+                                <option class="prd-option-item opt-XXLitem-3" data-attribute="size" data-value-class="opt-XXLitem-3"+                data-value-size = "XXL" value="opt-XXLitem-3">+                XXL            </option>+        </select>+                </div>+    </div>+<div id="optionsStore" class="s-hidden">+    {"size":{"opt-Mitem-0":{"skus":{"ET577AA85YKWMY-442846":1}},"opt-Litem-1":{"skus":{"ET577AA85YKWMY-442847":1}},"opt-XLitem-2":{"skus":{"ET577AA85YKWMY-442848":1}},"opt-XXLitem-3":{"skus":{"ET577AA85YKWMY-523839":1}}}}</div>+        <div id="stockStore" class="s-hidden">+            {"ET577AA85YKWMY-442847":"11","ET577AA85YKWMY-442848":"17","ET577AA85YKWMY-523839":"7"}        </div>+        <div id="sizeChart" class="s-hidden">+            {"standard_size_system":"StandardSizeSystem","International":{"XXS":[0],"XS":[1],"S":[2],"M":[3],"L":[4],"XL":[5],"XXL":[6],"XXXL":[7]},"UK":{"4":[0],"6":[1],"8":[2],"10":[3],"12":[4],"14":[5],"16":[6],"18":[7]},"EU":{"32":[0],"34":[1],"36":[2],"38":[3],"40":[4],"42":[5],"44":[6],"46":[7]},"US":{"0":[0],"2":[1],"4":[2],"6":[3],"8":[4],"10":[5],"12":[6],"14":[7]},"AUS":{"4":[0],"6":[1],"8":[2],"10":[3],"12":[4],"14":[5],"16":[6],"18":[7]},"MY":{"XXS":[0],"Petite":[1],"S":[2],"M":[3],"L":[4],"XL":[5],"XXL":[6],"XXXL":[7]},"StandardSizeSystem":[{"UK":4,"International":"XXS","Waist (cm)":"58","Hips (cm)":"83","EU":32,"US":0,"AUS":4,"MY":"XXS"},{"UK":6,"International":"XS","Waist (cm)":"60.5","Hips (cm)":"86","EU":34,"US":2,"AUS":6,"MY":"Petite"},{"UK":8,"International":"S","Waist (cm)":"63","Hips (cm)":"88.5","EU":36,"US":4,"AUS":8,"MY":"S"},{"UK":10,"International":"M","Waist (cm)":"68","Hips (cm)":"93.5","EU":38,"US":6,"AUS":10,"MY":"M"},{"UK":12,"International":"L","Waist (cm)":"73","Hips (cm)":"98.5","EU":40,"US":8,"AUS":12,"MY":"L"},{"UK":14,"International":"XL","Waist (cm)":"78","Hips (cm)":"103.5","EU":42,"US":10,"AUS":14,"MY":"XL"},{"UK":16,"International":"XXL","Waist (cm)":"83","Hips (cm)":"108.5","EU":44,"US":12,"AUS":16,"MY":"XXL"},{"UK":18,"International":"XXXL","Waist (cm)":"90.5","Hips (cm)":"116","EU":46,"US":14,"AUS":18,"MY":"XXXL"}]}        </div>+        <div id="currentSizeSystem" class="s-hidden">+            International        </div>+        <div id="defaultSizeSystem" class="s-hidden"+            value="International">+        </div>+        <div id="priceStore-ET577AA85YKWMY" class="s-hidden">+            {"currency":"RM","price_label_without_special":"Price","price_label_with_special":"Before","special_price_label":"Now","saving_label":"You save","prices":{"ET577AA85YKWMY-442846":{"price":"65.00","special_price":null,"saving_percentage":null},"ET577AA85YKWMY-442847":{"price":"65.00","special_price":null,"saving_percentage":null},"ET577AA85YKWMY-442848":{"price":"65.00","special_price":null,"saving_percentage":null},"ET577AA85YKWMY-523839":{"price":"65.00","special_price":null,"saving_percentage":null}}}        </div>+        <div id="items-left-singular" class="s-hidden">Only --number-- item in stock</div>+        <div id="items-left-plural" class="s-hidden">Only --number-- items in stock</div>+        <div id="items-middle-stocks" class="s-hidden">Currently available</div>+        <div id="items-high-stocks" class="s-hidden">In stock</div>+        <div id="items-not-available" class="s-hidden">Product not available</div>+        <div class="mtm usr-selection"><div id="product-option-stock-hint" class="js-hidden">+            Your selection: <span id="product-option-stock-number"></span>+        </div></div>+    </div>++            <form class="ml3 txtCenter" action="#" id="cartform" method="get" class="cartform">+                <button id="AddToCart" class="btn btn-dark product__addToCartBtn sel-cart-add-button" title="Add to Bag" type="submit">Add to Bag</button>+        <input id="configSku" type="hidden" name="configSku" value="ET577AA85YKWMY" />+        <input id="selectedSku" type="hidden" name="selectedSku" value="" />+        <input id="baseUrl" type="hidden" name="baseUrl" value="" />+        <input id="sisUrl" type="hidden" name="SisUrl" value="" />+        <input id="selectedPrice" type="hidden" name="selectedPrice" value="65.00" />+        <div id="sizeSelectInfo" class="prd-tooltip2 newIconsWithoutText iPrdTooltip2" style="display: none;">+            <div class="msg pts pbm fsm topMsg js-bagTitle">Please select your size to add to bag</div>+            <div class="msg pts pbm fsm topMsg js-wishTitle s-hidden">Please select your size to add to wishlist</div>+            <div class="options">+                                <div class="js-floatPopup-size popupSize scrollStyle">+                        <ul>+                                            <li class="prd-option-item ui-listItem opt-Mitem-0"+            data-js-function="selectOption" data-attribute="size" data-value-class="opt-Mitem-0"+            data-value-size = "M">+            M        </li>+                    <li class="prd-option-item ui-listItem opt-Litem-1"+            data-js-function="selectOption" data-attribute="size" data-value-class="opt-Litem-1"+            data-value-size = "L">+            L        </li>+                    <li class="prd-option-item ui-listItem opt-XLitem-2"+            data-js-function="selectOption" data-attribute="size" data-value-class="opt-XLitem-2"+            data-value-size = "XL">+            XL        </li>+                    <li class="prd-option-item ui-listItem opt-XXLitem-3"+            data-js-function="selectOption" data-attribute="size" data-value-class="opt-XXLitem-3"+            data-value-size = "XXL">+            XXL        </li>+                            </ul>+                    </div>+                                    <span class="s-product js-arrowRight"></span>+              </div>+              <div class="popupSizeChart">+                    <a href="#nogo" id="sizeChartWrapper" class="js-sizeZoom sizeChartZoom txtUpper product__sizeChart" rel="clothes">+                        size chart                        <span class="s-product i-sizechartArrow"></span>+                    </a>++              </div>+        </div>++        <div class="b-prdOptions__wishlist">+                            <a id="wishlist-link" class="btn btn-grey btn-responsive product__wishlistBtn" href="/customer/wishlist/add/p/ET577AA85YKWMY" class="sel-product-move-to-wishlist">+                    <span class="s-product i-heart"></span>Add to wishlist                </a>+                    </div>+    </form>+    <h4 class="txtBlack">Share</h4>+        <div class="product__share">+                    <a class="icon i-facebook share" target="_blank" href="http://www.facebook.com/share.php?u=http://www.zalora.com.my/Salma-Skirt-157114.html"></a>+                            <a class="icon i-twitter share" target="_blank" href="https://twitter.com/home?status=http://www.zalora.com.my/Salma-Skirt-157114.html"></a>+                            <a class="icon i-googleplus share" target="_blank" href="https://plus.google.com/share?url=http://www.zalora.com.my/Salma-Skirt-157114.html"></a>+                    <a id="send-to-a-friend-link" class="icon i-email" title="Send to a friend" href="/sendfriend/index/sku/ET577AA85YKWMY">+            </a>+    </div>+</div>+       <div class="cms__product__usp__call">+            <p class='strong'>ANY QUESTIONS</p>+<p>CALL US 03-2035 6622</p>+<p style="font-size:11px;color:#929292">Operation Hours:<br/>9am to 7pm daily</p>        </div>+        <span class="s-product i-quote"></span>+                        </div>+                    </div>+                    <div class="mal">+                    +<div class="product__collateral">+    <ul class="nav nav-tabs txtUpper clearfix js-productInfoTab">+        <li class="active">+            <a href="#productDetails" data-toggle="tab">Details</a>+        </li>+                <li>+            <a href="#brandInformation" data-toggle="tab">Brand</a>+        </li>+                <li>+            <a href="#sizeDetails" data-toggle="tab">Size details</a>+        </li>+        <li>+            <a href="#productReviews" data-toggle="tab">Reviews</a>+        </li>+                <li>+            <a href="#deliveryInfo" data-toggle="tab">Delivery info</a>+        </li>+                                        +    </ul>+    <div class="tab-content box">+        <div id="productDetails" class="tab-pane active pbl wrapText" property="gr:description">+                                        <table class="ui-grid ui-gridFull product__attr prd-attributes size1of2">+                                                                                                                        <tr>+                                <td class="attr-name" >SKU</td>+                                <td itemprop="sku">ET577AA85YKWMY                                </td>+                            </tr>+                                                                                                                            <tr>+                                <td class="attr-name" >Colour</td>+                                <td itemprop="color">Red                                </td>+                            </tr>+                                                                                                                            <tr>+                                <td class="attr-name" >Care label</td>+                                <td >Hand wash only<br>Dark colours to be washed separately<br>Turn inside out for washing and ironing<br>Pull into shape while wet                                </td>+                            </tr>+                                                                                                                            <tr>+                                <td class="attr-name" >Composition</td>+                                <td >100% Cotton                                </td>+                            </tr>+                                                                                                                                                                            </table>+                    </div>+                    <div id="brandInformation" class="tab-pane b-product__brandTab pbl box">+                 <div class="media">+                                          <a class="lfloat" href="/ethnic-chic">+                         <img class="media-object ui-border" width="120" height="100" title="Ethnic Chic" alt="Ethnic Chic" src="http://static04-my.zalora.com/b/ethnic-chic.jpg" />+                     </a>+                                          <div class="media-body plm">+                        <p><h2>Shop Ethnic Chic Collection Online in Malaysia</h2>++Wondering what <strong>Ethnic Chic</strong> is? It is one of the most top selling brands that offers clothes, accessories and Muslimah wear like baju kurung, kaftans and jubah at Zalora. Ethnic Chic brings you a collection that will amaze you. With lots to choose from and of good quality, their maxi skirts, dresses, kaftan and even jeggings are sure to make you stand out from the crowd. So if you want to get something reasonably priced but looks stylish this brand would meet your expectations. Add a layer of fun to your look with a piece from <strong>Ethnic Chic Collection</strong>! Simple yet stylish, their pieces are the perfect outfit topper for all your casual and dressy occasions alike.<<br><br>++<h2>Buy Ethnic Chic Clothing Online</h2>++If you’re planning to avoid stress shopping and make your online shopping experience a painless one, we have the solution for you. You can start to plan now how you are going to do your shopping. What are you waiting for, start clicking and adding pieces to your shopping cart. We make your shopping experience easy and convenient. ZALORA makes sure that all the options provided on the website are safe, durable, high quality and also fantastic. Just by clicking through a simple categorized search, you get countless listings of brands, designs, and sizes that will surely satisfy your unique individual preference. We are here to make your shopping experience a relaxed, simple and fun process. Shop for <strong>Ethnic Chic Malaysia</strong> with us here!<br><br>+++++                    </div>+                </div>+            </div>+                <div id="sizeDetails" class="tab-pane detailTab pbl box">+            <div class="size__measurement unit size1of3 box">+                            </div>+            <div class="size__attributes unit size1of3 box">+                                    <span class="mbm">Model's body measurements</span>+                    <p class="mtm">Height: 171cm Bust: 32"/80cm Waist: 23"/59cm Hips: 34"/87cm</p>+                                                    <span class="mrm">Size of model's garment</span>+                    <span>M</span>+                            </div>+            <div class="size__helper unit size1of3 box">+                <div class="size__helperChart">+                                                                         <div class="box">+                                <div class="s-product i-sizeChart lfloat"></div>+                                <div class="size__helperLink rfloat">+                                    <button class="btn btn-dark js-sizeZoom" title="View" type="submit" rel="clothes">View</button>+                                </div>+                                <div class="size__helperTitle rfloat txtUpper strong">+                                    size chart                                </div>+                            </div>+                            <p class="mtm">size chart</p>+                                                             </div>+                <div class="size__helperVitusize js-size__helperVitusize">+                                            <div class="box">+                            <div class="s-product i-virtuSize lfloat"></div>+                            <div class="size__helperLink rfloat" id="vs-widget-button-container">+                                <button data-product-id="ET577AA85YKWMY" class="btn btn-dark virtusize"  title="View" type="submit">View</button>+                            </div>+                            <div class="size__helperTitle rfloat txtUpper strong">+                                fit visualiser                            </div>+                        </div>+                        <p class="mtm">Our Fit Visualizer makes fitting simple! You can easily compare this item to any previously bought item in your wardrobe. Can't find one? Then simply enter your measurements! Stop the guesswork and be sure about which size to choose once and for all!</p>+                                    </div>+            </div>+        </div>+        <div id="productReviews" class="tab-pane detailTab pbl   box">+                        <div class="b-ratingSection">+            <div class="box b-review__list lfloat">+                                            +                <div class="review__noReview fsml">+                    <div class="review__noReviewText lfloat">No reviews for this product. Be the 1st to write a review.</div>+                    <div class="review__noReviewCaret lfloat"><span class="caret caret-right"></span></div>                                    +                </div>++                        </div>+            <div class="box b-review__form lfloat">+                <div id="ProductRating">+                    <a name="rating"></a>+                    <form id="js-ratingForm" action="/catalog/sendrating/#ProductRating" method="post">+<div style="display:none"><input type="hidden" value="3c325198fb45ab5a5dc4b1f8d4c7f1b159167f5e" name="YII_CSRF_TOKEN" /></div>                    <div class="box">+                        <fieldset id="ProductRatingFormSender" class="size1of2 lfloat review__form">+                            <div class="lfloat">+                                <textarea class="required ui-inputText b-review__comment js-input" placeholder="Tell us what you thought about it" name="RatingForm[comment]" id="RatingForm_comment"></textarea>                                                        +                                <input class="required ui-inputText b-review__name mtl js-input" placeholder="Your name" name="RatingForm[name]" id="RatingForm_name" type="text" />                                +                                <input class="required ui-inputText b-review__title mtl js-input" placeholder="Give your review a title" name="RatingForm[title]" id="RatingForm_title" type="text" />                                                            </div>++                        </fieldset><!-- #ProductRatingFormSender -->+                    +                        <div id="ProductRatingFormOptions" class="box size1of2 lfloat pll">+                                                                                                                                    <fieldset id="ProductRatingFormOption_quality"+                                              class="prd-ratingOption mbm clearfix">+                                        <label class="prd-ratingOptionTitle js-qualityLabel lfloat">Quality</label>+                                                                                                                            <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_1">+                                                <input id="ProductRatingFormOption_quality_1"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="11" />+                                                <span title="1"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_2">+                                                <input id="ProductRatingFormOption_quality_2"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="12" />+                                                <span title="2"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_3">+                                                <input id="ProductRatingFormOption_quality_3"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="13" />+                                                <span title="3"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_4">+                                                <input id="ProductRatingFormOption_quality_4"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="14" />+                                                <span title="4"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_5">+                                                <input id="ProductRatingFormOption_quality_5"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="15" />+                                                <span title="5"></span>+                                            </label>+                                                                            </fieldset>+                                                                                                        <fieldset id="ProductRatingFormOption_appearance"+                                              class="prd-ratingOption mbm clearfix">+                                        <label class="prd-ratingOptionTitle js-appearanceLabel lfloat">Appearance</label>+                                                                                                                            <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_1">+                                                <input id="ProductRatingFormOption_appearance_1"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="6" />+                                                <span title="1"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_2">+                                                <input id="ProductRatingFormOption_appearance_2"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="7" />+                                                <span title="2"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_3">+                                                <input id="ProductRatingFormOption_appearance_3"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="8" />+                                                <span title="3"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_4">+                                                <input id="ProductRatingFormOption_appearance_4"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="9" />+                                                <span title="4"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_5">+                                                <input id="ProductRatingFormOption_appearance_5"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="10" />+                                                <span title="5"></span>+                                            </label>+                                                                            </fieldset>+                                                                                                        <fieldset id="ProductRatingFormOption_price"+                                              class="prd-ratingOption mbm clearfix">+                                        <label class="prd-ratingOptionTitle js-priceLabel lfloat">Price</label>+                                                                                                                            <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_1">+                                                <input id="ProductRatingFormOption_price_1"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="1" />+                                                <span title="1"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_2">+                                                <input id="ProductRatingFormOption_price_2"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="2" />+                                                <span title="2"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_3">+                                                <input id="ProductRatingFormOption_price_3"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="3" />+                                                <span title="3"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_4">+                                                <input id="ProductRatingFormOption_price_4"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="4" />+                                                <span title="4"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_5">+                                                <input id="ProductRatingFormOption_price_5"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="5" />+                                                <span title="5"></span>+                                            </label>+                                                                            </fieldset>+                                                                                        <div id="ProductRatingFormAction" class="review__btn">+                                                                                                                                    <fieldset id="ProductRatingFormOption_quality"+                                              class="prd-ratingOption mbm clearfix">+                                        <label class="prd-ratingOptionTitle js-qualityLabel lfloat">Quality</label>+                                                                                                                            <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_1">+                                                <input id="ProductRatingFormOption_quality_1"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="11" />+                                                <span title="1"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_2">+                                                <input id="ProductRatingFormOption_quality_2"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="12" />+                                                <span title="2"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_3">+                                                <input id="ProductRatingFormOption_quality_3"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="13" />+                                                <span title="3"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_4">+                                                <input id="ProductRatingFormOption_quality_4"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="14" />+                                                <span title="4"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_quality_5">+                                                <input id="ProductRatingFormOption_quality_5"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--quality"+                                                       value="15" />+                                                <span title="5"></span>+                                            </label>+                                                                            </fieldset>+                                                                                                        <fieldset id="ProductRatingFormOption_appearance"+                                              class="prd-ratingOption mbm clearfix">+                                        <label class="prd-ratingOptionTitle js-appearanceLabel lfloat">Appearance</label>+                                                                                                                            <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_1">+                                                <input id="ProductRatingFormOption_appearance_1"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="6" />+                                                <span title="1"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_2">+                                                <input id="ProductRatingFormOption_appearance_2"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="7" />+                                                <span title="2"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_3">+                                                <input id="ProductRatingFormOption_appearance_3"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="8" />+                                                <span title="3"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_4">+                                                <input id="ProductRatingFormOption_appearance_4"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="9" />+                                                <span title="4"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_appearance_5">+                                                <input id="ProductRatingFormOption_appearance_5"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--appearance"+                                                       value="10" />+                                                <span title="5"></span>+                                            </label>+                                                                            </fieldset>+                                                                                                        <fieldset id="ProductRatingFormOption_price"+                                              class="prd-ratingOption mbm clearfix">+                                        <label class="prd-ratingOptionTitle js-priceLabel lfloat">Price</label>+                                                                                                                            <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_1">+                                                <input id="ProductRatingFormOption_price_1"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="1" />+                                                <span title="1"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_2">+                                                <input id="ProductRatingFormOption_price_2"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="2" />+                                                <span title="2"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_3">+                                                <input id="ProductRatingFormOption_price_3"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="3" />+                                                <span title="3"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_4">+                                                <input id="ProductRatingFormOption_price_4"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="4" />+                                                <span title="4"></span>+                                            </label>+                                                                                    <label class="required prd-ratingOptionLabel lfloat" for="ProductRatingFormOption_price_5">+                                                <input id="ProductRatingFormOption_price_5"+                                                       class="required prd-ratingOptionRadio mrs lfloat js-ratingOption" type="radio" name="rating-option--price"+                                                       value="5" />+                                                <span title="5"></span>+                                            </label>+                                                                            </fieldset>+                                                                                        <div id="ProductRatingFormAction" class="review__btn">+                                <input type="hidden" name="ratings" value="1"/>+                                <input type="hidden" name="key" value="Salma-Skirt-157114.html"/>+                                <input type="hidden" name="rating-sku" value="ET577AA85YKWMY"/>+                                <input id="ProductRatingFormAction_customer" type="hidden" name="rating-customer" value="" />+                                <input id="ProductRatingFormAction_config" type="hidden" name="rating-catalog-config" value="157114" />++                                <button id="ProductRatingFormAction_submit" class="btn btn-light js-reviewSubmit review__btn--submit fsml" type="button" name="rating-submit">+                                    <span class="icon i-ok mrm"></span><span class='js-review__submitBtnTxt'>Done</span>+                                    </button>++                            </div><!-- #ProductRatingFormAction -->+                        </div><!-- #ProductRatingFormOptions -->+                    </div>+                    <div class="js-review__msg txtCenter mtl"></div>+                    </form>                </div><!-- #ProductRating -->+            </div>+        </div>+        </div>+                          +        <div id="deliveryInfo" class="tab-pane box">+            <div><b>COD is enabled for this item for select post codes in Malaysia. COD is not enable for Brunei</b></div>+            <div><b>+    Estimated delivery time for this item is 1 - 3 business days (4 days for East Malaysia / Brunei).++</b></div>+        </div>+            </div>+    </div>+                        <div class="product__crossale">+                            <ul class="nav nav-tabs txtUpper clearfix">+                                                                                        <li class="active js-zrs">+                                    <a href="#recommengine_recommendations" data-toggle="tab">You may also like</a>+                                </li>+                                                         </ul>+                        +                                                <div class="tab-content">+                                                    <div id="recommengine_recommendations" class="tab-pane active"></div>+                        </div>+                                                </div>+                    </div>+            </section>+            <section class="box box-bgcolor mtm">+                <div id="recommengine_lastproductsviewed"></div>+            </section>++                    </div>+        <div class="clear-both clear-box">&nbsp;</div>+    </div>+    </div>+         </div>+    <footer id="footer" class="ptl mtl">+    <hr/>+    <div id="upperFooter" class="l-pageWrapper left ftMetas box">+              <div class="b-footer__links">+        <div class="ftServices lfloat box size1of4">+            <h4 class="ui-borderBottom pbs mbs footerTitleText">Customer Services</h4>+                        <div class="unit size1of2" style="width: 100%;">+    <ul>+        <li><a href="/contact" title="Contact Us">Contact Us</a></li>+        <li><a href="/faq" title="FAQ">FAQ</a></li>+<li><a href="/voucher-terms-of-use" title="Voucher Terms and Conditions">Voucher Terms & Conditions</a></li>+        <li><a href="/shipping" title="Shipping">Shipping</a></li>+        <li><a href="/size-guide" title="Size Guide">Size Guide</a></li>+        <li><a href="/fashion-glossary" title="Fashion Glossary">Fashion Glossary</a></li>        +    </ul>+</div>+<script type="text/javascript">+$(".fullWidthBanner").css({"position": "relative !important","display": "block !important",+ "margin": "0 auto", "width": "996px"});++$('.fullWidthBanner img').css({"border": "0px", "margin-bottom": "0px"});++$('#css3menu1 li').css({"position": "relative", "z-index": "2"});++$('.mainfeature').css({"position": "relative", "z-index": "1"});++if ($(".fullWidthBanner img").length == 0){+  $(".fullWidthBanner").append(function(){+    this.style.setProperty("margin-bottom", "0px", "important");+  })+}++if ($(".fullWidthBanner div").length <= 1){+  $(".fullWidthBanner").append(function(){+    $(this).css({"margin-bottom": "58px"});+  });+} else { +  $(".fullWidthBanner div").each(function(){+    if($(this).hasClass('slides_container')){+        this.style.setProperty("height", "100%");+    }+    else{+        this.style.setProperty("margin-bottom", "0px", "important");+    }+  });+  $("#nav").each(function(){+    this.style.setProperty("padding-left", "0px", "important");+  })+  $($('.fullWidthBanner div:eq(8)')).attr("style", "margin-bottom: 0px");+}+</script>+<a href="#boxTrackOrder" id="trackOrder" class="anchor-no-jump">Track Order</a>+            <a href="#boxResultTrackOrder" id="resultTrackOrder" class="anchor-no-jump"></a>+        </div>+        <div class="ftAdvantages lfloat box size1of4">+            <h4 class="ui-borderBottom pbs mbs footerTitleText">About Zalora</h4>+                        <ul>+    <li><a href="http://www.zalora.com.my/about/" title="ZALORA">ZALORA</a></li>+  +    <li><a href="http://www.zalora.com.my/careers/" title="Careers">Careers</a></li>+   +    <li><a href="http://www.zalora.com.my/press/" title="Press/Media">Press/Media</a></li>+    <li><a href="http://www.zalora.com.my/terms-of-use/" title="Terms & Conditions">Terms & Conditions</a></li>+    <li><a href="http://www.zalora.com.my/privacy-policy/" title="Privacy Policy">Privacy Policy</a></li>+    <li><a href="http://www.zalora.com.my/partner/" title="The Affiliate Program">The Affiliate Program</a></li>+    <li><a href="http://www.zalora.com.my/corporate-rewards/" title="The Corporate Rewards Program">Corporate Rewards</a></li>+    <li><a href="http://marketplace.zalora.com.my/sell-with-us/">Sell With Us</a></li>+    <!--+    <li><a href="/secure-payment/" title="Secure Payment">Secure Payment</a></li>+    <li>+        <a href="/privacy/" title="Privacy">Privacy</a>+    </li>+    <li>+        <a href="/terms-of-service/" title="Terms of Service">Terms of Service</a>+    </li>+    -->+</ul>+<br />+<p class="ui-borderBottom pbs mbs footerTitleText">Brand Ambassador</p>+<ul class='sprite-bg'>+  <li class="sprite-bap-logo">+    <a style="display:block; width: 144px; height: 77px;" href="http://www.zalora.com.my/brand-ambassador-program/?setDevice=desktop">+    </a>+  </li>+</ul>        </div>+        <div class="ftSocials lfloat box size1of4">+                        <style type='text/css'>+.b-topLink__livechat  {+    margin-right: 0px;+}+.active .b-segment__arrow--men {+    left: 337px;+}+.active .b-segment__arrow--women {+    left: 247px;+}+.logo {+  padding-left: 15px;+}+++/*SEAFAS-3533*/+.socialmediasprite-1, .socialmediasprite-2, .socialmediasprite-3, .socialmediasprite-4, .socialmediasprite-5, .socialmediasprite-6, .socialmediasprite-7, .socialmediasprite-8 {+line-height:10px;+line-height:1rem;+}+.socialmediasprite-1{ background-position: 0 -514px !important;} +.socialmediasprite-2{ background-position: 0 -540px !important;} +.socialmediasprite-3{ background-position: 0 -566px !important;} +.socialmediasprite-4{ background-position: 0 -592px !important;} +.socialmediasprite-6{ background-position: 0 -644px !important;} +.socialmediasprite-5{ background-position: 0 -618px !important;} ++.sprite-bg li, .ftSocials li {+    background: url(//static02-my.zalora.com/cms/footer/footer-sprite.png) no-repeat top left;+}+++.sprite-bcard-logo{ background-position: 0 -127px !important; width: 82px; height: 38px; } +.sprite-gdex_taqbin_optimized{ background-position: 0 -215px !important; width: 109px; height: 132px; } +.sprite-payments_optimized_may20{ background-position: 0 -397px !important; width: 146px; height: 67px; } +.sprite-bap-logo{ background-position: 0 0 !important; width: 144px; height: 77px; } +++li.ftSocials a {+    padding-left: 30px;+    display: block;+    padding-left: 30px;+    width: 50%;+    height: 24px;+    line-height: 2.1em;+}++#smallbar:after {+color: rgb(119, 119, 119);+content:    " |";+padding-left: 10px;+}+++</style>+<h4 class="ui-borderBottom pbs mbs footerTitleText">CONNECT WITH US</h4>+<ul id="zlmy_socialmedia">+  <li class="socialmediasprite-1 ftSocials mbs"><a href="http://www.facebook.com/ZaloraMalaysia/" target="_blank" title="Zalora Facebook">Facebook</a></li>+  <li class="socialmediasprite-2 ftSocials mbs"><a href="http://www.twitter.com/ZaloraMalaysia/" target="_blank" title="Zalora Twitter">Twitter</a></li>   +  <li class="socialmediasprite-3 ftSocials mbs"><a href="https://plus.google.com/116521425252530744223?rel=author" target="_blank" title="Zalora Google +">Google+</a></li>+  <li class="socialmediasprite-4 ftSocials mbs"><a href="http://www.youtube.com/user/ZaloraMalaysia/" target="_blank" title="Zalora Youtube">Youtube</a></li>+  <li class="socialmediasprite-5 ftSocials mbs"><a href="http://zalorablog.com/" target="_blank">Blog</a></li>+  <li class="socialmediasprite-6 ftSocials mbs"><a href="http://www.zalora.com.my/mobile-apps/?setDevice=desktop" target="_blank">Mobile Apps</a></li>+</ul>++<br />+<br />+<h4 class="ui-borderBottom pbs mbs footerTitleText">Loyalty Partner</h4>+<ul style="padding-left:10px">+  <li class='sprite-bg sprite-bcard-logo'>+      <a style="display:block; width: 82px; height:38px" href="http://www.zalora.com.my/faq/#bcard"></a>+  </li>+</ul>+<script>++$(function() {++  // Handler for .ready() called.++++      var cmsMenu = $(".l-menu.b-menu");++++      if (cmsMenu.length > 0 && !cmsMenu.hasClass("js-floatMenu")) {++           cmsMenu.addClass("js-floatMenu");++      }++});++</script>+        </div>+        <div id="payment-deliver" class="lfloat size1of4 box">+        <div class="ftSecurities lfloat box">+            <div class="ftPayments">+                <h4 class="ui-borderBottom pbs mbs footerTitleText">Payment</h4>+                                <ul class='sprite-bg'>+  <li class="sprite-payments_optimized_may20"></li>+</ul>+<style>+/** newsletter css - need to remove later **/+#unsub{+    background-color: #fff;+    padding: 6px;+    width: 801px;+    padding: 6px;+    margin: 0 auto;+}+#unsub .col1{+    background: url("../../images/local/ZaloraUnsubPage01.jpg") no-repeat;+    display: block;+    width: 429px;+    height: 600px;+    float: left;+}+#unsub .col2{+    display: block;+    width: 371px;+    height: 600px;+    float: left;+    font-size: 14px;+    position: relative;+  +}+#unsub .col2 .stay-with-us{+     width: 371px;+     height: 182px;+}+#unsub .col2 .text{+    padding-left: 32px;+  +}++.newsletter-unsub{+    padding:  0;+    margin: 0;+    +}+.newsletter-unsub .options{+     background-color:#ffdac8 ;+    padding:  12px 4px 4px 32px;+    line-height: 18px;+}+.newsletter-unsub li{+    margin-bottom: 10px;+}+.newsletter-unsub li input[type="radio"] {+    margin-right: 5px;+}+.newsletter-unsub li.last{+    margin-bottom: 2px;+  +}+.newsletter-unsub li span, .newsletter-unsub li br:after{+    font-size: 13px;+    padding-left: 17px;+}+.newsletter-unsub li span.italic{+    font-style: italic;+}+.newsletter-unsub li span.bold{+    font-weight: bold;+}+.newsletter-unsub li div{+   padding-top: 8px;+}+.newsletter-unsub li .textarea{+    width: 304px;+}++.flat-black{+    background: #000;+    color: #fff;+    border: 0 none;+    text-transform: uppercase;+    padding: 4px 8px 4px 8px;+    display: block;+    margin: 8px;+}+.newsletter-unsub .button{+    width: 230px;+    padding: 0 ;+     margin: 0 auto;+     text-align: center;+}+.text-note{+    font-size: 10px;+    position: absolute;+    bottom: 0;+    text-align: center;+    left: 28px;+}+#unsub .col2 .stay-with-us{+    background: url("../../images/sgfas/ZaloraUnsubPage02.jpg") no-repeat;+}+</style>            </div>+        </div>+         <div class="ftSecurities lfloat box ptm">+            <h4 class="ui-borderBottom pbs mbs footerTitleText">We Deliver By</h4>+            <div class="ftPayments">+                                <ul class='sprite-bg'>+  <li class="sprite-gdex_taqbin_optimized"></li>+</ul>            </div>+        </div>+        </div>+        </div>+        <div class="right ftMetas box fsm rfloat">+    <div class="newsletter__wrapper rfloat">+        <div class="newsletter__title">+            New to Zalora?        </div>+        <div class="newsletter__content">+            <div class="newsletter__voucher mbm">+            Get a RM20 Voucher            </div>+            <div class="newsletter__info mbm">+            And keep up with the latest trends            </div>+            <div class="collection">+                <div id="nl_footer_notification" class="box mbs msgBox nl_inline_notification">+                    <div class="pas">+                    </div>+                </div>+                <form class="newsletter-signup" action="/newsletter/validate//" method="post" position="nl_footer_notification">+    <input type="hidden" value="3c325198fb45ab5a5dc4b1f8d4c7f1b159167f5e" name="YII_CSRF_TOKEN" />+    <input class="ui-inputText mbm bottom-newsletter-input" placeholder="Your email address" required="required" name="newsletter[email]" data-errormessage-value-missing="Please fill out this field" id="newsletter_email" type="email" />        <span class="signupButtonBlock box">+        <button class="btn btn-dark lfloat" type="submit" name="newsletter[gender]" value="female">FOR WOMEN</button>+        <button class="btn btn-dark rfloat" type="submit" name="newsletter[gender]" value="male" >FOR MEN</button>+    </span>+</form>+            </div>+        </div>+    </div>+</div>+        +    </div>+    <div class="footer">+        <div class="l-pageWrapper">+                        <div id="lowerFooter">+            <div class="ftBrands lfloat box ptm">+                <div class="pbs mbs footerTitleText">Top Brands</div>+                                                                        <div class="unit size1of4">+                        <ul>+                                                        <li><a href="/aldo" title="ALDO">ALDO</a></li>+                                                        <li><a href="/american-apparel" title="American Apparel">American Apparel</a></li>+                                                        <li><a href="/bebe" title="BeBe">BeBe</a></li>+                                                        <li><a href="/casio" title="Casio">Casio</a></li>+                                                        <li><a href="/converse" title="Converse">Converse</a></li>+                                                        <li><a href="/ezra" title="EZRA by ZALORA">EZRA by ZALORA</a></li>+                                                    </ul>+                    </div>+                                                                                            <div class="unit size1of4">+                        <ul>+                                                        <li><a href="/first-lady" title="First Lady">First Lady</a></li>+                                                        <li><a href="/g-shock" title="G-shock">G-shock</a></li>+                                                        <li><a href="/levis" title="Levi's">Levi's</a></li>+                                                        <li><a href="/mango" title="MANGO">MANGO</a></li>+                                                        <li><a href="/new-balance" title="New Balance">New Balance</a></li>+                                                        <li><a href="/new-look" title="New Look">New Look</a></li>+                                                    </ul>+                    </div>+                                                                                            <div class="unit size1of4">+                        <ul>+                                                        <li><a href="/nike" title="Nike">Nike</a></li>+                                                        <li><a href="/nine-west" title="Nine West">Nine West</a></li>+                                                        <li><a href="/polo" title="Polo">Polo</a></li>+                                                        <li><a href="/puma" title="Puma">Puma</a></li>+                                                        <li><a href="/reebok" title="Reebok">Reebok</a></li>+                                                        <li><a href="/river-island" title="RIVER ISLAND">RIVER ISLAND</a></li>+                                                    </ul>+                    </div>+                                                                                            <div class="unit size1of4 lastUnit">+                        <ul>+                                                        <li><a href="/sk-ii" title="SK-II">SK-II</a></li>+                                                        <li><a href="/steve-madden" title="Steve Madden">Steve Madden</a></li>+                                                        <li><a href="/swatch" title="Swatch">Swatch</a></li>+                                                        <li><a href="/timberland" title="Timberland">Timberland</a></li>+                                                        <li><a href="/timex" title="TIMEX">TIMEX</a></li>+                                                        <li><a href="/vincci" title="VINCCI">VINCCI</a></li>+                                                    </ul>+                    </div>+                                                            <div class="clearfix"></div>+    <div class="pbs mbs mtl footerTitleText">Top Searches</div>+                                    <div class="unit size1of4">+                <ul class="seo-keywords-list-footer">+                                                                                                    <li class="mbs"><a href="/bags/" title="Bags">Bags</a></li>+                                                                                                                            <li class="mbs"><a href="/women/sport/" title="Women's Sports">Women's Sports</a></li>+                                                                                                                            <li class="mbs"><a href="/clothing/" title="Clothing">Clothing</a></li>+                                                                                                                            <li class="mbs"><a href="/women/pakaian-tradisional/baju-kurungs/" title="Baju Kurungs">Baju Kurungs</a></li>+                                                                                                                            <li class="mbs"><a href="/women/bags/sling-bags/" title="Sling Bags">Sling Bags</a></li>+                                                                                                                            <li class="mbs"><a href="/women/bags/" title="Women's Bags">Women's Bags</a></li>+                                                                                                                            <li class="mbs"><a href="/beauty/" title="Beauty">Beauty</a></li>+                                                                                                                            <li class="mbs"><a href="/women/pakaian-tradisional/kaftans/" title="Kaftans & Jubahs">Kaftans & Jubahs</a></li>+                                                                                                                            <li class="mbs"><a href="/women/bags/tote-bags/" title="Tote Bags">Tote Bags</a></li>+                                                                                                                            <li class="mbs"><a href="/men/clothing/polos/" title="Polo Shirts">Polo Shirts</a></li>+                                                                                                                            <li class="mbs"><a href="/women/accessories/jewellery/" title="Jewellery">Jewellery</a></li>+                                                                                                                            <li class="mbs"><a href="/women/clothing/fashion-tops/" title="Tops">Tops</a></li>+                                                                                                                            <li class="mbs"><a href="/women/accessories/belts/" title="Women's Belts">Women's Belts</a></li>+                                                                                                                            <li class="mbs"><a href="/women/pakaian-tradisional/" title="Women's Muslim Wear">Women's Muslim Wear</a></li>+                                                                                                                            <li class="mbs"><a href="/women/pakaian-tradisional/hijab/" title="Hijabs">Hijabs</a></li>+                                                            </ul>+            </div>
+ html_files/zalora3.html view
@@ -0,0 +1,22 @@+    <div class="box mtxl fss clearfix" id="productDesc" itemprop="description">Red Salma Skirt by Ethnic Chic features a flared hem. This skirt is ideal for traditional or casual wear. <br>+<br>+- Cotton  <br>+- Elasticised waist  <br>+- Regular fit</div>+    <div class='b-expandNav'>+        <a href="#" class="moreText mtm fsxs display-none"><span>see more&#9660;</span></a>+        <a href="#" class="lessText mtm fsxs display-none"><span>see less&#9650;</span></a>+    </div>++                                <ul class="product__usp box pam">+                                <li><a href="http://www.zalora.com.my/faq/#free_shipping" target="_blank"><span class="product__uspTxt">Delivery above RM 75 </span><span class="btn btn-green btn-xs rfloat btn-normal">FREE</span></a></li><li><a href="#" id="cms-freeReturn"><span class="product__uspTxt">30 Days Return </span><span class="btn btn-green btn-xs rfloat btn-normal">FREE</span></a></li> +                                                               </ul> +                                                                          +                                <div class = "edBox mtl txtDark">DELIVERED IN</div>+<!--                                +<i id="estimated_delivery_time"  class="product__estimatedDelivery txtGreyLight fsm">1 - 3 business days (4 days for East Malaysia/Brunei)</i>+<script>+    var skuDeliveryTimes = {"ET577AA85YKWMY-442846":"1 - 3 business days (4 days for East Malaysia\/Brunei)","ET577AA85YKWMY-442847":"1 - 3 business days (4 days for East Malaysia\/Brunei)","ET577AA85YKWMY-442848":"1 - 3 business days (4 days for East Malaysia\/Brunei)","ET577AA85YKWMY-523839":"1 - 3 business days (4 days for East Malaysia\/Brunei)"};+</script>    <div id="product-detail-grouped" class="prd-grouped js-close fsm box clearfix js-prdColor">+        <div class="prd-attributeTitle mbs mtm uc txtUpper">Other colors available</div>+-->
+ src/Text/Taggy.hs view
@@ -0,0 +1,54 @@+{-# LANGUAGE OverloadedStrings #-}+-- |+-- Module       : Text.Taggy+-- Copyright    : (c) 2014 Alp Mestanogullari, Vikram Verma+-- License      : BSD3+-- Maintainer   : alpmestan@gmail.com+-- Stability    : experimental+-- +-- /taggy/ is a simple package for parsing HTML (and should work with XML)+-- written on top of the <http://hackage.haskell.org/package/attoparsec attoparsec>+-- library, which makes it one of the most efficient (space and time consumption wise)+-- on hackage.+--+-- This is the root module of /taggy/. It reexports everything+-- from the package. See each module's docs for details about+-- the functions and types involved in /taggy/.+--+-- While we've been testing the parser on /many/ pages, it may still+-- be a bit rough around the edges. Let us know on <http://github.com/alpmestan/taggy/issues github>+-- if you have any problem.+--+-- If you like to look at your HTML through+-- various optical instruments, feel free to take a look at+-- the companion <http://hackage.haskell.org/package/taggy-lens taggy-lens>+-- package we've put up together.+--+-- * If you want to parse a document as list of tags+--   and go through it as some kind of stream by just picking+--   what you need, head to "Text.Taggy.Parser" and take+--   a look at 'Text.Taggy.Parser.taggyWith' and+--   'Text.Taggy.Parser.run'.+-- * If you want to parse the document as a DOM tree and+--   traverse it to find the information you need,+--   use 'Text.Taggy.DOM.parseDOM'. This is especially useful+--   when combined with the helpful combinators from+--   "Text.Taggy.Combinators".+-- * If you build some HTML manually+--   or just transform some existing DOM tree+--   and want to turn it into a 'Data.Text.Lazy.Text'+--   head to "Text.Taggy.Renderer" and look at 'Text.Taggy.Renderer.render'.+module Text.Taggy +  ( -- * Exported modules+    module Text.Taggy.Types+  , module Text.Taggy.Parser+  , module Text.Taggy.DOM+  , module Text.Taggy.Combinators+  , module Text.Taggy.Renderer+  ) where ++import Text.Taggy.Types+import Text.Taggy.Parser+import Text.Taggy.DOM+import Text.Taggy.Combinators+import Text.Taggy.Renderer
+ src/Text/Taggy/Combinators.hs view
@@ -0,0 +1,88 @@+{-# LANGUAGE LambdaCase #-}+-- |+-- Module       : Text.Taggy.DOM+-- Copyright    : (c) 2014 Alp Mestanogullari, Vikram Verma+-- License      : BSD3+-- Maintainer   : alpmestan@gmail.com+-- Stability    : experimental+--+-- Many useful combinators for querying 'Element's+-- of a DOM tree.+module Text.Taggy.Combinators (hasName, hasAttr, getAttr, innerText, (//), (/&), (/*), trees, subtrees) where++import Prelude hiding (lookup)+import Data.Monoid (mconcat)+import Control.Monad (ap, (<=<))+import Data.Text (Text)+import Text.Taggy.DOM (Element(..), Node(..), AttrName, AttrValue)+import Data.HashMap.Strict (lookup, keys)++-- | Does the given 'Element' have+--   the given name?+hasName :: Element -> Text -> Bool+hasName = (==) . eltName++-- | Does the given element have+--   an attribute with the given name (or /key/)+hasAttr :: Element -> AttrName -> Bool+hasAttr = flip elem . keys . eltAttrs++-- | Get the value for the given attribute name+--   in the given 'Element'. Returns 'Nothing' if+--   the provided 'Element' doesn't have an attribute+--   with that name.+getAttr :: Element -> AttrName -> Maybe AttrValue+getAttr = flip lookup . eltAttrs++-- | Get all the bits of raw text present+--   everywhere below the given 'Element'+--   in the DOM tree.+innerText :: Element -> Text+innerText = mconcat . map getContent . eltChildren+  where getContent = \case { NodeElement e -> innerText e; NodeContent x -> x }++-- | Filter an element and its children to those+--   satisfying a given predicate.+(//) :: Element -> (Element -> Bool) -> [Element]+(//) = flip filter . trees++-- | Given a sequence of predicates, filter an element+-- and its children, selecting only those subtrees who +-- match the provided predicate for each point.+--+-- >>> let element = (\(NodeElement e) -> e) . head . domify . taggyWith False $ "<html>foo<bar class=\"el\">baz</bar><qux class=\"el\"><quux></quux></qux></html>"+-- >>> element /& [const False]+-- []+-- >>> element /& [flip hasAttr "class", flip hasName "quux"]+-- [Element "quux" "" ""]++(/&) :: Element -> [(Element -> Bool)] -> [Element]+(/&) element [] = [element]+(/&) element (x:xs) = (/& xs) <=< filter x . catElements $ eltChildren element++-- | Filter from all subtrees (including the one +-- with the target as its root), those matching the +-- given sequence of predicates.++(/*) :: Element -> [(Element -> Bool)] -> [Element]+(/*) element selector = concat . filter (not.null) . map (/& selector) $ trees element++-- | Extracts all subtrees of its target, including the target.++trees :: Element -> [Element]+trees = ap (:) subtrees++-- | Extracts all subtrees of its target, excluding the target.++subtrees :: Element -> [Element]+subtrees = ap (:) subtrees <=< catElements . eltChildren++isElement :: Node -> Bool+isElement = \case { NodeElement _ -> True; _ -> False }++unsafeFromElement :: Node -> Element+unsafeFromElement (NodeElement e) = e+unsafeFromElement _ = error "unsafeFromElement isn't well-defined, use with caution. ;-)"++catElements :: [Node] -> [Element]+catElements = map unsafeFromElement . filter isElement
+ src/Text/Taggy/DOM.hs view
@@ -0,0 +1,172 @@+{-# LANGUAGE OverloadedStrings #-}+-- |+-- Module       : Text.Taggy.DOM+-- Copyright    : (c) 2014 Alp Mestanogullari, Vikram Verma+-- License      : BSD3+-- Maintainer   : alpmestan@gmail.com+-- Stability    : experimental+-- +-- This module will help you represent+-- an HTML or XML document as a tree+-- and let you traverse it in whatever+-- way you like.+--+-- This is especially useful when used in+-- conjunction with <http://hackage.haskell.org/package/taggy-lens taggy-lens>, or+-- with the "Text.Taggy.Combinators" module (which is used by /taggy-lens/).+module Text.Taggy.DOM where++import Data.HashMap.Strict (HashMap)+import Data.Monoid ((<>))+import Data.Text (Text)+import Text.Taggy.Parser (taggyWith)+import Text.Taggy.Types++import qualified Data.HashMap.Strict as HM+import qualified Data.Text.Lazy as LT++-- | An attribute name is just a 'Text' value+type AttrName = Text+-- | An attribute value is just a 'Text' value+type AttrValue = Text++-- | An 'Element' here refers to a tag name, the attributes+--   specified withing that tag, and all the children nodes+--   of that element. An 'Element' is basically anything but+--   \"raw\" content.+data Element = +  Element { eltName     :: !Text -- ^ name of the element. e.g "a" for <a>+          , eltAttrs    :: !(HashMap AttrName AttrValue) -- ^ a (hash)map from attribute names to attribute values+          , eltChildren :: [Node] -- ^ children 'Node's+          }+  deriving (Eq, Show)++-- | A 'Node' is either an 'Element' or some raw text.+data Node =+    NodeElement Element+  | NodeContent Text+  deriving (Eq, Show)++-- | Get the children of a node.+--+--   If called on some raw text, this function returns @[]@.+nodeChildren :: Node -> [Node]+nodeChildren (NodeContent _) = []+nodeChildren (NodeElement e) = eltChildren e++-- | Parse an HTML or XML document+--   as a DOM tree.+--+--   The 'Bool' argument lets you specify+--   whether you want to convert HTML entities+--   to their corresponding unicode characters,+--   just like in "Text.Taggy.Parser".+--+--   > parseDOM convertEntities = domify . taggyWith cventities+parseDOM :: Bool -> LT.Text -> [Node]+parseDOM cventities =+  domify . taggyWith cventities++-- | Transform a list of tags (produced with 'taggyWith')+--   into a list of toplevel nodes. If the document you're working+--   on is valid, there should only be one toplevel node, but let's+--   not assume we're living in an ideal world.+domify :: [Tag] -> [Node]+domify [] = []+domify (TagOpen name attribs True : tags)+  = NodeElement (Element name as []) : domify tags++   where as  = HM.fromListWith (\v1 v2 -> v1 <> " " <> v2)+             . map attrToPair $ attribs++         attrToPair (Attribute k v) = (k, v)++domify (TagText txt : tags)+  = NodeContent txt : domify tags++domify (TagOpen name attribs False : tags)+  = NodeElement (Element name as cs) : domify unusedTags++  where (cs, unusedTags) = untilClosed name ([], tags)+        as  = HM.fromListWith (\v1 v2 -> v1 <> " " <> v2)+            . map attrToPair $ attribs++        attrToPair (Attribute k v) = (k, v)++domify (TagClose _ : tags) = domify tags+domify (TagComment _ : tags) = domify tags++domify (TagScript tago scr tagc : tags) =+  domify $ [tago, TagText scr, tagc] ++ tags++domify (TagStyle tago sty tagc : tags) =+  domify $ [tago, TagText sty, tagc] ++ tags++untilClosed :: Text -> ([Node], [Tag]) -> ([Node], [Tag])+untilClosed name (cousins, TagClose n : ts)+  | n == name = (cousins, ts)+  | otherwise = untilClosed name ( cousins+                                 , TagOpen n [] False+                                 : TagClose n +                                 : ts )++untilClosed name (cousins, TagText t : ts)+  = let (cousins', ts') = untilClosed name (cousins, ts)+        cousins''       = convertText t : cousins'+    in (cousins++cousins'', ts')++untilClosed name (cousins, TagComment _ : ts)+  = untilClosed name (cousins, ts)++untilClosed name (cousins, TagOpen n as True : ts)+  = let (cousins', ts') = untilClosed name (cousins, ts)+        elt             = Element n as' []+        cousins''       = NodeElement elt : cousins'+    in (cousins++cousins'', ts')++   where as' = HM.fromListWith (\v1 v2 -> v1 <> " " <> v2)+             . map attrToPair $ as++         attrToPair (Attribute k v) = (k, v)++untilClosed name (cousins, TagOpen n as False : ts)+ = let (insideNew, ts') = untilClosed n ([], ts)+       (cousins', ts'') = untilClosed name (cousins, ts')+       elt              = Element n as' insideNew+       cousins''        = NodeElement elt : cousins'+   in (cousins'', ts'')++   where as' = HM.fromListWith (\v1 v2 -> v1 <> " " <> v2)+             . map attrToPair $ as++         attrToPair (Attribute k v) = (k, v)++untilClosed name (cousins, TagScript tago scr _ : ts)+  = let (TagOpen n at _) = tago+        (cousins', ts')  = untilClosed name (cousins, ts)+        cousins''        = NodeElement (Element n (at' at) [NodeContent scr]) : cousins'+            +    in (cousins++cousins'', ts')++   where at' at = HM.fromListWith (\v1 v2 -> v1 <> " " <> v2)+                . map attrToPair $ at++         attrToPair (Attribute k v) = (k, v)++untilClosed name (cousins, TagStyle tago sty _ : ts)+  = let (TagOpen n at _) = tago+        (cousins', ts')  = untilClosed name (cousins, ts)+        cousins''        = NodeElement (Element n (at' at) [NodeContent sty]) : cousins'+            +    in (cousins++cousins'', ts')++   where at' at = HM.fromListWith (\v1 v2 -> v1 <> " " <> v2)+                . map attrToPair $ at++         attrToPair (Attribute k v) = (k, v)++untilClosed _ (cs, []) = (cs, [])++convertText :: Text -> Node+convertText t = NodeContent t+
+ src/Text/Taggy/Entities.hs view
@@ -0,0 +1,322 @@+{-# LANGUAGE OverloadedStrings #-}++module Text.Taggy.Entities+  (convertEntities) where++import Control.Applicative+import Control.Monad+import Data.Char+import Data.Monoid+import qualified Data.HashMap.Strict as HM+import qualified Data.Text as T+import qualified Data.Attoparsec.Text as Atto++-- | Convert all the (currently supported)+--   HTML entities to their corresponding+--   unicode characters.+convertEntities :: T.Text -> T.Text+convertEntities t =+    either (const t) T.concat+  $ Atto.parseOnly entityConverter t++entityConverter :: Atto.Parser [T.Text]+entityConverter = do+  t <- Atto.takeTill (=='&')+  eof <- Atto.atEnd+  if eof+    then return [t]+    else do amp       <- Atto.char '&'+            mnextChar <- Atto.peekChar+            mentity   <- maybe (return Nothing) pickParser mnextChar++            case mentity of+              Nothing -> (T.concat [t, T.singleton amp] :)+                           `fmap` entityConverter+              Just ent -> (T.concat [t, ent] :)+                           `fmap` entityConverter++  where pickParser c = if c == '#' then numericEntity else entity++numericEntity :: Atto.Parser (Maybe T.Text)+numericEntity = fmap Just go <|> return Nothing++  where go = do Atto.char '#'+                e <- fmap (T.singleton . chr) (hexa <|> decim)+                Atto.char ';'+                return e+        hexa = do Atto.satisfy (\c -> c == 'x' || c == 'X')+                  Atto.hexadecimal+        decim = Atto.decimal+++entity :: Atto.Parser (Maybe T.Text)+entity = (flip HM.lookup htmlEntities <$> go "" 8)+           <|> return Nothing+  where+    go :: T.Text -> Int -> Atto.Parser T.Text+    go _ 0 = mzero+    go s n = do c <- Atto.anyChar+                if c == ';'+                  then return $! s+                  else do done <- Atto.atEnd+                          if done+                            then mzero+                            else go (s <> T.singleton c) (n-1)++htmlEntities :: HM.HashMap T.Text T.Text+htmlEntities = HM.fromList $+  [ ("quot", "\34")+  , ("amp", "\38")+  , ("apos", "\39")+  , ("lt", "\60")+  , ("gt", "\62")+  , ("nbsp", "\160")+  , ("iexcl", "\161")+  , ("cent", "\162")+  , ("pound", "\163")+  , ("curren", "\164")+  , ("yen", "\165")+  , ("brvbar", "\166")+  , ("sect", "\167")+  , ("uml", "\168")+  , ("copy", "\169")+  , ("ordf", "\170")+  , ("laquo", "\171")+  , ("not", "\172")+  , ("shy", "\173")+  , ("reg", "\174")+  , ("macr", "\175")+  , ("deg", "\176")+  , ("plusmn", "\177")+  , ("sup2", "\178")+  , ("sup3", "\179")+  , ("acute", "\180")+  , ("micro", "\181")+  , ("para", "\182")+  , ("middot", "\183")+  , ("cedil", "\184")+  , ("sup1", "\185")+  , ("ordm", "\186")+  , ("raquo", "\187")+  , ("frac14", "\188")+  , ("frac12", "\189")+  , ("frac34", "\190")+  , ("iquest", "\191")+  , ("Agrave", "\192")+  , ("Aacute", "\193")+  , ("Acirc", "\194")+  , ("Atilde", "\195")+  , ("Auml", "\196")+  , ("Aring", "\197")+  , ("AElig", "\198")+  , ("Ccedil", "\199")+  , ("Egrave", "\200")+  , ("Eacute", "\201")+  , ("Ecirc", "\202")+  , ("Euml", "\203")+  , ("Igrave", "\204")+  , ("Iacute", "\205")+  , ("Icirc", "\206")+  , ("Iuml", "\207")+  , ("ETH", "\208")+  , ("Ntilde", "\209")+  , ("Ograve", "\210")+  , ("Oacute", "\211")+  , ("Ocirc", "\212")+  , ("Otilde", "\213")+  , ("Ouml", "\214")+  , ("times", "\215")+  , ("Oslash", "\216")+  , ("Ugrave", "\217")+  , ("Uacute", "\218")+  , ("Ucirc", "\219")+  , ("Uuml", "\220")+  , ("Yacute", "\221")+  , ("THORN", "\222")+  , ("szlig", "\223")+  , ("agrave", "\224")+  , ("aacute", "\225")+  , ("acirc", "\226")+  , ("atilde", "\227")+  , ("auml", "\228")+  , ("aring", "\229")+  , ("aelig", "\230")+  , ("ccedil", "\231")+  , ("egrave", "\232")+  , ("eacute", "\233")+  , ("ecirc", "\234")+  , ("euml", "\235")+  , ("igrave", "\236")+  , ("iacute", "\237")+  , ("icirc", "\238")+  , ("iuml", "\239")+  , ("eth", "\240")+  , ("ntilde", "\241")+  , ("ograve", "\242")+  , ("oacute", "\243")+  , ("ocirc", "\244")+  , ("otilde", "\245")+  , ("ouml", "\246")+  , ("divide", "\247")+  , ("oslash", "\248")+  , ("ugrave", "\249")+  , ("uacute", "\250")+  , ("ucirc", "\251")+  , ("uuml", "\252")+  , ("yacute", "\253")+  , ("thorn", "\254")+  , ("yuml", "\255")+  , ("OElig", "\338")+  , ("oelig", "\339")+  , ("Scaron", "\352")+  , ("scaron", "\353")+  , ("Yuml", "\376")+  , ("fnof", "\402")+  , ("circ", "\710")+  , ("tilde", "\732")+  , ("Alpha", "\913")+  , ("Beta", "\914")+  , ("Gamma", "\915")+  , ("Delta", "\916")+  , ("Epsilon", "\917")+  , ("Zeta", "\918")+  , ("Eta", "\919")+  , ("Theta", "\920")+  , ("Iota", "\921")+  , ("Kappa", "\922")+  , ("Lambda", "\923")+  , ("Mu", "\924")+  , ("Nu", "\925")+  , ("Xi", "\926")+  , ("Omicron", "\927")+  , ("Pi", "\928")+  , ("Rho", "\929")+  , ("Sigma", "\931")+  , ("Tau", "\932")+  , ("Upsilon", "\933")+  , ("Phi", "\934")+  , ("Chi", "\935")+  , ("Psi", "\936")+  , ("Omega", "\937")+  , ("alpha", "\945")+  , ("beta", "\946")+  , ("gamma", "\947")+  , ("delta", "\948")+  , ("epsilon", "\949")+  , ("zeta", "\950")+  , ("eta", "\951")+  , ("theta", "\952")+  , ("iota", "\953")+  , ("kappa", "\954")+  , ("lambda", "\955")+  , ("mu", "\956")+  , ("nu", "\957")+  , ("xi", "\958")+  , ("omicron", "\959")+  , ("pi", "\960")+  , ("rho", "\961")+  , ("sigmaf", "\962")+  , ("sigma", "\963")+  , ("tau", "\964")+  , ("upsilon", "\965")+  , ("phi", "\966")+  , ("chi", "\967")+  , ("psi", "\968")+  , ("omega", "\969")+  , ("thetasym", "\977")+  , ("upsih", "\978")+  , ("piv", "\982")+  , ("ensp", "\8194")+  , ("emsp", "\8195")+  , ("thinsp", "\8201")+  , ("zwnj", "\8204")+  , ("zwj", "\8205")+  , ("lrm", "\8206")+  , ("rlm", "\8207")+  , ("ndash", "\8211")+  , ("mdash", "\8212")+  , ("lsquo", "\8216")+  , ("rsquo", "\8217")+  , ("sbquo", "\8218")+  , ("ldquo", "\8220")+  , ("rdquo", "\8221")+  , ("bdquo", "\8222")+  , ("dagger", "\8224")+  , ("Dagger", "\8225")+  , ("bull", "\8226")+  , ("hellip", "\8230")+  , ("permil", "\8240")+  , ("prime", "\8242")+  , ("Prime", "\8243")+  , ("lsaquo", "\8249")+  , ("rsaquo", "\8250")+  , ("oline", "\8254")+  , ("frasl", "\8260")+  , ("euro", "\8364")+  , ("image", "\8465")+  , ("weierp", "\8472")+  , ("real", "\8476")+  , ("trade", "\8482")+  , ("alefsym", "\8501")+  , ("larr", "\8592")+  , ("uarr", "\8593")+  , ("rarr", "\8594")+  , ("darr", "\8595")+  , ("harr", "\8596")+  , ("crarr", "\8629")+  , ("lArr", "\8656")+  , ("uArr", "\8657")+  , ("rArr", "\8658")+  , ("dArr", "\8659")+  , ("hArr", "\8660")+  , ("forall", "\8704")+  , ("part", "\8706")+  , ("exist", "\8707")+  , ("empty", "\8709")+  , ("nabla", "\8711")+  , ("isin", "\8712")+  , ("notin", "\8713")+  , ("ni", "\8715")+  , ("prod", "\8719")+  , ("sum", "\8721")+  , ("minus", "\8722")+  , ("lowast", "\8727")+  , ("radic", "\8730")+  , ("prop", "\8733")+  , ("infin", "\8734")+  , ("ang", "\8736")+  , ("and", "\8743")+  , ("or", "\8744")+  , ("cap", "\8745")+  , ("cup", "\8746")+  , ("int", "\8747")+  , ("there4", "\8756")+  , ("sim", "\8764")+  , ("cong", "\8773")+  , ("asymp", "\8776")+  , ("ne", "\8800")+  , ("equiv", "\8801")+  , ("le", "\8004")+  , ("ge", "\8805")+  , ("sub", "\8834")+  , ("sup", "\8835")+  , ("nsub", "\8836")+  , ("sube", "\8838")+  , ("supe", "\8839")+  , ("oplus", "\8853")+  , ("otimes", "\8855")+  , ("perp", "\8869")+  , ("sdot", "\8901")+  , ("vellip", "\8942")+  , ("lceil", "\8968")+  , ("rceil", "\8969")+  , ("lfloor", "\8970")+  , ("rfloor", "\8971")+  , ("lang", "\9001")+  , ("rang", "\9002")+  , ("loz", "\9674")+  , ("spades", "\9824")+  , ("clubs", "\9827")+  , ("hearts", "\9829")+  , ("diams", "\9830")+  ]
+ src/Text/Taggy/Parser.hs view
@@ -0,0 +1,211 @@+{-# LANGUAGE OverloadedStrings #-}+-- |+-- Module       : Text.Taggy.Parser+-- Copyright    : (c) 2014 Alp Mestanogullari+-- License      : BSD3+-- Maintainer   : alpmestan@gmail.com+-- Stability    : experimental+-- +-- Parse an HTML or XML document as a list of 'Tag's+-- with 'taggyWith' or 'run'.+module Text.Taggy.Parser+  ( taggyWith+  , run+  , -- * Internal parsers+    tagopen+  , tagclose+  , tagcomment+  , tagstyle+  , tagscript+  , tagtext+  , htmlWith+  ) where ++import Control.Applicative+import Data.Attoparsec.Combinator as Atto+import Data.Attoparsec.Text       as Atto+import qualified Data.Attoparsec.Text.Lazy as AttoLT+import Data.Char+import Data.Monoid+import Text.Taggy.Entities+import Text.Taggy.Types++import qualified Data.Text      as T+import qualified Data.Text.Lazy as LT+import qualified Data.Vector    as V++scannerFor :: T.Text -> Int -> Char -> Maybe Int+scannerFor ending = go++  where metadata :: V.Vector Char+        metadata = V.fromList . T.unpack $ ending++        go i c | i == V.length metadata          = Nothing+               | metadata `V.unsafeIndex` i == c = Just (i+1)+               | otherwise                       = Just 0++matchUntil :: T.Text -> Parser T.Text+matchUntil endStr = +  T.dropEnd (T.length endStr) +    `fmap` scan 0 (scannerFor endStr)++delimitedBy :: T.Text -> T.Text -> Parser (T.Text, T.Text, T.Text)+delimitedBy begStr endStr = do+  string begStr+  mid <- matchUntil endStr+  return (begStr, mid, endStr)++delimitedByTag :: T.Text -> Bool -> Parser (Tag, T.Text, Tag)+delimitedByTag t cventities = do+  char '<'+  string t+  (as, _) <- attributes cventities+  inside <- matchUntil $ "</" <> t <> ">"+  return (TagOpen t as False, inside, TagClose t)++tagcomment :: Parser Tag+tagcomment = do+  (_, comm, _) <- delimitedBy "<!--" "-->"+  return $ TagComment comm++tagscript :: Bool -> Parser Tag+tagscript cventities = do+  (open, scr, close) <- delimitedByTag "script" cventities+  return $ TagScript open scr close++tagstyle :: Bool -> Parser Tag+tagstyle cventities = do+  (open, st, close) <- delimitedByTag "style" cventities+  return $ TagStyle open st close++possibly :: Char -> Parser ()+possibly c =  (char c *> return ())+          <|> return ()++ident :: Parser T.Text+ident = +  takeWhile1 (\c -> isAlphaNum c +                 || c == '-' +                 || c == '_' +                 || c == ':'+             )++attribute_ident :: Parser T.Text+attribute_ident = +  takeWhile1 (\c -> isAlphaNum c +                 || c == '-' +                 || c == '_' +                 || c == ':'+                 || c == '('+                 || c == ')'+                 || c == ','+             )++tagopen :: Bool -> Parser Tag+tagopen cventities = do+  char '<'+  possibly '<'+  possibly '!'+  skipSpace+  i <- ident+  (as, autoclose) <- attributes cventities+  return $ TagOpen i as autoclose++tagclose :: Parser Tag+tagclose = do+  char '<'+  char '/'+  skipSpace+  i <- ident+  possibly '>'+  return $ TagClose i++tagtext :: Bool -> Parser Tag+tagtext b = (TagText . if b then convertEntities else id) `fmap` takeTill (=='<')++attributes :: Bool -> Parser ([Attribute], Bool)+attributes cventities = postProcess `fmap` go emptyL+  where +    go l =  (do autoclose <- tagends +                return (l, autoclose)+            )+        <|> ( do attr <- attribute cventities+                 go (insertL attr l)+            )++    tagends = skipSpace >> parseEnd++    parseEnd = autoClosing+           <|> (">" *> return False)++    autoClosing = do+      char '/'+      skipSpace+      char '>'+      return True++    postProcess (l, b) = (toListL l, b)++attribute :: Bool -> Parser Attribute+attribute cventities = do+  skipSpace+  key <- quoted <|> attribute_ident+  value <- option "" $ fmap (if cventities then convertEntities else id) $ do +    possibly ' '+    "="+    possibly ' '+    quoted <|> singlequoted <|> unquoted+  return $ Attribute key value++  where quoted = do+          "\""+          val <- Atto.takeWhile (/='"')+          "\""+          return val++        singlequoted = do+          "'"+          val <- Atto.takeWhile (/='\'')+          "'"+          return val++        unquoted = Atto.takeTill (\c -> isSpace c || c == '>')++htmlWith :: Bool -> Parser [Tag]+htmlWith cventities = go++  where go = do+          finished <- atEnd+          if finished+            then return []+            else do t <- tag cventities+                    (t:) `fmap` go++tag :: Bool -> Parser Tag+tag cventities = skipSpace >> tag' cventities++tag' :: Bool -> Parser Tag+tag' b =+      tagcomment+  <|> tagscript b+  <|> tagstyle b+  <|> tagopen b+  <|> tagclose+  <|> tagtext b++-- | Get a list of tags from an HTML document+--   represented as a 'LT.Text' value.+--+--   The 'Bool' lets you specify whether you want+--   to convert HTML entities to their corresponding+--   unicode character. ('True' means "yes convert")+taggyWith :: Bool -> LT.Text -> [Tag]+taggyWith cventities =+    either (const []) id+  . AttoLT.eitherResult+  . AttoLT.parse (htmlWith cventities)++-- | Same as 'taggyWith' but hands you back a+--   'AttoLT.Result' from @attoparsec@+run :: Bool -> LT.Text -> AttoLT.Result [Tag]+run cventities = AttoLT.parse (htmlWith cventities)
+ src/Text/Taggy/Renderer.hs view
@@ -0,0 +1,63 @@+{-# LANGUAGE LambdaCase, RecordWildCards, FlexibleInstances, UndecidableInstances, OverloadedStrings #-}+-- |+-- Module       : Text.Taggy.Renderer+-- Copyright    : (c) 2014 Alp Mestanogullari, Vikram Verma+-- License      : BSD3+-- Maintainer   : alpmestan@gmail.com+-- Stability    : experimental+-- +-- Render a DOM tree (from "Text.Taggy.DOM")+-- using the excellent blaze markup rendering library.+module Text.Taggy.Renderer where++import Data.Foldable (Foldable(foldMap))+import Data.HashMap.Strict (HashMap, foldlWithKey')+import Data.Monoid ((<>))+import Data.Text (Text, unpack)+import Data.Text.Encoding (encodeUtf8)+import Text.Blaze (Markup)+import Text.Blaze.Renderer.Text (renderMarkup)+import Text.Taggy.DOM (Element(..), Node(..))+import qualified Data.Text.Lazy as Lazy (Text)+import Text.Blaze.Internal (ChoiceString(..), StaticString(..), MarkupM(..))++-- renderMarkup does entity conversion implicitly, and an override at the+-- constructor level is needed to control this; `PreEscaped (Text s)` is not+-- escaped, but a naked `Text s` is. ++class AsMarkup a where+  -- | If the first parameter is true, we align the constructors for entity+  --   conversion.+  toMarkup :: Bool -> a -> Markup++-- | A 'Node' is convertible to 'Markup'+instance AsMarkup Node where+  toMarkup convertEntities = \case+    NodeContent text -> Content $ if convertEntities then Text text else PreEscaped (Text text)+    NodeElement elmt -> toMarkup convertEntities elmt++-- | An 'Element' is convertible to 'Markup'+instance AsMarkup Element where+  toMarkup convertEntities Element{..} = eltAttrs `toAttribute` Parent tag begin end kids+    where tag   = toStatic eltName+          begin = toStatic $ "<" <> eltName+          end   = toStatic $ "</" <> eltName <> ">"+          kids  = foldMap (toMarkup convertEntities) eltChildren++class Renderable a where+  render :: a -> Lazy.Text+  render = renderWith True+  renderWith :: Bool -> a -> Lazy.Text++-- | Any value convertible to 'Markup' can be rendered as HTML, by way of+-- 'render' and 'renderWith'.++instance AsMarkup a => Renderable a where+  renderWith = fmap renderMarkup . toMarkup++toAttribute :: HashMap Text Text -> (Markup -> Markup)+toAttribute = flip $ foldlWithKey' toAttribute'+  where toAttribute' html attr value = AddCustomAttribute (Text attr) (Text value) html++toStatic :: Text -> StaticString+toStatic text = StaticString (unpack text ++) (encodeUtf8 text) text
+ src/Text/Taggy/Types.hs view
@@ -0,0 +1,141 @@+{-# LANGUAGE OverloadedStrings #-}+-- |+-- Module       : Text.Taggy.Types+-- Copyright    : (c) 2014 Alp Mestanogullari+-- License      : BSD3+-- Maintainer   : alpmestan@gmail.com+-- Stability    : experimental+-- +-- Core types of /taggy/.+module Text.Taggy.Types+	( -- * 'Tag' type+	  Tag(..)+	, tname+	, isTagOpen+	, isTagClose+	, isTagText+	, isTagComment+	, isTagScript+	, isTagStyle+	, tagsNamed++    , -- * 'Attribute's+      Attribute(..)+	, attrs+	, attrKey+	, attrValue++	, -- * A small difference list implementation+	  L+	, emptyL+	, appL+	, insertL+	, singletonL+	, toListL+	) where++import Data.Text (Text, toCaseFold)++-- | An attribute is just an attribute name+--   and an attribute value.+data Attribute = Attribute !Text !Text+  deriving (Show, Eq)++-- | Get the attributes of a 'Tag'.+attrs :: Tag -> [Attribute]+attrs (TagOpen _ as _) = as+attrs                _ = []++-- | Get the name of an 'Attribute'.+attrKey :: Attribute -> Text+attrKey (Attribute k _) = k++-- | Get the value of an 'Attribute'.+attrValue :: Attribute -> Text+attrValue (Attribute _ v) = v++-- | A 'Tag' can be one of the following types of tags:+--+--   * an opening tag that has a name, a list of attributes, and whether+--     it is a self-closing tag or not+--   * a closing tag with the name of the tag+--   * some raw 'Text'+--   * an HTML comment tag+--   * a @<script>...</script>@ tag+--   * a @<style>...</style>@ tag+--+-- The latter two are useful to be considered+-- separately in the parser and also lets you+-- collect these bits quite easily.+data Tag = TagOpen !Text [Attribute] !Bool -- is it a self-closing tag?+         | TagClose !Text+         | TagText !Text+         | TagComment !Text+         | TagScript !Tag !Text !Tag+         | TagStyle !Tag !Text !Tag+  deriving (Show, Eq)++-- | Name of a 'Tag'.+--+-- > tname (TagClose "a") == "a"+tname :: Tag -> Text+tname (TagOpen n _ _) = n+tname (TagClose n) = n+tname (TagText _) = ""+tname (TagComment _) = "<!-- -->"+tname (TagScript _ _ _) = "script"+tname (TagStyle _ _ _) = "style"++-- | Is this 'Tag' an opening tag?+isTagOpen :: Tag -> Bool+isTagOpen (TagOpen _ _ _) = True+isTagOpen _               = False++-- | Is this 'Tag' a closing tag?+isTagClose :: Tag -> Bool+isTagClose (TagClose _) = True+isTagClose _            = False++-- | Is this 'Tag' just some flat text?+isTagText :: Tag -> Bool+isTagText (TagText _) = True+isTagText _           = False++-- | Is this 'Tag' an HTML comment tag?+isTagComment :: Tag -> Bool+isTagComment (TagComment _) = True+isTagComment _              = False++-- | Is this 'Tag' a @<script>...</script>@ tag?+isTagScript :: Tag -> Bool+isTagScript (TagScript _ _ _) = True+isTagScript _           = False++-- | Is this 'Tag' a @<style>...</style>@ tag?+isTagStyle :: Tag -> Bool+isTagStyle (TagStyle _ _ _) = True+isTagStyle _          = False++-- | Get all the (opening) tags with the given name+tagsNamed :: Text -> [Tag] -> [Tag]+tagsNamed nam = filter (named nam)+  +  where named n (TagOpen t _ _) = toCaseFold n == toCaseFold t+        named _ _               = False++newtype L a = L { list :: [a] -> [a] }++emptyL :: L a+emptyL = L $ const []++appL :: L a -> L a -> L a+appL (L l1) (L l2) = L $ l1 . l2++singletonL :: a -> L a+singletonL x = L (x:)++toListL :: L a -> [a]+toListL (L f) = f []++insertL :: a -> L a -> L a+insertL x (L f) = L $ (x:) . f
+ taggy.cabal view
@@ -0,0 +1,114 @@+name:                taggy+version:             0.1+synopsis:            Efficient and simple HTML/XML parsing library+description:         +  /taggy/ is a simple package for parsing HTML (and should work with XML)+  written on top of the <http://hackage.haskell.org/package/attoparsec attoparsec>+  library, which makes it one of the most efficient (space and time consumption wise)+  on hackage.+  .+  This is the root module of /taggy/. It reexports everything+  from the package. See each module's docs for details about+  the functions and types involved in /taggy/.+  .+  While we've been testing the parser on /many/ pages, it may still+  be a bit rough around the edges. Let us know on <http://github.com/alpmestan/taggy/issues github>+  if you have any problem.+  .+  If you like to look at your HTML through+  various optical instruments, feel free to take a look at+  the companion <http://hackage.haskell.org/package/taggy-lens taggy-lens>+  package we've put up together. It makes HTML parsing a piece of cake.+  .+  * If you want to parse a document as list of tags+    and go through it as some kind of stream by just picking+    what you need, head to "Text.Taggy.Parser" and take+    a look at 'Text.Taggy.Parser.taggyWith' and+    'Text.Taggy.Parser.run'.+  * If you want to parse the document as a DOM tree and+    traverse it to find the information you need,+    use 'Text.Taggy.DOM.parseDOM'. This is especially useful+    when combined with the helpful combinators from+    "Text.Taggy.Combinators".+  * If you build some HTML manually+    or just transform some existing DOM tree+    and want to turn it into a 'Data.Text.Lazy.Text'+    head to "Text.Taggy.Renderer" and look at 'Text.Taggy.Renderer.render'.+homepage:            http://github.com/alpmestan/taggy+license:             BSD3+license-file:        LICENSE+author:              Alp Mestanogullari, Vikram Verma+maintainer:          alpmestan@gmail.com+copyright:           2014 Alp Mestanogullari, Vikram Verma+category:            Text, Web+build-type:          Simple+extra-source-files:  html_files/*.html+cabal-version:       >=1.10++library+  exposed-modules:     Text.Taggy,+                       Text.Taggy.Combinators,+                       Text.Taggy.DOM,+                       Text.Taggy.Entities,+                       Text.Taggy.Parser,+                       Text.Taggy.Renderer+                       Text.Taggy.Types+  other-modules:   +  build-depends:       base >=4.5 && <5,+                       blaze-html >= 0.7,+                       blaze-markup >= 0.6,+                       text >= 1,+                       attoparsec >=0.11,+                       vector >=0.7,+                       unordered-containers >= 0.2+  hs-source-dirs:      src+  default-language:    Haskell2010+  ghc-options:         -Wall -O2 -fno-warn-unused-do-bind -funbox-strict-fields+  ghc-prof-options:    -Wall -O2 -fno-warn-unused-do-bind -funbox-strict-fields -prof -auto-all++executable taggy+  main-is:             taggy.hs+  hs-source-dirs:      example+  build-depends:       base >=4.5 && <5,+                       text >= 1,+                       attoparsec >=0.12,+                       taggy+  ghc-options:         -Wall -O2 -fno-warn-unused-do-bind+  ghc-prof-options:    -Wall -prof -auto-all -O2 -fno-warn-unused-do-bind -rtsopts "-with-rtsopts=-sstderr -p"+  default-language:    Haskell2010++benchmark taggytagsoup+  main-is:           vs-tagsoup.hs+  hs-source-dirs:    bench+  ghc-options:       -O2 -funbox-strict-fields+  type:              exitcode-stdio-1.0+  build-depends:     base >= 4 && < 5,+                     text >=1,+                     attoparsec >=0.12,+                     taggy >= 0.1,+                     tagsoup,+                     criterion,+                     vector+  default-language:  Haskell2010++test-suite spec+  type:+      exitcode-stdio-1.0+  ghc-options:+      -Wall -O -fno-warn-unused-do-bind+  hs-source-dirs:+      src, tests+  main-is:+      Spec.hs+  build-depends:+      base    == 4.*+    , blaze-html+    , blaze-markup+    , text+    , hspec+    , hspec-attoparsec+    , vector+    , attoparsec+    , unordered-containers+  default-language:+      Haskell2010
+ tests/Spec.hs view
@@ -0,0 +1,1 @@+{-# OPTIONS_GHC -F -pgmF hspec-discover #-}