From 9e93d95a3923a8845a4beb91947f95e2927c33f5 Mon Sep 17 00:00:00 2001 From: zengwang Date: Tue, 4 Aug 2020 19:57:01 +0800 Subject: [PATCH] my blog --- 404.html | 189 ++ about/index.html | 193 ++ android-chrome-192x192.png | Bin 0 -> 4930 bytes android-chrome-512x512.png | Bin 0 -> 5498 bytes apple-touch-icon.png | Bin 0 -> 2530 bytes browserconfig.xml | 9 + categories/index.html | 192 ++ categories/index.xml | 33 + "categories/\346\210\221/index.html" | 198 ++ "categories/\346\210\221/index.xml" | 24 + "categories/\346\210\221/page/1/index.html" | 1 + .../\346\212\200\346\234\257/index.html" | 198 ++ .../\346\212\200\346\234\257/index.xml" | 25 + .../page/1/index.html" | 1 + favicon-16x16.png | Bin 0 -> 737 bytes favicon-32x32.png | Bin 0 -> 1019 bytes favicon.ico | Bin 0 -> 15086 bytes fonts/chancery/apple-chancery-webfont.eot | Bin 0 -> 26058 bytes fonts/chancery/apple-chancery-webfont.svg | 228 ++ fonts/chancery/apple-chancery-webfont.ttf | Bin 0 -> 60780 bytes fonts/chancery/apple-chancery-webfont.woff | Bin 0 -> 30256 bytes fonts/chancery/apple-chancery-webfont.woff2 | Bin 0 -> 23532 bytes fonts/iconfont/iconfont.eot | Bin 0 -> 10420 bytes fonts/iconfont/iconfont.svg | 60 + fonts/iconfont/iconfont.ttf | Bin 0 -> 10256 bytes fonts/iconfont/iconfont.woff | Bin 0 -> 10336 bytes img/reward/alipay.png | Bin 0 -> 103603 bytes img/reward/wechat.png | Bin 0 -> 54031 bytes img/spinner.svg | 49 + index.html | 231 ++ index.xml | 43 + ...f141f7363b4640d619caf01d8831a6718cd44ea.js | 6 + lib/fancybox/jquery.fancybox-3.1.20.min.css | 1 + lib/fancybox/jquery.fancybox-3.1.20.min.js | 12 + lib/flowchartDiagrams/flowchart-1.8.0.min.js | 7 + lib/flowchartDiagrams/raphael-2.2.7.min.js | 3 + lib/highlight/highlight.pack.js | 2 + lib/jquery/jquery-3.2.1.min.js | 4 + lib/js-sequence-diagrams/danielbd.woff2 | Bin 0 -> 33744 bytes .../sequence-diagram-2.0.1.min.css | 6 + .../sequence-diagram-2.0.1.min.js | 9 + .../snap.svg-0.5.1.min.js | 21 + .../underscore-1.8.3.min.js | 6 + .../webfontloader-1.6.28.js | 17 + lib/slideout/slideout-1.0.1.min.js | 1 + lib/timeago/timeago-3.0.2.min.js | 1 + lib/timeago/timeago.locales-3.0.2.min.js | 1 + manifest.json | 18 + mstile-150x150.png | Bin 0 -> 2556 bytes page/1/index.html | 1 + post/english-preview/index.html | 2004 +++++++++++++++++ post/index.html | 217 ++ post/index.xml | 34 + post/leaderection/index.html | 275 +++ post/page/1/index.html | 1 + robots.txt | 2 + safari-pinned-tab.svg | 25 + ...007cbad4b4ac8377f33af9953c3e7684534a50.css | 1 + sitemap.xml | 102 + sitemap.xsl | 115 + tags/docker/index.html | 198 ++ tags/docker/index.xml | 25 + tags/docker/page/1/index.html | 1 + tags/english/index.html | 198 ++ tags/english/index.xml | 24 + tags/english/page/1/index.html | 1 + tags/index.html | 208 ++ tags/index.xml | 60 + tags/kubernetes/index.html | 198 ++ tags/kubernetes/index.xml | 25 + tags/kubernetes/page/1/index.html | 1 + tags/preview/index.html | 198 ++ tags/preview/index.xml | 24 + tags/preview/page/1/index.html | 1 + tags/tag-2/index.html | 198 ++ tags/tag-2/index.xml | 24 + tags/tag-2/page/1/index.html | 1 + 77 files changed, 5951 insertions(+) create mode 100644 404.html create mode 100644 about/index.html create mode 100644 android-chrome-192x192.png create mode 100644 android-chrome-512x512.png create mode 100644 apple-touch-icon.png create mode 100644 browserconfig.xml create mode 100644 categories/index.html create mode 100644 categories/index.xml create mode 100644 "categories/\346\210\221/index.html" create mode 100644 "categories/\346\210\221/index.xml" create mode 100644 "categories/\346\210\221/page/1/index.html" create mode 100644 "categories/\346\212\200\346\234\257/index.html" create mode 100644 "categories/\346\212\200\346\234\257/index.xml" create mode 100644 "categories/\346\212\200\346\234\257/page/1/index.html" create mode 100644 favicon-16x16.png create mode 100644 favicon-32x32.png create mode 100644 favicon.ico create mode 100644 fonts/chancery/apple-chancery-webfont.eot create mode 100644 fonts/chancery/apple-chancery-webfont.svg create mode 100644 fonts/chancery/apple-chancery-webfont.ttf create mode 100644 fonts/chancery/apple-chancery-webfont.woff create mode 100644 fonts/chancery/apple-chancery-webfont.woff2 create mode 100644 fonts/iconfont/iconfont.eot create mode 100644 fonts/iconfont/iconfont.svg create mode 100644 fonts/iconfont/iconfont.ttf create mode 100644 fonts/iconfont/iconfont.woff create mode 100644 img/reward/alipay.png create mode 100644 img/reward/wechat.png create mode 100644 img/spinner.svg create mode 100644 index.html create mode 100644 index.xml create mode 100644 js/main.min.d7b7ada643c9c1a983026e177f141f7363b4640d619caf01d8831a6718cd44ea.js create mode 100644 lib/fancybox/jquery.fancybox-3.1.20.min.css create mode 100644 lib/fancybox/jquery.fancybox-3.1.20.min.js create mode 100644 lib/flowchartDiagrams/flowchart-1.8.0.min.js create mode 100644 lib/flowchartDiagrams/raphael-2.2.7.min.js create mode 100644 lib/highlight/highlight.pack.js create mode 100644 lib/jquery/jquery-3.2.1.min.js create mode 100644 lib/js-sequence-diagrams/danielbd.woff2 create mode 100644 lib/js-sequence-diagrams/sequence-diagram-2.0.1.min.css create mode 100644 lib/js-sequence-diagrams/sequence-diagram-2.0.1.min.js create mode 100644 lib/js-sequence-diagrams/snap.svg-0.5.1.min.js create mode 100644 lib/js-sequence-diagrams/underscore-1.8.3.min.js create mode 100644 lib/js-sequence-diagrams/webfontloader-1.6.28.js create mode 100644 lib/slideout/slideout-1.0.1.min.js create mode 100644 lib/timeago/timeago-3.0.2.min.js create mode 100644 lib/timeago/timeago.locales-3.0.2.min.js create mode 100644 manifest.json create mode 100644 mstile-150x150.png create mode 100644 page/1/index.html create mode 100644 post/english-preview/index.html create mode 100644 post/index.html create mode 100644 post/index.xml create mode 100644 post/leaderection/index.html create mode 100644 post/page/1/index.html create mode 100644 robots.txt create mode 100644 safari-pinned-tab.svg create mode 100644 sass/main.min.8c3cbcb0324c2bb4875ceccba4007cbad4b4ac8377f33af9953c3e7684534a50.css create mode 100644 sitemap.xml create mode 100644 sitemap.xsl create mode 100644 tags/docker/index.html create mode 100644 tags/docker/index.xml create mode 100644 tags/docker/page/1/index.html create mode 100644 tags/english/index.html create mode 100644 tags/english/index.xml create mode 100644 tags/english/page/1/index.html create mode 100644 tags/index.html create mode 100644 tags/index.xml create mode 100644 tags/kubernetes/index.html create mode 100644 tags/kubernetes/index.xml create mode 100644 tags/kubernetes/page/1/index.html create mode 100644 tags/preview/index.html create mode 100644 tags/preview/index.xml create mode 100644 tags/preview/page/1/index.html create mode 100644 tags/tag-2/index.html create mode 100644 tags/tag-2/index.xml create mode 100644 tags/tag-2/page/1/index.html diff --git a/404.html b/404.html new file mode 100644 index 0000000..64730ab --- /dev/null +++ b/404.html @@ -0,0 +1,189 @@ + + + + + + 404 page not found - Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+

+

/* 404 page not found. */

+ +
+ +
+ + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/about/index.html b/about/index.html new file mode 100644 index 0000000..cf5403b --- /dev/null +++ b/about/index.html @@ -0,0 +1,193 @@ + + + + + + About - Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+
+

容器、k8s技术追随者。奈何技术更新太快,只能努力学习!!!

+ +
+
+
+ + + + + + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/android-chrome-192x192.png b/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..939d110bd0e6f8ef3b46a175eb24c53581b0bb56 GIT binary patch literal 4930 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 S&_5tBn57xYwAAE6{C@xu!|zT2 literal 0 HcmV?d00001 diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..140d7f618af4f6eefc66449249041cef46e341ff GIT binary patch literal 2530 zcmZ`)XHb(17X1`?C`H!?id3T%S$SZPCZMkHsM3ql1c@Ob^cIAGNR{@e0t%sspr{}q z5|G{rB?*KQN`M3@fzTnLC4kHB&i>dRduQ%BbMMTV^XJaF@n$A^eB8p^008hA=xbY? zFy>!>DLjV|&XXAg)weJPfM96=2#*E;*2yY-2>=4X0I=)? z0P0x)An21@Z+;g5PG^`IS?T=x_3QYgj*j-0>C3&H)Y1>*=(LHvjQQH{yNe4)Y}V$) z=wv}wufI#%Q}b4Pa%w_Wb(z@xklHrAIqnkZl1FL$?Z zk;jJO!w&cMdi~%d$}`Jy!7D2kUFpvf{C)JIId3TZO@RVoo2ktGG zT(_=+_-xDyW&7ek=NBYNg&Ik|se6Cg&dvRPI81jUiD*@N04f%0I%8ao&ha4xydsVY z`72U_Xl~bFiblia7rV~t4uf)tAwha=C}X?WgGP`+SN-NKL7$PD|V zStvj(ie_@T#V95_^&UOZOO0lB{rUNXhYMNerni)`N;hD(@ERdu{7&Cs{o}o zE;DvF!E^a~3G$*Ka5zmV4Z%RDE>L z+=uE6_Sgu0ZBKFVKt6S|W@R(P^%lbl!NNi-5_ikxQ-3IR(k-v1lq$;0l&_0#*9J3O z5=!3&Ifhmm(oUP#52W8KZ&oTKI(x18<#&@rhIKFLikJq862PGpX&C9#h|T@omuY27 zJ@V6qr_qq|7x7!aU2RyGEh!MHm@n;1N)spbTQMK=x@RhgB$vQwZumbeoe|c-$CbS` zaT0!x&(2~D*932)XR6lwmB|V_s`({1V+daF?H?qUtE$u~VoKQ{d?E}nmkXJd+m!_= zs$yE2V?spRnx`HY^rvboVM`VgzP!I)1>t~uW$!Zhlxcg`~AdK4Oa zE$ad$ZMfGf`J&$@MwIHYACYRRN4@~fNfOb&gLy{(+is+J2oH0i*%%^M3unaD8)~J= z&r&`Re#9#%a#RtgvhK0*iD4Z1D1J@&k#Zv&>-qY=@U7N*-lV{@tUMuUuI{^6UY}jV zl<968YL~}c?PXCsM4>A9BnjAheo2WQ*#iww{_y!~$;u6NlD;-js5qUb^lL;DtJqR~ zrgtrwnWz1=%wtlvnlu?IhF-E_!p?rCKSgYT9)+BH7mrEY`ik7!X`cZEKw`r3e zdAQ19FDOPy!)RUVj%{KUikK6wiY`>!INq@RbAq^&jaS{sS`k!M(-z z1<2))xq3zDzj^!b*nP4bMzE1913IG=Pu_qOQpX1A3_-%wp?GeYeE literal 0 HcmV?d00001 diff --git a/browserconfig.xml b/browserconfig.xml new file mode 100644 index 0000000..e8b57e5 --- /dev/null +++ b/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #b91d47 + + + diff --git a/categories/index.html b/categories/index.html new file mode 100644 index 0000000..e2c2e15 --- /dev/null +++ b/categories/index.html @@ -0,0 +1,192 @@ + + + + + + 分类 - Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+
+ 共计 2 个分类 +
+ +
+
+ + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/categories/index.xml b/categories/index.xml new file mode 100644 index 0000000..64209ce --- /dev/null +++ b/categories/index.xml @@ -0,0 +1,33 @@ + + + + Categories on Welcome to zForrest + https://zwForrest.github.io/categories/ + Recent content in Categories on Welcome to zForrest + Hugo -- gohugo.io + zh-CN + Wed, 30 Oct 2019 15:43:48 +0800 + + + + + + 技术 + https://zwForrest.github.io/categories/%E6%8A%80%E6%9C%AF/ + Wed, 30 Oct 2019 15:43:48 +0800 + + https://zwForrest.github.io/categories/%E6%8A%80%E6%9C%AF/ + + + + + + https://zwForrest.github.io/categories/%E6%88%91/ + Thu, 31 Aug 2017 15:43:48 +0800 + + https://zwForrest.github.io/categories/%E6%88%91/ + + + + + \ No newline at end of file diff --git "a/categories/\346\210\221/index.html" "b/categories/\346\210\221/index.html" new file mode 100644 index 0000000..4aa59bf --- /dev/null +++ "b/categories/\346\210\221/index.html" @@ -0,0 +1,198 @@ + + + + + + 我 · Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+
+

+
+ +
+ + 2017-08-31 15:43 + + + + [English] Creating a New Theme + + +
+
+ + +
+ + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git "a/categories/\346\210\221/index.xml" "b/categories/\346\210\221/index.xml" new file mode 100644 index 0000000..a37b4be --- /dev/null +++ "b/categories/\346\210\221/index.xml" @@ -0,0 +1,24 @@ + + + + 我 on Welcome to zForrest + https://zwForrest.github.io/categories/%E6%88%91/ + Recent content in 我 on Welcome to zForrest + Hugo -- gohugo.io + zh-CN + Thu, 31 Aug 2017 15:43:48 +0800 + + + + + + [English] Creating a New Theme + https://zwForrest.github.io/post/english-preview/ + Thu, 31 Aug 2017 15:43:48 +0800 + + https://zwForrest.github.io/post/english-preview/ + Introduction This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I&rsquo;ll explain how Hugo uses templates and how you can organize your templates to create a theme. I won&rsquo;t cover using CSS to style your theme. We&rsquo;ll start with creating a new site with + + + + \ No newline at end of file diff --git "a/categories/\346\210\221/page/1/index.html" "b/categories/\346\210\221/page/1/index.html" new file mode 100644 index 0000000..432620b --- /dev/null +++ "b/categories/\346\210\221/page/1/index.html" @@ -0,0 +1 @@ +https://zwForrest.github.io/categories/%E6%88%91/ \ No newline at end of file diff --git "a/categories/\346\212\200\346\234\257/index.html" "b/categories/\346\212\200\346\234\257/index.html" new file mode 100644 index 0000000..4c1b2d7 --- /dev/null +++ "b/categories/\346\212\200\346\234\257/index.html" @@ -0,0 +1,198 @@ + + + + + + 技术 · Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+
+

技术

+
+ +
+ + 2019-10-30 15:43 + + + + [Kubernetes] Leaderection + + +
+
+ + +
+ + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git "a/categories/\346\212\200\346\234\257/index.xml" "b/categories/\346\212\200\346\234\257/index.xml" new file mode 100644 index 0000000..cce701d --- /dev/null +++ "b/categories/\346\212\200\346\234\257/index.xml" @@ -0,0 +1,25 @@ + + + + 技术 on Welcome to zForrest + https://zwForrest.github.io/categories/%E6%8A%80%E6%9C%AF/ + Recent content in 技术 on Welcome to zForrest + Hugo -- gohugo.io + zh-CN + Wed, 30 Oct 2019 15:43:48 +0800 + + + + + + [Kubernetes] Leaderection + https://zwForrest.github.io/post/leaderection/ + Wed, 30 Oct 2019 15:43:48 +0800 + + https://zwForrest.github.io/post/leaderection/ + <h2 id="介绍">介绍</h2> +<p>关于k8s的kube-scheduler和kube-controller-manager高可用部分,它们使用的选举机制和常用的基于中间件的方式不太一样,在k8s中是基于k8s资源来维护分布式锁。正常的情况下kube-scheduler和kube-controller-manager只有一个副本是处于正常的业务逻辑状态,其他的在一直获取锁,去竞争leader。如果因为某种原因现有的leader退出,或者获取锁失败,则会由其他副本竞争新的leader,并执行正常的业务逻辑。</p> + + + + \ No newline at end of file diff --git "a/categories/\346\212\200\346\234\257/page/1/index.html" "b/categories/\346\212\200\346\234\257/page/1/index.html" new file mode 100644 index 0000000..cbb7da3 --- /dev/null +++ "b/categories/\346\212\200\346\234\257/page/1/index.html" @@ -0,0 +1 @@ +https://zwForrest.github.io/categories/%E6%8A%80%E6%9C%AF/ \ No newline at end of file diff --git a/favicon-16x16.png b/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..74c7dab0493a39ce72ea9312fbaf5a157d65ff8b GIT binary patch literal 737 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>)Uv%8mvpqs=@6Bq9Ur#=^d{N%ZaH*dCr_;rmpMg$MEpd$~ zNl7e8wMs5Z1yT$~28I^828O!Eh9L%)R;C74#unNJhE@g!QYO1W9!6-$%}>cptHiA# zJCnH-s6i5BLvVgtNqJ&XDnogBxn5>oc5!lIL8@MUQTpt6Hc~)E;Z-3KB|(Yh3I#>^ zX_+~x3MG{VsS23|CCLm76>}bc;^8O^)6h8OfBKB)(;xZee9%@5v&}!U`@8 zCWlj)l{bedoW618#E~;cWR9?(Ztz&(rN{6}T(IPmlPNGl7#KWV{an^LB{Ts5mXQk- literal 0 HcmV?d00001 diff --git a/favicon-32x32.png b/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..c41895702270a8ee570adcaaf8e39c7bd013b2ab GIT binary patch literal 1019 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+10;%9(Qh%1mj5bb*qh@yNB zM0o?*!xKfJ`0M}w|00h|zXLrVSQ6wH45S$tm?Zcln{Q5GF+2EgIWwc*o$UCR&vf3e zWG(#kGo<9p8PS4o{4FYZ-I@gMkmj%VYK70QZBzHj1+I(4YRBQ*7E={L4Y_Eq|( zjJJC@FC6Wx0~*PgVvsq_EN{ z&b#{xS6q+2Y>f0QPKS~9(ZI!(K{^xR=EzI-k zuiS_{!1v>F2S3ZHrJD8YcH6igoHMV!Qnc=}?C(8UJA-7@{%!f%HO2hErwXg3os~Uh z8Z#><3-_1*e!ThPdAFPg-V?tk&iuvZGsjBd{;dUyz%WuRag8WRNi0dVN-jzTQVd20 zh8DU8hPuXvAqJLKrUq8V7TN}eRt5%ACc96fXvob^$xN%ntsy&;xfG~D5@bVgep*R+ zVo@qXd3m{BW?pu2a$-TMUVc&f>~}U&Kt9)IHDC=AokIOTu(jOWuJ24-b$y<~1-Wnu5hBFw@HE)6D!Q<#-EhbWxBaplC3 lGe=~Ou%B-5Sm33{@Jd{;QdgwR-CH&d>LDHcXej%ieYOGJ#w8Gz7}I6C&GO|2n={+bH)fSFCYQ6<{l<(F){j;E?X!$|k_1ahLl$!rD7!7xc>W#ZTO1e?s>VTf9o@2Kzs>A)@ODg6P)|oI;dp+wGlAedD<`r7wuk}lPpaxxfrbj?ye53pDJn`N<$8KAqs|&7$ z15mFH6U6b=&ff!lSAy0BadptU>=u932g=a60`}IagZ8Jr+>3MD6^&=Z4v5aVzb0&n zo7UHJboRl6@C$_fN$>4TebpS*g;tGCm%+>MExZe7M$`FzjpiOW3r_W2Ye!$F1v)K| zZ3|RuhcU_RHj*m+R%;)%Hg9cVEQl`*T00Qfi9T!R1h&|1ZI`u_sd7tZtY(X5ux1Np zpl0)?PqtzLTeh}nf_Q8#U(p2Rl}u26ndCt}tHWMb^HxtGs>|vtS$$<|E7n%6-YONZ zwcB^r9F)?PRr+CIM=+E816zA5a2l_?aRxCs13zoTle^J-|zej$D?hUm8-&3$i%%-5~>&>Zho2+$nXjE19xX)Q1(@eOSuA>}WGPav$jYqbaR5M~4irp9{*<*f$E};QEU@*K?7|w_D1Y2OHpHXyzO8ZqlF7@9oI1 zb-KpAzag%kjl$j{&-@m;c`b|b!kaDlRo~D)$hochRzC7;eP4h^b#&u&Z$5>M&~m+9 z&6K14s_2;O`V7z2C-v;7`d*|w?fYqbZ}dGvW*g;r3z89-MYy^$5 zu7)4Ez9>$2+F|(7bD_DH=3uUdO=K*@~(qDpmC__ z-$#*WB^(0%UP5DfQ)4&jd*N-+xTANo<{wS1e@H(9`VEH4&>Zt&NVI+-o#tl`faZJQ z7_9Y&>e6uTPy8Uf2meBtH?(Tgy1P}11EmSmhgN01538ZBf5pKa;Lc}Mhb>UoFI{x< zAf4tTqo6gP{HqO{`n@aZwVsyGP>1ei@1&CiC#08-J0a{xP5)mBc{O$q!G~~70=KbA t$gBG@FE;W71B1O!V~(*mS{7r*R0d(dm=Y_jqAX!yc$K*7PVJ)x{11&nh_Ci7q04o3lAO)}mm;sys7XKkPfbV}-F#jJMJb(kh3Sj>)%KHD! z{(rp(07z=dssG>qfCZ%C19)fwJj?+0CG6?**m3BZ-h{1^tKt_QN*zHrX0}XjP;C0YsqkSbdTRkGoEH40J z-tJD`$3Ml_RVAU?S`lqf6>hPJ^x^eBahp`Y?Z&2CaqwR#=-=tZu*o&=R5JzQl;f;E+V|I9E+gj{rTxr~#QDo&%!?*7!=5`_rM)t| z*feWC=ECgSbeK!I+8Rn*;A6SG2?J0ML9y-0%fSgTaP|%xI{d3>w}K1;xK6CI`Q$e_ zQ+qkwa6BOMHwV3~>t$KXw*dyNNje(Z#}&!h4iPxQg*=fh;(?C7!@>}m!GTN%VG2)~ zX%aveG7%T|2?k~fA+h!Z_MYSeabyEe{L&+9#1LKwWa&G@7^bn?oo0i}@D>4yo@4vm zXwxz}SD5G&enKqQ32gRu6&lRC*FWY4&r5W5*mxbAL>iXwecGpqW~PU&q`=SmMjfN% zh;KIkIL`kmGg=JlF}S+LO4$Dn$${&~ALPf0!JhuK^$D(@stwn znM@Gm$bmg-8JuIV0z8ElQOKM=oAg3EIVLVk=^Q0uCq@*i++Yrw0s4d#`TGNN0bT^h zR{EZAq%>8=FE}i$_|M8R*5IFDoIUM$acpOlG%s4@G@?11JLWi_|rvZ)$ z%8E!~ArZbX9JlCRm1P$EN?s-$`1{aLWXA)!YFQ^xH=jYZtdQxX)D^{HJQg^P7y|f8 z-$>K%|LC2mPl`biT4F+2H4;S7BLPJa}U=U1P>PtdPkt$W1 z^nAax!J8`q4V1%G^Vo|^b9*|F*)WZ2KzR}}5xkzWpJ7g+qsJ&FmF{^A4)3t#Rxlm! zW&{r0YU<6XB1RZzH-ijN-UL|i*F>HXPh}+drrUWM;hOyk4SlUU*TwubWRU-i#4^@7L$X4(Ko~k6tZo!B$x@R(B-SYYl2P zu-(w=o!{2X%kdb9Uj8dR)9cy~E141*4{0TFFh?`zYQq__e=Iy;TlAYcNUkDNK zE*(>;DCkicJT}%UlOK$s#h>;RQvu7yhVkObKbrk`5SDdW1QCsu>e*qj#|Lz2!IX3< za1pN1;{=SvLhyn_k(R1JyM<%%IwZZhFm=LQr_I9P&%8^y+n zY39*p317!Ttf%wHhSmbr2&rMC&UM@1!k15uO)36L@UaIjzD&_ylkyK~p4A{Vc#?sN zE!>Nc3%TR@BViP-Rdt*8Y`JbXxNn7Qa|lv)Mna^o21i@b?q%j?{?yV0j&XXq+(7z4$DDD&AkJHPk#^RzqCtORQMTH>gpkdzL?`%xQJ#w^(9ir6+rg1oN#}!xf zD^ju%odZQ0_SY>SuL$tixPZ6uD&VXZ!&JLo6z z#|n3Fi7NjkkS@5dBfiMv(i)U2C=;AuE>rJSfk?@vXh5&1%v~Jsb6~%@6Cy$+E8%eU z{iP+fuy>g4X69t0<6JAdoGZIr_{qLbza~NtqiuUkGA9Rg87}rs!o;=t;tcvWzNzTH z)y_;J=twGfJ~Q&$EATA7nTmQyUwpoW!o^fEap9k9(bzE-X{;dEb$~96cJPnV+pEDv zr0@!8Zg&yc97vp;#(Opt9ApqGh*L){L3*@~Wn6Dro?9FZ(U$WWGPmc~U@bCQmg^Z% zF?Bd{{FWYJrS-O9yT!#5%0A|pT9c!XPW#K(C3HifGs1tAT2YW6hu(HiArWmg@-~N> zCVx&il`Id&D#RevbFseWX6zfZb3Z>k9_~#OhUro5Z~!a@+xm`P5utBQ$x^x38g2%C z;2*+!Uc4NVf-kI85s4nRaorge%A3Ncs(kE_W$ELQFndO3Mg!6&MLuMGLfhJV zn;fKPHkPsJq!N(J!oicCc+bp^fH^#iPvlgLBCQ3c@4>l0^Cq2E=~ z@sFwz?2JHFHFbZ(GD7so@oY{C&4v)sP5qL4dX;4hbzhX%AaWM8^@wOjS~r}G{LTh$ zMe?SR{E&r;-X9x;A!_xre_BA2(HqoP4>{_6C-&hX?+g3s!N7@gkE?~xIeg)rf3oy9 zUk4jK-0Rg|2W+m^KvlAuUuVCX`hM^fsw>gK8or~kv0+ylu)-MbI($4?Arz^;kI=WN zRPR{aXb_rr&J54H5f-NM^VOG{F z=Ql%rFtvuuFW0loJ6SjJX0oDUSyK62x5b>AQ_~exjjIxf=dtOU4AZjolq-W+erd#! z^`2>qLdq=@^RR^GXsC=XKT)b~1UUK16Yoh1~WGs(G>UEjzX* zz;A*vHHoJq9GH(qg%i4XNhoh}@EspK2*!`}=iw1!py~R~L$SW*2@IX7j3{XEFUX~CoLi- zsjC6rMG$Ov`ho34t~ZFus)sBrPjEIGy|Ss4!(r|@fKcA7kYFnY;ql_{7LpcQBRVnY z?x4!wmoaryMC3w>xWRlippqlZ_~%Y4Bwl zJ*wL{+#U?H%%Bv(l=Vdn2U@0?PD6-|aCY>T^8Jth`Y@S3tEYZh!{7ix=>b_j#gTABK$>Dk_N(d1#dl){L=WN7#Unj`w#O{ zxgBewH6~19v1MeUq_5r(1Bh^z%{8bZ+St}z3=dDGye@GT`-2={8p>uH=?O-T5o7rS zCrw^o={mKh2tbFatgAauNTepc3XNkeC2v0xkftu%$S<&o9g>xtm#w(@jb zn-vl@Kg*ksuS5(V>#C}5_))c;^kFAxSTB76*^5*4`wbvI2YX-=6=Jm9L|t>$%wsnx zfh@=y#PoC}J$pf3S!jo=^cHpX$#7Y(SmOD20w&_t$^`lVtTA?t!)J!aN;AKZqAqt}8<&D)d-ed@j^{|VJJ$4pEx;2$)`TDZ zPHTglpBKFpQH5+KlMSm|te#uK+qiE|P2Un}&~%3uq?PK-oI z`H0*zikQyJ6HZfm<8S|V50z8zoGwXC{z~Uixtns*l`9)ID4jvFORaU7T*H_Yf@VwA+B9N%S%+ubnDl9 z?&`w+5qQ@W)IQ&m38XC-KU0(yz~083HCu)i#52(7|J^FaMyELa9^EAM04HHd8|ET7%H-DP~ zkZn89{#`LGkXX+Q9TLrwIgYlxua-Il$YIvdYFJP#OBMgtj{zM2WKvF!1Bbq>@`RX* zpe1|s*}Ivw%P=DAKx|5MCx42}#kfD0ksTus*e}S?^G;N(o_>-KK{Z_n>3Y_Lirh`J zs`t&;vP~N9M+;R0!X?}CU>OFib!Yzir?gqD)%_PE9ng9g^MJzM3exS`7XK*#m=u_3%kTF zA&(2(#^~{+`pRo=H$v2dpCdT7^B(eHlGCkm8Pzq{eAV48!@tXB{c>}gw+~o*N>V6(5lQ`JxOOjD zM=PZDPr8ZFO29pN9`jPCZ(izz6UY_e>InI9T!<;Tud9BIPC-R{BYAWUhd~}G)tml= zd{ZhNB^P9tU;o1bt1Tulf{bG?Yi4-q3}ZnOBDv$;pqFTM7}dt}tcPlyC`A1gOJ7qX zF$)hEh6cy{VJelJoN{KPy0J$WdNPD+s#3!DWR;n{<^`YP< zLs2&%#kZ;dGBUE3tYg)<1+B?m@ULK9*k|a&oSjt1i~OGbq0RssUc@FLIoYX!(PEIR z`Nl{S5=6sU=*w>}3vrPe*tLCqW@=4n%1EG)&pA(IJLwA$ShGxom+&1Cj>Q39%(PYp z;>k|Pu6$TT$e&5GjOe#80~&a$e$;QM$^fd@9{<7iS~F7Qzo_pEJZ4#}zRgM(_pP%) zKv_L)`;7hfMclAjPcGsMdRf5n=^T>{tZT@VBBIf*+?)|jssy%hJ=3B}-@Y+`Hd|<^$HU&P8~e1xq3SYOq}!8=aGCv?E|41??HI*bgB$ z4qTeR1gg6!EDQF6fq2qYL=VzZQ`(FKPZfNjsEI!^)~12@ zh;m~XS%vm!7T7}(*dkXb>g+CnTYCe&X`In0S^dGQpUgYSVZ;H8eYMe~o*8$nR!t4I9-@KseUOR`0Aw#LUp#KAs9@Z`H#%P~Yw!$*%U1q0 z)2!&3gIl6m8vUT8Cv!^<(~tRHJ{`27TmVm_-1SX=fmE3yIE*VrxwLr4phdhqyBM?9 zV~O9!9kRwM@080uu*P}a9U3n+l=)>Dz&5x`6oMG%w&09NU-m=nSJ(cUj)dPKWyW1VhaCg;7Gxdu8(KqNs)$WCtAgg^Nz1+!9h6d z&T=Yh$_NEJPmikPtX#o_*1`t1Sw^s%iMWM|KfYv)8I6JEk zj%KIM0FzNzx;>}3BRR6g%>1H_PdseKq(;`Hh(I!MfMy-_*Oz&1b6dbAwIeDTS8_Rv ziJU)^PEr$~=rbfE@ozPbHY&9Kv$dXLr;4A8x95k+7TFn6sGV^$AgA1+$4Fq{56$yI zG!BlN(iDPTc-}sYQH0uXLhY^EwVQ3+jNh)iQCb}CPu;-xRS%`D>(7b#0# z6#A#f|8as?C)aot#(GS>2y987amD|ho)$>d+-$b*y9Nm#g!3U9Mk7u50>H;gGO#oc zl(H`tLb^K%$vb}ZVi`1o61gch`=EEnitd%skaZ%1!Wb3?6?;8z1Qn%F7w6?m{qlJ< zCJI+H^r_QIE#r^C1ZZGEI}QSw9{Z)s>IZYaH?1rEwp3&BT!HY3uF=msr{xm8e+nuY z`VnK-L$Dn_>!5TsYuBw2Y(amI+=M$gwR~v7wf{CIKtekIHOEQ>_$Pd~-ib<}!$@)| zBpQc<09!ENpM6KEiG()JH&40MC0B#Qo}x zy3mA3sz>juBvX-g+ms~*WNy@BV&-%n4ERgU$aAO_TYsJfZ`1OR^xdWLbT56X}AjMU0U3A#x59lI9?-*iRjR! zt^_4v7&?Mr1lPZgDAwX$x7q8LxDUH)O+l!JoJM4!HVuSXHSUZ0?OgQ1VP(d_m!uK9 zC-;^;c}y!?sL`nR_Q)2K5t#}J@NtEIaM=#2Rd|L@3|x&{=RSc`o39y1^$pjyEmHc2 z@=yHmIiCe2*VJ8%7)GwHq)=M!8VU5&VsVD8cJ(yu3fYnBO`Kt;#SbST04thoW@_8H z09#h0A}bO7eR7%59~&yj0JDNp%ZIz$iFErf{XVK9e|;Fati0qB_`YlnUilNk6B9~5 z`IspfeSr%f!%t7BNtx#3qb5-{NuzXq|C^(H#rxCddQZ##N4tYY_OFnXuwC?DF`ISN zs3H>C>}ZEqfDuE3r!Bwoeb4YNDnvQ2i~GEPh&fYO=H#2>>R9W92+pJs%n--F6^bsQ zks>(Ql${#5&4|V#>Orl9tWycM%TKRUZV_a^j3WL1uBgmEyt|x|)>ErqFy6x`@TN`H zu0~el=d1zclY7*jaeFbxmPv`pNg`VB0+5?sV5#6`h;U(|nI3b5zSkBrg+Z9)ZC=i{ zHzxXGI|h}0e}I*omeJbAZTzAA-0(6xp4gwRMZ)EQ2+c`?2jY?uT>Hn)?F29^oWqDR zr=OFEHZvG4g^TCp;G2RMw!ku9ILz!Nst@raIDPBCVUTB+ZjA_J#KvGHxgHLBFpi6S_*;D=SFA#ow2NOyaWq$aEO=R;3SUz&vL= zdsw^Y`>ymT)8*Cv@>O>{UO%!W?`1pch}{u(4evft#&Kw;+wk*ykLCuYb+zGi0nkTl zE9u2s4y*|&C1Vi)P(OR#QM;BptN=qDS#8<#b3nykqj!=@Q8VEYUZphZ;V#hq*t?dF zVeV9-pqVsPVTvlhm;f)~AUh)x5kRt;Hch%4Zm@wBgr?4<9_ml(c@R2ek+9#t;ckg2 zL<|_H*U94qz~gv&wc8K1a9THb>EBVgb1Wc}c*uduxqQ^!$6(8cd1;0Uy9S zQ1oI1M_6cuShoyYGj8tjH;bP16dzttSd`=N<&~I5YA@%L3f{1#sQ3lP_&7c4FQRF6 zNEzu^ojRo;l~L|GwPmX_jMo`rREa@e3az;?WveP9KY>7Yu&r>*L<(DqdOjvI^E8{1 zjOvlwkimH)YA)K zeoqy;6bw)M1To(h2bq2;q<@USa;&GwhaD*RjdkYazLBK|1{W=H~B7rSBr$LW9iLPZS0(P z+4_4hx&x`?embLIdfk62R;y(q#+3=f+W!7c+-8f+>IxX`+>)Gv;*pBu`5F@;{x=(PI2j9BV%am>#{{m3)xu{%@=d;`JBKpXmZEEE-lx@E<>!eTK+P>-} zpbc||5{bhbcm2bf0m1cV!oA$-pZ!|S725Kim3UZ}>;!xfXqylpSUA$3_*F@@vm@>s zTle&sExPSK;VaZ3@%_VeYzfr&F&oS9%{a6RmQ^JsQVR9N8cQK0)Ny;)$W%H64`ZGZAxwL1;?c zYHmXW$O5)AGph2G!Hg8Az^Va}&^mlWjL;jeFbK(60@jFuoaHIuXSW;zOLq`*w7&Z1 zcXVorZoG#G;<(n}cGSX0=^N%FE^=9;JFZo=Osg=k_d6xRF8p4I4k1M`J&OXF_VTk1=z~UE*!Q#jGfFr zUL+~6T%c8-sea!l+nJS)ADjv*aem=f$)VVISTY?W6h`s z^(%n)izBaN>TUGMTw(NG2x+q2?l_`c{9Hq5O-XRyUuVmLO~ajk=<(WHT?Ga1aSJ%_Bo9?2LVCuG3~X zL?f&!@c=cteAMB`hv_R?+>k1`r1KNs8MhUhd03Y;&|xKSb`d*;2fP#^ky30SF~(&7 zdh{mo3%iUM_9WYr+`K8*oU*4^O#o~wQ%*4qlhuKaWU2%-?ujt*w&d^Y>%_D^2@uKM z)snzY1zTYUW84*DizAKg6^hCyVKpGao2mf{;~osjr;&o#s46yM03nkC~Xt}TsA?UM?|IZOP>2>Ete_5(%k%ES{}S{JcM50;UJsH8B%E2$e0k&4L! z>DWQ-8^d_4id0W|DE4TUf?fcS9p}^=m%ra#<`(`$x(V!ucl((oaby4Y9EJ}9|G>gQ z&VaSA^A6U2bt2im)gqAE^_K=iuK}=oo67apF<_w&zj{vs z2IU}0adxu?5mtuDAJ2nf$vhC1r5v~I1`6<>@yPnRgO*pXL^%RH%*kNx3I0Tli;JW@ z2^kOUTj4&88lS?d$F!F~=&aJ7@}?<`X(<#CIY;9!f$hKB%{(t%czWubiM zIwqQkMMPa#QGmOILUPB;zEwlPTLBB*=nhl35v+2t<`5>!tLc&NIfvE$lqtxX^r{B- zKpYt1UfWbafVxFPTp_A>$lDbF`{i<@SJme2vY0GYzI?h2;;?};0;9UbGuc*a|G54WlpKjpe{w+nIJebKoSn) zrZsR5BTaA(w^)h$5CQ0K;vf@o&`|oi>h&HGs#&>h7js$(IOl_HbagQMrS}cgo7r{E z?KPfF)sHcg6j7>az?))3tl-VsK>22FT52???nH(R(3B5uLw6xyO0hQ=z#GEjP)ury zY8`>);041dwNGFRPIJHrHM)PYsJI@xSkl?hBLqHF(r8_ zTir;6BhG4}c01|nNG)7zAin%*+p6J_|ML+9w(&^>2H6fFU3QEQaw;ivw0b2GS^fg? z=dv%l{ZM*^Mh1Q-nvvE#l1MM-?8vDtk60eyZm<4iaU7{sf6u)gEMxHLWP~276JurU z6TsilC=*$A`5UYssLXT;ooSOF`qd8m8Y$@U!$J1Omz(=F65VYs=4h8X(l-V*#=`E8 z-s^N!dyfUPd=GtTWzHHRX+tl^P3XcMhK4pIf_7wtdx~`Jy2f;+#b4rO;5O zjD?-A>lFolR-A^$yP*CEYV}q|uo~(3%4M~YJtF!OjS$l4{#g~Z6W4ny9_ut zp4&g!DO{P~Fjm4Ps4{B<=yBf~eoHMS$5XcG(xo3qBJ?kaBBh6sQE#)3 ztd%Uz9#65gLsKVJ?d#6^QfbqOKjVE?tAvOtd&_{vb0uOb3n@%8oNJ=O`$qqhAxl4m7Ashz-~kcaV!&MnLA^7~b4ehp-OVbs438H=nrI_;6=xK$~?BQ`{piVdHknbnm zk>DbpIh4?-g`w%-PKIk1_1TZS31GT4Op3>-@Y{lPt>lK~+hxys#+zaB5MUT;G(_kM zA{qK}D<7qQ>c;;&+}l?*=7}T0xO!F@wL(-b$QIM)X?4hAe@C-tjF&UnkNUo!ljgDA zgcenX@0+U=mF}$rQndh=8Jxk)CTfxR5iD;Ly6lE2DqH-F8+6i>O0GS>x}7t=4CkW{D$LzS~$r0_8EKm*8D(E~ok zY$ax%=81W!VRHsDv@lM>_S{ny?(Hieweu4y6!Op=JHzY6K|xMeEF`WVzWBHkxLw#K zmC?0{g<^PFWL}#PWUGf-yU#3@9_m}{{@|2Dqm=4|;cq$sgv<>6w-@#H*x%-mJY(7! zRqF^}OVE&OZZsM_X&FQOZ0L0~GPltl`qjzQYQ;7Zl!e5K63Kx8!XRfw`RyyKL#E0v ziD3%HIj!<8xqzg3X&}q7AiLo4z;1uW4_K!b9_){w)vOc4pv(X(DG-mi#op)x&07I& zqV|19f9&l>@C3Es#ivN}x5mlv!lr?@t0VC~LLcPgo<#7@x5-nyey^xZ8h1C-O{cp9 zy8F+_Ef%_E!GbYqumzg^ER6NKxt-uk;eq*O`kr}&SU7||xQ>x7Ge)U7C6K$AWJ9XJ zlBM#F2ono`W_=W<;NOka=VYHU8x$g4tR7Q^SQBm^A!Xihn|N#>sj{@I56w+%sW6*&dN#>*MhoORNya zUKe?{wNopwSt|2K8~9)7`hU189eZ}ZC+!j^&-fPc#`pZFK0h%f`K-5(8xI$rey4RZ z#XrL_4PM)%_8XZ$&KyOn9Y_!)bm&yP?}gl538%$-5`$963waQg+Gt}*vI zVnOHwF8AEY*~aS_EYP6t{Rw@rrZTFN8wd0#bM)L3So+4>aUZrD*UBdnp>5LAy zh`#yj$zKV{07y)E)mXC*)~p@FE3b!sz}2faadDi$T*-I`$#R3z1y@?8kvO2O_RKzR z^gcgoAI$P>U6mKx^7(`Pq3zhV zND_d3Ht`U*o`uHYI4LC9xdD(?ED`a3j`-Wk@?hevIx?@$pitoBZ7x=9bRJf@X12sB ziR|==O?)9fI{j)Ht)0hMQ}p->E^;mktKN92N3H>H4iP8h%vRGv?$jflRx{c=4gUp@s%$#W;imZ6FU*YzG?I>YJn#l?Sp9sJj&;jR<#s{uX{L3k41N+Fu^U%)pgKkF}w(BlNBVa zlNDacLWUpN2#pGCXY(>j0l@?cA&4=b4;c6E5y;9LvdeD=ns-&^ryKTsLAy{e7%i(lQ%OJd^}cI9|p14Du1Ieq&(b6xN6% zGG_5e&kUl8&!VMmneoiee<2I@k$lxcrzP)~Hfe|Vb#>WbJT;=zqgp1d|H>SHs|HbP z(*M4B{6m)k#uksck)cS8w!^<&8xp;ixp*Toi84e%*v(>WRwajKdr(1q^!fxWs^F&{ zkYb+i&H@mMyp%hRg6J2A`b9=tT(GZV~6A{vr)#FHqRFERlV`4Sx3{`u9&D z9@ge`78Ghbn9r{R=DTB6&HzRP@d*^>knr889>NT4`#*Pn%({yFw>S+jZup11Xk)CF zcPW=c!|fmP>r06e+H6<`mEwX-a?b%j&85U9N$wSC=QEk|n_H0ju^} zf+umwNTP@3OhURJrR1SJeng8~MYbPfKleDMixxEtl-yVYpt|G13{a~iw4t?Nai|m& z;CfJtQACuyIVJj+t>N=L?E70_p-ifw@7StsiE!)f%dXegD!qZQB-$_W*d#j{@Dqbyi47xR%ckffFMT)Vwc+@cxwg%bPWeAqS zFUY`IDm<4}nxH6oFeEuJ8&itJ5`j0kewHB<0zYU*fSjBoZt(c3JvQ$tD4|tJv3aJ! zW;4A(Q-?A~#Q77XO-G7T=<^j*m3b&eex97-Ct0GTuM>|j`O2LgBw-p1003cuP=HVz z3)f8^emX2lS6=m=YYv=b_8gYME2SW3G?fnKfjBqP8i<*g(#>na;z1qpyA|JOU8ia- zK!=o51TIm#j#D^K=nmB5-l&_7kIo40$VQ2twANr7kDyRdkCnkFpsEA04(ochI`dfZ zM~J%S<5c{4!_IW6$|^WQA90_E`N#EtyJq>l(>fV-os7tn9=wcS`1vv63{zP6`hTgL zd0noDW|By#0sG6iLgQyKEL=<%jpwbJp#|l`#Avj^gS)X?0{HD(w;a4a_)p)HgSF*a z#e03jd_Qt?QZ;w`(Hvah-J_@p|C7Tf^Z*igGUp9=<PZW>rz(m_H0aw=sN`=fou z<;5l+eIh^r+3**_&WOMHJyC8E@C!-xUQ0;_!iD$a;}y4cwkP)vp%S)|((;OGdpte@ z@hj@WGUyD?JLHTCF3-E7aiY~FM{M^i%T0Uw;cym}G%57Y(9ci7HCCB6Lnz<<(A zsOO}n@qRQWp|+tYPxpj`+ba2s17TABn zHOat8L^B|{Oq(>X9c!9pxQD^N=$i{d`hFIKf9JAdE@fp{#4QYwWVaDa!(nOc$qwl^ z-m^<#6Q;kiSURn|jx#ftt_bC*?6QYD+-Cd+_+CpwRx&f>NEc5TCq9v>|2K2KzTjH2 zRyGX>m&(AK(uR3)YY+3InByn#s^d2XA8g&<%x_5s#~oA6RtA5@!dz+y9Z0G6`geiz z4%*AsR)92?CoGAep)U#h{H??NGZoHZWq&|ID69VlrC5nS@Xe&ADS!hJi$~? z`$z8BP!@k7Bz(6>erqa%d1o#FMC*^#HhuTPtH@r>=y=ZbI67$UqFOZm8@(Fh`W5XA z=SeRO5oO;`iF~>5y!Cuk4~k$`l;-%Q#EuB6s*#32YtgdbcD=?Z5t$l@SsbPC>YI}( zpt1*QYoIJ3V5pGQw{T0^M4eLhAcmQbV;zZd|5++d)(XVLGMXNJOsqhd|K*ZTAPQ;) z^|lH8@z#boVosr{4UN)S+JCOy3P?q>M!ga;cz@95)q=8BRhsQB#P) ze-4wxK8YVB?C?tLy|5Jhr7UfSS~*GfUfqa7trX~@-4OWt<3u*T7*)7KV%>X@ax*Yn zbD}F~R-9^r=bcsyhTaJwrZQMlpXJ+L9#VAh13u|@vHF+UQIfizv?1|IX2fR?%+C5x zAk-38YjSvHkPDi^2RU|vaSlK>hn97hc1KE*G-S_UEa^lzn28vw^0XB^_(>r&mXEeD z4+xK;ZLWn>1POtRA3bV^%DTZuq&J)=?!9L<1zYlNMV*c-SP`1KP?@UfdkmH~rkqo^ z+8KSr7&RroXNAKmBugNEWHk~*_ilu6m&5hX-au*@O#aiue#%}JdRNp==7d9z z*+TP;6vrUZKcs6UmXRq@-h7FfiV!J(jTtF*)I4#*FQw$;OQd8{j>60}8}|J-<$JlH zDD6X(Rgi^KDl76&@DJB*BbH-tE!`U){Md-WI`A$|!z5Dn=$s#FAWSx!geIzWYYr*| zf9h71d7z`PpoQtY-RJtQ^eBqo_qlD|KvkE?y3&FNN$l$=pUao)A9i#YGU8uDF^N?} zAyccdG<2K^>D7gZy=ZeAMFbaZG421Bh5GQjpKEcGlF7jSaBo&$XMniS4oOv?e@ zB6tm}2HH@RqQMUS6zdzF=Mt1n25Gm?W!kyLnAK^MmC!S|2z^t-RR8f3fhsE%S(?bw zjbamke#A~cPa&~9u_--Pg3P%8pG8U-zcVEG2@ufl<>JYi#>FI2YmyBVgWR^rsev1% zd>YRd{e^V1p5ql(*|nL1wS#Z(SF~EHRQazlE;e*HG3A0UA0EO@qgOdv!e-QejeiTu zCmKLgDTdGtb^#xOXti6R61A=+OtcBE)qbTzF=F`C>oXrNdq$x=2wD%ME-+`sJrH{(7T z6V+i4cwb-jnzqH2h+Nf+LPokfziU9K3RxkKn%k!$DxPF|&AJpMibIrb_=kc)eDCKb zHkw&Vy9*+>-vDNPy=;F~Bjz8K*ngey5&k|=zM{0u^Wzwt zMKu-iv~7BqC{qjgTAjkq&h%T$Cr|9k8LTktue?VH3V@ZRIv6}vcmoekIh5g`53pxD zdXo=?Wp4)9r#)W6V0&`Cy zEipsdHV_k_t=d2*!ni_?+2$gAkLi^|8T&U@X>v(6HL!c~z@++`B8>=1z#!`Sx?cRY z6w_{4_fN(+1^AxrBw2SK-Q3bbz!4*X)dsTgWrJ>fv{tZMPU#n$&9S;qh0VF-bCj1i zs(TJGfR32C%NbFx{M{R{|RHntx+>5MY#;Ea85;`2s$|*R8`S1-VVwBgja#f zrcyY1fWXdk0p9|z!pl+|vX3dF^o2*Eu^r8nTHO8#j$zDdywdlf|KoRIGrwAAibrwM z$f8Z&bEz5s5{yNuHWVNHCkr(#%FfiD^-~XZsu_hfD!@bygTJQ@RuCI|AM}i>UaY>) z%j;E5)UF?m^nwS<(nqmZQF7bB5wGdTUS6o8)N#(lAJovf2+HNGoQUd$uv=)yiGzbw z$FQHJ%s~HE-%uK5K!?a7NQuJ4J@>7tMc#-Vt^~)D6FL-0kf)Wxp-|Ey!)$o;k>vBG=q^uwg{w4c}hrZAf3T=WUTQgr}qaUjaQO!rFJ5 z2s1*gRj3?I7w^8kxHaVr48aNm*)1vbMxvm%>glo?l86o?5Cmy)?}HT*dvQmHx{i7j zSug8gvjI|OJDZx6wgDMSTpN1ev?GH`yqLv*PtFkrRwYfF)GVr$(N*Swr)u05r06^- zX*RF2#pGRCHa{=X2Kl8-FhwFY)q^QRDwvjKxg6DL!cglo?cAn3KQRQlk1P=g5=r^H z8d)<^p=neEoUTIQQt-;7K|KzWEnb3=@eeI+%JecZ<7?7QLZx2DRA?z&?q%(Pz}KP! zcA6ERBDO$4gXJi$p*-5z_GS^_U33uVnJ|`V$wPAbap>8mb2v7kU`~lsgKf=cC zG%9TxNqFfd{kZIy#vV#@H!y9G#z2IygFYhC>@`nG!XWQ3=N7J@MeuD!Z>6Ym=9PW& zARn}*!se2cgXH#T7+RX%-dMy9B|l#z0!WPL)PJ%>WPU?7gQR&f*yVuMW*e{-5Na8u z-hRwT3!5>CWAHzyUgc7XUHl|~s#dsr92vtgU3UEg(uos=mc$dYrgVYerXdz>2>cMG z;&iws&IpiCd50Wu!-w9^+K(!#oOp{u-a&ej>SCznmVpEzvUb5iCu^9xFoa+ z2x23}%8HMS(b*Ey5l0ZSVi`XpT8@O~4gnlL_WvQpGAo2=X7j_is2F>1m>hk!fIeVt zhKr>EUpYg}qpA18b8|$_234BTr>LM67!_X@5HmugIx0gV5TpHX6kQOz<13HYJywY? zI28K}2;fg-;btb8b%FUOE9?%yK~Un;SpAJ)4#L{kOlntg^QGy*^xH^yW7i5yc4(Tr z!6Itz#}Xm6l5BCoCB(p0O8`phqeY2itAq@9E(=GReh;T{s-HAD>d5 z8vGNuK27@0N4DU^F4VOdt9g3OcBOOSKwcEZpU|ew54f|o4%?T`K%5vDS}10evRb3$ zuZqI_;X6W;2xX(QvqI&ycnKN++)&jpi=0||qu+Dg&Oxyy34%5ZlPO!<=-M2q-Afgs z&nj65aX^`}<4V2j9n89yeShPcI(>y+4JN$3tVubXiUI(BQ*^?i`kFif2KZp32MO9Jx#djqQ|yxTH_xAaH1>YG?oMNN%C@_7N&Zdun_hO$Bu*dDZ@5%3^1 z5ZckSfKb4-lc4!aJwa9RbSeIdv%M8(NvV^CbRVTGODw0;D#qn{+$uW_@)I)V(oPJj z-EB+Y*;SBSht!a9C_-6`$sO>Apn>`hGksnsNK!J$gIf!Ic;+~_PTo_aUBik!QD~sR zVNHE>EK+FS2svX-2gdDK8yVWkh16P4$Y9sPWGo};5OelH7L(XQOGKJ0T~(@n87C2} ze_}y95(sdxS5Qz6!AWve^pKwCi7Lz`MufWM#l25nhO@O6wMCWoB{!cmf-7x}8cm2M zSaB1RxS}!%N{1%rta*23k9UX|?f=UsJ`sleBLd_`veZ2QQGjIKfG!WW2IE#P<;>9Z z)-&nDByjH9A1)#S(kwmAs-};-IT3O$=aT-^Sz6)%QccAQQHrorP=;qym)RraM1xV5 zAgN|j|7KzmqsY|ux&zF>7$LuyF{sb;9>6AWTYf-~-f7uXXVE$%=qDO;Zzwr$js)Kd z2QfftGWBs2#-g6V$OBwWr2A8Z7)GTMI&}uV02Qa}Tp&LUf(1N26M8s~sa%{GZ%ZBqOcIh!?!dX4EqhMY7G2{6=S`~&JS z(<;Zcs50nscQp+OQ^Aa5Lh2nt?$~5RW+*qGTS7g2^ zI^+)uDBZ&Wx4Y6szHh)gp@`?kWa~XBruq2{g!_=~L%!J{tcA9~n?GmR1 z_hqpWnd>oEfTu7aM+`ri%sS;oaj&(IBcxs48$bexI=JuWq67$9M|Yy+@?f_EBMg`Y zxm#Hl7kBA$Rr zIQ9-JBCf@grea_l&cxh+8zm4MYUp=9h}-HDZfwfN44?=@OOmpfA@(X?f)rmL4{?0* znQ74hO-8_f`59P)*a&FUjJj9DmmXHk*~VOqclqdl_F`CUCbB+!1{MZetG=s9Ti>|6 zKr^C?s;|3I7zm&{E0#k|>y?>wl(I*)mA|)41W_Q8F;u{~RK)E(FX@SFMTG%bqeZCKF2xn;>jIf} z35j_)R~IlVn#aWVB)tgW;Lik)0crmr@Vg>umOHL0#i+202#_I#SNjlOlu=T>1LFHN28bDymSXa%U@S1 zg2ezyxJc!s$VDhF#WV-m4%##lGpWM@u_b7#9pivV-7$FBU{@fo(V-7NL!1f>#Q`{= z`LZi0G^u4nu~EgqlZTfj$v_POrN%Uf({KS5u0Ta=gFh_jYruJ}MR*yJ^I@-%H0*Za z1pra8%#DO*;*>tGm!6=om42N5mv@IpK;M$DDT`S$STpP+(0d>byD>-nOnSEZ|vdnCQa1K>zRQK?i-#8YZk3}t_Yh>^!eV+M}Q z0e%|Ohg`wC1<`p-Z$Rt~qjA`T#Q1%{4N;+)>dxpX82Iz34LO9jG_b!0WcHmPquvy{ zJhT?g!zr{P!5MJGG}Rcn0VNa)0=9M;wX-(yj1*7_Z`8b|q9e9gI^0*@z*efvUm$64 z833_}hBQ(IrNCzoMA%DeiXc1d07_TIq%Bf#g<%W+hDD0Ht19yAoum1ls*;GTRizMdG^^r&d}pc5fui}dIY0h zPNC^x21c=O9okS$x@#zSF}4XFxEuj)b!8qEb_HSwk$hw;tVt1q5&xVtX*rP?+C1bD zrJa8VgTN4U!=b3y@O}vTL%Ej28&H-<8bA^x@=?(01TFoRvJy{%RyU+ERK}HrGO_*m z9Q{iS(a2e3!cd?R3M(ViO;$qtq7YKOeqo7sl)P2GZ5=eP+N{%&KdyNE3 z>s9Kzo7 zb_`_>Hxgbyszk7zin<{V$Le#Sf>_k|c=WC;<9Iv* zu?I`UCkw&!X@(k2Ye6+ zo_ zcb^ES1P>rV8|J(dCXmaPAWOVu<&Ft+!AT7c0ZhPPGLS&k8S{s>^@h{}DelTtfxI>$_@GFJwGiGgvuf= zk)|@?th5+i5t^*H{Di{tsPigDfP&O>y1{aEh%GZhM>F>oDRMp%bg2C6Ld`j`PZ z4Cy`Eyo@DbBiJ=Dar8JF-YiWVslp;SdNSS`hfD7_2b`b*`_;3Oa#{o$QxZ+=+B(pn zlO-XAH~S*{VTt%Gp1tH?brot~ukl}s$kQawtg8V0<^VCc5LABe6xd(K0v zy|fpTEH61CIT-_(k#Y9djSq*CT-lhF5a-0aj7GF*J&_)3wL*>Pm_!Y?86bQ80O`g{ zPyXLg8EmZywpL}MAWGV%=(nA7VO~s&D0n5XS2?Nk z4=M)iia>X8)0H7;VixDkKiP;NtQDqiYlIxM3U{$R#@djp-G4|i0RP5=;;fuiyC6X- zXIrS{L}~iq0W00Npa832l`Ija>VbbOWn&uhVks36^f^OF=w2&Oob-0vB|GB*U*_<_ zGyky*ZXv+o3&?5$L?R{1gNB@4rPBQre0Z&CIZ&(D{%_^JtD@*A~@@?^Ii?Q&2JFk5W1_)yuqi7xW2t0 z7&1Ye`nl_jZBo%=zp%j3k>d68nVJGI$h)&3c#1FuKgSVKhg%_#W%K`XjrmD))t$8e0x;i*;Rd9{~!bdk9UC<_KB= zjK#^!3b=2Id98<$N%8C+?}m*ilfWVqoPC^Pa1GKuak&(Qara%4Fq?vX+YI+tAJ)dN zLLG5;*Y~Fn?v)W6x=}&l_d#ZNX^qy%w{|z|wsSMHamN3E)(Lr>&ztOz&(%yUR8vyPar)>JbL4eZU3;OJI6j*Mt;I&w8 zYt1<5ch%ez6QGE3#A{mO72u{U+6T#K`=s%*SL*9XJhTnJOo?{Rnolt|WuW6TNQ$yz{8bm^l-Vv<{ucQF0evh5mdtYp@IT_(RlPMk)lS^h3xd?$()nMGJ{Y|??lX_6X=GM`E$AZeza75WPMLI5MFSmfHHh~b`h=(FKiNcYiV9fs4-fp=BpJt}93C!QPEMUzBC zZ{lzPb1diyylVq7Su_SO6P3IlczrK4GZ;^@mttv%;SuT=G~+3FR=!vh2NF{AVPPQX zNAo#SH8oMVV0;Cy;CrVZ&`P5xfIQb55`iz}q{6PL``t_-R_p7hnKzOw1+9+E+?pK# zhCSv>Lv#^Ntdv4xUL+ZAQ?D)Xx(57 zs?r=ufr#(}02A-9>T#76R(v7=e*qi%(jyfS*tHHD11W*y+n39$v91wjL$}fhR3h{d z2yk}FieOJ6%J748c40W*}^mSzCtgBS4wplH@4tud~(P)0)3`cCF-|U`Ou6)^= zW~V2&hi2H}`%%a+7{A{zq#2=r-uULWRIrG`dsuXMa#-N6+-iMJg*e`91M00#sF@-H z5h3*w%F*K?!|;HOu-8zH-d-SZ9RzG*QeaaDJg)=8V$b-XBb@i3Wxs-R%+%Hal&?Q# zE+PwN7uz=zHn&0Tsb5?44BN_Z!q?~F`ae<#Fl2sjSCc0Jv#$}QmU^_CGhnc^^AHA3 za)@MN%i5>$4ZA%lw#^7m>J@+i$@VN^LO<++^4Jv5#j&AIr}ZSusPTqt6Xg!s^q}KD zvHNS=4ZRTYp{mGreb=`kS>iE51w~^ugwT|lc;Tbyi>3h=JE~E2!&M}Ui!%b4JKR-o z=~T2__RnLZ($R3puK*YvjLu#FhAZZfDv_#=^@7*a7Bmh zcB;k&efkQ)`7nZg05rO2T1*fNjwjeR2>kSCqoTM*BbK+aO~ou6-^MB&26EQ^qZUXg z2YkUjc2?mS9`79pFQTS#eFqS@kg$AB2vLy^3hAJ}COOw_p(SEN+u=d;C0G-de`_0JbREESiJ3H+ z0ZDVil!S5v*!^eTwP1>|RWFJvw|;d*M`>PCQ{T`eO0`A{j#k9CdHWMI*(P9UPVSyaKhJCaV95KFaMs6%R2wip!4bTLI(&ySJH^oyiaQw{ zoJe=3xDf2tV9~(@{a_l&MyTTMKgDEn9Rv7B5m7bcBwY6%ozNPF8zh)JkimabH8V7k zqk5M30{z`64@Q2+j8HEBGqR@w%vYEUd+`|Aw>(!YJ_j)>6kmIWh^%u`tL33-v*{(sUO!=k`KL}W0AQOI~_8S2MRJ^eEDbP<{nKXP4+Ohlh-g^B%22$lf_^Y4&W=<& zWCU^6&#N2LS2Ov$@Em{@L7>B->4-LWZ2nI;hZK4aC3;#6l^ykngt8jNf`m3`N4fRRzth*z=n%m{#_3R?Z((9r-P&3Q(4`+psd)A3p{SQm#s zGSBhyXaE+xIFrA4$ezL>^6gs(;82sCQ{c@_?qe(IpmGOh$SUEJ@NWQw(#U)jdb5$g z9rhhM=NKIet2_2Uo~I#cl)n(!5#gekfL$n2U>aFDZX@`FSvZe5FiV85KyneKK-*e; z1_0znbVzhpi-7w{uXs9MK`2#^XE9MdA^%9Vp}`{?al%SH9>$AN>?pxxZ)$+Z_GN~H zqzO;vcR0rFc({q273ndN>U>NvvCtd^m0`N5BP1`3s7W_CUI6eZfN8o6o}?dbdxlzr zsKFd*Sax;f5Jw+Q`KTFhQ2Ze4m4N|?$ied11JMxYK;4nM0enT;`CqaX*+-Usz@&)- z|LgFf=b(QwWNy2z2oGe}+>-hoJCGv=A2n|dDmE!QhRh9ELfSk5(iQlC6^5<{R%Hbf?nbi|e3g^4wbM9?oeaR6eR?qP%a(#Yr%z8X9N z_PAa=n?O_N_+TPe4+xrTe4vI5GIjb870rc-0P}ZwuLMnh7w*WTBk{?Wk%)2C*am}^aE)u!EfaAie~eRth}l=3F34FB8u8Vnk2r)F)>36(K(Hs*#%!YF1RXcm+v59(ScfJ_vWa9SKew5=!mX#R?* zF$?F{X9EKiHEu)1%st~a+nQ}!c-H}^ff42qiEy~@ zblT180WMQ}$&ZHzok@t~?3+Vs#^r~@a%Na_(GMBj0E3k8TmI?2L?Cc3%K-qzFPa$) z$yGf)eUotq%CPx0tFe&B)EyPcWQktCEU4RSrKWE!ErrtCmNw{ct(c`@;|<_AZtyA0 z4Ch@lWVJUzYspZ9xrBXqTQ#w{`Y3560%nnLufjI-at#<}fhTtT(;_wXg<-Hitq8O4 zAjX#aJ{rga@@(pf0OB6xSrJB3X#>y1V@TxmpmcrKvE6Zdkmg%1MOGFNfS05zH)N{P zs`;phUl#EVzmK|mZrua*ICH`%K8 zr(j%+Ra2&jhc3d1A?1J>0s~PL0rlB}2-<)=INA{lJWvp)F#r*@4o&y%M0HC(B>?;3 zsV|u*76_sL>1Q0aJXaFMaex%Bk zm5pcP7zPJ%&mf^G%oQ3fXzO~;f5bY9tau5gNg8ws1Wgu&lzoZ(e<|lYkKsJaJXUb8mnP@-+r~iOsOP~^r&~;>L1=|iS{6e!E(6TgdgS5-23~Td6<4Br+X@%jB^gAdB z&s=0QzbM;1BL%mHz!nP#ft&Dg>mgmh(r_+Xk1R#a?WOE|FSsmj1O^Dc?6SWmSj7nGqDr71 zN;H<^4zdwN$s?<)2Ni8=$wxDEgkq3mk%IaT44#sKg2aSGpe{9ds^XF^pqq3n`2WfQz?wQQ?5#iI5D2p z!ImeC_a!$_wlCiY9x7~n7EHo$zEsD9iIL5!Vu}T!x-wctmI+4RB|)^NKL7kw@8(cH zq5Zb?R3Xy;!E->x>*8uTzot9n11IUu3KM4ENC_Ig>j7?2aW^;t&thAf6+LN5y)6Wl z5qL_dk4}cYo&^mS`y<|gj4io4CYu{5Ga#pmvwBti3E%C`A7xUWGyMoQYv%T35GyUN zCT?_DYO$Acijft?qRnRxO-sxtw|J*qq2$lZjlY>N)Ja2QtbjFV)QwDR$zMHN4B%f= z0_B-b)T-@tAWKs8CW>rO+|@8sFEI~~(fLKLP&c7Uws8{Jw6mc;s|J!~@~f|7a$g{* zMImDQzmTaK%DUz;haiz-xE}VTeUcM{!$(j%C?b_}ZgE9JGc0uj`}`pm!EgptFcK4F zQ!N@HPY&(!=Z0_>_=-;A4jh(X`uPaSJ*NpG%4vg5ReH_>?__3>;eFGNz?V z+ox9%-bt0&gg`zk)(xaY(<-5ohG>OFxTlM7_6D8zJE2+Z52lHL(lA`^v<^I+kCo)NeZaxXIuxAw9Mc`bwpww^I{ zh?}m&I3#k=wx;XF4Uj+OcPrX(e%^iSmkNL7FnKaU1Hr5l^kd9OEsA^c`UMV!5NVMu zKp%>Gn-hTfmarW{A7k;nyXC(uR}L<*F$=MM{Hpg&#D(Q4(Xka@2wy`wVoDQkM|h=N zHp!@MmxO`DupgNL$Qx?~dEChF_$RWW8b*=|Qno3)yEp`JFNFdr_pKZ-n_1A7 zaodR3!WvWG*Sirhqz_M#_2Ax1vs~3*(?A2<- z50r$~Jf2|fWG31)MY zfr*ONX_?vq#I|-jFk-~Q8={f7Obq>}X#rI~MA#6r#*`|<;6dczkDwAH)j3cUcnFQ0 zb=x)T3XRPD$2pTVO&fzRJI+!##~#i%*t=j^#c>B@?mcD@$xiUHxCT%Q-(EKMmBcNr zY$B0~Shcn#ZD=BT3I+nT9k0r8ho(WZ1-ugN=FJ6kL&l-tPuTuu)f_cJ z4zmgiKmh~`SR`-)1HXyon$ci0u4VzYlQNN$jZP?*rwSBoMHf?{ji5p=YsP?a`7adN z=Toi!J0L5KDTZvw&Qt>GKf$Gd%!s6h7{jExEE$I2_-dSfHG7YRPPyHw>Ah*_L57gB zlq=nUZ0ym+j5~PMpwKTOmX#m}4x$NR;IN}6ZG;iZ-JjrPfw-L{$nnp-g*M$N<<(yc=tM^Zr|o)SB3}_Dez?y<-k#)Bu?Ay7Ec~1 zEPwjLV0ZChlZxO$;{l1?SPr05{RVo%l$B&^=BIjoDT#u>^s}Ik3|#8jirURY8cG46 z`Kq3DcCGZm)LW#oix$q9>uO2?&zn#mHA>Kjv8EqxY!W%yqg5IlzTT5iw64wDdtJAu SZSu&8NkOHXN3MO`njm1}8|E1R literal 0 HcmV?d00001 diff --git a/fonts/chancery/apple-chancery-webfont.svg b/fonts/chancery/apple-chancery-webfont.svg new file mode 100644 index 0000000..2b18b6a --- /dev/null +++ b/fonts/chancery/apple-chancery-webfont.svg @@ -0,0 +1,228 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/chancery/apple-chancery-webfont.ttf b/fonts/chancery/apple-chancery-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8238aa440733225fa3996010a9e279105a489f00 GIT binary patch literal 60780 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 z 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 literal 0 HcmV?d00001 diff --git a/fonts/chancery/apple-chancery-webfont.woff b/fonts/chancery/apple-chancery-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..e476776e4008e13adbc3968072f37b2040933be0 GIT binary patch literal 30256 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 OO9TJ_0apOOvj70|+6+tp literal 0 HcmV?d00001 diff --git a/fonts/chancery/apple-chancery-webfont.woff2 b/fonts/chancery/apple-chancery-webfont.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..922dfb33c1d9f014faf12cccff06be0fa40eff23 GIT binary patch literal 23532 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 literal 0 HcmV?d00001 diff --git a/fonts/iconfont/iconfont.eot b/fonts/iconfont/iconfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..66e449b832e580e0e59a99961eef6343e399490f GIT binary patch literal 10420 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 + + +Generated by IcoMoon + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/fonts/iconfont/iconfont.ttf b/fonts/iconfont/iconfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f8f81a42737f5e102de42719b41edf1e67b49059 GIT binary patch literal 10256 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 BGhYAz literal 0 HcmV?d00001 diff --git a/fonts/iconfont/iconfont.woff b/fonts/iconfont/iconfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..e400c037fbf6a87ceb9530a506b532795ab493ec GIT binary patch literal 10336 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%0A6LYTEkQpEf< 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 literal 0 HcmV?d00001 diff --git a/img/reward/wechat.png b/img/reward/wechat.png new file mode 100644 index 0000000000000000000000000000000000000000..a80527a04d5d5c55634119233b72073319a18808 GIT binary patch literal 54031 zcmeFa2UJsA*Df5yjuejyDoC-Slu)D-K(V19C`y$kO=^%(6Pij4f9_Nn6`P0ms zcW*|aP|PZ4PFzHx)^;NQHm-+HhWV=o;nyaIGrBkwisd!(kKwTZ3nvOC&2M!{$4N&` zRn`=1Cv0Mdy=pG(X6FE-Q7CyuHwP0_8*?Y#tLBzg_L#ktlJdR0R%V#J+7fCaY7WZg z*R0Oq9nCfI=P#M!ZA@j%_9`lDmUokd3GB?BOnBYwZ0&KfZkWA4=9PtGE{*M=iHBnRh>)QYJe(mi3?WJ)}CtbhaJRdpCEp`VXfe-~2r7hb#PCA$fRKS!G9a6DO?WB`nrf z;is2r{LO^C%E~{yikDy8%H9m?iaRWi{^wKvzTSVI&HRLkleq%;qm+<{jF714B~fWv zaT!?&NdXaQSrL&{ll&a{PjjeY&8#fk|78xC;Ha#q`06=Ujr`|1VE>qzIGOw}&9Zvz zs(H*zWi7Cdb|y{=R(2+q=4c0dOL_F)KU_8PFRzkS#@b>X;kL{b#O2Zd?&DQw{qQtd z6?>eMiM^@0$_WMdK-kL4Ojg`PQpCbc#zIKMRN6vF%=G9{AsLyY7D89WBrL>aq>h?d zh?@Q|qMF+3)Bk1a6IfGcWVie|wb}pX)T>Vam#Nhqtsv5w*sdCb-2MOVCH~Dc|8l7_ zRygoa_f>ui-uok#X_{aE$4~$Eg{{?(nB-vMh%-la9A@v|w%lJq?5`MwobzMn%9@xW z(M-V<*%0Pt^5}o~^zXOz*O`BwX7&Ge0e{ZF>h%A74cBYt_W#v}`Z?8)QU7@o9M;0g z)x^>Km?ikc|H@wfIqN^3_RrJHqmk%uYxR!{@$=JvT%W&r?7yz3JQCDo!584ZOn$6^ zs66^#KKuKXe~#Bd*3{Pd$9Ne@5%@uiBLDsK)YV`A^QpT3^{K1B{^wKwe&%I+D<=i9 zKd<&rAFnzKiM&600zJ+=)b_qKQ8oNo8kZP!QY?h|M0}Cr~7@8 z)zH)vawb~lLJpOI2 zUz%w3fZyg?ZH-?Z|2EezO|*KzZ*#4-#xIY5o9mY*T0P*mxmH`_m&d=&^-B}29`M^- ztF7_NxqfM))dPN;Yqd3gdHma4 zzckV60l&?)+8Vz+{%x*bnrQWa-{x9vjb9%BHrFprw0gjAbFH?z5{4J>a*w zR$Jqj$G^?>OB1ag@Y`Igt?|p_-{$(IiB=EzZLZbU_~r3$bN$jps|Wlx*J^A0^7yy8 zerclB1Ad!pwKaZu{M%f=G|}n-zs6wdaC=~tx3gvSPg<4pF-@_=Bvj_?`VvIt`K1HE8un&#ioI;@@OjJ%ByX4k2)=Mzf zYL7-Qt>fdpfjV+w4gWofOCMY=>Aktgl)s}OL~Xh>6vTa*_|7A3SD4g-}uMl5GA(bwX_ZXl}!89JI?0B4lZ~s z%ixYIeI$(6=gzri*2g{fa=&Payv&Hg+hrX@e)~utmqdQw-fzZ;{CVd0pTDi~+Zp~p zwikGlhj+9dT?3wZ((?8}pU=4S?T4y{LkIj92mG_*?M!vrFL8`SY6o;s(}@`}@o8dL zoR6zXCtuZ*rc~ao?&X{ic$Xiop|$H^(90f*cd*^y6)yfs+s@A2F?}CCT}AO0O?`OK zpAcwea#_=$oIb#y#J)v#B_`3tgL1H26T=A>&$n1@5Slo z+^7{bb;+H^aO;~6?TM>tc^Ut$Zl!@vCv2-fQvEvT-K0b77mU~B=m?QoY$q(lN@^_J z>+v>5~W6(g7FJqBX()~j)-bjrKn{ZoW|>~xwEM=u2yxAL0&;k z=W?13nO@%k*PTOf|J>Or2; z6Uvn~2OnMbhuhiJktgBbbtpslcKq@S^%%~BPsWEAaL3#{rCW9sV|q(vU*%)#Bgrp4 zZ!LN%?oYF^8Jo*8rp|}=w|y6{RtZq+?rx-sr@WGH<06<8&bR1sa583;I(_Xkd}4V% zhNCe`9_^d;f<#sZb4@VMSxP>YH~moRu=uq|hQ0^$&BS;kJWZ6-#~Xw;WbO;tSTL-K zf&Lc;o-FiB1*tUal<5PHy~Hi6-ZL)GSw_URpPBThIc+51#f;>>yvs^S7QQlb#;%WL z4vpU9UO`UGa7YSo#4H_BF6s$-`K9Rk6DXH<4ekE1|x=F)5rCz)tC!rM<_AiXiqh?hM($aB5z2__F4lKl@@ga}Hg0@K12n~IYRfM=!h@&>Rw`@Bc*8gmw zSuU}Fh+Q1(o50?RP=Bgq-2r-G{#sb7f7G z$1a7wNT2jfimR05(q50Gk!`(RAKe6yg;U7;aP`bgCOoR+?z3f?i8f(2O1y`TOY;AL ziP*02Io`vBKHL8~@C)nCtCxer|F8}+FqXOgA(q_ByrVZu40dX}#&#lP1!_iI*xftk zk9)oLBUu26qlQ@hhU*;EA?4cTHA_AC>~A$o_g<(s66YFHl8P0|$wGK*mCONs4A}9h zp=d+OmzmV2OP!@3{H8|fk0xvBzZOAd4^%|v+i>|CmzU)33|DvF>0#da2>5qG*iOY z-8tsYWrg3(zu;%*Qfka_+&y&WxryA-YfEW{ewBP<3n=Cg0Y1*{Hzu?$oh@?waG$w+ z>8*oP$Tx^u1ZQ1E! z&~)}UW$Z{F%k}53IbxR9M|wRcx%lZaMx!yKLurO|A_O?EeK!oZg6j?0pG<5cdf>%u zXCPw4mpUc%*`64#yK)N~^-9_XeGwwkmRiZ#xw|ZkFAAzpj6%xe$Snk&6L-xOw1^(}_QX-%ydcy`))dZ0&kI4fq(tUh4jV=+zI zC5~p`N+iW!i`j~I-;)OkP_AS5k+H>URtTxHygqzoRBgHJAVi`-MOx@6^E2mqmO zWXExh6O`Gn{R>I{-AA{dw1Et(f$O;$wbBQ>(m}a8-90zfQnfL?;Ox5?L(i6dIdB2A zL9VMV8Ytt`=lQf@$K85 z6SIX;H`^r9{~5n?Lv=@F)Cn3y#q{vKEMQKToUTEOb3g~i;i3glTG`w)947Zq2)c-{HuCnL!$fSm* zf!oXB?;7NuPd9{5LlkkABYlGO-9S72eVKa?!6ftGQdxF?N2!i`ZoO~LJHrO4u**b) z$qG8la<^rwLg(l@B|$gT>pyaCY}m4RL7P$q=-~M5)5HByB>W!8wOeKzQmd=gf&)0W zp-)`6t)Mx(iS=C;53(GoG4GKts}>KqyQ>RD5%ehvK}FFiCP(E5(@g-9Q2<`KNA}cnY!VX zKh{vTv6HvaSPkWO8m{6TYG~U#QkU>aYyI<`NE#@J$|=hBC9^HEYT;+3=uZxa^Qw$9? z9o^hRFuBp(b&IB(vd+RA123wg^Al|vY&ItFncZ3=R%Ux8_|Oe|D{{olvC@*umq#Nx z1F4nX$92sMYRn&VJm(%(L91=^(X?$$UObV>f%>ss4xOGqt|OV7x3URqwL3 zGSUwcT|#vqwVYH0NLi*$szsia*^X1ZKrwZ3NcT_@hdwEgf;tR~6AzGlaLF~L=F*bAB06@{ejrkE5OQa-wb|2qp z0&IY&oH%uoPsoi;Ja`10-C*qm>X=*T+ooBK?nOf(E!JmnMo6qE~8q#kiG@nz3H9P#My^J?8*)(XPoje*LX8f%u zkwAz`|Cl8v2>X9p;BpX}lazW{I(IkA>-W#QTHB3ZfQLT!XYaUq#!G5=sxw8My=^bQ zlGnDJV>jdzNL;S*{zEq)c#3m$L|qaUl6M`TFy#=*E;K@D^cQ0EcCO93u<*+6R_^C9 z;rg(c?yQDWN&S}*3W59^?b==aL84x~yCgkiVjVqiw;SYU_MU*kOXcXVE8oDrvn?7 z#F72`+=R}T!0h77_-O&fFMnLJ7Kd;TKyJx={5pmw;t3e$E(o`qT(O0jHKD$Pw5<0r zg1)eAlByVL{WlSHY}dtQZtCO>hK)7$o#a}p?YXd5*4e4uhcz#QTXTn(g3a~V6}ebF z_p;FB3TKX2>DDRTaz%vq`}-FX4l(Gt58vi)KU;L_RfxpXamU@LuIha=IUbAU!V<@1wn5Ny_)k%ttCzAXIV? z<92-`-%KHgKHrdvlA`nbM_y!M;z!=bnLw*`xv0$=I=;3cFD!y%t)B9)Yr1>QL?(Gd z>NtC=%gkfB4q+xfU*a+SKa&zs-~#(ObUqutrpxG_?qw#4UL@oq=`u5S`$WXfHt^B*($;|3l ztBriV4giB3C*I@(`%UYX%u2m?p6fzqYM(1+I8m#&I>t7Ay!+wUT^}LEcCHd*B|L`e z(pV8;%HjKjbaS?BW(KuZW)R?34aqJ;ue-oM;13pN^+YKie?75cw8juTUO-0lb-z9g z(TNset}@u(NqPzFyla=X3vCd|oVj-V`|;VwqU1Uzipc5M?rjJ*9=lwDqY?)x>7p9Q zl4TyxpTH-p)y7){#$AVmA4PZ`!VFZnE|oj0osn%LHK4Dr2DNxMgn8;cVEEagN~;U> zKUn#&CZ77Hu|z>b@h^e)E2@y4h}(j3p8~GI5;R~k>w(_mSTeA-h0Ya>`NLbQ2_-b* z`^2#3;(w;LYFazdv>FiPk85<|JK>pGbYn>#^> zP?i1e>bmWItb&#O2XuulQ%d90qnW3-O-67&x170p>lLJl0r_A{SWF$AadehUNLSmvy)E+{cIu2&R*NK0Q^cq>J+Qd?c5JcxzxH;Wlx;4Q?$N?P#?wn zoP_B0hHR$Nid-XNc+E6Gjm^)r-@e{TW9>ZnHEWHnYH-;N?$7y74O57eAiQ=;3*y!L zhSTz(zqD}`7-J{3F-bs{ODZ;8=68gxsYzq%g1msItR>Bmm5p4989>M_o}E6UQ2Rk- z5TqOh)>E2lsy$b4Z>EWY&JjiUBNLLh)X|>Z5|_juJKNpAz~DIhG=*+xiixf*Q*bnI zfg9+^V_W|<6=)OH+VE|eBccqg!-}q5iAquT4~XDqg`MAY?AG1`;M3H%adx2a6lV8x z>`vlo2O1x2xC|V(Lw*m&_~K-h3pkv~aMw4_WlEHS)dWM+^X0Cf5z)(tp0MFnL;bna z{t;gs$^IwRg*GA75@7d~msgYNDeXOzJ7-U*-o_y649oRf9(c)G=R$%}IA~58vhf2x zJUsC0;QK3H#e)j`7m+Y!aI8COlQ?CZ_so5HB`&@f;y_p=+wmKmR`6 zQOJojol>5^j|tyOdk%@_*sMnv`SW^&Yg+EFhZ567wfIhglEhgu#A)~9#NZqJaF-a6jR)cQ~U5TBBZQyrEJgH zQ3e+i{Y26ry^AMqTC@%#illX2vdl2!7X!m?Ls+QHHVZ$^n(`GPqb)#Q-X|Ms2ghAP zbRr+tNrcr&zOs8y`_kO%$8ubHa_@FOk*1bWvXXM!U3c{^r#JqO`{R>j`8a1Peq`h4 z2$pH3N+3)>*S})laA$8noBP@2|sn$c)?Fj-BPGd_qm{2l`Sil*>Li zGuLPR{Z`C+Dx_PSeHZ{VkTRp!vBniN>Aw(ce4YP_Iu(;knO=YZ#$>-!Al`>t^uQuJ!9e6j_HZxRNlt^?gpU(Q;VWQ;9 z`T^kI>}Fr?k#Uh0kK8OT72xbbf@wy7Sg1d3w+oTTP7_n*PwnCC7|a z&vorhZ$^J*(Ul)+XW*>B29L4~o4wi-S7zECDp-wb9x7GT#2hP`kRcMw4gciZF|6?$ zw{)y+UZJMVQ}0ZUYI;Z5dL>^m+*#Z3n36pFUAu3ZyY%(i0-2#Yj!8&|?HbLDtxR?q zHH_ClD^qZ6BKv{>jfp|qk;&bfHBDpR%O8(=*wXMXlZ6Fys+=knTYF__FNm9c*B6t9 zA!a|nnFeMZ&$Wy}lIy5g+byENQA#=}nd`{)J3lJduBXS9I+;BMkXJZ`kuU);2TFug zK!hn;wX2)=T<-{ziZFxzc&IkVxQ0(33r7)fQO4z7kP>{KG*^?uZT1lozNUhdINlPA zsBLr0Lfo+f=DtUZ3m|o6)(+1^EM%l z_(nvPO%6@|f^qWHp_?-&JpwDp^ zh*z|)rsp~)E@Nlc5D~SLt(a0tn$?$=3ox_=#}0kJ!TnD$rk5hBH>($15Ne@|k>PQ6 z^`zWa?b*<=FS`Pdo2} zs^>R*?paegU5!7=&*T|hH0%Q;gesina-ZMnOy`1PTzpR|ixcbc9YmT29a)BXhe2Ml zu&$gT$hZiR$1X%7>e7H#gXt(_ZbYfX7gCW#{zFA*!e!6h1G5gidggi0Z@+uH8ZnY~Fyh6#bEmKQdX-s*pCJSX zL~>JF=z^q}0fCMeL~^@A(WJA$_P#O;-SU}@dc_t+RtFXv-3o`l8>*Ls zW^oTT%pzvHf`)oC+wqs4S53+l50O7k-hFx4Qw<%R|HZU zjgFeT)%nHpRFnEcR=5*?*q3A9ud;x?cHBd=+OFTLQrn_eq+*5LN4h22Y>V%8B+(Ek*s#VX%L)`2a&c-wO@y7=t!;z(7&mBdJ%952 z4fixqP!`Q&s-()==FBFZmFaZKw0qcMXJ(%GLmH}rT14X`)^+?YSC_#5xDZbnE^3k3 zaZ0tK<3r!>M#AK02K(*%E@9LnwDn^%)iF{BiDqi5Nk7xXUo8Lsp~KxTrvK<%)}5CEtuz>MzM zfkuGDCxOZjl%^wa2LMd*OMi4b@Jq|`HyW=pxX;WsFnf9}Q+7?{h$vxuvR!l==W>rf z7Td0$ZDM|`hv}}#w@yI?Q)h$77w6r)GjEYIcAN&Lnonw4a~LAU@+tH5LoZF9SCj#} zQL>?RXn@r~T->FVR*vq;?N`91n`vMJ0y-4joe{L{-nx&Mj2LS@!y-h1v0xa>0VqH4fz z5}6IQ9GHvxS;~hHnF5(iJzd_Yb~*yM>6n4Ji#qz|y4`;AZbc>IKBR@>E!3%Dfpa8b z^^2B(2+s>X%ge_y4`LjyUjudD`97>V6Y2er!q`|#Y%HYchdx5S7+ifi`WfxC2jR`0 zQKr7@8K->L@S5E^;o<%+15n;itabqKjfBViM7i+Cx@6#z5(qD-D=^Xo5WfT!U#Z#k zvM)wLk(AMrS0YE+{N^Qh+1iI4i}`Qq{>R}NI6LeFV#2=e82vJM|Hz~GXJ&&7SvD-$ zeG%ebT7~8vpY6TXkqr)YJ290CEeIhB72jUknE3bgx#DTAH*B}&Fq9qxZtDPynZwor z-*<}xsW0R2cr+k69jbYAa<9K2=(VkdXmlW_B;Ka!sG`1zoz>&|8@Wymkpu^!6r+dX zb?<2Pa8pA?om+Ms$V2o8B)xcg6X702`h^sBJ^{57F;XX&2ZCi85)6xJd52B$)=eQj zcaiGsYuv8w8*w=d>nPy7_@z&svj;@K-D+&whF)xrzO#>|$CLtjo#uSG8|t==PEZ0m z@r|K;F&H*9sf_Y&vcF`dSbNZ~&tQghw-;gw5#xe2%1yg=sKv0@!aZ~Fq_q{cy*jLH zLCC|=={bbG?b$d9CbXO?rw7NFu_+88M#-BEI z`rIr42SlQ3-zMKV1QaW{AHMG%H^D^j?Y`F5Y@3O910O5KD1t)o53HF5sqGI2^iOmV zyi>PvJiAOkI&4X zb0ZMJ{3ED+>4gzj3lEPq0YBs-ejY^l9AswDShWK-nSXgGjK5er7qsj(A>VBM9AxKs z>K(r|p8Oh6Kf4Igq6&ClY+4`Cmknb=E>x6yM)^yxIxpo%8S7Aib~-y&(h;r?RGP7D z{t{Hzkf7$FQ1iGWXcumVVTEw+hDT*g-z^cDZ^Uax@Sdkue+K=x504Q=eux9ZrL6!Bv4KC2w0w)B`ceRY8)`VZ`&mfsJQ;Oo&x zr_}Q?9Yt>!zsbiGEzPKw?$7M*aI4@IB!$?Kk$s2hVsRpu0lAe4umuAwu{Wce_F0k% zUO79IG}*Fd?|TN^M|v3`)4zA#aI&ImgHnr|DXSm+U4fU4p3mP{mJA9Ci;yHq5rumt4B* zEs(~A&uQ=MjZ_CzpLUMdtHlr5SKb#aRek6U8Z**MvB17UdqijX4z>Tz)c%){yib!)~$`$T` z3Oufni*!){eGCBl(MuUg?oI!^2vW|vR{P!t%$(|U?s;Ly{PIbp3_C}21t^rI9e)z3 ztK3tW4wSt%3KySyQL?a|sX=MIoz~WML!8K^w!Cg`Mv{{%F=5Nh-t7x#{KGuEs zF4?jF9>67+?tP~1NmVi|{&(5SE?{=Zm`21v09zcT_A&VpUxej9k@ZO(g=B7rg_kAkxCK2l=4%QS zk)*$^k8KQzK}aRmKq`OzS8G6#I@x6uZE1?0nnA_-W>;TZ)FeBiLn4s-i+d}S3Cxff zD&p*PSsFTedZ}YbKg3O|)Zrby>SCF5X4l<|c?LK=OtJYOIvosevVq0J$iCp~fYOx1 zH-dGQCob&NY{gizT!)~*qWcDh#fT7Q6!p2lwGvOYCd0ES(2?WXSSEwCkra4S--51| z6kV)8oE^gM#&7YZ{_Qu1aof>=>4|beM+3K_IDob~v%E~%_@vVU8uy7=0N1*XdV-^hcGxHhKrN7Dh2eVSqY!@l#Z1pJ>YbcoLXkZl6qJS_!w~50C)a;Wn*#aJD&H%}}Ok@|YC=(A# ziS^3TH9I$pbIQT^WM?EI-n2$~CH72~b9^|G@_4C(q2*()lopU9`j$xmlt*=J<9iXFt8Nn$~_ORDcR9XW)m_zYU{oUGOXM?O= z>uA^_#6|YDyYGQDm(ayiOAEgduMG0r$W)9(Wn(Onq5#AaNoWgThJLM~R_@1LQ2pQPbA`2Gjj*uh1I>I>;OdEbpT}JPg{!M zqryJRs_lpHdCUL}N?eBqAcx1pE|MX^hG*vUjj9Sp>Y>nE;17gPX#R`G)i>V}T*^S7 zo329={=GU}_1LD|hiSHv2mY+vbkX#koBU}ARmSwJuN5^7>ev`^$k$dQ0gQFx_n?&E@0p<73_HPh~)nse65qd|S#Rbm-xn6I3eAxq$ zhDC^<=WlN5D5j-vHfeGg2Y_hgz%*~B>ppyjbl~e&Xl+P_o)DxPk2X#o#Y>NFn>|*0 zsvMDyu4s7LPX+X5@W~>bNk|QZAlbvCm1Y#az-7f=$gG~gQM#{y99SaN zQ%+uyjJLgVJ`X8ZcFx6=&*=^6sl1Y6=!TXOB420n7s~;UJtWxCItA%1G6rS{9R#2E z1Ipgi#$^L32@29FUgVezZhOA5;k-pCdV{OcW2zS?m+ppdU>^cSZl`g(Y0A+xW><{- zY_Oi{Pyawd1=1{oTotlUmoy;v6+NI#``;zbs z!9%^23ZP{spKqVVeB@=_)M@NvbkQ?>Z=OeF>%r7wJQ~`6(ijMJ_%9;Sh}7JkR6P0q zi9dt)onaOAkI?^9!p>@J@HRkCZI8iYT<~C`O|jyD0WNY6|IU}lV;H(G_btR;U6ap7 z^|hw?w;_tjv&924tekr;>v7x5m|vft?DaN%d4-{mlG~wgXGHV2p~cj2DC%)STLm_sl+ciSWgSLCNbUR)Tgjbly)6NO^4hZzkX#RsGPj+bk+z~#SPJK&Q z;;hb-LWDyPYjXpn!OfvkuCYNC-IXD;EWB}Wf|!pKy03awXVBLL21Bcb!pqr&5-%u6 zia^bfyWA=A%grk@3EHRX8?~5c*B{otJ-Yiz$Lz(G5$O?_Q*|+mj#P^UP2A@{P?koC*}t6S{Z!PpkaJ-3L;)^ej;m( zKncxjuUdO$hW-w;V$dEB?1OO=uObB(Qnq;Ibm4t zNQt`2n2yARYztkWv-vNB_v*5C2YzFmQer*a6+lCe5P!DFM96?V@g+Ln8- zAr@jR_e!VfTP|Y3;7MWSt@>Se3ply~CLpQEkePLq%4KV_1)_HMxTi4`9(52+R>zy( z7m`^{kau3^5dXQn=}rulpC97Bbx=uGw_*V(lkR(DXGlz+7W40ichB|t>q(vTU4yte zR5g%dS;SFeIa*(gpAjojk}Fe+=iOSn1qx_t8|2LZChcU$3N9|eTN&;*g z5eP<*ykB$Vxrwn7n7>*vVa|4_PkKS_ zH)JLhA?XsjUHt%^u^_nv(F&kGcBU(TgrpZ+J=FwL0<$+A&zq5TIK4N}6d48y_d=Vn@jV`Yn-Ri~b7UY$YJb zoNQ0>Y}d3!0AR7j!YICPMhoZ(5v^pvq&;IUGJgsaoojwvx5@wYpe$Nj3&hf~)(}Lp zs4PWA&sDrp8SQm^_j%~#=?R@k8f6e6W{A2v=uIHY?5tC#%a}RA+(>;*hPhQe(dLG4 z25mtpEkVzghZbY+<)XCQdo_wC=aFa$Ie zqrFH{irj5K+Ro&m4v?m|yBc9Q`17*1U47h=p5MjVTKg^`xaf-{dMz;X?iUy)o7h6x zP#PTwv1}Wct4T2B+s=f^r5tJcEzF1E4`7%#?Z%- zolC(e-rL59fBLL8&Q;qod^lww#Um;@O!vwktY23f_d`K?xrUc&yN%<%3Du@1o5(5 zl8%AcaQ&1`b?ntWD-_)3&mIsF+=Dp^-2@O&0TGV}vJMh(MFgQ$xSZaB^!?b_sB&jH z%OEe50A;2`r>0~w=7VluM>sktd-}5y>o+7H9{05OKGe?TSj4hR=#{aZ_r>-0tS5T{ z@Yc}I9KML@!m;*#Jmg%`SP6x{Z5hY>|Ms26Rgm~v}f|1S$tZ` zQ`W)R8~DU%;?z>XmR%*wNP}mVHDE`}YR?}f-cyd33}vU(OuCo5xGshxRrAy!>gmiJ zD8eIM%e}am(MqjJr1=eD9dt#x9V%HJtu|8#=7*jljN#FKq+jt`cgjE^6M;TAM?doc zFgb*NNX^zw=#UG*#sZH6d=$w}`*6;&in?SAUC@B^T0$F?)r~Hd+{|C*%9jDUyz!X& z>{Suy{^*f%9UfgSfS`{Q(ku0(#$7_NIFWD+j1D-ogSrx$_V&{ zLVex{|Cd5|q3|K_W%vPH@cYmIKU(7hn;NRL1q!8x`%tI~g+6E|lvv}Sg#YOc`}yGi zM2SM3_~ZAV$llrC>Snwr`_8-pK7o}BYunXAjE zycciU61(*E5Yyt$rKXhy#cBiB-p6Tutlsn04qqRfKA4<${ma|QH)t=>&~d8z%8Yvd zIM$os6s@?_&)UyPoGwJE~;^Lha>FMeHl;sIZRb#XqJ>T&Iz%jFV6M{$xWQew>!=4ZdMs!E1;dB+GQajAyIccUr0ZH ze{cSyvYABmflZx~_B~IXcxr-qV(UW2A8Q-djb$$_lFDNQ&1~%K)be9b^LRR0DCduN z7X*0IN#3)JZzGRNNilW$l$savhe*A>x9j;;)zPIy1Z&*m>t?J4CYWnSd zcUFG>|B1JRpN;hq<*bNsm#Q6Sh1&BI`)Vq0VYu1f$&Bi(QCivkY!eE7a*JFXjUfDTCuykJCwUAC@9Em+(>Y)^U>fKEL*4@ zDZ`-Tp`G?d!ts)0x7M3y&^Ive-mk%Be7H&6r_@WhW37_tk;8{Kv0`R4c1qbtz1_)6 zUZxgQt9wmtW4?g0wy~*B3^R;K>oZ#ZX5>E@>#d-YerMYu|2!Mg!DQz*JG6ayR_1H! zsM9m8>a5BEEcY`)#U5?q^L=xdBOsPOW~pLLk6oGeuKHRR%Cx-ushq3*L(^TyyRtq9 zC@z`IBVQd%ovSxm7Au`2QW~z%yeDw6OytFmf}VRDYTw@HtezQeU1x^^F26myF7!}< zGArhi@|F-$)3?`r*T_CO96WdzUAD6$(7sx$x+Lx0NVct&)g~b!p}G+}av3IfF76UZrbuom?$*&YN~GKu2T_6TshMRd zTh}*(;f}7s9=;qL$98RYk#pI;SyC%w4mSNt}j1u9caq@CHBTGm~ z|1;EsckkW>URBhb{SY^Ik^1gkPD7-W+((%+GW(z0P+X5Ln}4=`mN2-mj#vGE5NH_l z$hnN2(aX%u71vFNz5PsjeZU@a4 zXg`^<3 znV&D2TdAa#xW(<%{oRiR&1k_Z^T7!LejvJAX!@W^VpZAUu2=7}<&l!OiLt%4ZFf zN>D>LAPgqVo;`bZb6La14WVy%>+SLhbM_lHqF9V?A4K_l)-*8KGg0^@NY%dkwBlk* zb8~Y@(fA@{A8rL&XVbw{*Wtu4f6Ey6gE*S|+g+BvFJir9Rnk>L4;FoNJnFSHZ#Ev= z_24x3Fp8mq0pM-i#``-(_j2Lhi-z~)Lq@W6EID%I$nldWPv+pg7h7Y+cI7xbIhj#= z_}3>UCU)_lrl6k-rQv&#)l)TD$3KCYQ&KRr+dM-W<rhBkgq~YOxBKrOsHou2ZzOq5FXz?-jcJTN%Av3pKZ? zxd04{hrz^CakGUp;xSd(4wUFxn~SVp|!@nQPf}-bFrld1;N39>k`# zXzdqKj)DICY|hTk{a<)i+#rDAnlNFuiV&zM0hwO2sdf2wEzeGd+veJ26dhceR$Rg5 z;8zx6S9bNyX1JatxetU}R<$K-8kEWue+iPSB9&3|_UCD(>+MKVkBv#_fb=9zfcKI! zN~)q{aGRHV3deHlukfN~0%38pg5#9~tbMs2KYqO9jaLwtjF=U%qoZTL^F@|S=RWFr z037Y=Tq!KED@%jbwGZ}5yhZ62IhtP> z8yxG*tzMa4SyEK7Ztv*uhxmLbS>pQV*OTAS-ZCob9ENUu9|-|Msh&bn z4+?>NE`4Z$2G_7y^^2(q3Hv);=#WP?AxWx|Y)Jup+uYSP65#A(+gmIF zuuESVwU&=lBSBV9?kCvpgA~Vr}5H@U5;((3h=mq0!a@{Lw&xj58e;v9zAS zhkmyA@87S>7w}~pXo}@2qmN?`B?I_A?Wef>Jy^w>nMXnXRbJkK zDH89@PuvpWO6iN9k*^=gleyL$Ct}_9GJ$rsU!KD772cE%k;*8UD9*apvX{9s(y$Fl zv(G+~E~jc8AcXS(dDvH>NN-j2i-?FYo4v^0gy2uac~#PR=tHObYxf1K=GztYIG&SU zp8xWEG-0Cu@rU=};-TxrlL-Y&W0s0c<%{i^58KY}@PfB<7iUL9qb)hEI2_BFR`g{< zw%3fT5fSg4M2Hj<@n_~t+Uiq!0BF@IcXxMwG@8V=Jw46;4)}GgEj9%(gow-7$NhPT zvqGqSWZR9*VB4JoZ#p-G_vQotk|yy{jaU@kp}p7 z)opS31(TOzP0$`rWLE({=)pDlA;74`c|9vPS0BJoe+X2n`Q748^4lhebA}veSPk&^^``tjpV*x!oVJ!smOF8R8ae%W*W1TPvk)!ttB!Ds}att*e^ zS^Bi08tYB#Hk&O2_Tq;iRh4wLNJ&3r8|HU6NRheh%N8u)?qb|N-*Fhrt~r=ITg8O- zW%c;P_%nF)D=vRgd^kS%y@rPe8T3AHax4 zn8*ICJoaw-Hx3^@TxTX!eR7yJQVQF#k4ZoZ^3D#6T$0YB_M|0br&> z=_H75360e8?&^=(rlEG)Cr|p_QY-)X$}02}%I#K|k(cg1l)DY!x2ZSd1!V3Ruf^g0 zdFz>XZ)X?OVS86!FJ2JKvrv1w>Uzzdu(Uo2(v@vUrWle{m;ZiZ9u_y$wgg0jZDk7$ zSXc*8N#wTdKFY6>{v!Yf57I!6ad>z5#rB!Jh4PiT6_#Ly#g~znf`rTFKTpD{ognEJ z*c%`V!Bj?+wCmcA1P=g^OAFJ=5W6aQZj~>Oma~K&R6BbyH9cKO@JgY`SXW+sgRzgt z(ia|93Z7IVR$$QH-p;}jQUJ|yeLAIX*9+(R2%%+yW};?tgHgCDs~6Ev()ti^vY+pV zdza0oV-Iv^04J3d)XCyiNx#IPZ!|x2T5&g^k<1-%uOq3Mn>+D8NW+LcZ7lcX)|_;s za)n_Ge`05@B?r9D-*S?}5Aor;5d&O<#PNKFnW837;rG#U+RCW?W{8-=f|+SH%LBlC zTt!9Y;2aKOipr?@?7D-g)h9J=tgH^t+u%k!((N@EU+VZrKY8-R!Ue(pdfRK_l9LbX zriU5g4?DTI6#Hyw7RW4pwiWfqpCa&o3ygI)otx;bvj&Lm3sO+e8i*^8oD}8c%T$v}X)qoU?YMoAJXFhEWqMCzi# z3=2fg&idmWMh>})IU$h4cJD2gjLuzidQYI3R`4NsmkFS;qNrW}i4%sqSd zAh4j$@XX!HpgnR?(u`?oX$V`YwMX+*z5l*G{HWQP2(OLFG2(#@aP^~WLdu(5|NBc1 zKF``ee0Z492(nS&Ga|@y(MQ)gHYQ1W%ul}0@0{o@5ihaRwf}$G`|hZy)-TIKpW&&1 z86_GJj37ZW6i-YgNkwu}qLPtZguGNX}5C0&31z zzF+rm)~s2pr)S#kS*!nGxr7S$-tT5OK_`KFRYOPwY7C$gn10^h9$I9xU~C8YKeT?UqRxJ>6lvp@|PJ3?-!>_0h|YcdATv& zJ_x*LIdnI~R!g9OP?riQ92WRI)E&rWC)5%iK0kWd%%%{fy0#QuNT~>SkQdUDlj{c7 ztl-f5k`iOC-otLJb^(XzafCKj0dV7PjJ4_7GEaFe!YQYz%2IE>OHB<(b%50Rki_kt z42SQ_<0YX4{T`8$W7Uyik{tuBmdX7}!2jF=rK__hl!XDJst=YvhgH2X_V{Q(^|%`? zX0eE$oWtePW#0$IQgF#K^ZomiBk4tbJ{)EFLot!@ZHaQ!q&G_wMME*}WxjIruOS+l z#k+P20J{wpGSG9}xX+k}rZt%JAwORdT}($uN7ui8D>AnL zq|`bhjGrG?%4rA2bU6ORN1E|T=sz1em|DJk*@ZBBtNZegaDAvtKstLHWw|d-UQ<)s z1G_lRGR2@+Y9z-Kf`moHtnP}2?e~f&5i*-$F)lL_N&W=8kkN&uaKdu92^9qlpb|k7 z8>}ycpB2`&nA&F7>$$jZ)w92szSjGXF z3P8~A0GZip-fRQ6AE9s@#P~L#jQh^IOm;zIm_}bo>suL1Yt*9!!a|OCN{0d^yth)M z^|dcIdusmROB0^Z0IAXAtncM}Kytd61SFB3Q>!|zv?$?T=iS6d&8pa95DMsk45bnE z=0KrBf|h1ZA-HP=JZ_)j6oG-JXlx5i(&M;x=^y&X0DMg_o}W zxMpBrFg;X-u$W!NuFJeh*~X**XdY1%PA@kSnQP3;N?M!fY)?FfUa?Vvpf`f7(|TjoZIC-`SRN;U_(K21ZFHk#$2uKs;9LX z)hi5-WqQ?KibFb?;reWNx$I&W!~o*>o8Bsxf7-&ssXx{rJ+%X%N7BZSxLSe2(}*Uv zc8mt%`5_=5RGZB2VM{@6V$jYwMoF%!s^ZON=xeDi#iwv70F-&HGfS8JOSf*}a=aF- zgLEsc94l?U#%D;t=mVDU)bQA9ltaVss5{}yMOqb3V=Rtm?al#cRD*RUCMKZO2OjbI z60CJha*ufFa=qO|HYg;mPzF_?zxW98FsviqWv8H3;^CIDrk8c+`qE!pb+0S^fsXh*pzZD9hJmKYM_xzJ&f%_!C} z90-z@N%t-{{8`cv3vhbiu+@IJ&JGb>si=*CpJN|fP(VwYLk8Rh_%K+1=tLSdgvn~O zKVr6|yQL*$Tx)%Zux{Qox8sl@c&!JXWn@4`hnJS+SW|%2FYzpVAmR;K)j)Lax3{Cm zt|>tcis-ObbYeXjMibj8crh(g06O=GVi$92xpK|nh7)6`lxW`?Enymv{!eICgW92L za(8xi2Dei39n8%Zoj$+%gT*xf&L^zHAucYioaso~-df2*%l1?#2Y+ng3L#I7j*lzh zZBSDwAa=+W@%r->@P_lo#>Rs=sLuDjFb+V%6K?bwhqwR&>X1MobS~Pba=8sWzYVPz z&O-U6=!p(zbqx)lxIj56?c!ZWFY&q`)`z|WR9wjA<&fTVriVI!2UP%e89o`h+1vFm z&*3b%K)LA)QeeU5SRcI{P&bgyDPpFCxX~tuqpefT+Xah)tO{?mT}{f$5-kGuNp*jg za*Rxe0vqZ@F!R;jF1=hT(i2%qa$UBaStp(z6yd`a(pzPzT_iB;P*WM%aGT z$=TVWg(+;-b^n8w^2h$BTK6>4oE9_7I#d-_nf#`^0g4AT3T{82Q+CwEA!TvP;Yj1( zG2~ulQADO=Dt<+73=%g01Z$EFrSv=~vkXLrTXX>ZEy9WpP}=NXA?yMWO+a$_VZ?C@ z)}H;oT&~-k*|W3W&Qm>H=&$4Avi{B!ouMPfc7OmSb}{YdfMV=n|7jE3L+B`YlMwl3 zH~nb~P^!jNPZ@ephgZYPbElxgfUa;Gh=X68G|~*B9Sa8=qB&ILmIrvVOJ<(gJ_J^m z7wyYn?#5ndM*3phC&^t@q-Okd545jTJlWGd?Mg(;fO<{s;=9cWcUzcl8W?b=7L2~< z{i6lac)4k~ewY=7vBa=!!&1QI;0UUS^tU5%x$u5)fz0Ov!tT1NV>CdKNB#l@$9Hfi z(>DVos^&R~E)DyGkn*2KSR2DxoPkbT&$aInIcK7gzS>B9Xywa|zti+H zwKfG!w3n_sEm6}5T>9qI-#(E8j>(tIvCJideww z5nR@Cgsni!L6(r!G&;33xF|?WT-@9li={6&`nt^xn%WeC%FY7{@Zzx~YId6EnJDMZ zyKu$R)<@II<{Gh63GE8NeQaZunU>GMm(seYf}=UG%VgCu$XPGR-hGTZx4u{kNt{W%sj}4*-_!t@Lt6S|z7L14}Yum9&3%g1Dveg?~udx|>G3N(Pq zdGBOwnkBliI_B}wU;hMzL$*aA8?)aRM>>ux2z!1;hNNd4L*7J9pB)E-lQn?*Xo4Fs znkjwCC4fxSgpa%QtY*Lq#2u4+g$5ool}fQZzMS_SNA8s$HRnO;YI$zR7cx&V&SC=W zQmeJ4tBPRid6r5=oV~}uQ692Y;o1N{mTV%w44svj%<6PG5bVw!rep&?fJhuR`9H$I z@`fC1#3*b_QT`kA*QgU1%cfW>~+`&5M)~7%1 zz#-s%t>%k$ZufqqJ^-n5A~6bF7PDb}Z{)8d&J!3qoJBU6Mev3$09~McZ9RGls%MC- zZN~U?Icwv1&Rb3+WK%TB2EGTx4QS#c$P17y7mo^g-(c|+)eG@(9DeO<@!KKWU#UYJ zV5m`}NDDS*u`7Hl6;=t9o!sW6TuXrb0zn&|uW0SB&1S(AL*_tJG~43VXx|UScjY9v zUDZ~t*3fEK3k!T3l=3lvA2WhL|Bi=@%DOt&s5;wZ4>*nOVq}V5zVK5XEI8+&-vuro zs`fOX5n1hGlqj@Qkgn+C;{y&KVBzCQa|;w(*0hop3&-e{m6dDi>Y-MJVzxbcd)u3V z#^YL_;i01(1Jo&zwgk28Y?ouRGEn=#liVf;A0szpMu?d6oZu7k~oyy zd(WG02I*|z3Gm2wf9o*;d5`@y8_=ZZ&IdS8c4_Zj%=~Gb0ff3L#$*C_Iz;*Fm%7D| zgo3bvr@{INtNZqx0u6R+P&Ftoqf(7ufLRWn90KV&xP@KH@lMkkr?ANtAhw|!l-wR< zuOP}KAC-`hz!3f;x=V}$B>A4QpF4?*4gsI*fuBOugDtEqNH0_Xk>yjYCFo0c-X$k1 z-LM2?*Jo|(uKOt$C5!UW)(;~2)|a`QZXQ2%%3;sM>jx}S$I&9-DA-V7HwCP~x`;~w zD#L{0^!2vyqjDDDuo&Jk@`ljC!9kPPUqDa}US}x<7Y}Z92iS|Ci-XVucd?S3trhfl zNUgy!f&W21OM0qEqzhzCIBfLcBef7woup9^aYp0 z`)?GhiO%dk{VBXA5F+ceDORYn8IgBbl_P|Y$t({LAzXm3hi%jlO7Vi$}pdG}x9}w7f?HdG$NWOlO zPd}&Q=Re3koco9&^mkv0$T`d50Ok|pK`jzg&Q?>0FOqy)(-3=Jl z<&B5cmk!@*w)uu1jir^+He)zn{Q9u+eslB2jon}(fHL?qKSI*Ha>E=58RTLCONeR8 z=~K{q_^qL`1xy$?Ug~Z}CsT^t9L#c4fUG7`&VhR&o~om(D=Rq9Vy2|3UpAXI%2{L?OGFl|JB z)qqqHz<}`+rO;cv$!iP5uDh}p1NH3KBB(mrvg5B3bgy-2&X81&8Wm*?TOd(z__@=D zB{Fr9;({H{XY>n1Q4m(wqJH#AW_bd(2iGP% zqG)N5JNHAcpCR+`^oPZX7M?>oIy!#eJ3WAQ7g0}COy9w_soMNkn$TxEA)%os@SOby z9MD0B&wp$&y;pcuQIXiDxG#VUw%ng$-nkzghQJR7w1#kgEL_1;e*FP( zAuA#r4MhfocQ(WWm{1u$1;nQpG(fvhK3E?KPIUL4xfnF#0GuLNseF;?4wnMum>+^}&N63d2QPkEbITSS=3+_CK2|=$Jf19dJfKE2` zC1*BV)v&DzIYG8KCob-r?=a*8{O^T!{7faA|94klj!So-Rw4t>z&Ks`4sl~B|Dg~< z)_bzE=kx=f9lc;G(ff-*uA0;VO86z zEB-@AFp5N41UN-ILW)k(b6tbZuf377>cW&r;$~QjM#Lz zx~-aqPB(^bL1AQn?G3fc2gX3m?@^$tg(XSF7-D8g$oFnOKm3K^!_t_7ocOzLt_`FK z5WjC%2Q5+7fX*W3P>|g{z8l%5kORx-gf=ptBXXBf$6@9{FIWdIyds`C-b08BN_&R2 zG-^A!8^P}T2pJm+8bEh01J&#W*})k$0NG$5may)Im5}VrFjf2tKN)zG8jwmG+=BMM zT7nX8w^(jY4#WINX>=NE1J5fs$D%_Pt4dtGm=2wR!W-YLBK?y^8TCYC5AB8o&!5am z8T2pOL|^p__0jDsUd~Vz_-S_2-~9!B zV48;Z{D8cszLWY3(YrT*_6OtI#V_l~+KgOa!L8E$Pesb0d~xUxeS5&lf^yw?Xsv@M zUP?K=_h+uw1xxf(Fh|MlmYaPZXkt@{%x2TT!txWX!$v=qj2#<9W|9m%j2-mxtoQK* zw-kWWN#tP08gvn?xjlHx3_OFoRmd@fxspCK;t||RgHzL*K1^XNU8*$628{F2YU4Oy zI`Eba1IoLyA}s^PU*5yI;Aw(8$-IG%D|}3keTrt8^>$T3eYO zQ6<2L0>U*TIcu$kYwE%MZb-T-77GL&9k>sqC=nN7nCXR-lLY`fWLiRAIn8OBHt77| z-DkqC$^scI_(;{``yR5K0YH9{)qd=HoX@6NnBJ}Cm~tgai z5J4K>R=P$hJ+{5WuM%kJ^5VswNV2v2>I{k4A_;>QfO0s6j2^mw#zaawn4yXaZv3U0 zey(v&1Q}NWDky3oM9aRfS{Kck#GI`VaRJ79Q)yt5uYcKkR#p}elV(o%hjk^_Sh%C+ z4RlY-rrh69%y04Qc`k2Hgd8#{ZOCH*eUPPQ6CTuSvIS^ebvWj|4*{QHafhHU&p!)l(!%COv=%ti1$d zj`IeQvtFD3;yw?;uiy@IOaWWiAwB!beVcmC%%hz&5GfYi$|2?W z&UY)?@bW!(EG-ph&#K(M3)X)2_#FUbcJRpQm9u>F*U?C$qV9Mk|9NZ76BxQW?&oe@ zxl zsAZ1L)G44i*@vLr(-<;jCDh$~W5O~$DidQ8`zssA>Ja2_w$VhiI37Si#QSDVn)VJb z)`TRZu@nC{_5TnI9slTah^6Trkh~WU z6P_@Wy8~HKU=PCDA<1Oed+1eqx{!7X_y`_0dM#w)EIfx5c&--28m=^jBMIfr7#iRi zaYn!1hKAd2jQMcbYz2G%CPIVPk5h)fgB$|$!%%$$z<~%UyALWC3!u3#*=F@GL&=_9 zU};!_<$safgDeMU%^RZXCWb)CE=PkkAHiurmlhiy* z2w};WaNI9w0>+ECf>n2sYnn+I$}ph!)k8$e!dpSl6GRI2HLK@w?N@mo%d>B`c9g9C z5G;g=Eo8ERS=GJsay9_{8N(+UQ!ugGXjQ!cOn)Pec_;K!UL%=j|Ief%_nYo zaBDVg?c~{ZK7Ib)Z@;!P1HAmt&#N6)08Jl_>BPrhIJ)B%0x_8s5dQ@hV>yxVf6=~& zg)u|c+S4To2j=@T&92xc;Pky|8p3m`}B|wD5jd1l14r`*Kch@fq;4 zW2*;p^zA-v`Z=Fv*`d=myiYd}s|}4cR$3ppQd_eujGw=q3g{c?92Qt>`S%3+|U= z%pG8fpQ3L^DatV#`CY|Kq`@;I;?4}cUefVYY6vQC&w?I+cEn!{t(!R(1{_i4-Jik4 z3&f;+JYI4^>Ons-x^aV3N&oNZD;}#`tz@Q%k8dj)&Ob02@f@Cf9>3M zdBU%}oq_x=G_LoPFOA4D0R1pn3U;EM9e!@7%va;Ho|eetGZqRxUW&L$_0BE79};rW zzzi#Z`G^^Q>bso5@ga#E7BEr+CKTlHAWmS>tp{Kb=@>(db)+PyM8D)6mq9bRT(vvT zBUS@>O@eh0qdRLS9Et!B;x~cl>FMDH8$mwI92tQAZqjELrVO*bfJ*q2h_jt23pY79 z!%QkJ$F@4?aNlrT;KBpeoq*v!CzdQ#3i_aW(FoRKTP4+2NNByvTuhrS>#PYFG z_WB;!`51Y4+7$Zt-*mT(X?mv1;vY9c7yl#?j*C1$81%;-xC70`BW1S^8eQ>z*H;kd z@+9nw&hJ)jJ52Qt3*ub_tMYJ_%7;vqQpp)Y9L6V~d<@~Ux$yB?jlOtxOKU5~b!~+= zMaLgM{!{)z(T*&sJ@)kK;4#I=B5P4GlI0$9^b_+UiLpcTA`9)!i8$V${sBe@|&0soIMmy0$w@1LrYyEo}3F1Bf3b5$jOgy=nUXjxyQ zIY{<^`Fb^Di^NKAOacaTa_Gxto@da94Nc~;a7pb&%pjjJ5)k(b8bo!Z@AI#$tHOg@ zMOZdRM#^>imYLgW~VE9=e`%b97(h94y5c`~%ZejyIa)_WD;E%*eomN6V?0Az1FH zmS|DCZ}O$$Ox2G{5-^AAFS6VoD3~g~LcEr*FTJCfphLx%cMiL_5 z09qoZLr*8-9#9)D7`X40hKX2@I2f%CV7)x}jN$eSRYh)dZ(t6{Eg6u$2|g7yZ}tt6 zL%e|wKx={BgFK!Gk+R=mux>_i!y(cIG4Bf~2*5KH@wgwEV*3#-Z`ME2k$Kr7ZS70G$7nC$N`YmDJyW@gTh z%tTg<=4`n61^IMF@%qYGI_TAUC7Y4meyJrs2$E__!sT)AOJqC)gNw!%mb^}~?* zAAq9yUK1C_JBS@x+Fl_Uxyh#V^)&}KJzyUq0$jjRr5BT_&3^Wld_q6$WAjD6froqE zKuG3C<-&~S4~wX{*_CuHOwSChelN;u^6dZdAvLc9cdH4;4PSyIIQKj0Nls3V5=r{r zz!fv&;mJ-b7cy`&t)l@PVLjsWFx~kMj zyx!y=+A*0Jcrx1N`K#cg*8mjWal!E@{qp+K45DvrAR6ncr28I@3uM_^Sv^J2keH5U z+^S$G+d-VJmZDl6S?UI?={*vd^%NuC(BmMRF_)V9w%o(doPCfAPB~_U+=7F4&!DP!~ zxbn^YQhg8iz-JaieidW#j&sjGfx!&t|0XonK{53-b=1&2W>y^LR!oX_Pu{S){Xaf_ zP@Mi#oszAB`l7sHY7S-&NH7+2&)ow?8ybGtPjnZylbdnAEL=4|?BV)a?oZtD_Qr{D zQnq7d;?EcbF~r`Kz*2`(`XhnnLoIQ>bSgkrX*a36AaQ_+G@y&C9gz54`x-mAoyw2dY)O;qAow1* z?~;Ebu*hH9+QMYo&^*jYIvUq#FyR^<8xxUDo#`hH%|^)rYx71mR!(f6_v2xam7Wu} zk(<9o8@!mw!(lMqE)t#{H;I^4bvd|a_WyhV;D7&@=^TCF|0z89FY~SM8i(Bzi>%qv zNxbq%{WqeU|1yXFZ-rz3eZX)9y#Ik(M=iHuyk*{}2~@Ov;_=Vi{ERkN%AxCmpHF-L zte%!z@o7O}*RGlIl4t45pWC!31z+N|Eiv9U&F1sPYCU4in9tIptTDSEydSH;b$=l>UpIk6s>*##<#7?`_=MPNH`gi+L4K-2d96k@Zcojo2nNmBxWN z!~+;{_#*d<90|U?RpHdH&Ed)^)k4agX9dgxV|KBfGuU}f{anN|T1CJ)`(A%mKTgRe zwRWjM^j3n0-d@b`{ykfs`de1%@2fwWsBW@KF6XZt=p!0A+naSQuii+n*V%}<83L%> zF==J=d>xmAX_jdHXmG6f>$7q;C+Y$_DkEl65=*DN4BFT+ua0;W9>;t(eYr*T$qzPx z$&BGyl|9?~`%?*2qSj~8#`9Wm_I1zz$cN{7)wRydZTI>*64_;*l<=NU=cQR?ckHTt zizeG?zwFJJ>ZkCfH<7_I(7wJxGG8(V9a?m=%^t(#a~OFuIPX_)yw+z3$zPeL)I?dV zcK++{jb_>P19mh1uYq27WWQ*At&^kV=pBzwa6a)nJK!+tC9Lte9v@8d*|&&Q5SFV6 z8FuItte_zYVw@|zf?0MlPf)r)_(k*C<_$V<>=}T0WL& zi^}+unOT%r@#U__F)fSt7DkgVPMwK|QyIoP7;B*NXDEu}G`-yIi28BY(TZ8d;37n~%VIC4ZK<;;cGW>+qHsVFulYt76mq~|!r z5nFXA3K(yeJ#bqg|DL_{iN~cQpF^>Gj8#{xbXy4@9`eL~VVPM+fTQ8j>o2OOc<6-o15b5N~xrQS*y0X_}wDR1p&q{n)NDbgwn>3H8 zn}Gw3YWaB(kI_MtNS6HQT8`)mSxY<7vg3(vV_`m}m$zM$?T!5{g{A{zejLH67Wg#j zoHNe~+j@yIDs!J5qQCyr2i$?P7$ki65uoS8wzi)e;3%XT8>(#~oOXL^E4#K<7dXZi zNeErNUbfQN9M$!&?|cFm*?!DT+@+(He@gw`!QI$sykf2_J#+J0&pMk{#lV{b6qelF zea6cPp*Z8GNgNZu>YUwIhI$}ONoAozc4$;7lYw}GUhF;`~fQ-PCDm4zr%my!cO1pTk%*gEF0S4ad4I$#%vZo7v{d5NVk|8?P@gc|I5dZ{!*69YCFukI0tj=ktTE5Md=#_4XGkAZkx*5iGk(76Rh?r3u3!0+IgFZ@Y1Uw%mI8 z#wlq6j<~LoGs)SqzhNZA0Mpi-O&)B?;GxC!u8nU@+o=r^haxY7P(@Z>E3^`D=In`> zUsAlJrQliHHH4;n@sEcQei_f}P>2|&@rTN#Fo}?|^m{M*%n8w-p ze16HFUGOnv`ilV*nZ|;u_|@$+L&pqVOSp=k4?}7UdELd~Pxo3B;aV@GQ2f$U^A0aM zq?`5f1P{%w%ox_K=0UFYKVKgdFLWcVOR7f;z0(dQRmay4CVT@5hq7{1SKM!F!)LByPt@FGWXCIeVbJqlnUfYDA#86+7OPoJzb8?J51#0hfDsQV@OYP zA@uy^eTwcLg>O)HJqy>R;PWz7O?uU3?8A1U*Jn#E%cN~FT<#?sx7=*4fIS=K7^()# zV?UHd5nc`>pEhcmsb(xosS*m95ck-)s{71bEZZGOdfE#!);*Yu; zmAmduu0jDzYZk9I{46SHBRe&y^hWVQMYL|1(+FqGxjTA+5{oHlm6mE@!yGSfXqwF6 zp*#<)IS2I}@=eY9!EXEB1p3T(TVW2gF;17-*`L1il5NixPHDMTIIk5UP12~p<|WAU z1A)xkR4CYx>y5)3dSPX2y~f=)>hI^N%wlXx2WSc~!$l#sM`Tv6=l>%lryAKr>lN`1 zoCtBG25#OiF6h@7P%N{o%N=+U(oI-`_LnBnQ+{t{(`j}y`UEcv>%*C`RD;FhrCXIl zmMZ0Sd9X`wOZ%Vs4n@58Q!ijL0YwR1fo-t10hZnIp`P zH@c6%6zI*$P+J_r|M(oxKUrjBZJ7-#z#)SP`2z*c8lJN8x`p76(HBq^9ciQ@sN!5M zDW!=}CSzx*y<@)=m zx>4GDzMQcQnB!zUvVN>&;KT)M*^g(M-3mSXgS)!_D#@ICUdhHZ@5A^u(h*piOZ#mM zTHe|QyEjGlPgqwjm8lsvR*GMjOE<2MJ%7z-E(f;CMcZ4YaPofohc#f$sUL)Otb;JGZMxHewLS#M)&VxyvLKVS(4nnGbT~zrt2iKbApza7H#oo*ZW^a zeqZ#BnVL7ow!3O~kme2B1#1SD3_aFDm!<@}dDN|UJ>wU@V6Covu{{o5R;-Jm#}D%I zOtqz|`n>sCnm(Ohz57O<*8w)%P@S{2|Lt}il|B~+SkCF7ac%+?-l(^-R znrFVj&aAXGaFZa4SGhg4x{MNI_|v?za@yGZ@mF?^B{5x8$F6kiySb@uo=%4c1M-Cv z#Kl~emZ4UB?-|mpD68l3pf&@f`u@^hv$Ca+XUfjX-H7xuZ>n-jp=`!{R(3=A7@y$3 zeE(~xVjlRfn}pubrzH~YoG)Bx(P+N}mwjArHSv@kOEymcB!Hcbla#NPy?a%mW8!0$ zlD;(0!)-jK61c9Oy=#{}WJs3W@b7k%J}kXE(Vy_REvHSZ&{p4OO0ZSN^=cH>v8FJl zR$5knRY9h}(y4=lO}uR;%FNDTJbI~gsu86)2bx%ATCQwREse-!i|~whkK*6tK#4ws z?EL?h^7wDg;D42?{+l29XMW^=tLpu~y-dS&X3Qksz{-4J50Jtb4DO=Jh1B!6{`?<~ CYp~J) literal 0 HcmV?d00001 diff --git a/img/spinner.svg b/img/spinner.svg new file mode 100644 index 0000000..cbd8855 --- /dev/null +++ b/img/spinner.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..d09d064 --- /dev/null +++ b/index.html @@ -0,0 +1,231 @@ + + + + + + Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
+
+
+
+
+
+

[Kubernetes] Leaderection

+ +
+ +
+
+

介绍

+

关于k8s的kube-scheduler和kube-controller-manager高可用部分,它们使用的选举机制和常用的基于中间件的方式不太一样,在k8s中是基于k8s资源来维护分布式锁。正常的情况下kube-scheduler和kube-controller-manager只有一个副本是处于正常的业务逻辑状态,其他的在一直获取锁,去竞争leader。如果因为某种原因现有的leader退出,或者获取锁失败,则会由其他副本竞争新的leader,并执行正常的业务逻辑。

+
+ +
+
+ +
+
+

[English] Creating a New Theme

+ +
+ +
+
+ Introduction This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I’ll explain how Hugo uses templates and how you can organize your templates to create a theme. I won’t cover using CSS to style your theme. We’ll start with creating a new site with +
+ +
+
+ +
+ + +
+ + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/index.xml b/index.xml new file mode 100644 index 0000000..d79b113 --- /dev/null +++ b/index.xml @@ -0,0 +1,43 @@ + + + + Welcome to zForrest + https://zwForrest.github.io/ + Recent content on Welcome to zForrest + Hugo -- gohugo.io + zh-CN + Wed, 30 Oct 2019 15:43:48 +0800 + + + + + + About + https://zwForrest.github.io/about/ + Sun, 20 Aug 2017 21:38:52 +0800 + + https://zwForrest.github.io/about/ + 容器、k8s技术追随者。奈何技术更新太快,只能努力学习!!! + + + + [Kubernetes] Leaderection + https://zwForrest.github.io/post/leaderection/ + Wed, 30 Oct 2019 15:43:48 +0800 + + https://zwForrest.github.io/post/leaderection/ + <h2 id="介绍">介绍</h2> +<p>关于k8s的kube-scheduler和kube-controller-manager高可用部分,它们使用的选举机制和常用的基于中间件的方式不太一样,在k8s中是基于k8s资源来维护分布式锁。正常的情况下kube-scheduler和kube-controller-manager只有一个副本是处于正常的业务逻辑状态,其他的在一直获取锁,去竞争leader。如果因为某种原因现有的leader退出,或者获取锁失败,则会由其他副本竞争新的leader,并执行正常的业务逻辑。</p> + + + + [English] Creating a New Theme + https://zwForrest.github.io/post/english-preview/ + Thu, 31 Aug 2017 15:43:48 +0800 + + https://zwForrest.github.io/post/english-preview/ + Introduction This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I&rsquo;ll explain how Hugo uses templates and how you can organize your templates to create a theme. I won&rsquo;t cover using CSS to style your theme. We&rsquo;ll start with creating a new site with + + + + \ No newline at end of file diff --git a/js/main.min.d7b7ada643c9c1a983026e177f141f7363b4640d619caf01d8831a6718cd44ea.js b/js/main.min.d7b7ada643c9c1a983026e177f141f7363b4640d619caf01d8831a6718cd44ea.js new file mode 100644 index 0000000..d74b3fe --- /dev/null +++ b/js/main.min.d7b7ada643c9c1a983026e177f141f7363b4640d619caf01d8831a6718cd44ea.js @@ -0,0 +1,6 @@ +'use strict';const Even={};Even.backToTop=function(){const $backToTop=$('#back-to-top');$(window).scroll(function(){if($(window).scrollTop()>100){$backToTop.fadeIn(1000);}else{$backToTop.fadeOut(1000);}});$backToTop.click(function(){$('body,html').animate({scrollTop:0});});};Even.mobileNavbar=function(){const $mobileNav=$('#mobile-navbar');const $mobileNavIcon=$('.mobile-navbar-icon');const slideout=new Slideout({'panel':document.getElementById('mobile-panel'),'menu':document.getElementById('mobile-menu'),'padding':180,'tolerance':70,});slideout.disableTouch();$mobileNavIcon.click(function(){slideout.toggle();});slideout.on('beforeopen',function(){$mobileNav.addClass('fixed-open');$mobileNavIcon.addClass('icon-click').removeClass('icon-out');});slideout.on('beforeclose',function(){$mobileNav.removeClass('fixed-open');$mobileNavIcon.addClass('icon-out').removeClass('icon-click');});$('#mobile-panel').on('touchend',function(){slideout.isOpen()&&$mobileNavIcon.click();});};Even._initToc=function(){const SPACING=20;const $toc=$('.post-toc');const $footer=$('.post-footer');if($toc.length){const minScrollTop=$toc.offset().top-SPACING;const maxScrollTop=$footer.offset().top-$toc.height()-SPACING;const tocState={start:{'position':'absolute','top':minScrollTop,},process:{'position':'fixed','top':SPACING,},end:{'position':'absolute','top':maxScrollTop,},};$(window).scroll(function(){const scrollTop=$(window).scrollTop();if(scrollTopmaxScrollTop){$toc.css(tocState.end);}else{$toc.css(tocState.process);}});} +const HEADERFIX=30;const $toclink=$('.toc-link');const $headerlink=$('.headerlink');const $tocLinkLis=$('.post-toc-content li');const headerlinkTop=$.map($headerlink,function(link){return $(link).offset().top;});const headerLinksOffsetForSearch=$.map(headerlinkTop,function(offset){return offset-HEADERFIX;});const searchActiveTocIndex=function(array,target){for(let i=0;iarray[i]&&target<=array[i+1])return i;} +if(target>array[array.length-1])return array.length-1;return-1;};$(window).scroll(function(){const scrollTop=$(window).scrollTop();const activeTocIndex=searchActiveTocIndex(headerLinksOffsetForSearch,scrollTop);$($toclink).removeClass('active');$($tocLinkLis).removeClass('has-active');if(activeTocIndex!==-1){$($toclink[activeTocIndex]).addClass('active');let ancestor=$toclink[activeTocIndex].parentNode;while(ancestor.tagName!=='NAV'){$(ancestor).addClass('has-active');ancestor=ancestor.parentNode.parentNode;}}});};Even.fancybox=function(){if($.fancybox){$('.post-content').each(function(){$(this).find('img').each(function(){$(this).wrap(``);});});$('.fancybox').fancybox({selector:'.fancybox',protect:true,});}};Even.highlight=function(){const blocks=document.querySelectorAll('pre code');for(let i=0;i${i+1}`;} +let codeHtml='';for(let i=0;i${lineCodes[i]}`;} +block.className+=' highlight';const figure=document.createElement('figure');figure.className=block.className;figure.innerHTML=`
${codeLineHtml}
${codeHtml}
`;rootElement.parentElement.replaceChild(figure,rootElement);}};Even.chroma=function(){const blocks=document.querySelectorAll('.highlight > .chroma');for(let i=0;i code[data-lang]');const lang=afterHighLight?afterHighLight.className:'';block.className+=' '+lang;}};Even.toc=function(){const tocContainer=document.getElementById('post-toc');if(tocContainer!==null){const toc=document.getElementById('TableOfContents');if(toc===null){tocContainer.parentNode.removeChild(tocContainer);}else{this._refactorToc(toc);this._linkToc();this._initToc();}}};Even._refactorToc=function(toc){const oldTocList=toc.children[0];let newTocList=oldTocList;let temp;while(newTocList.children.length===1&&(temp=newTocList.children[0].children[0]).tagName==='UL'){newTocList=temp;} +if(newTocList!==oldTocList)toc.replaceChild(newTocList,oldTocList);};Even._linkToc=function(){const links=document.querySelectorAll('#TableOfContents a:first-child');for(let i=0;ih'+num);for(let i=0;i${header.innerHTML}`;}}};Even.flowchart=function(){if(!window.flowchart)return;const blocks=document.querySelectorAll('pre code.language-flowchart, pre code.language-flow');for(let i=0;i*{display:inline-block;position:relative;padding:24px;margin:44px 0;border-width:0;vertical-align:middle;text-align:left;background-color:#fff;overflow:auto;box-sizing:border-box}.fancybox-slide .fancybox-image-wrap{position:absolute;top:0;left:0;margin:0;padding:0;border:0;z-index:99995;background:transparent;cursor:default;overflow:visible;-webkit-transform-origin:top left;transform-origin:top left;background-size:100% 100%;background-repeat:no-repeat;-webkit-backface-visibility:hidden;backface-visibility:hidden}.fancybox-can-zoomOut .fancybox-image-wrap{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-image-wrap{cursor:zoom-in}.fancybox-can-drag .fancybox-image-wrap{cursor:-webkit-grab;cursor:grab}.fancybox-is-dragging .fancybox-image-wrap{cursor:-webkit-grabbing;cursor:grabbing}.fancybox-image,.fancybox-spaceball{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;max-width:none;max-height:none}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content{padding:0;width:80%;height:80%;max-width:calc(100% - 100px);max-height:calc(100% - 88px);overflow:visible;background:#fff}.fancybox-iframe{display:block;padding:0;border:0;height:100%}.fancybox-error,.fancybox-iframe{margin:0;width:100%;background:#fff}.fancybox-error{padding:40px;max-width:380px;cursor:default}.fancybox-error p{margin:0;padding:0;color:#444;font:16px/20px Helvetica Neue,Helvetica,Arial,sans-serif}.fancybox-close-small{position:absolute;top:0;right:0;width:44px;height:44px;padding:0;margin:0;border:0;border-radius:0;outline:none;background:transparent;z-index:10;cursor:pointer}.fancybox-close-small:after{content:"×";position:absolute;top:5px;right:5px;width:30px;height:30px;font:20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;color:#888;font-weight:300;text-align:center;border-radius:50%;border-width:0;background:#fff;transition:background .25s;box-sizing:border-box;z-index:2}.fancybox-close-small:focus:after{outline:1px dotted #888}.fancybox-close-small:hover:after{color:#555;background:#eee}.fancybox-slide--iframe .fancybox-close-small{top:0;right:-44px}.fancybox-slide--iframe .fancybox-close-small:after{background:transparent;font-size:35px;color:#aaa}.fancybox-slide--iframe .fancybox-close-small:hover:after{color:#fff}.fancybox-caption-wrap{bottom:0;left:0;right:0;padding:60px 30px 0;background:linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));pointer-events:none}.fancybox-caption{padding:30px 0;border-top:1px solid hsla(0,0%,100%,.4);font-size:14px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff;line-height:20px;-webkit-text-size-adjust:none}.fancybox-caption a,.fancybox-caption button,.fancybox-caption select{pointer-events:all}.fancybox-caption a{color:#fff;text-decoration:underline}.fancybox-button{display:inline-block;position:relative;margin:0;padding:0;border:0;width:44px;height:44px;line-height:44px;text-align:center;background:transparent;color:#ddd;border-radius:0;cursor:pointer;vertical-align:top;outline:none}.fancybox-button[disabled]{cursor:default;pointer-events:none}.fancybox-button,.fancybox-infobar__body{background:rgba(30,30,30,.6)}.fancybox-button:hover:not([disabled]){color:#fff;background:rgba(0,0,0,.8)}.fancybox-button:after,.fancybox-button:before{content:"";pointer-events:none;position:absolute;background-color:currentColor;color:currentColor;opacity:.9;box-sizing:border-box;display:inline-block}.fancybox-button[disabled]:after,.fancybox-button[disabled]:before{opacity:.3}.fancybox-button--left:after,.fancybox-button--right:after{top:18px;width:6px;height:6px;background:transparent;border-top:2px solid currentColor;border-right:2px solid currentColor}.fancybox-button--left:after{left:20px;-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.fancybox-button--right:after{right:20px;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--left{border-bottom-left-radius:5px}.fancybox-button--right{border-bottom-right-radius:5px}.fancybox-button--close:after,.fancybox-button--close:before{content:"";display:inline-block;position:absolute;height:2px;width:16px;top:calc(50% - 1px);left:calc(50% - 8px)}.fancybox-button--close:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.fancybox-button--close:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.fancybox-arrow{position:absolute;top:50%;margin:-50px 0 0;height:100px;width:54px;padding:0;border:0;outline:none;background:none;cursor:pointer;z-index:99995;opacity:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;transition:opacity .25s}.fancybox-arrow:after{content:"";position:absolute;top:28px;width:44px;height:44px;background-color:rgba(30,30,30,.8);background-image:url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:24px 24px}.fancybox-arrow--right{right:0}.fancybox-arrow--left{left:0;-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fancybox-arrow--left:after,.fancybox-arrow--right:after{left:0}.fancybox-show-nav .fancybox-arrow{opacity:.6}.fancybox-show-nav .fancybox-arrow[disabled]{opacity:.3}.fancybox-loading{border:6px solid hsla(0,0%,39%,.4);border-top:6px solid hsla(0,0%,100%,.6);border-radius:100%;height:50px;width:50px;-webkit-animation:a .8s infinite linear;animation:a .8s infinite linear;background:transparent;position:absolute;top:50%;left:50%;margin-top:-25px;margin-left:-25px;z-index:99999}@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);opacity:0}.fancybox-fx-slide.fancybox-slide--current{-webkit-transform:translateZ(0);transform:translateZ(0);opacity:1}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{-webkit-transform:scale3d(1.5,1.5,1.5);transform:scale3d(1.5,1.5,1.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--next{-webkit-transform:scale3d(.5,.5,.5);transform:scale3d(.5,.5,.5);opacity:0}.fancybox-fx-zoom-in-out.fancybox-slide--current{-webkit-transform:scaleX(1);transform:scaleX(1);opacity:1}.fancybox-fx-rotate.fancybox-slide--previous{-webkit-transform:rotate(-1turn);transform:rotate(-1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--next{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:0}.fancybox-fx-rotate.fancybox-slide--current{-webkit-transform:rotate(0deg);transform:rotate(0deg);opacity:1}.fancybox-fx-circular.fancybox-slide--previous{-webkit-transform:scale3d(0,0,0) translate3d(-100%,0,0);transform:scale3d(0,0,0) translate3d(-100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--next{-webkit-transform:scale3d(0,0,0) translate3d(100%,0,0);transform:scale3d(0,0,0) translate3d(100%,0,0);opacity:0}.fancybox-fx-circular.fancybox-slide--current{-webkit-transform:scaleX(1) translateZ(0);transform:scaleX(1) translateZ(0);opacity:1}.fancybox-fx-tube.fancybox-slide--previous{-webkit-transform:translate3d(-100%,0,0) scale(.1) skew(-10deg);transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{-webkit-transform:translate3d(100%,0,0) scale(.1) skew(10deg);transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}@media (max-width:800px){.fancybox-infobar{left:0;margin-left:0}.fancybox-button--left,.fancybox-button--right{display:none!important}.fancybox-caption{padding:20px 0;margin:0}}.fancybox-button--fullscreen:before{width:15px;height:11px;left:calc(50% - 7px);top:calc(50% - 6px);border:2px solid;background:none}.fancybox-button--pause:before,.fancybox-button--play:before{top:calc(50% - 6px);left:calc(50% - 4px);background:transparent}.fancybox-button--play:before{width:0;height:0;border-top:6px inset transparent;border-bottom:6px inset transparent;border-left:10px solid;border-radius:1px}.fancybox-button--pause:before{width:7px;height:11px;border-style:solid;border-width:0 2px}.fancybox-button--thumbs,.fancybox-thumbs{display:none}@media (min-width:800px){.fancybox-button--thumbs{display:inline-block}.fancybox-button--thumbs span{font-size:23px}.fancybox-button--thumbs:before{width:3px;height:3px;top:calc(50% - 2px);left:calc(50% - 2px);box-shadow:0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0}.fancybox-thumbs{position:absolute;top:0;right:0;bottom:0;left:auto;width:220px;margin:0;padding:5px 5px 0 0;background:#fff;word-break:normal;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;box-sizing:border-box;z-index:99995}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:220px}.fancybox-thumbs>ul{list-style:none;position:absolute;position:relative;width:100%;height:100%;margin:0;padding:0;overflow-x:hidden;overflow-y:auto;font-size:0}.fancybox-thumbs>ul>li{float:left;overflow:hidden;max-width:50%;padding:0;margin:0;width:105px;height:75px;position:relative;cursor:pointer;outline:none;border:5px solid transparent;border-top-width:0;border-right-width:0;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-sizing:border-box}li.fancybox-thumbs-loading{background:rgba(0,0,0,.1)}.fancybox-thumbs>ul>li>img{position:absolute;top:0;left:0;min-width:100%;min-height:100%;max-width:none;max-height:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-thumbs>ul>li:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2px;border:4px solid #4ea7f9;z-index:99991;opacity:0;transition:all .2s cubic-bezier(.25,.46,.45,.94)}.fancybox-thumbs>ul>li.fancybox-thumbs-active:before{opacity:1}} \ No newline at end of file diff --git a/lib/fancybox/jquery.fancybox-3.1.20.min.js b/lib/fancybox/jquery.fancybox-3.1.20.min.js new file mode 100644 index 0000000..e5e20f0 --- /dev/null +++ b/lib/fancybox/jquery.fancybox-3.1.20.min.js @@ -0,0 +1,12 @@ +// ================================================== +// fancyBox v3.1.20 +// +// Licensed GPLv3 for open source use +// or fancyBox Commercial License for commercial use +// +// http://fancyapps.com/fancybox/ +// Copyright 2017 fancyApps +// +// ================================================== +!function(t,e,n,o){"use strict";function i(t){var e=t.currentTarget,o=t.data?t.data.options:{},i=t.data?t.data.items:[],a=n(e).attr("data-fancybox")||"",s=0;t.preventDefault(),t.stopPropagation(),a?(i=i.length?i.filter('[data-fancybox="'+a+'"]'):n('[data-fancybox="'+a+'"]'),s=i.index(e),s<0&&(s=0)):i=[e],n.fancybox.open(i,o,s)}if(n){if(n.fn.fancybox)return void n.error("fancyBox already initialized");var a={loop:!1,margin:[44,0],gutter:50,keyboard:!0,arrows:!0,infobar:!1,toolbar:!0,buttons:["slideShow","fullScreen","thumbs","close"],idleTime:4,smallBtn:"auto",protect:!1,modal:!1,image:{preload:"auto"},ajax:{settings:{data:{fancybox:!0}}},iframe:{tpl:'',preload:!0,css:{},attr:{scrolling:"auto"}},animationEffect:"zoom",animationDuration:366,zoomOpacity:"auto",transitionEffect:"fade",transitionDuration:366,slideClass:"",baseClass:"",baseTpl:'',spinnerTpl:'
',errorTpl:'

{{ERROR}}

',btnTpl:{slideShow:'',fullScreen:'',thumbs:'',close:'',smallBtn:''},parentEl:"body",autoFocus:!0,backFocus:!0,trapFocus:!0,fullScreen:{autoStart:!1},touch:{vertical:!0,momentum:!0},hash:null,media:{},slideShow:{autoStart:!1,speed:4e3},thumbs:{autoStart:!1,hideOnClose:!0},onInit:n.noop,beforeLoad:n.noop,afterLoad:n.noop,beforeShow:n.noop,afterShow:n.noop,beforeClose:n.noop,afterClose:n.noop,onActivate:n.noop,onDeactivate:n.noop,clickContent:function(t,e){return"image"===t.type&&"zoom"},clickSlide:"close",clickOutside:"close",dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1,mobile:{clickContent:function(t,e){return"image"===t.type&&"toggleControls"},clickSlide:function(t,e){return"image"===t.type?"toggleControls":"close"},dblclickContent:function(t,e){return"image"===t.type&&"zoom"},dblclickSlide:function(t,e){return"image"===t.type&&"zoom"}},lang:"en",i18n:{en:{CLOSE:"Close",NEXT:"Next",PREV:"Previous",ERROR:"The requested content cannot be loaded.
Please try again later.",PLAY_START:"Start slideshow",PLAY_STOP:"Pause slideshow",FULL_SCREEN:"Full screen",THUMBS:"Thumbnails"},de:{CLOSE:"Schliessen",NEXT:"Weiter",PREV:"Zurück",ERROR:"Die angeforderten Daten konnten nicht geladen werden.
Bitte versuchen Sie es später nochmal.",PLAY_START:"Diaschau starten",PLAY_STOP:"Diaschau beenden",FULL_SCREEN:"Vollbild",THUMBS:"Vorschaubilder"}}},s=n(t),r=n(e),c=0,l=function(t){return t&&t.hasOwnProperty&&t instanceof n},u=function(){return t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return t.setTimeout(e,1e3/60)}}(),d=function(){var t,n=e.createElement("fakeelement"),i={transition:"transitionend",OTransition:"oTransitionEnd",MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd"};for(t in i)if(n.style[t]!==o)return i[t]}(),f=function(t){return t&&t.length&&t[0].offsetHeight},h=function(t,o,i){var s=this;s.opts=n.extend(!0,{index:i},a,o||{}),o&&n.isArray(o.buttons)&&(s.opts.buttons=o.buttons),s.id=s.opts.id||++c,s.group=[],s.currIndex=parseInt(s.opts.index,10)||0,s.prevIndex=null,s.prevPos=null,s.currPos=0,s.firstRun=null,s.createGroup(t),s.group.length&&(s.$lastFocus=n(e.activeElement).blur(),s.slides={},s.init(t))};n.extend(h.prototype,{init:function(){var t,e,o,i=this,a=i.group[i.currIndex].opts;i.scrollTop=r.scrollTop(),i.scrollLeft=r.scrollLeft(),n.fancybox.getInstance()||n.fancybox.isMobile||"hidden"===n("body").css("overflow")||(t=n("body").width(),n("html").addClass("fancybox-enabled"),t=n("body").width()-t,t>1&&n("head").append('")),o="",n.each(a.buttons,function(t,e){o+=a.btnTpl[e]||""}),e=n(i.translate(i,a.baseTpl.replace("{{BUTTONS}}",o))).addClass("fancybox-is-hidden").attr("id","fancybox-container-"+i.id).addClass(a.baseClass).data("FancyBox",i).prependTo(a.parentEl),i.$refs={container:e},["bg","inner","infobar","toolbar","stage","caption"].forEach(function(t){i.$refs[t]=e.find(".fancybox-"+t)}),(!a.arrows||i.group.length<2)&&e.find(".fancybox-navigation").remove(),a.infobar||i.$refs.infobar.remove(),a.toolbar||i.$refs.toolbar.remove(),i.trigger("onInit"),i.activate(),i.jumpTo(i.currIndex)},translate:function(t,e){var n=t.opts.i18n[t.opts.lang];return e.replace(/\{\{(\w+)\}\}/g,function(t,e){var i=n[e];return i===o?t:i})},createGroup:function(t){var e=this,i=n.makeArray(t);n.each(i,function(t,i){var a,s,r,c,l={},u={},d=[];n.isPlainObject(i)?(l=i,u=i.opts||i):"object"===n.type(i)&&n(i).length?(a=n(i),d=a.data(),u="options"in d?d.options:{},u="object"===n.type(u)?u:{},l.src="src"in d?d.src:u.src||a.attr("href"),["width","height","thumb","type","filter"].forEach(function(t){t in d&&(u[t]=d[t])}),"srcset"in d&&(u.image={srcset:d.srcset}),u.$orig=a,l.type||l.src||(l.type="inline",l.src=i)):l={type:"html",src:i+""},l.opts=n.extend(!0,{},e.opts,u),n.fancybox.isMobile&&(l.opts=n.extend(!0,{},l.opts,l.opts.mobile)),s=l.type||l.opts.type,r=l.src||"",!s&&r&&(r.match(/(^data:image\/[a-z0-9+\/=]*,)|(\.(jp(e|g|eg)|gif|png|bmp|webp|svg|ico)((\?|#).*)?$)/i)?s="image":r.match(/\.(pdf)((\?|#).*)?$/i)?s="pdf":"#"===r.charAt(0)&&(s="inline")),l.type=s,l.index=e.group.length,l.opts.$orig&&!l.opts.$orig.length&&delete l.opts.$orig,!l.opts.$thumb&&l.opts.$orig&&(l.opts.$thumb=l.opts.$orig.find("img:first")),l.opts.$thumb&&!l.opts.$thumb.length&&delete l.opts.$thumb,"function"===n.type(l.opts.caption)?l.opts.caption=l.opts.caption.apply(i,[e,l]):"caption"in d&&(l.opts.caption=d.caption),l.opts.caption=l.opts.caption===o?"":l.opts.caption+"","ajax"===s&&(c=r.split(/\s+/,2),c.length>1&&(l.src=c.shift(),l.opts.filter=c.shift())),"auto"==l.opts.smallBtn&&(n.inArray(s,["html","inline","ajax"])>-1?(l.opts.toolbar=!1,l.opts.smallBtn=!0):l.opts.smallBtn=!1),"pdf"===s&&(l.type="iframe",l.opts.iframe.preload=!1),l.opts.modal&&(l.opts=n.extend(!0,l.opts,{infobar:0,toolbar:0,smallBtn:0,keyboard:0,slideShow:0,fullScreen:0,thumbs:0,touch:0,clickContent:!1,clickSlide:!1,clickOutside:!1,dblclickContent:!1,dblclickSlide:!1,dblclickOutside:!1})),e.group.push(l)})},addEvents:function(){var o=this;o.removeEvents(),o.$refs.container.on("click.fb-close","[data-fancybox-close]",function(t){t.stopPropagation(),t.preventDefault(),o.close(t)}).on("click.fb-prev touchend.fb-prev","[data-fancybox-prev]",function(t){t.stopPropagation(),t.preventDefault(),o.previous()}).on("click.fb-next touchend.fb-next","[data-fancybox-next]",function(t){t.stopPropagation(),t.preventDefault(),o.next()}),s.on("orientationchange.fb resize.fb",function(t){t&&t.originalEvent&&"resize"===t.originalEvent.type?u(function(){o.update()}):(o.$refs.stage.hide(),setTimeout(function(){o.$refs.stage.show(),o.update()},500))}),r.on("focusin.fb",function(t){var i=n.fancybox?n.fancybox.getInstance():null;i.isClosing||!i.current||!i.current.opts.trapFocus||n(t.target).hasClass("fancybox-container")||n(t.target).is(e)||i&&"fixed"!==n(t.target).css("position")&&!i.$refs.container.has(t.target).length&&(t.stopPropagation(),i.focus(),s.scrollTop(o.scrollTop).scrollLeft(o.scrollLeft))}),r.on("keydown.fb",function(t){var e=o.current,i=t.keyCode||t.which;if(e&&e.opts.keyboard&&!n(t.target).is("input")&&!n(t.target).is("textarea"))return 8===i||27===i?(t.preventDefault(),void o.close(t)):37===i||38===i?(t.preventDefault(),void o.previous()):39===i||40===i?(t.preventDefault(),void o.next()):void o.trigger("afterKeydown",t,i)}),o.group[o.currIndex].opts.idleTime&&(o.idleSecondsCounter=0,r.on("mousemove.fb-idle mouseenter.fb-idle mouseleave.fb-idle mousedown.fb-idle touchstart.fb-idle touchmove.fb-idle scroll.fb-idle keydown.fb-idle",function(){o.idleSecondsCounter=0,o.isIdle&&o.showControls(),o.isIdle=!1}),o.idleInterval=t.setInterval(function(){o.idleSecondsCounter++,o.idleSecondsCounter>=o.group[o.currIndex].opts.idleTime&&(o.isIdle=!0,o.idleSecondsCounter=0,o.hideControls())},1e3))},removeEvents:function(){var e=this;s.off("orientationchange.fb resize.fb"),r.off("focusin.fb keydown.fb .fb-idle"),this.$refs.container.off(".fb-close .fb-prev .fb-next"),e.idleInterval&&(t.clearInterval(e.idleInterval),e.idleInterval=null)},previous:function(t){return this.jumpTo(this.currPos-1,t)},next:function(t){return this.jumpTo(this.currPos+1,t)},jumpTo:function(t,e,i){var a,s,r,c,l,u,d,h=this,p=h.group.length;if(!(h.isSliding||h.isClosing||h.isAnimating&&h.firstRun)){if(t=parseInt(t,10),s=h.current?h.current.opts.loop:h.opts.loop,!s&&(t<0||t>=p))return!1;if(a=h.firstRun=null===h.firstRun,!(p<2&&!a&&h.isSliding)){if(c=h.current,h.prevIndex=h.currIndex,h.prevPos=h.currPos,r=h.createSlide(t),p>1&&((s||r.index>0)&&h.createSlide(t-1),(s||r.indexr.pos?"next":"previous"),c.$slide.removeClass("fancybox-slide--complete fancybox-slide--current fancybox-slide--next fancybox-slide--previous"),c.isComplete=!1,e&&(r.isMoved||r.opts.transitionEffect)&&(r.isMoved?c.$slide.addClass(d):(d="fancybox-animated "+d+" fancybox-fx-"+r.opts.transitionEffect,n.fancybox.animate(c.$slide,d,e,function(){c.$slide.removeClass(d).removeAttr("style")}))))}}},createSlide:function(t){var e,o,i=this;return o=t%i.group.length,o=o<0?i.group.length+o:o,!i.slides[t]&&i.group[o]&&(e=n('
').appendTo(i.$refs.stage),i.slides[t]=n.extend(!0,{},i.group[o],{pos:t,$slide:e,isLoaded:!1}),i.updateSlide(i.slides[t])),i.slides[t]},scaleToActual:function(t,e,i){var a,s,r,c,l,u=this,d=u.current,f=d.$content,h=parseInt(d.$slide.width(),10),p=parseInt(d.$slide.height(),10),g=d.width,b=d.height;"image"!=d.type||d.hasError||!f||u.isAnimating||(n.fancybox.stop(f),u.isAnimating=!0,t=t===o?.5*h:t,e=e===o?.5*p:e,a=n.fancybox.getTranslate(f),c=g/a.width,l=b/a.height,s=.5*h-.5*g,r=.5*p-.5*b,g>h&&(s=a.left*c-(t*c-t),s>0&&(s=0),sp&&(r=a.top*l-(e*l-e),r>0&&(r=0),rt.width||o.height>t.height))},isScaledDown:function(){var t=this,e=t.current,o=e.$content,i=!1;return o&&(i=n.fancybox.getTranslate(o),i=i.width1||Math.abs(n.height()-o.height)>1),o},loadSlide:function(t){var e,o,i,a=this;if(!t.isLoading&&!t.isLoaded){switch(t.isLoading=!0,a.trigger("beforeLoad",t),e=t.type,o=t.$slide,o.off("refresh").trigger("onReset").addClass("fancybox-slide--"+(e||"unknown")).addClass(t.opts.slideClass),e){case"image":a.setImage(t);break;case"iframe":a.setIframe(t);break;case"html":a.setContent(t,t.src||t.content);break;case"inline":n(t.src).length?a.setContent(t,n(t.src)):a.setError(t);break;case"ajax":a.showLoading(t),i=n.ajax(n.extend({},t.opts.ajax.settings,{url:t.src,success:function(e,n){"success"===n&&a.setContent(t,e)},error:function(e,n){e&&"abort"!==n&&a.setError(t)}})),o.one("onReset",function(){i.abort()});break;default:a.setError(t)}return!0}},setImage:function(e){var o,i,a,s,r=this,c=e.opts.image.srcset;if(c){a=t.devicePixelRatio||1,s=t.innerWidth*a,i=c.split(",").map(function(t){var e={};return t.trim().split(/\s+/).forEach(function(t,n){var o=parseInt(t.substring(0,t.length-1),10);return 0===n?e.url=t:void(o&&(e.value=o,e.postfix=t[t.length-1]))}),e}),i.sort(function(t,e){return t.value-e.value});for(var l=0;l=s||"x"===u.postfix&&u.value>=a){o=u;break}}!o&&i.length&&(o=i[i.length-1]),o&&(e.src=o.url,e.width&&e.height&&"w"==o.postfix&&(e.height=e.width/e.height*o.value,e.width=o.value))}e.$content=n('
').addClass("fancybox-is-hidden").appendTo(e.$slide),e.opts.preload!==!1&&e.opts.width&&e.opts.height&&(e.opts.thumb||e.opts.$thumb)?(e.width=e.opts.width,e.height=e.opts.height,e.$ghost=n("").one("error",function(){n(this).remove(),e.$ghost=null,r.setBigImage(e)}).one("load",function(){r.afterLoad(e),r.setBigImage(e)}).addClass("fancybox-image").appendTo(e.$content).attr("src",e.opts.thumb||e.opts.$thumb.attr("src"))):r.setBigImage(e)},setBigImage:function(t){var e=this,o=n("");t.$image=o.one("error",function(){e.setError(t)}).one("load",function(){clearTimeout(t.timouts),t.timouts=null,e.isClosing||(t.width=this.naturalWidth,t.height=this.naturalHeight,t.opts.image.srcset&&o.attr("sizes","100vw").attr("srcset",t.opts.image.srcset),e.hideLoading(t),t.$ghost?t.timouts=setTimeout(function(){t.timouts=null,t.$ghost.hide()},Math.min(300,Math.max(1e3,t.height/1600))):e.afterLoad(t))}).addClass("fancybox-image").attr("src",t.src).appendTo(t.$content),o[0].complete?o.trigger("load"):o[0].error?o.trigger("error"):t.timouts=setTimeout(function(){o[0].complete||t.hasError||e.showLoading(t)},100)},setIframe:function(t){var e,i=this,a=t.opts.iframe,s=t.$slide;t.$content=n('
').css(a.css).appendTo(s),e=n(a.tpl.replace(/\{rnd\}/g,(new Date).getTime())).attr(a.attr).appendTo(t.$content),a.preload?(i.showLoading(t),e.on("load.fb error.fb",function(e){this.isReady=1,t.$slide.trigger("refresh"),i.afterLoad(t)}),s.on("refresh.fb",function(){var n,i,s,r,c,l=t.$content;if(1===e[0].isReady){try{n=e.contents(),i=n.find("body")}catch(t){}i&&i.length&&(a.css.width===o||a.css.height===o)&&(s=e[0].contentWindow.document.documentElement.scrollWidth,r=Math.ceil(i.outerWidth(!0)+(l.width()-s)),c=Math.ceil(i.outerHeight(!0)),l.css({width:a.css.width===o?r+(l.outerWidth()-l.innerWidth()):a.css.width,height:a.css.height===o?c+(l.outerHeight()-l.innerHeight()):a.css.height})),l.removeClass("fancybox-is-hidden")}})):this.afterLoad(t),e.attr("src",t.src),t.opts.smallBtn===!0&&t.$content.prepend(i.translate(t,t.opts.btnTpl.smallBtn)),s.one("onReset",function(){try{n(this).find("iframe").hide().attr("src","//about:blank")}catch(t){}n(this).empty(),t.isLoaded=!1})},setContent:function(t,e){var o=this;o.isClosing||(o.hideLoading(t),t.$slide.empty(),l(e)&&e.parent().length?(e.parent(".fancybox-slide--inline").trigger("onReset"),t.$placeholder=n("
").hide().insertAfter(e),e.css("display","inline-block")):t.hasError||("string"===n.type(e)&&(e=n("
").append(n.trim(e)).contents(),3===e[0].nodeType&&(e=n("
").html(e))),t.opts.filter&&(e=n("
").html(e).find(t.opts.filter))),t.$slide.one("onReset",function(){t.$placeholder&&(t.$placeholder.after(e.hide()).remove(),t.$placeholder=null),t.$smallBtn&&(t.$smallBtn.remove(),t.$smallBtn=null),t.hasError||(n(this).empty(),t.isLoaded=!1)}),t.$content=n(e).appendTo(t.$slide),t.opts.smallBtn&&!t.$smallBtn&&(t.$smallBtn=n(o.translate(t,t.opts.btnTpl.smallBtn)).appendTo(t.$content)),this.afterLoad(t))},setError:function(t){t.hasError=!0,t.$slide.removeClass("fancybox-slide--"+t.type),this.setContent(t,this.translate(t,t.opts.errorTpl))},showLoading:function(t){var e=this;t=t||e.current,t&&!t.$spinner&&(t.$spinner=n(e.opts.spinnerTpl).appendTo(t.$slide))},hideLoading:function(t){var e=this;t=t||e.current,t&&t.$spinner&&(t.$spinner.remove(),delete t.$spinner)},afterLoad:function(t){var e=this;e.isClosing||(t.isLoading=!1,t.isLoaded=!0,e.trigger("afterLoad",t),e.hideLoading(t),t.opts.protect&&t.$content&&!t.hasError&&(t.$content.on("contextmenu.fb",function(t){return 2==t.button&&t.preventDefault(),!0}),"image"===t.type&&n('
').appendTo(t.$content)),e.revealContent(t))},revealContent:function(t){var e,i,a,s,r,c=this,l=t.$slide,u=!1;return e=t.opts[c.firstRun?"animationEffect":"transitionEffect"],a=t.opts[c.firstRun?"animationDuration":"transitionDuration"],a=parseInt(t.forcedDuration===o?a:t.forcedDuration,10),!t.isMoved&&t.pos===c.currPos&&a||(e=!1),"zoom"!==e||t.pos===c.currPos&&a&&"image"===t.type&&!t.hasError&&(u=c.getThumbPos(t))||(e="fade"),"zoom"===e?(r=c.getFitPos(t),r.scaleX=Math.round(r.width/u.width*100)/100,r.scaleY=Math.round(r.height/u.height*100)/100,delete r.width,delete r.height,s=t.opts.zoomOpacity,"auto"==s&&(s=Math.abs(t.width/t.height-u.width/u.height)>.1),s&&(u.opacity=.1,r.opacity=1),n.fancybox.setTranslate(t.$content.removeClass("fancybox-is-hidden"),u),f(t.$content),void n.fancybox.animate(t.$content,r,a,function(){c.complete()})):(c.updateSlide(t),e?(n.fancybox.stop(l),i="fancybox-animated fancybox-slide--"+(t.pos>c.prevPos?"next":"previous")+" fancybox-fx-"+e,l.removeAttr("style").removeClass("fancybox-slide--current fancybox-slide--next fancybox-slide--previous").addClass(i),t.$content.removeClass("fancybox-is-hidden"),f(l),void n.fancybox.animate(l,"fancybox-slide--current",a,function(e){l.removeClass(i).removeAttr("style"),t.pos===c.currPos&&c.complete()},!0)):(f(l),t.$content.removeClass("fancybox-is-hidden"),void(t.pos===c.currPos&&c.complete())))},getThumbPos:function(o){var i,a=this,s=!1,r=function(e){for(var o,i=e[0],a=i.getBoundingClientRect(),s=[];null!==i.parentElement;)"hidden"!==n(i.parentElement).css("overflow")&&"auto"!==n(i.parentElement).css("overflow")||s.push(i.parentElement.getBoundingClientRect()),i=i.parentElement;return o=s.every(function(t){var e=Math.min(a.right,t.right)-Math.max(a.left,t.left),n=Math.min(a.bottom,t.bottom)-Math.max(a.top,t.top);return e>0&&n>0}),o&&a.bottom>0&&a.right>0&&a.left=t.currPos-1&&o.pos<=t.currPos+1?i[o.pos]=o:o&&(n.fancybox.stop(o.$slide),o.$slide.unbind().remove())}),t.slides=i,t.updateCursor(),t.trigger("afterShow"),(n(e.activeElement).is("[disabled]")||o.opts.autoFocus&&"image"!=o.type&&"iframe"!==o.type)&&t.focus())},preload:function(){var t,e,n=this;n.group.length<2||(t=n.slides[n.currPos+1],e=n.slides[n.currPos-1],t&&"image"===t.type&&n.loadSlide(t),e&&"image"===e.type&&n.loadSlide(e))},focus:function(){var t,e=this.current;this.isClosing||(t=e&&e.isComplete?e.$slide.find("button,:input,[tabindex],a").filter(":not([disabled]):visible:first"):null,t=t&&t.length?t:this.$refs.container,t.focus())},activate:function(){var t=this;n(".fancybox-container").each(function(){var e=n(this).data("FancyBox");e&&e.uid!==t.uid&&!e.isClosing&&e.trigger("onDeactivate")}),t.current&&(t.$refs.container.index()>0&&t.$refs.container.prependTo(e.body),t.updateControls()),t.trigger("onActivate"),t.addEvents()},close:function(t,e){var o,i,a,s,r,c,l=this,f=l.current,h=function(){l.cleanUp(t)};return!l.isClosing&&(l.isClosing=!0,l.trigger("beforeClose",t)===!1?(l.isClosing=!1,u(function(){l.update()}),!1):(l.removeEvents(),f.timouts&&clearTimeout(f.timouts),a=f.$content,o=f.opts.animationEffect,i=n.isNumeric(e)?e:o?f.opts.animationDuration:0,f.$slide.off(d).removeClass("fancybox-slide--complete fancybox-slide--next fancybox-slide--previous fancybox-animated"),f.$slide.siblings().trigger("onReset").remove(),i&&l.$refs.container.removeClass("fancybox-is-open").addClass("fancybox-is-closing"),l.hideLoading(f),l.hideControls(),l.updateCursor(),"zoom"!==o||t!==!0&&a&&i&&"image"===f.type&&!f.hasError&&(c=l.getThumbPos(f))||(o="fade"),"zoom"===o?(n.fancybox.stop(a),r=n.fancybox.getTranslate(a),r.width=r.width*r.scaleX,r.height=r.height*r.scaleY,s=f.opts.zoomOpacity,"auto"==s&&(s=Math.abs(f.width/f.height-c.width/c.height)>.1),s&&(c.opacity=0),r.scaleX=r.width/c.width,r.scaleY=r.height/c.height,r.width=c.width,r.height=c.height,n.fancybox.setTranslate(f.$content,r),n.fancybox.animate(f.$content,c,i,h),!0):(o&&i?t===!0?setTimeout(h,i):n.fancybox.animate(f.$slide.removeClass("fancybox-slide--current"),"fancybox-animated fancybox-slide--previous fancybox-fx-"+o,i,h):h(),!0)))},cleanUp:function(t){var e,o=this;o.current.$slide.trigger("onReset"),o.$refs.container.empty().remove(),o.trigger("afterClose",t),o.$lastFocus&&!o.current.focusBack&&o.$lastFocus.focus(),o.current=null,e=n.fancybox.getInstance(),e?e.activate():(s.scrollTop(o.scrollTop).scrollLeft(o.scrollLeft),n("html").removeClass("fancybox-enabled"),n("#fancybox-style-noscroll").remove())},trigger:function(t,e){var o,i=Array.prototype.slice.call(arguments,1),a=this,s=e&&e.opts?e:a.current;return s?i.unshift(s):s=a,i.unshift(a),n.isFunction(s.opts[t])&&(o=s.opts[t].apply(s,i)),o===!1?o:void("afterClose"===t?r.trigger(t+".fb",i):a.$refs.container.trigger(t+".fb",i))},updateControls:function(t){var e=this,o=e.current,i=o.index,a=o.opts,s=a.caption,r=e.$refs.caption;o.$slide.trigger("refresh"),e.$caption=s&&s.length?r.html(s):null,e.isHiddenControls||e.showControls(),n("[data-fancybox-count]").html(e.group.length),n("[data-fancybox-index]").html(i+1),n("[data-fancybox-prev]").prop("disabled",!a.loop&&i<=0),n("[data-fancybox-next]").prop("disabled",!a.loop&&i>=e.group.length-1)},hideControls:function(){this.isHiddenControls=!0,this.$refs.container.removeClass("fancybox-show-infobar fancybox-show-toolbar fancybox-show-caption fancybox-show-nav")},showControls:function(){var t=this,e=t.current?t.current.opts:t.opts,n=t.$refs.container;t.isHiddenControls=!1,t.idleSecondsCounter=0,n.toggleClass("fancybox-show-toolbar",!(!e.toolbar||!e.buttons)).toggleClass("fancybox-show-infobar",!!(e.infobar&&t.group.length>1)).toggleClass("fancybox-show-nav",!!(e.arrows&&t.group.length>1)).toggleClass("fancybox-is-modal",!!e.modal),t.$caption?n.addClass("fancybox-show-caption "):n.removeClass("fancybox-show-caption")},toggleControls:function(){this.isHiddenControls?this.showControls():this.hideControls()}}),n.fancybox={version:"3.1.20",defaults:a,getInstance:function(t){var e=n('.fancybox-container:not(".fancybox-is-closing"):first').data("FancyBox"),o=Array.prototype.slice.call(arguments,1);return e instanceof h&&("string"===n.type(t)?e[t].apply(e,o):"function"===n.type(t)&&t.apply(e,o),e)},open:function(t,e,n){return new h(t,e,n)},close:function(t){var e=this.getInstance();e&&(e.close(),t===!0&&this.close())},destroy:function(){this.close(!0),r.off("click.fb-start")},isMobile:e.createTouch!==o&&/Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent),use3d:function(){var n=e.createElement("div");return t.getComputedStyle&&t.getComputedStyle(n).getPropertyValue("transform")&&!(e.documentMode&&e.documentMode<11)}(),getTranslate:function(t){var e;if(!t||!t.length)return!1;if(e=t.eq(0).css("transform"),e&&e.indexOf("matrix")!==-1?(e=e.split("(")[1],e=e.split(")")[0],e=e.split(",")):e=[],e.length)e=e.length>10?[e[13],e[12],e[0],e[5]]:[e[5],e[4],e[0],e[3]],e=e.map(parseFloat);else{e=[0,0,1,1];var n=/\.*translate\((.*)px,(.*)px\)/i,o=n.exec(t.eq(0).attr("style"));o&&(e[0]=parseFloat(o[2]),e[1]=parseFloat(o[1]))}return{top:e[0],left:e[1],scaleX:e[2],scaleY:e[3],opacity:parseFloat(t.css("opacity")),width:t.width(),height:t.height()}},setTranslate:function(t,e){var n="",i={};if(t&&e)return e.left===o&&e.top===o||(n=(e.left===o?t.position().left:e.left)+"px, "+(e.top===o?t.position().top:e.top)+"px",n=this.use3d?"translate3d("+n+", 0px)":"translate("+n+")"),e.scaleX!==o&&e.scaleY!==o&&(n=(n.length?n+" ":"")+"scale("+e.scaleX+", "+e.scaleY+")"),n.length&&(i.transform=n),e.opacity!==o&&(i.opacity=e.opacity),e.width!==o&&(i.width=e.width),e.height!==o&&(i.height=e.height),t.css(i)},animate:function(t,e,i,a,s){var r=d||"transitionend";n.isFunction(i)&&(a=i,i=null),n.isPlainObject(e)||t.removeAttr("style"),t.on(r,function(i){(!i||!i.originalEvent||t.is(i.originalEvent.target)&&"z-index"!=i.originalEvent.propertyName)&&(t.off(r),n.isPlainObject(e)?e.scaleX!==o&&e.scaleY!==o&&(t.css("transition-duration","0ms"),e.width=t.width()*e.scaleX,e.height=t.height()*e.scaleY,e.scaleX=1,e.scaleY=1,n.fancybox.setTranslate(t,e)):s!==!0&&t.removeClass(e),n.isFunction(a)&&a(i))}),n.isNumeric(i)&&t.css("transition-duration",i+"ms"),n.isPlainObject(e)?n.fancybox.setTranslate(t,e):t.addClass(e),t.data("timer",setTimeout(function(){t.trigger("transitionend")},i+16))},stop:function(t){clearTimeout(t.data("timer")),t.off(d)}},n.fn.fancybox=function(t){var e;return t=t||{},e=t.selector||!1,e?n("body").off("click.fb-start",e).on("click.fb-start",e,{items:n(e),options:t},i):this.off("click.fb-start").on("click.fb-start",{items:this,options:t},i),this},r.on("click.fb-start","[data-fancybox]",i)}}(window,document,window.jQuery),function(t){"use strict";var e=function(e,n,o){if(e)return o=o||"","object"===t.type(o)&&(o=t.param(o,!0)),t.each(n,function(t,n){e=e.replace("$"+t,n||"")}),o.length&&(e+=(e.indexOf("?")>0?"&":"?")+o),e},n={youtube:{matcher:/(youtube\.com|youtu\.be|youtube\-nocookie\.com)\/(watch\?(.*&)?v=|v\/|u\/|embed\/?)?(videoseries\?list=(.*)|[\w-]{11}|\?listType=(.*)&list=(.*))(.*)/i,params:{autoplay:1,autohide:1,fs:1,rel:0,hd:1,wmode:"transparent",enablejsapi:1,html5:1},paramPlace:8,type:"iframe",url:"//www.youtube.com/embed/$4",thumb:"//img.youtube.com/vi/$4/hqdefault.jpg"},vimeo:{matcher:/^.+vimeo.com\/(.*\/)?([\d]+)(.*)?/,params:{autoplay:1,hd:1,show_title:1,show_byline:1,show_portrait:0,fullscreen:1,api:1},paramPlace:3,type:"iframe",url:"//player.vimeo.com/video/$2"},metacafe:{matcher:/metacafe.com\/watch\/(\d+)\/(.*)?/,type:"iframe",url:"//www.metacafe.com/embed/$1/?ap=1"},dailymotion:{matcher:/dailymotion.com\/video\/(.*)\/?(.*)/,params:{additionalInfos:0,autoStart:1},type:"iframe",url:"//www.dailymotion.com/embed/video/$1"},vine:{matcher:/vine.co\/v\/([a-zA-Z0-9\?\=\-]+)/,type:"iframe",url:"//vine.co/v/$1/embed/simple"},instagram:{matcher:/(instagr\.am|instagram\.com)\/p\/([a-zA-Z0-9_\-]+)\/?/i,type:"image",url:"//$1/p/$2/media/?size=l"},google_maps:{matcher:/(maps\.)?google\.([a-z]{2,3}(\.[a-z]{2})?)\/(((maps\/(place\/(.*)\/)?\@(.*),(\d+.?\d+?)z))|(\?ll=))(.*)?/i,type:"iframe",url:function(t){return"//maps.google."+t[2]+"/?ll="+(t[9]?t[9]+"&z="+Math.floor(t[10])+(t[12]?t[12].replace(/^\//,"&"):""):t[12])+"&output="+(t[12]&&t[12].indexOf("layer=c")>0?"svembed":"embed")}}};t(document).on("onInit.fb",function(o,i){t.each(i.group,function(o,i){var a,s,r,c,l,u,d,f=i.src||"",h=!1;i.type||(a=t.extend(!0,{},n,i.opts.media),t.each(a,function(n,o){if(r=f.match(o.matcher),u={},d=n,r){if(h=o.type,o.paramPlace&&r[o.paramPlace]){l=r[o.paramPlace],"?"==l[0]&&(l=l.substring(1)),l=l.split("&");for(var a=0;ae.clientHeight,a=("scroll"===o||"auto"===o)&&e.scrollWidth>e.clientWidth;return i||a},l=function(t){for(var e=!1;;){if(e=c(t.get(0)))break;if(t=t.parent(),!t.length||t.hasClass("fancybox-stage")||t.is("body"))break}return e},u=function(t){var e=this;e.instance=t,e.$bg=t.$refs.bg,e.$stage=t.$refs.stage,e.$container=t.$refs.container,e.destroy(),e.$container.on("touchstart.fb.touch mousedown.fb.touch",n.proxy(e,"ontouchstart"))};u.prototype.destroy=function(){this.$container.off(".fb.touch")},u.prototype.ontouchstart=function(o){var i=this,c=n(o.target),u=i.instance,d=u.current,f=d.$content,h="touchstart"==o.type;if(h&&i.$container.off("mousedown.fb.touch"),!d||i.instance.isAnimating||i.instance.isClosing)return o.stopPropagation(),void o.preventDefault();if((!o.originalEvent||2!=o.originalEvent.button)&&c.length&&!r(c)&&!r(c.parent())&&!(o.originalEvent.clientX>c[0].clientWidth+c.offset().left)&&(i.startPoints=a(o),i.startPoints&&!(i.startPoints.length>1&&u.isSliding))){if(i.$target=c,i.$content=f,i.canTap=!0,n(e).off(".fb.touch"),n(e).on(h?"touchend.fb.touch touchcancel.fb.touch":"mouseup.fb.touch mouseleave.fb.touch",n.proxy(i,"ontouchend")),n(e).on(h?"touchmove.fb.touch":"mousemove.fb.touch",n.proxy(i,"ontouchmove")),o.stopPropagation(),!u.current.opts.touch&&!u.canPan()||!c.is(i.$stage)&&!i.$stage.find(c).length)return void(c.is("img")&&o.preventDefault());n.fancybox.isMobile&&(l(i.$target)||l(i.$target.parent()))||o.preventDefault(),i.canvasWidth=Math.round(d.$slide[0].clientWidth),i.canvasHeight=Math.round(d.$slide[0].clientHeight),i.startTime=(new Date).getTime(),i.distanceX=i.distanceY=i.distance=0,i.isPanning=!1,i.isSwiping=!1,i.isZooming=!1,i.sliderStartPos=i.sliderLastPos||{top:0,left:0},i.contentStartPos=n.fancybox.getTranslate(i.$content),i.contentLastPos=null,1!==i.startPoints.length||i.isZooming||(i.canTap=!u.isSliding,"image"===d.type&&(i.contentStartPos.width>i.canvasWidth+1||i.contentStartPos.height>i.canvasHeight+1)?(n.fancybox.stop(i.$content),i.$content.css("transition-duration","0ms"),i.isPanning=!0):i.isSwiping=!0,i.$container.addClass("fancybox-controls--isGrabbing")),2!==i.startPoints.length||u.isAnimating||d.hasError||"image"!==d.type||!d.isLoaded&&!d.$ghost||(i.isZooming=!0,i.isSwiping=!1,i.isPanning=!1,n.fancybox.stop(i.$content),i.$content.css("transition-duration","0ms"),i.centerPointStartX=.5*(i.startPoints[0].x+i.startPoints[1].x)-n(t).scrollLeft(),i.centerPointStartY=.5*(i.startPoints[0].y+i.startPoints[1].y)-n(t).scrollTop(),i.percentageOfImageAtPinchPointX=(i.centerPointStartX-i.contentStartPos.left)/i.contentStartPos.width,i.percentageOfImageAtPinchPointY=(i.centerPointStartY-i.contentStartPos.top)/i.contentStartPos.height,i.startDistanceBetweenFingers=s(i.startPoints[0],i.startPoints[1]))}},u.prototype.ontouchmove=function(t){var e=this;if(e.newPoints=a(t),n.fancybox.isMobile&&(l(e.$target)||l(e.$target.parent())))return t.stopPropagation(),void(e.canTap=!1);if((e.instance.current.opts.touch||e.instance.canPan())&&e.newPoints&&e.newPoints.length&&(e.distanceX=s(e.newPoints[0],e.startPoints[0],"x"),e.distanceY=s(e.newPoints[0],e.startPoints[0],"y"),e.distance=s(e.newPoints[0],e.startPoints[0]),e.distance>0)){if(!e.$target.is(e.$stage)&&!e.$stage.find(e.$target).length)return;t.stopPropagation(),t.preventDefault(),e.isSwiping?e.onSwipe():e.isPanning?e.onPan():e.isZooming&&e.onZoom()}},u.prototype.onSwipe=function(){var e,a=this,s=a.isSwiping,r=a.sliderStartPos.left||0;s===!0?Math.abs(a.distance)>10&&(a.canTap=!1,a.instance.group.length<2&&a.instance.opts.touch.vertical?a.isSwiping="y":a.instance.isSliding||a.instance.opts.touch.vertical===!1||"auto"===a.instance.opts.touch.vertical&&n(t).width()>800?a.isSwiping="x":(e=Math.abs(180*Math.atan2(a.distanceY,a.distanceX)/Math.PI),a.isSwiping=e>45&&e<135?"y":"x"),a.instance.isSliding=a.isSwiping,a.startPoints=a.newPoints,n.each(a.instance.slides,function(t,e){n.fancybox.stop(e.$slide),e.$slide.css("transition-duration","0ms"),e.inTransition=!1,e.pos===a.instance.current.pos&&(a.sliderStartPos.left=n.fancybox.getTranslate(e.$slide).left)}),a.instance.SlideShow&&a.instance.SlideShow.isActive&&a.instance.SlideShow.stop()):("x"==s&&(a.distanceX>0&&(a.instance.group.length<2||0===a.instance.current.index&&!a.instance.current.opts.loop)?r+=Math.pow(a.distanceX,.8):a.distanceX<0&&(a.instance.group.length<2||a.instance.current.index===a.instance.group.length-1&&!a.instance.current.opts.loop)?r-=Math.pow(-a.distanceX,.8):r+=a.distanceX),a.sliderLastPos={top:"x"==s?0:a.sliderStartPos.top+a.distanceY,left:r},a.requestId&&(i(a.requestId),a.requestId=null),a.requestId=o(function(){a.sliderLastPos&&(n.each(a.instance.slides,function(t,e){var o=e.pos-a.instance.currPos;n.fancybox.setTranslate(e.$slide,{top:a.sliderLastPos.top,left:a.sliderLastPos.left+o*a.canvasWidth+o*e.opts.gutter})}),a.$container.addClass("fancybox-is-sliding"))}))},u.prototype.onPan=function(){var t,e,a,s=this;s.canTap=!1,t=s.contentStartPos.width>s.canvasWidth?s.contentStartPos.left+s.distanceX:s.contentStartPos.left,e=s.contentStartPos.top+s.distanceY,a=s.limitMovement(t,e,s.contentStartPos.width,s.contentStartPos.height),a.scaleX=s.contentStartPos.scaleX,a.scaleY=s.contentStartPos.scaleY,s.contentLastPos=a,s.requestId&&(i(s.requestId),s.requestId=null),s.requestId=o(function(){n.fancybox.setTranslate(s.$content,s.contentLastPos)})},u.prototype.limitMovement=function(t,e,n,o){var i,a,s,r,c=this,l=c.canvasWidth,u=c.canvasHeight,d=c.contentStartPos.left,f=c.contentStartPos.top,h=c.distanceX,p=c.distanceY;return i=Math.max(0,.5*l-.5*n),a=Math.max(0,.5*u-.5*o),s=Math.min(l-n,.5*l-.5*n),r=Math.min(u-o,.5*u-.5*o),n>l&&(h>0&&t>i&&(t=i-1+Math.pow(-i+d+h,.8)||0),h<0&&tu&&(p>0&&e>a&&(e=a-1+Math.pow(-a+f+p,.8)||0),p<0&&ea?(t=t>0?0:t,t=ts?(e=e>0?0:e,e=e50?(n.fancybox.animate(e.instance.current.$slide,{top:e.sliderStartPos.top+e.distanceY+150*e.velocityY,opacity:0},150),o=e.instance.close(!0,300)):"x"==t&&e.distanceX>50&&e.instance.group.length>1?o=e.instance.previous(e.speedX):"x"==t&&e.distanceX<-50&&e.instance.group.length>1&&(o=e.instance.next(e.speedX)),o!==!1||"x"!=t&&"y"!=t||e.instance.jumpTo(e.instance.current.index,150),e.$container.removeClass("fancybox-is-sliding")},u.prototype.endPanning=function(){var t,e,o,i=this;i.contentLastPos&&(i.instance.current.opts.touch.momentum===!1?(t=i.contentLastPos.left,e=i.contentLastPos.top):(t=i.contentLastPos.left+i.velocityX*i.speed,e=i.contentLastPos.top+i.velocityY*i.speed),o=i.limitPosition(t,e,i.contentStartPos.width,i.contentStartPos.height),o.width=i.contentStartPos.width,o.height=i.contentStartPos.height,n.fancybox.animate(i.$content,o,330))},u.prototype.endZooming=function(){var t,e,o,i,a=this,s=a.instance.current,r=a.newWidth,c=a.newHeight;a.contentLastPos&&(t=a.contentLastPos.left,e=a.contentLastPos.top,i={top:e,left:t,width:r,height:c,scaleX:1,scaleY:1},n.fancybox.setTranslate(a.$content,i),rs.width||c>s.height?a.instance.scaleToActual(a.centerPointStartX,a.centerPointStartY,150):(o=a.limitPosition(t,e,r,c),n.fancybox.setTranslate(a.content,n.fancybox.getTranslate(a.$content)),n.fancybox.animate(a.$content,o,150)))},u.prototype.onTap=function(t){var e,o=this,i=n(t.target),s=o.instance,r=s.current,c=t&&a(t)||o.startPoints,l=c[0]?c[0].x-o.$stage.offset().left:0,u=c[0]?c[0].y-o.$stage.offset().top:0,d=function(e){var i=r.opts[e];if(n.isFunction(i)&&(i=i.apply(s,[r,t])),i)switch(i){case"close":s.close(o.startEvent);break;case"toggleControls":s.toggleControls(!0);break;case"next":s.next();break;case"nextOrClose":s.group.length>1?s.next():s.close(o.startEvent);break;case"zoom":"image"==r.type&&(r.isLoaded||r.$ghost)&&(s.canPan()?s.scaleToFit():s.isScaledDown()?s.scaleToActual(l,u):s.group.length<2&&s.close(o.startEvent))}};if(!(t.originalEvent&&2==t.originalEvent.button||s.isSliding||l>i[0].clientWidth+i.offset().left)){if(i.is(".fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-container"))e="Outside";else if(i.is(".fancybox-slide"))e="Slide";else{if(!s.current.$content||!s.current.$content.has(t.target).length)return;e="Content"}if(o.tapped){if(clearTimeout(o.tapped),o.tapped=null,Math.abs(l-o.tapX)>50||Math.abs(u-o.tapY)>50||s.isSliding)return this;d("dblclick"+e)}else o.tapX=l,o.tapY=u,r.opts["dblclick"+e]&&r.opts["dblclick"+e]!==r.opts["click"+e]?o.tapped=setTimeout(function(){o.tapped=null,d("click"+e)},300):d("click"+e);return this}},n(e).on("onActivate.fb",function(t,e){e&&!e.Guestures&&(e.Guestures=new u(e))}),n(e).on("beforeClose.fb",function(t,e){e&&e.Guestures&&e.Guestures.destroy()})}(window,document,window.jQuery),function(t,e){"use strict";var n=function(t){this.instance=t,this.init()};e.extend(n.prototype,{timer:null,isActive:!1,$button:null,speed:3e3,init:function(){var t=this;t.$button=t.instance.$refs.toolbar.find("[data-fancybox-play]").on("click",function(){t.toggle()}),(t.instance.group.length<2||!t.instance.group[t.instance.currIndex].opts.slideShow)&&t.$button.hide()},set:function(){var t=this;t.instance&&t.instance.current&&(t.instance.current.opts.loop||t.instance.currIndex1&&t.instance.group[t.instance.currIndex].opts.thumbs&&("image"==e.type||e.opts.thumb||e.opts.$thumb)&&("image"==n.type||n.opts.thumb||n.opts.$thumb)?(t.$button.on("click",function(){t.toggle()}),t.isActive=!0):(t.$button.hide(),t.isActive=!1)},create:function(){var t,n,o=this.instance;this.$grid=e('
').appendTo(o.$refs.container),t="
    ",e.each(o.group,function(e,o){n=o.opts.thumb||(o.opts.$thumb?o.opts.$thumb.attr("src"):null),n||"image"!==o.type||(n=o.src),n&&n.length&&(t+='
  • ')}),t+="
",this.$list=e(t).appendTo(this.$grid).on("click","li",function(){o.jumpTo(e(this).data("index"))}),this.$list.find("img").hide().one("load",function(){var t,n,o,i,a=e(this).parent().removeClass("fancybox-thumbs-loading"),s=a.outerWidth(),r=a.outerHeight();t=this.naturalWidth||this.width,n=this.naturalHeight||this.height,o=t/s,i=n/r,o>=1&&i>=1&&(o>i?(t/=i,n=r):(t=s,n/=o)),e(this).css({width:Math.floor(t),height:Math.floor(n),"margin-top":Math.min(0,Math.floor(.3*r-.3*n)),"margin-left":Math.min(0,Math.floor(.5*s-.5*t))}).show()}).each(function(){this.src=e(this).data("src")})},focus:function(){this.instance.current&&this.$list.children().removeClass("fancybox-thumbs-active").filter('[data-index="'+this.instance.current.index+'"]').addClass("fancybox-thumbs-active").focus()},close:function(){this.$grid.hide()},update:function(){this.instance.$refs.container.toggleClass("fancybox-show-thumbs",this.isVisible),this.isVisible?(this.$grid||this.create(),this.instance.trigger("onThumbsShow"),this.focus()):this.$grid&&this.instance.trigger("onThumbsHide"),this.instance.update()},hide:function(){this.isVisible=!1,this.update()},show:function(){this.isVisible=!0,this.update()},toggle:function(){this.isVisible=!this.isVisible,this.update()}}),e(t).on({"onInit.fb":function(t,e){e&&!e.Thumbs&&(e.Thumbs=new n(e))},"beforeShow.fb":function(t,e,n,o){var i=e&&e.Thumbs;if(i&&i.isActive){if(n.modal)return i.$button.hide(),void i.hide();o&&e.opts.thumbs.autoStart===!0&&i.show(),i.isVisible&&i.focus()}},"afterKeydown.fb":function(t,e,n,o,i){var a=e&&e.Thumbs;a&&a.isActive&&71===i&&(o.preventDefault(),a.toggle())},"beforeClose.fb":function(t,e){var n=e&&e.Thumbs;n&&n.isVisible&&e.opts.thumbs.hideOnClose!==!1&&n.close()}})}(document,window.jQuery),function(t,e,n){"use strict";function o(){var t=e.location.hash.substr(1),n=t.split("-"),o=n.length>1&&/^\+?\d+$/.test(n[n.length-1])?parseInt(n.pop(-1),10)||1:1,i=n.join("-");return o<1&&(o=1),{hash:t,index:o,gallery:i}}function i(t){var e;""!==t.gallery&&(e=n("[data-fancybox='"+n.escapeSelector(t.gallery)+"']").eq(t.index-1),e.length?e.trigger("click"):n("#"+n.escapeSelector(t.gallery)).trigger("click"))}function a(t){var e;return!!t&&(e=t.current?t.current.opts:t.opts,e.$orig?e.$orig.data("fancybox"):e.hash||"")}n.escapeSelector||(n.escapeSelector=function(t){var e=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g,n=function(t,e){return e?"\0"===t?"�":t.slice(0,-1)+"\\"+t.charCodeAt(t.length-1).toString(16)+" ":"\\"+t};return(t+"").replace(e,n)});var s=null,r=null;n(function(){setTimeout(function(){n.fancybox.defaults.hash!==!1&&(n(t).on({"onInit.fb":function(t,e){var n,i;e.group[e.currIndex].opts.hash!==!1&&(n=o(),i=a(e),i&&n.gallery&&i==n.gallery&&(e.currIndex=n.index-1))},"beforeShow.fb":function(n,o,i,c){var l;i.opts.hash!==!1&&(l=a(o),l&&""!==l&&(e.location.hash.indexOf(l)<0&&(o.opts.origHash=e.location.hash),s=l+(o.group.length>1?"-"+(i.index+1):""),"replaceState"in e.history?(r&&clearTimeout(r),r=setTimeout(function(){e.history[c?"pushState":"replaceState"]({},t.title,e.location.pathname+e.location.search+"#"+s),r=null},300)):e.location.hash=s))},"beforeClose.fb":function(o,i,c){var l,u;r&&clearTimeout(r),c.opts.hash!==!1&&(l=a(i),u=i&&i.opts.origHash?i.opts.origHash:"",l&&""!==l&&("replaceState"in history?e.history.replaceState({},t.title,e.location.pathname+e.location.search+u):(e.location.hash=u,n(e).scrollTop(i.scrollTop).scrollLeft(i.scrollLeft))),s=null)}}),n(e).on("hashchange.fb",function(){var t=o();n.fancybox.getInstance()?!s||s===t.gallery+"-"+t.index||1===t.index&&s==t.gallery||(s=null,n.fancybox.close()):""!==t.gallery&&i(t)}),n(e).one("unload.fb popstate.fb",function(){n.fancybox.getInstance("close",!0,0)}),i(o()))},50)})}(document,window,window.jQuery); \ No newline at end of file diff --git a/lib/flowchartDiagrams/flowchart-1.8.0.min.js b/lib/flowchartDiagrams/flowchart-1.8.0.min.js new file mode 100644 index 0000000..68d4ec7 --- /dev/null +++ b/lib/flowchartDiagrams/flowchart-1.8.0.min.js @@ -0,0 +1,7 @@ +// flowchart.js, v1.8.0 +// Copyright (c)2017 Adriano Raiano (adrai). +// Distributed under MIT license +// http://adrai.github.io/flowchart.js + +!function(t,i){if("object"==typeof exports&&"object"==typeof module)module.exports=i(require("Raphael"));else if("function"==typeof define&&define.amd)define(["Raphael"],i);else{var e=i("object"==typeof exports?require("Raphael"):t.Raphael);for(var r in e)("object"==typeof exports?exports:t)[r]=e[r]}}(this,function(t){return function(t){function i(r){if(e[r])return e[r].exports;var s=e[r]={exports:{},id:r,loaded:!1};return t[r].call(s.exports,s,s.exports,i),s.loaded=!0,s.exports}var e={};return i.m=t,i.c=e,i.p="",i(0)}([function(t,i,e){e(8);var r=e(4);e(14);var s={parse:r};"undefined"!=typeof window&&(window.flowchart=s),t.exports=s},function(t,i){function e(t,i){if(!t||"function"==typeof t)return i;var r={};for(var s in i)r[s]=i[s];for(s in t)t[s]&&("object"==typeof r[s]?r[s]=e(r[s],t[s]):r[s]=t[s]);return r}function r(t,i){if("function"==typeof Object.create)t.super_=i,t.prototype=Object.create(i.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}});else{t.super_=i;var e=function(){};e.prototype=i.prototype,t.prototype=new e,t.prototype.constructor=t}}t.exports={defaults:e,inherits:r}},function(t,i,e){function r(t,i,e){this.chart=t,this.group=this.chart.paper.set(),this.symbol=e,this.connectedTo=[],this.symbolType=i.symbolType,this.flowstate=i.flowstate||"future",this.lineStyle=i.lineStyle||{},this.key=i.key||"",this.next_direction=i.next&&i.direction_next?i.direction_next:void 0,this.text=this.chart.paper.text(0,0,i.text),i.key&&(this.text.node.id=i.key+"t"),this.text.node.setAttribute("class",this.getAttr("class")+"t"),this.text.attr({"text-anchor":"start",x:this.getAttr("text-margin"),fill:this.getAttr("font-color"),"font-size":this.getAttr("font-size")});var r=this.getAttr("font"),s=this.getAttr("font-family"),n=this.getAttr("font-weight");r&&this.text.attr({font:r}),s&&this.text.attr({"font-family":s}),n&&this.text.attr({"font-weight":n}),i.link&&this.text.attr("href",i.link),i.target&&this.text.attr("target",i.target);var o=this.getAttr("maxWidth");if(o){for(var h=i.text.split(" "),a="",x=0,l=h.length;xo?"\n"+y:" "+y}this.text.attr("text",a.substring(1))}if(this.group.push(this.text),e){var g=this.getAttr("text-margin");e.attr({fill:this.getAttr("fill"),stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),width:this.text.getBBox().width+2*g,height:this.text.getBBox().height+2*g}),e.node.setAttribute("class",this.getAttr("class")),i.link&&e.attr("href",i.link),i.target&&e.attr("target",i.target),i.key&&(e.node.id=i.key),this.group.push(e),e.insertBefore(this.text),this.text.attr({y:e.getBBox().height/2}),this.initialize()}}var s=e(3),n=s.drawLine,o=s.checkLineIntersection;r.prototype.getAttr=function(t){if(this.chart){var i,e=this.chart.options?this.chart.options[t]:void 0,r=this.chart.options.symbols?this.chart.options.symbols[this.symbolType][t]:void 0;return this.chart.options.flowstate&&this.chart.options.flowstate[this.flowstate]&&(i=this.chart.options.flowstate[this.flowstate][t]),i||r||e}},r.prototype.initialize=function(){this.group.transform("t"+this.getAttr("line-width")+","+this.getAttr("line-width")),this.width=this.group.getBBox().width,this.height=this.group.getBBox().height},r.prototype.getCenter=function(){return{x:this.getX()+this.width/2,y:this.getY()+this.height/2}},r.prototype.getX=function(){return this.group.getBBox().x},r.prototype.getY=function(){return this.group.getBBox().y},r.prototype.shiftX=function(t){this.group.transform("t"+(this.getX()+t)+","+this.getY())},r.prototype.setX=function(t){this.group.transform("t"+t+","+this.getY())},r.prototype.shiftY=function(t){this.group.transform("t"+this.getX()+","+(this.getY()+t))},r.prototype.setY=function(t){this.group.transform("t"+this.getX()+","+t)},r.prototype.getTop=function(){var t=this.getY(),i=this.getX()+this.width/2;return{x:i,y:t}},r.prototype.getBottom=function(){var t=this.getY()+this.height,i=this.getX()+this.width/2;return{x:i,y:t}},r.prototype.getLeft=function(){var t=this.getY()+this.group.getBBox().height/2,i=this.getX();return{x:i,y:t}},r.prototype.getRight=function(){var t=this.getY()+this.group.getBBox().height/2,i=this.getX()+this.group.getBBox().width;return{x:i,y:t}},r.prototype.render=function(){if(this.next){var t=this.getAttr("line-length");if("right"===this.next_direction){var i=this.getRight();if(!this.next.isPositioned){this.next.setY(i.y-this.next.height/2),this.next.shiftX(this.group.getBBox().x+this.width+t);var e=this;!function i(){for(var r,s=!1,n=0,o=e.chart.symbols.length;ne.next.getCenter().y&&h<=e.next.width/2){s=!0;break}}s&&(e.next.setX(r.getX()+r.width+t),i())}(),this.next.isPositioned=!0,this.next.render()}}else{var r=this.getBottom();this.next.isPositioned||(this.next.shiftY(this.getY()+this.height+t),this.next.setX(r.x-this.next.width/2),this.next.isPositioned=!0,this.next.render())}}},r.prototype.renderLines=function(){this.next&&(this.next_direction?this.drawLineTo(this.next,"",this.next_direction):this.drawLineTo(this.next))},r.prototype.drawLineTo=function(t,i,e){this.connectedTo.indexOf(t)<0&&this.connectedTo.push(t);var r,s=this.getCenter().x,h=this.getCenter().y,a=this.getRight(),x=this.getBottom(),l=this.getLeft(),y=t.getCenter().x,g=t.getCenter().y,f=t.getTop(),p=t.getRight(),c=t.getLeft(),u=s===y,d=h===g,m=hg||this===t,v=s>y,w=sq?(J=["L",Q.x+2*B,V],T.splice(F+1,0,J),J=["C",Q.x+2*B,V,Q.x,V-4*B,Q.x-2*B,V],T.splice(F+2,0,J),r.attr("path",T)):(J=["L",Q.x-2*B,V],T.splice(F+1,0,J),J=["C",Q.x-2*B,V,Q.x,V-4*B,Q.x+2*B,V],T.splice(F+2,0,J),r.attr("path",T)):V>G?(J=["L",W,Q.y+2*B],T.splice(F+1,0,J),J=["C",W,Q.y+2*B,W+4*B,Q.y,W,Q.y-2*B],T.splice(F+2,0,J),r.attr("path",T)):(J=["L",W,Q.y-2*B],T.splice(F+1,0,J),J=["C",W,Q.y-2*B,W+4*B,Q.y,W,Q.y+2*B],T.splice(F+2,0,J),r.attr("path",T)),F+=2,M+=2}}}this.chart.lines.push(r)}(!this.chart.maxXFromLine||this.chart.maxXFromLine&&k>this.chart.maxXFromLine)&&(this.chart.maxXFromLine=k)},t.exports=r},function(t,i){function e(t,i,e){var r,s,n="M{0},{1}";for(r=2,s=2*e.length+2;rc.x?i.x-(i.x-c.x)/2:c.x-(c.x-i.x)/2,d=i.y>c.y?i.y-(i.y-c.y)/2:c.y-(c.y-i.y)/2,p?(u-=f.getBBox().width/2,d-=t.options["text-margin"]):(u+=t.options["text-margin"],d-=f.getBBox().height/2)):(u=i.x,d=i.y,p?(u+=t.options["text-margin"]/2,d-=t.options["text-margin"]):(u+=t.options["text-margin"]/2,d+=t.options["text-margin"])),f.attr({"text-anchor":"start","font-size":t.options["font-size"],fill:t.options["font-color"],x:u,y:d}),x&&f.attr({font:x}),l&&f.attr({"font-family":l}),y&&f.attr({"font-weight":y})}return a}function s(t,i,e,r,s,n,o,h){var a,x,l,y,g,f={x:null,y:null,onLine1:!1,onLine2:!1};return a=(h-n)*(e-t)-(o-s)*(r-i),0===a?f:(x=i-n,l=t-s,y=(o-s)*x-(h-n)*l,g=(e-t)*x-(r-i)*l,x=y/a,l=g/a,f.x=t+x*(e-t),f.y=i+x*(r-i),x>0&&x<1&&(f.onLine1=!0),l>0&&l<1&&(f.onLine2=!0),f)}t.exports={drawPath:e,drawLine:r,checkLineIntersection:s}},function(t,i,e){function r(t){function i(t){var i=t.indexOf("(")+1,e=t.indexOf(")");return i>=0&&e>=0?t.substring(i,e):"{}"}function e(t){var i=t.indexOf("(")+1,e=t.indexOf(")");return i>=0&&e>=0?t.substring(i,e):""}function r(t){var i=t.indexOf("(")+1,e=t.indexOf(")");return i>=0&&e>=0?g.symbols[t.substring(0,i-1)]:g.symbols[t]}function y(t){var i="next",e=t.indexOf("(")+1,r=t.indexOf(")");return e>=0&&r>=0&&(i=j.substring(e,r),i.indexOf(",")<0&&"yes"!==i&&"no"!==i&&(i="next, "+i)),i}t=t||"",t=t.trim();for(var g={symbols:{},start:null,drawSVG:function(t,i){function e(t){if(g[t.key])return g[t.key];switch(t.symbolType){case"start":g[t.key]=new n(y,t);break;case"end":g[t.key]=new o(y,t);break;case"operation":g[t.key]=new h(y,t);break;case"inputoutput":g[t.key]=new a(y,t);break;case"subroutine":g[t.key]=new x(y,t);break;case"condition":g[t.key]=new l(y,t);break;default:return new Error("Wrong symbol type!")}return g[t.key]}var r=this;this.diagram&&this.diagram.clean();var y=new s(t,i);this.diagram=y;var g={};!function t(i,s,n){var o=e(i);return r.start===i?y.startWith(o):s&&n&&!s.pathOk&&(s instanceof l?(n.yes===i&&s.yes(o),n.no===i&&s.no(o)):s.then(o)),o.pathOk?o:(o instanceof l?(i.yes&&t(i.yes,o,i),i.no&&t(i.no,o,i)):i.next&&t(i.next,o,i),o)}(this.start),y.render()},clean:function(){this.diagram.clean()}},f=[],p=0,c=1,u=t.length;c")<0&&v.indexOf("=>")<0&&v.indexOf("@>")<0?(f[m-1]+="\n"+v,f.splice(m,1),b--):m++}for(;f.length>0;){var w=f.splice(0,1)[0].trim();if(w.indexOf("=>")>=0){var k=w.split("=>"),_={key:k[0].replace(/\(.*\)/,""),symbolType:k[1],text:null,link:null,target:null,flowstate:null,lineStyle:{},params:{}},B=k[0].match(/\((.*)\)/);if(B&&B.length>1)for(var A=B[1].split(","),O=0;O=0&&(M=_.symbolType.split(": "),_.symbolType=M.shift(),_.text=M.join(": ")),_.text&&_.text.indexOf(":>")>=0?(M=_.text.split(":>"),_.text=M.shift(),_.link=M.join(":>")):_.symbolType.indexOf(":>")>=0&&(M=_.symbolType.split(":>"),_.symbolType=M.shift(),_.link=M.join(":>")),_.symbolType.indexOf("\n")>=0&&(_.symbolType=_.symbolType.split("\n")[0]),_.link){var X=_.link.indexOf("[")+1,S=_.link.indexOf("]");X>=0&&S>=0&&(_.target=_.link.substring(X,S),_.link=_.link.substring(0,X-1))}if(_.text&&_.text.indexOf("|")>=0){var T=_.text.split("|");_.flowstate=T.pop().trim(),_.text=T.join("|")}g.symbols[_.key]=_}else if(w.indexOf("->")>=0)for(var Y=w.split("->"),O=0,C=Y.length;O=0){var F=P.split(",");P=F[0],R=F[1].trim()}if(g.start||(g.start=z),O+1")>=0)for(var N=w.split("@>"),O=0,C=N.length;Or.right_symbol.getCenter().y&&h<=r.right_symbol.width/2){s=!0;break}}s&&(r.right_symbol.setX(e.getX()+e.width+t),i())}(),this.right_symbol.isPositioned=!0,this.right_symbol.render()}}},r.prototype.renderLines=function(){this.yes_symbol&&this.drawLineTo(this.yes_symbol,this.getAttr("yes-text"),this.yes_direction),this.no_symbol&&this.drawLineTo(this.no_symbol,this.getAttr("no-text"),this.no_direction)},t.exports=r},function(t,i,e){function r(t,i){i=i||{},this.paper=new s(t),this.options=n(i,o),this.symbols=[],this.lines=[],this.start=null}var s=e(15),n=e(1).defaults,o=e(7),h=e(5);r.prototype.handle=function(t){this.symbols.indexOf(t)<=-1&&this.symbols.push(t);var i=this;return t instanceof h?(t.yes=function(e){return t.yes_symbol=e,t.no_symbol&&(t.pathOk=!0),i.handle(e)},t.no=function(e){return t.no_symbol=e,t.yes_symbol&&(t.pathOk=!0),i.handle(e)}):t.then=function(e){return t.next=e,t.pathOk=!0,i.handle(e)},t},r.prototype.startWith=function(t){return this.start=t,this.handle(t)},r.prototype.render=function(){var t,i,e=0,r=0,s=0,n=0,o=0,h=0,a=0,x=0;for(s=0,n=this.symbols.length;se&&(e=t.width),t.height>r&&(r=t.height);for(s=0,n=this.symbols.length;so&&(o=l),y>h&&(h=y);for(s=0,n=this.lines.length;so&&(o=g),f>h&&(h=f)}var p=this.options.scale,c=this.options["line-width"];a<0&&(a-=c),x<0&&(x-=c);var u=o+c-a,d=h+c-x;this.paper.setSize(u*p,d*p),this.paper.setViewBox(a,x,u,d,!0)},r.prototype.clean=function(){if(this.paper){var t=this.paper.canvas;t.parentNode.removeChild(t)}},t.exports=r},function(t,i){t.exports={x:0,y:0,"line-width":3,"line-length":50,"text-margin":10,"font-size":14,"font-color":"black","line-color":"black","element-color":"black",fill:"white","yes-text":"yes","no-text":"no","arrow-end":"block",class:"flowchart",scale:1,symbols:{start:{},end:{},condition:{},inputoutput:{},operation:{},subroutine:{}}}},function(t,i){Array.prototype.indexOf||(Array.prototype.indexOf=function(t){"use strict";if(null===this)throw new TypeError;var i=Object(this),e=i.length>>>0;if(0===e)return-1;var r=0;if(arguments.length>0&&(r=Number(arguments[1]),r!=r?r=0:0!==r&&r!=1/0&&r!=-(1/0)&&(r=(r>0||-1)*Math.floor(Math.abs(r)))),r>=e)return-1;for(var s=r>=0?r:Math.max(e-Math.abs(r),0);s>>0;if(0===e)return-1;var r=e;arguments.length>1&&(r=Number(arguments[1]),r!=r?r=0:0!==r&&r!=1/0&&r!=-(1/0)&&(r=(r>0||-1)*Math.floor(Math.abs(r))));for(var s=r>=0?Math.min(r,e-1):e-Math.abs(r);s>=0;s--)if(s in i&&i[s]===t)return s;return-1}),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")})},function(t,i,e){function r(t,i){var e=t.paper.rect(0,0,0,0,20);i=i||{},i.text=i.text||"End",s.call(this,t,i,e)}var s=e(2),n=e(1).inherits;n(r,s),t.exports=r},function(t,i,e){function r(t,i){i=i||{},s.call(this,t,i),this.textMargin=this.getAttr("text-margin"),this.text.attr({x:3*this.textMargin});var e=this.text.getBBox().width+4*this.textMargin,r=this.text.getBBox().height+2*this.textMargin,n=this.textMargin,o=r/2,a={x:n,y:o},x=[{x:n-this.textMargin,y:r},{x:n-this.textMargin+e,y:r},{x:n-this.textMargin+e+2*this.textMargin,y:0},{x:n-this.textMargin+2*this.textMargin,y:0},{x:n,y:o}],l=h(t,a,x);l.attr({stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),fill:this.getAttr("fill")}),i.link&&l.attr("href",i.link),i.target&&l.attr("target",i.target),i.key&&(l.node.id=i.key),l.node.setAttribute("class",this.getAttr("class")),this.text.attr({y:l.getBBox().height/2}),this.group.push(l),l.insertBefore(this.text),this.initialize()}var s=e(2),n=e(1).inherits,o=e(3),h=o.drawPath;n(r,s),r.prototype.getLeft=function(){var t=this.getY()+this.group.getBBox().height/2,i=this.getX()+this.textMargin;return{x:i,y:t}},r.prototype.getRight=function(){var t=this.getY()+this.group.getBBox().height/2,i=this.getX()+this.group.getBBox().width-this.textMargin;return{x:i,y:t}},t.exports=r},function(t,i,e){function r(t,i){var e=t.paper.rect(0,0,0,0);i=i||{},s.call(this,t,i,e)}var s=e(2),n=e(1).inherits;n(r,s),t.exports=r},function(t,i,e){function r(t,i){var e=t.paper.rect(0,0,0,0,20);i=i||{},i.text=i.text||"Start",s.call(this,t,i,e)}var s=e(2),n=e(1).inherits;n(r,s),t.exports=r},function(t,i,e){function r(t,i){var e=t.paper.rect(0,0,0,0);i=i||{},s.call(this,t,i,e),e.attr({width:this.text.getBBox().width+4*this.getAttr("text-margin")}),this.text.attr({x:2*this.getAttr("text-margin")});var r=t.paper.rect(0,0,0,0);r.attr({x:this.getAttr("text-margin"),stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),width:this.text.getBBox().width+2*this.getAttr("text-margin"),height:this.text.getBBox().height+2*this.getAttr("text-margin"),fill:this.getAttr("fill")}),i.key&&(r.node.id=i.key+"i");var n=this.getAttr("font"),o=this.getAttr("font-family"),h=this.getAttr("font-weight");n&&r.attr({font:n}),o&&r.attr({"font-family":o}),h&&r.attr({"font-weight":h}),i.link&&r.attr("href",i.link),i.target&&r.attr("target",i.target),this.group.push(r),r.insertBefore(this.text),this.initialize()}var s=e(2),n=e(1).inherits;n(r,s),t.exports=r},function(t,i,e){if("undefined"!=typeof jQuery){var r=e(4);!function(t){t.fn.flowChart=function(i){return this.each(function(){var e=t(this),s=r(e.text());e.html(""),s.drawSVG(this,i)})}}(jQuery)}},function(i,e){i.exports=t}])}); +//# sourceMappingURL=flowchart.min.js.map \ No newline at end of file diff --git a/lib/flowchartDiagrams/raphael-2.2.7.min.js b/lib/flowchartDiagrams/raphael-2.2.7.min.js new file mode 100644 index 0000000..2fb9104 --- /dev/null +++ b/lib/flowchartDiagrams/raphael-2.2.7.min.js @@ -0,0 +1,3 @@ +!function t(e,r){"object"==typeof exports&&"object"==typeof module?module.exports=r():"function"==typeof define&&define.amd?define([],r):"object"==typeof exports?exports.Raphael=r():e.Raphael=r()}(this,function(){return function(t){function e(i){if(r[i])return r[i].exports;var n=r[i]={exports:{},id:i,loaded:!1};return t[i].call(n.exports,n,n.exports,e),n.loaded=!0,n.exports}var r={};return e.m=t,e.c=r,e.p="",e(0)}([function(t,e,r){var i,n;i=[r(1),r(3),r(4)],n=function(t){return t}.apply(e,i),!(void 0!==n&&(t.exports=n))},function(t,e,r){var i,n;i=[r(2)],n=function(t){function e(r){if(e.is(r,"function"))return w?r():t.on("raphael.DOMload",r);if(e.is(r,Q))return e._engine.create[z](e,r.splice(0,3+e.is(r[0],$))).add(r);var i=Array.prototype.slice.call(arguments,0);if(e.is(i[i.length-1],"function")){var n=i.pop();return w?n.call(e._engine.create[z](e,i)):t.on("raphael.DOMload",function(){n.call(e._engine.create[z](e,i))})}return e._engine.create[z](e,arguments)}function r(t){if("function"==typeof t||Object(t)!==t)return t;var e=new t.constructor;for(var i in t)t[A](i)&&(e[i]=r(t[i]));return e}function i(t,e){for(var r=0,i=t.length;r=1e3&&delete o[l.shift()],l.push(s),o[s]=t[z](e,a),r?r(o[s]):o[s])}return n}function a(){return this.hex}function s(t,e){for(var r=[],i=0,n=t.length;n-2*!e>i;i+=2){var a=[{x:+t[i-2],y:+t[i-1]},{x:+t[i],y:+t[i+1]},{x:+t[i+2],y:+t[i+3]},{x:+t[i+4],y:+t[i+5]}];e?i?n-4==i?a[3]={x:+t[0],y:+t[1]}:n-2==i&&(a[2]={x:+t[0],y:+t[1]},a[3]={x:+t[2],y:+t[3]}):a[0]={x:+t[n-2],y:+t[n-1]}:n-4==i?a[3]=a[2]:i||(a[0]={x:+t[i],y:+t[i+1]}),r.push(["C",(-a[0].x+6*a[1].x+a[2].x)/6,(-a[0].y+6*a[1].y+a[2].y)/6,(a[1].x+6*a[2].x-a[3].x)/6,(a[1].y+6*a[2].y-a[3].y)/6,a[2].x,a[2].y])}return r}function o(t,e,r,i,n){var a=-3*e+9*r-9*i+3*n,s=t*a+6*e-12*r+6*i;return t*s-3*e+3*r}function l(t,e,r,i,n,a,s,l,h){null==h&&(h=1),h=h>1?1:h<0?0:h;for(var u=h/2,c=12,f=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],p=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],d=0,g=0;gd;)c/=2,f+=(pW(n,s)||W(e,i)W(a,o))){var l=(t*i-e*r)*(n-s)-(t-r)*(n*o-a*s),h=(t*i-e*r)*(a-o)-(e-i)*(n*o-a*s),u=(t-r)*(a-o)-(e-i)*(n-s);if(u){var c=l/u,f=h/u,p=+c.toFixed(2),d=+f.toFixed(2);if(!(p<+G(t,r).toFixed(2)||p>+W(t,r).toFixed(2)||p<+G(n,s).toFixed(2)||p>+W(n,s).toFixed(2)||d<+G(e,i).toFixed(2)||d>+W(e,i).toFixed(2)||d<+G(a,o).toFixed(2)||d>+W(a,o).toFixed(2)))return{x:c,y:f}}}}function c(t,e){return p(t,e)}function f(t,e){return p(t,e,1)}function p(t,r,i){var n=e.bezierBBox(t),a=e.bezierBBox(r);if(!e.isBBoxIntersect(n,a))return i?0:[];for(var s=l.apply(0,t),o=l.apply(0,r),h=W(~~(s/5),1),c=W(~~(o/5),1),f=[],p=[],d={},g=i?0:[],v=0;v=0&&S<=1.001&&A>=0&&A<=1.001&&(i?g++:g.push({x:C.x,y:C.y,t1:G(S,1),t2:G(A,1)}))}}return g}function d(t,r,i){t=e._path2curve(t),r=e._path2curve(r);for(var n,a,s,o,l,h,u,c,f,d,g=i?0:[],v=0,x=t.length;vi)return i;for(;ra?r=n:i=n,n=(i-r)/2+r}return n}var h=3*e,u=3*(i-e)-h,c=1-h-u,f=3*r,p=3*(n-r)-f,d=1-f-p;return o(t,1/(200*a))}function m(t,e){var r=[],i={};if(this.ms=e,this.times=1,t){for(var n in t)t[A](n)&&(i[ht(n)]=t[n],r.push(ht(n)));r.sort(Bt)}this.anim=i,this.top=r[r.length-1],this.percents=r}function b(r,i,n,a,s,o){n=ht(n);var l,h,u,c=[],f,p,d,v=r.ms,x={},m={},b={};if(a)for(w=0,B=Ee.length;wa*r.top){n=r.percents[w],p=r.percents[w-1]||0,v=v/r.top*(n-p),f=r.percents[w+1],l=r.anim[n];break}a&&i.attr(r.anim[r.percents[w]])}if(l){if(h)h.initstatus=a,h.start=new Date-h.ms*a;else{for(var C in l)if(l[A](C)&&(pt[A](C)||i.paper.customAttributes[A](C)))switch(x[C]=i.attr(C),null==x[C]&&(x[C]=ft[C]),m[C]=l[C],pt[C]){case $:b[C]=(m[C]-x[C])/v;break;case"colour":x[C]=e.getRGB(x[C]);var S=e.getRGB(m[C]);b[C]={r:(S.r-x[C].r)/v,g:(S.g-x[C].g)/v,b:(S.b-x[C].b)/v};break;case"path":var T=Qt(x[C],m[C]),E=T[1];for(x[C]=T[0],b[C]=[],w=0,B=x[C].length;w',Lt=Nt.firstChild,Lt.style.behavior="url(#default#VML)",!Lt||"object"!=typeof Lt.adj)return e.type=R;Nt=null}e.svg=!(e.vml="VML"==e.type),e._Paper=M,e.fn=N=M.prototype=e.prototype,e._id=0,e.is=function(t,e){return e=O.call(e),"finite"==e?!at[A](+t):"array"==e?t instanceof Array:"null"==e&&null===t||e==typeof t&&null!==t||"object"==e&&t===Object(t)||"array"==e&&Array.isArray&&Array.isArray(t)||tt.call(t).slice(8,-1).toLowerCase()==e},e.angle=function(t,r,i,n,a,s){if(null==a){var o=t-i,l=r-n;return o||l?(180+180*Y.atan2(-l,-o)/U+360)%360:0}return e.angle(t,r,a,s)-e.angle(i,n,a,s)},e.rad=function(t){return t%360*U/180},e.deg=function(t){return Math.round(180*t/U%360*1e3)/1e3},e.snapTo=function(t,r,i){if(i=e.is(i,"finite")?i:10,e.is(t,Q)){for(var n=t.length;n--;)if(H(t[n]-r)<=i)return t[n]}else{t=+t;var a=r%t;if(at-i)return r-a+t}return r};var zt=e.createUUID=function(t,e){return function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(t,e).toUpperCase()}}(/[xy]/g,function(t){var e=16*Y.random()|0,r="x"==t?e:3&e|8;return r.toString(16)});e.setWindow=function(r){t("raphael.setWindow",e,T.win,r),T.win=r,T.doc=T.win.document,e._engine.initWin&&e._engine.initWin(T.win)};var Pt=function(t){if(e.vml){var r=/^\s+|\s+$/g,i;try{var a=new ActiveXObject("htmlfile");a.write(""),a.close(),i=a.body}catch(s){i=createPopup().document.body}var o=i.createTextRange();Pt=n(function(t){try{i.style.color=I(t).replace(r,R);var e=o.queryCommandValue("ForeColor");return e=(255&e)<<16|65280&e|(16711680&e)>>>16,"#"+("000000"+e.toString(16)).slice(-6)}catch(n){return"none"}})}else{var l=T.doc.createElement("i");l.title="Raphaël Colour Picker",l.style.display="none",T.doc.body.appendChild(l),Pt=n(function(t){return l.style.color=t,T.doc.defaultView.getComputedStyle(l,R).getPropertyValue("color")})}return Pt(t)},Ft=function(){return"hsb("+[this.h,this.s,this.b]+")"},Rt=function(){return"hsl("+[this.h,this.s,this.l]+")"},jt=function(){return this.hex},It=function(t,r,i){if(null==r&&e.is(t,"object")&&"r"in t&&"g"in t&&"b"in t&&(i=t.b,r=t.g,t=t.r),null==r&&e.is(t,Z)){var n=e.getRGB(t);t=n.r,r=n.g,i=n.b}return(t>1||r>1||i>1)&&(t/=255,r/=255,i/=255),[t,r,i]},qt=function(t,r,i,n){t*=255,r*=255,i*=255;var a={r:t,g:r,b:i,hex:e.rgb(t,r,i),toString:jt};return e.is(n,"finite")&&(a.opacity=n),a};e.color=function(t){var r;return e.is(t,"object")&&"h"in t&&"s"in t&&"b"in t?(r=e.hsb2rgb(t),t.r=r.r,t.g=r.g,t.b=r.b,t.hex=r.hex):e.is(t,"object")&&"h"in t&&"s"in t&&"l"in t?(r=e.hsl2rgb(t),t.r=r.r,t.g=r.g,t.b=r.b,t.hex=r.hex):(e.is(t,"string")&&(t=e.getRGB(t)),e.is(t,"object")&&"r"in t&&"g"in t&&"b"in t?(r=e.rgb2hsl(t),t.h=r.h,t.s=r.s,t.l=r.l,r=e.rgb2hsb(t),t.v=r.b):(t={hex:"none"},t.r=t.g=t.b=t.h=t.s=t.v=t.l=-1)),t.toString=jt,t},e.hsb2rgb=function(t,e,r,i){this.is(t,"object")&&"h"in t&&"s"in t&&"b"in t&&(r=t.b,e=t.s,i=t.o,t=t.h),t*=360;var n,a,s,o,l;return t=t%360/60,l=r*e,o=l*(1-H(t%2-1)),n=a=s=r-l,t=~~t,n+=[l,o,0,0,o,l][t],a+=[o,l,l,o,0,0][t],s+=[0,0,o,l,l,o][t],qt(n,a,s,i)},e.hsl2rgb=function(t,e,r,i){this.is(t,"object")&&"h"in t&&"s"in t&&"l"in t&&(r=t.l,e=t.s,t=t.h),(t>1||e>1||r>1)&&(t/=360,e/=100,r/=100),t*=360;var n,a,s,o,l;return t=t%360/60,l=2*e*(r<.5?r:1-r),o=l*(1-H(t%2-1)),n=a=s=r-l/2,t=~~t,n+=[l,o,0,0,o,l][t],a+=[o,l,l,o,0,0][t],s+=[0,0,o,l,l,o][t],qt(n,a,s,i)},e.rgb2hsb=function(t,e,r){r=It(t,e,r),t=r[0],e=r[1],r=r[2];var i,n,a,s;return a=W(t,e,r),s=a-G(t,e,r),i=0==s?null:a==t?(e-r)/s:a==e?(r-t)/s+2:(t-e)/s+4,i=(i+360)%6*60/360,n=0==s?0:s/a,{h:i,s:n,b:a,toString:Ft}},e.rgb2hsl=function(t,e,r){r=It(t,e,r),t=r[0],e=r[1],r=r[2];var i,n,a,s,o,l;return s=W(t,e,r),o=G(t,e,r),l=s-o,i=0==l?null:s==t?(e-r)/l:s==e?(r-t)/l+2:(t-e)/l+4,i=(i+360)%6*60/360,a=(s+o)/2,n=0==l?0:a<.5?l/(2*a):l/(2-2*a),{h:i,s:n,l:a,toString:Rt}},e._path2string=function(){return this.join(",").replace(xt,"$1")};var Dt=e._preload=function(t,e){var r=T.doc.createElement("img");r.style.cssText="position:absolute;left:-9999em;top:-9999em",r.onload=function(){e.call(this),this.onload=null,T.doc.body.removeChild(this)},r.onerror=function(){T.doc.body.removeChild(this)},T.doc.body.appendChild(r),r.src=t};e.getRGB=n(function(t){if(!t||(t=I(t)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:a};if("none"==t)return{r:-1,g:-1,b:-1,hex:"none",toString:a};!(vt[A](t.toLowerCase().substring(0,2))||"#"==t.charAt())&&(t=Pt(t));var r,i,n,s,o,l,h,u=t.match(nt);return u?(u[2]&&(s=ut(u[2].substring(5),16),n=ut(u[2].substring(3,5),16),i=ut(u[2].substring(1,3),16)),u[3]&&(s=ut((l=u[3].charAt(3))+l,16),n=ut((l=u[3].charAt(2))+l,16),i=ut((l=u[3].charAt(1))+l,16)),u[4]&&(h=u[4][q](gt),i=ht(h[0]),"%"==h[0].slice(-1)&&(i*=2.55),n=ht(h[1]),"%"==h[1].slice(-1)&&(n*=2.55),s=ht(h[2]),"%"==h[2].slice(-1)&&(s*=2.55),"rgba"==u[1].toLowerCase().slice(0,4)&&(o=ht(h[3])),h[3]&&"%"==h[3].slice(-1)&&(o/=100)),u[5]?(h=u[5][q](gt),i=ht(h[0]),"%"==h[0].slice(-1)&&(i*=2.55),n=ht(h[1]),"%"==h[1].slice(-1)&&(n*=2.55),s=ht(h[2]),"%"==h[2].slice(-1)&&(s*=2.55),("deg"==h[0].slice(-3)||"°"==h[0].slice(-1))&&(i/=360),"hsba"==u[1].toLowerCase().slice(0,4)&&(o=ht(h[3])),h[3]&&"%"==h[3].slice(-1)&&(o/=100),e.hsb2rgb(i,n,s,o)):u[6]?(h=u[6][q](gt),i=ht(h[0]),"%"==h[0].slice(-1)&&(i*=2.55),n=ht(h[1]),"%"==h[1].slice(-1)&&(n*=2.55),s=ht(h[2]),"%"==h[2].slice(-1)&&(s*=2.55),("deg"==h[0].slice(-3)||"°"==h[0].slice(-1))&&(i/=360),"hsla"==u[1].toLowerCase().slice(0,4)&&(o=ht(h[3])),h[3]&&"%"==h[3].slice(-1)&&(o/=100),e.hsl2rgb(i,n,s,o)):(u={r:i,g:n,b:s,toString:a},u.hex="#"+(16777216|s|n<<8|i<<16).toString(16).slice(1),e.is(o,"finite")&&(u.opacity=o),u)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:a}},e),e.hsb=n(function(t,r,i){return e.hsb2rgb(t,r,i).hex}),e.hsl=n(function(t,r,i){return e.hsl2rgb(t,r,i).hex}),e.rgb=n(function(t,e,r){function i(t){return t+.5|0}return"#"+(16777216|i(r)|i(e)<<8|i(t)<<16).toString(16).slice(1)}),e.getColor=function(t){var e=this.getColor.start=this.getColor.start||{h:0,s:1,b:t||.75},r=this.hsb2rgb(e.h,e.s,e.b);return e.h+=.075,e.h>1&&(e.h=0,e.s-=.2,e.s<=0&&(this.getColor.start={h:0,s:1,b:e.b})),r.hex},e.getColor.reset=function(){delete this.start},e.parsePathString=function(t){if(!t)return null;var r=Vt(t);if(r.arr)return Yt(r.arr);var i={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},n=[];return e.is(t,Q)&&e.is(t[0],Q)&&(n=Yt(t)),n.length||I(t).replace(yt,function(t,e,r){var a=[],s=e.toLowerCase();if(r.replace(bt,function(t,e){e&&a.push(+e)}),"m"==s&&a.length>2&&(n.push([e][P](a.splice(0,2))),s="l",e="m"==e?"l":"L"),"r"==s)n.push([e][P](a));else for(;a.length>=i[s]&&(n.push([e][P](a.splice(0,i[s]))),i[s]););}),n.toString=e._path2string,r.arr=Yt(n),n},e.parseTransformString=n(function(t){if(!t)return null;var r={r:3,s:4,t:2,m:6},i=[];return e.is(t,Q)&&e.is(t[0],Q)&&(i=Yt(t)),i.length||I(t).replace(mt,function(t,e,r){var n=[],a=O.call(e);r.replace(bt,function(t,e){e&&n.push(+e)}),i.push([e][P](n))}),i.toString=e._path2string,i});var Vt=function(t){var e=Vt.ps=Vt.ps||{};return e[t]?e[t].sleep=100:e[t]={sleep:100},setTimeout(function(){for(var r in e)e[A](r)&&r!=t&&(e[r].sleep--,!e[r].sleep&&delete e[r])}),e[t]};e.findDotsAtSegment=function(t,e,r,i,n,a,s,o,l){var h=1-l,u=X(h,3),c=X(h,2),f=l*l,p=f*l,d=u*t+3*c*l*r+3*h*l*l*n+p*s,g=u*e+3*c*l*i+3*h*l*l*a+p*o,v=t+2*l*(r-t)+f*(n-2*r+t),x=e+2*l*(i-e)+f*(a-2*i+e),y=r+2*l*(n-r)+f*(s-2*n+r),m=i+2*l*(a-i)+f*(o-2*a+i),b=h*t+l*r,_=h*e+l*i,w=h*n+l*s,k=h*a+l*o,B=90-180*Y.atan2(v-y,x-m)/U;return(v>y||x=t.x&&e<=t.x2&&r>=t.y&&r<=t.y2},e.isBBoxIntersect=function(t,r){var i=e.isPointInsideBBox;return i(r,t.x,t.y)||i(r,t.x2,t.y)||i(r,t.x,t.y2)||i(r,t.x2,t.y2)||i(t,r.x,r.y)||i(t,r.x2,r.y)||i(t,r.x,r.y2)||i(t,r.x2,r.y2)||(t.xr.x||r.xt.x)&&(t.yr.y||r.yt.y)},e.pathIntersection=function(t,e){return d(t,e)},e.pathIntersectionNumber=function(t,e){return d(t,e,1)},e.isPointInsidePath=function(t,r,i){var n=e.pathBBox(t);return e.isPointInsideBBox(n,r,i)&&d(t,[["M",r,i],["H",n.x2+10]],1)%2==1},e._removedFactory=function(e){return function(){t("raphael.log",null,"Raphaël: you are calling to method “"+e+"” of removed object",e)}};var Ot=e.pathBBox=function(t){var e=Vt(t);if(e.bbox)return r(e.bbox);if(!t)return{x:0,y:0,width:0,height:0,x2:0,y2:0};t=Qt(t);for(var i=0,n=0,a=[],s=[],o,l=0,h=t.length;l1&&(b=Y.sqrt(b),r=b*r,i=b*i);var _=r*r,w=i*i,k=(s==o?-1:1)*Y.sqrt(H((_*w-_*m*m-w*y*y)/(_*m*m+w*y*y))),B=k*r*m/i+(t+l)/2,C=k*-i*y/r+(e+h)/2,S=Y.asin(((e-C)/i).toFixed(9)),A=Y.asin(((h-C)/i).toFixed(9));S=tA&&(S-=2*U),!o&&A>S&&(A-=2*U)}var T=A-S;if(H(T)>c){var E=A,M=l,N=h;A=S+c*(o&&A>S?1:-1),l=B+r*Y.cos(A),h=C+i*Y.sin(A),p=Ut(l,h,r,i,a,0,o,M,N,[A,E,B,C])}T=A-S;var L=Y.cos(S),z=Y.sin(S),F=Y.cos(A),R=Y.sin(A),j=Y.tan(T/4),I=4/3*r*j,D=4/3*i*j,V=[t,e],O=[t+I*z,e-D*L],W=[l+I*R,h-D*F],G=[l,h];if(O[0]=2*V[0]-O[0],O[1]=2*V[1]-O[1],u)return[O,W,G][P](p);p=[O,W,G][P](p).join()[q](",");for(var X=[],$=0,Z=p.length;$"1e12"&&(c=.5),H(f)>"1e12"&&(f=.5),c>0&&c<1&&(g=$t(t,e,r,i,n,a,s,o,c),d.push(g.x),p.push(g.y)),f>0&&f<1&&(g=$t(t,e,r,i,n,a,s,o,f),d.push(g.x),p.push(g.y)),l=a-2*i+e-(o-2*a+i),h=2*(i-e)-2*(a-i),u=e-i,c=(-h+Y.sqrt(h*h-4*l*u))/2/l,f=(-h-Y.sqrt(h*h-4*l*u))/2/l,H(c)>"1e12"&&(c=.5),H(f)>"1e12"&&(f=.5),c>0&&c<1&&(g=$t(t,e,r,i,n,a,s,o,c),d.push(g.x),p.push(g.y)),f>0&&f<1&&(g=$t(t,e,r,i,n,a,s,o,f),d.push(g.x),p.push(g.y)),{min:{x:G[z](0,d),y:G[z](0,p)},max:{x:W[z](0,d),y:W[z](0,p)}}}),Qt=e._path2curve=n(function(t,e){var r=!e&&Vt(t);if(!e&&r.curve)return Yt(r.curve);for(var i=Gt(t),n=e&&Gt(e),a={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},s={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o=(function(t,e,r){var i,n,a={T:1,Q:1};if(!t)return["C",e.x,e.y,e.x,e.y,e.x,e.y];switch(!(t[0]in a)&&(e.qx=e.qy=null),t[0]){case"M":e.X=t[1],e.Y=t[2];break;case"A":t=["C"][P](Ut[z](0,[e.x,e.y][P](t.slice(1))));break;case"S":"C"==r||"S"==r?(i=2*e.x-e.bx,n=2*e.y-e.by):(i=e.x,n=e.y),t=["C",i,n][P](t.slice(1));break;case"T":"Q"==r||"T"==r?(e.qx=2*e.x-e.qx,e.qy=2*e.y-e.qy):(e.qx=e.x,e.qy=e.y),t=["C"][P](Xt(e.x,e.y,e.qx,e.qy,t[1],t[2]));break;case"Q":e.qx=t[1],e.qy=t[2],t=["C"][P](Xt(e.x,e.y,t[1],t[2],t[3],t[4]));break;case"L":t=["C"][P](Ht(e.x,e.y,t[1],t[2]));break;case"H":t=["C"][P](Ht(e.x,e.y,t[1],e.y));break;case"V":t=["C"][P](Ht(e.x,e.y,e.x,t[1]));break;case"Z":t=["C"][P](Ht(e.x,e.y,e.X,e.Y))}return t}),l=function(t,e){if(t[e].length>7){t[e].shift();for(var r=t[e];r.length;)u[e]="A",n&&(c[e]="A"),t.splice(e++,0,["C"][P](r.splice(0,6)));t.splice(e,1),g=W(i.length,n&&n.length||0)}},h=function(t,e,r,a,s){t&&e&&"M"==t[s][0]&&"M"!=e[s][0]&&(e.splice(s,0,["M",a.x,a.y]),r.bx=0,r.by=0,r.x=t[s][1],r.y=t[s][2],g=W(i.length,n&&n.length||0))},u=[],c=[],f="",p="",d=0,g=W(i.length,n&&n.length||0);dn){if(r&&!c.start){if(f=ke(s,o,l[1],l[2],l[3],l[4],l[5],l[6],n-p),u+=["C"+f.start.x,f.start.y,f.m.x,f.m.y,f.x,f.y],a)return u;c.start=u,u=["M"+f.x,f.y+"C"+f.n.x,f.n.y,f.end.x,f.end.y,l[5],l[6]].join(),p+=h,s=+l[5],o=+l[6];continue}if(!t&&!r)return f=ke(s,o,l[1],l[2],l[3],l[4],l[5],l[6],n-p),{x:f.x,y:f.y,alpha:f.alpha}}p+=h,s=+l[5],o=+l[6]}u+=l.shift()+l}return c.end=u,f=t?p:r?c:e.findDotsAtSegment(s,o,l[0],l[1],l[2],l[3],l[4],l[5],1),f.alpha&&(f={x:f.x,y:f.y,alpha:f.alpha}),f}},Ce=Be(1),Se=Be(),Ae=Be(0,1);e.getTotalLength=Ce,e.getPointAtLength=Se,e.getSubpath=function(t,e,r){if(this.getTotalLength(t)-r<1e-6)return Ae(t,e).end;var i=Ae(t,r,1);return e?Ae(i,e).end:i},ye.getTotalLength=function(){var t=this.getPath();if(t)return this.node.getTotalLength?this.node.getTotalLength():Ce(t)},ye.getPointAtLength=function(t){var e=this.getPath();if(e)return Se(e,t)},ye.getPath=function(){var t,r=e._getPath[this.type];if("text"!=this.type&&"set"!=this.type)return r&&(t=r(this)),t},ye.getSubpath=function(t,r){var i=this.getPath();if(i)return e.getSubpath(i,t,r)};var Te=e.easing_formulas={linear:function(t){return t},"<":function(t){return X(t,1.7)},">":function(t){return X(t,.48)},"<>":function(t){var e=.48-t/1.04,r=Y.sqrt(.1734+e*e),i=r-e,n=X(H(i),1/3)*(i<0?-1:1),a=-r-e,s=X(H(a),1/3)*(a<0?-1:1),o=n+s+.5;return 3*(1-o)*o*o+o*o*o},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){t-=1;var e=1.70158;return t*t*((e+1)*t+e)+1},elastic:function(t){return t==!!t?t:X(2,-10*t)*Y.sin((t-.075)*(2*U)/.3)+1},bounce:function(t){var e=7.5625,r=2.75,i;return t<1/r?i=e*t*t:t<2/r?(t-=1.5/r,i=e*t*t+.75):t<2.5/r?(t-=2.25/r,i=e*t*t+.9375):(t-=2.625/r,i=e*t*t+.984375),i}};Te.easeIn=Te["ease-in"]=Te["<"],Te.easeOut=Te["ease-out"]=Te[">"],Te.easeInOut=Te["ease-in-out"]=Te["<>"],Te["back-in"]=Te.backIn,Te["back-out"]=Te.backOut;var Ee=[],Me=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,16)},Ne=function(){for(var r=+new Date,i=0;i1&&!n.next){for(v in u)u[A](v)&&(g[v]=n.totalOrigin[v]);n.el.attr(g),b(n.anim,n.el,n.anim.percents[0],null,n.totalOrigin,n.repeat-1)}n.next&&!n.stop&&b(n.anim,n.el,n.next,null,n.totalOrigin,n.repeat)}}}Ee.length&&Me(Ne)},Le=function(t){return t>255?255:t<0?0:t};ye.animateWith=function(t,r,i,n,a,s){var o=this;if(o.removed)return s&&s.call(o),o;var l=i instanceof m?i:e.animation(i,n,a,s),h,u;b(l,o,l.percents[0],null,o.attr());for(var c=0,f=Ee.length;cl&&(l=u)}l+="%",!t[l].callback&&(t[l].callback=n)}return new m(t,r)},ye.animate=function(t,r,i,n){var a=this;if(a.removed)return n&&n.call(a),a;var s=t instanceof m?t:e.animation(t,r,i,n);return b(s,a,s.percents[0],null,a.attr()),a},ye.setTime=function(t,e){return t&&null!=e&&this.status(t,G(e,t.ms)/t.ms),this},ye.status=function(t,e){var r=[],i=0,n,a;if(null!=e)return b(t,this,-1,G(e,1)),this;for(n=Ee.length;i1)for(var i=0,n=r.length;i.5)-1;l(f-.5,2)+l(p-.5,2)>.25&&(p=a.sqrt(.25-l(f-.5,2))*n+.5)&&.5!=p&&(p=p.toFixed(5)-1e-5*n)}return c}),n=n.split(/\s*\-\s*/),"linear"==h){var b=n.shift();if(b=-i(b),isNaN(b))return null;var _=[0,0,a.cos(t.rad(b)),a.sin(t.rad(b))],w=1/(s(o(_[2]),o(_[3]))||1);_[2]*=w,_[3]*=w,_[2]<0&&(_[0]=-_[2],_[2]=0),_[3]<0&&(_[1]=-_[3],_[3]=0)}var k=t._parseDots(n);if(!k)return null;if(u=u.replace(/[\(\)\s,\xb0#]/g,"_"),e.gradient&&u!=e.gradient.id&&(g.defs.removeChild(e.gradient),delete e.gradient),!e.gradient){y=v(h+"Gradient",{id:u}),e.gradient=y,v(y,"radial"==h?{fx:f,fy:p}:{x1:_[0],y1:_[1],x2:_[2],y2:_[3],gradientTransform:e.matrix.invert()}),g.defs.appendChild(y);for(var B=0,C=k.length;B1?z.opacity/100:z.opacity});case"stroke":z=t.getRGB(g),l.setAttribute(d,z.hex),"stroke"==d&&z[e]("opacity")&&v(l,{"stroke-opacity":z.opacity>1?z.opacity/100:z.opacity}),"stroke"==d&&i._.arrows&&("startString"in i._.arrows&&_(i,i._.arrows.startString),"endString"in i._.arrows&&_(i,i._.arrows.endString,1));break;case"gradient":("circle"==i.type||"ellipse"==i.type||"r"!=r(g).charAt())&&x(i,g);break;case"opacity":u.gradient&&!u[e]("stroke-opacity")&&v(l,{"stroke-opacity":g>1?g/100:g});case"fill-opacity":if(u.gradient){P=t._g.doc.getElementById(l.getAttribute("fill").replace(/^url\(#|\)$/g,c)),P&&(F=P.getElementsByTagName("stop"),v(F[F.length-1],{"stop-opacity":g}));break}default:"font-size"==d&&(g=n(g,10)+"px");var R=d.replace(/(\-.)/g,function(t){return t.substring(1).toUpperCase()});l.style[R]=g,i._.dirty=1,l.setAttribute(d,g)}}S(i,a),l.style.visibility=f},C=1.2,S=function(i,a){if("text"==i.type&&(a[e]("text")||a[e]("font")||a[e]("font-size")||a[e]("x")||a[e]("y"))){var s=i.attrs,o=i.node,l=o.firstChild?n(t._g.doc.defaultView.getComputedStyle(o.firstChild,c).getPropertyValue("font-size"),10):10;if(a[e]("text")){for(s.text=a.text;o.firstChild;)o.removeChild(o.firstChild);for(var h=r(a.text).split("\n"),u=[],f,p=0,d=h.length;p"));var Z=X.getBoundingClientRect();m.W=f.w=(Z.right-Z.left)/U,m.H=f.h=(Z.bottom-Z.top)/U,m.X=f.x,m.Y=f.y+m.H/2,("x"in l||"y"in l)&&(m.path.v=t.format("m{0},{1}l{2},{1}",a(f.x*b),a(f.y*b),a(f.x*b)+1));for(var Q=["x","y","text","font","font-family","font-weight","font-style","font-size"],J=0,K=Q.length;J.25&&(r=n.sqrt(.25-l(e-.5,2))*(2*(r>.5)-1)+.5),f=e+p+r),d}),a=a.split(/\s*\-\s*/),"linear"==c){var g=a.shift();if(g=-i(g),isNaN(g))return null}var v=t._parseDots(a);if(!v)return null;if(e=e.shape||e.node,v.length){e.removeChild(s),s.on=!0,s.method="none",s.color=v[0].color,s.color2=v[v.length-1].color;for(var x=[],y=0,m=v.length;y')}}catch(r){N=function(t){return e.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},t._engine.initWin(t._g.win),t._engine.create=function(){var e=t._getContainer.apply(0,arguments),r=e.container,i=e.height,n,a=e.width,s=e.x,o=e.y;if(!r)throw new Error("VML container not found.");var l=new t._Paper,h=l.canvas=t._g.doc.createElement("div"),u=h.style;return s=s||0,o=o||0,a=a||512,i=i||342,l.width=a,l.height=i,a==+a&&(a+="px"),i==+i&&(i+="px"),l.coordsize=1e3*b+p+1e3*b,l.coordorigin="0 0",l.span=t._g.doc.createElement("span"),l.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",h.appendChild(l.span),u.cssText=t.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",a,i),1==r?(t._g.doc.body.appendChild(h),u.left=s+"px",u.top=o+"px",u.position="absolute"):r.firstChild?r.insertBefore(h,r.firstChild):r.appendChild(h),l.renderfix=function(){},l},t.prototype.clear=function(){t.eve("raphael.clear",this),this.canvas.innerHTML=d,this.span=t._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},t.prototype.remove=function(){t.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas);for(var e in this)this[e]="function"==typeof this[e]?t._removedFactory(e):null;return!0};var L=t.st;for(var z in M)M[e](z)&&!L[e](z)&&(L[z]=function(t){return function(){var e=arguments;return this.forEach(function(r){r[t].apply(r,e)})}}(z))}}.apply(e,i),!(void 0!==n&&(t.exports=n))}])}); \ No newline at end of file diff --git a/lib/highlight/highlight.pack.js b/lib/highlight/highlight.pack.js new file mode 100644 index 0000000..f688617 --- /dev/null +++ b/lib/highlight/highlight.pack.js @@ -0,0 +1,2 @@ +/*! highlight.js v9.12.0 | BSD3 License | git.io/hljslicense */ +!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&").replace(//g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=B.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset"}function u(e){s+=""}function c(e){("start"===e.event?o:u)(e.node)}for(var l=0,s="",f=[];e.length||r.length;){var g=i();if(s+=n(a.substring(l,g[0].offset)),l=g[0].offset,g===e){f.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===l);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),c(g.splice(0,1)[0])}return s+n(a.substr(l))}function l(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},u=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?u("keyword",a.k):x(a.k).forEach(function(e){u(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return l("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var c=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=c.length?t(c.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function c(e,n){return!a&&r(n.iR,e)}function l(e,n){var t=N.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function p(e,n,t,r){var a=r?"":I.classPrefix,i='',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=l(E,r),e?(B+=e[1],a+=p(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function d(){var e="string"==typeof E.sL;if(e&&!y[E.sL])return n(k);var t=e?f(E.sL,k,!0,x[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(B+=t.r),e&&(x[E.sL]=t.top),p(t.language,t.value,!1,!0)}function b(){L+=null!=E.sL?d():h(),k=""}function v(e){L+=e.cN?p(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function m(e,n){if(k+=e,null==n)return b(),0;var t=o(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),b(),t.rB||t.eB||(k=n)),v(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),b(),a.eE&&(k=n));do E.cN&&(L+=C),E.skip||(B+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&v(r.starts,""),a.rE?0:n.length}if(c(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"")+'"');return k+=n,n.length||1}var N=w(e);if(!N)throw new Error('Unknown language: "'+e+'"');s(N);var R,E=i||N,x={},L="";for(R=E;R!==N;R=R.parent)R.cN&&(L=p(R.cN,"",!0)+L);var k="",B=0;try{for(var M,j,O=0;;){if(E.t.lastIndex=O,M=E.t.exec(t),!M)break;j=m(t.substring(O,M.index),M[0]),O=M.index+j}for(m(t.substr(O)),R=E;R.parent;R=R.parent)R.cN&&(L+=C);return{r:B,value:L,language:e,top:E}}catch(T){if(T.message&&-1!==T.message.indexOf("Illegal"))return{r:0,value:n(t)};throw T}}function g(e,t){t=t||I.languages||x(y);var r={r:0,value:n(e)},a=r;return t.filter(w).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return I.tabReplace||I.useBR?e.replace(M,function(e,n){return I.useBR&&"\n"===e?"
":I.tabReplace?n.replace(/\t/g,I.tabReplace):""}):e}function h(e,n,t){var r=n?L[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function d(e){var n,t,r,o,l,s=i(e);a(s)||(I.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(//g,"\n")):n=e,l=n.textContent,r=s?f(s,l,!0):g(l),t=u(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=c(t,u(o),l)),r.value=p(r.value),e.innerHTML=r.value,e.className=h(e.className,s,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){I=o(I,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,d)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=y[n]=t(e);r.aliases&&r.aliases.forEach(function(e){L[e]=n})}function R(){return x(y)}function w(e){return e=(e||"").toLowerCase(),y[e]||y[L[e]]}var E=[],x=Object.keys,y={},L={},k=/^(no-?highlight|plain|text)$/i,B=/\blang(?:uage)?-([\w-]+)\b/i,M=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,C="
",I={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=d,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("scss",function(e){var t="[a-zA-Z-][a-zA-Z0-9_-]*",i={cN:"variable",b:"(\\$"+t+")\\b"},r={cN:"number",b:"#[0-9A-Fa-f]+"};({cN:"attribute",b:"[A-Z\\_\\.\\-]+",e:":",eE:!0,i:"[^\\s]",starts:{eW:!0,eE:!0,c:[r,e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"meta",b:"!important"}]}});return{cI:!0,i:"[=/|']",c:[e.CLCM,e.CBCM,{cN:"selector-id",b:"\\#[A-Za-z0-9_-]+",r:0},{cN:"selector-class",b:"\\.[A-Za-z0-9_-]+",r:0},{cN:"selector-attr",b:"\\[",e:"\\]",i:"$"},{cN:"selector-tag",b:"\\b(a|abbr|acronym|address|area|article|aside|audio|b|base|big|blockquote|body|br|button|canvas|caption|cite|code|col|colgroup|command|datalist|dd|del|details|dfn|div|dl|dt|em|embed|fieldset|figcaption|figure|footer|form|frame|frameset|(h[1-6])|head|header|hgroup|hr|html|i|iframe|img|input|ins|kbd|keygen|label|legend|li|link|map|mark|meta|meter|nav|noframes|noscript|object|ol|optgroup|option|output|p|param|pre|progress|q|rp|rt|ruby|samp|script|section|select|small|span|strike|strong|style|sub|sup|table|tbody|td|textarea|tfoot|th|thead|time|title|tr|tt|ul|var|video)\\b",r:0},{b:":(visited|valid|root|right|required|read-write|read-only|out-range|optional|only-of-type|only-child|nth-of-type|nth-last-of-type|nth-last-child|nth-child|not|link|left|last-of-type|last-child|lang|invalid|indeterminate|in-range|hover|focus|first-of-type|first-line|first-letter|first-child|first|enabled|empty|disabled|default|checked|before|after|active)"},{b:"::(after|before|choices|first-letter|first-line|repeat-index|repeat-item|selection|value)"},i,{cN:"attribute",b:"\\b(z-index|word-wrap|word-spacing|word-break|width|widows|white-space|visibility|vertical-align|unicode-bidi|transition-timing-function|transition-property|transition-duration|transition-delay|transition|transform-style|transform-origin|transform|top|text-underline-position|text-transform|text-shadow|text-rendering|text-overflow|text-indent|text-decoration-style|text-decoration-line|text-decoration-color|text-decoration|text-align-last|text-align|tab-size|table-layout|right|resize|quotes|position|pointer-events|perspective-origin|perspective|page-break-inside|page-break-before|page-break-after|padding-top|padding-right|padding-left|padding-bottom|padding|overflow-y|overflow-x|overflow-wrap|overflow|outline-width|outline-style|outline-offset|outline-color|outline|orphans|order|opacity|object-position|object-fit|normal|none|nav-up|nav-right|nav-left|nav-index|nav-down|min-width|min-height|max-width|max-height|mask|marks|margin-top|margin-right|margin-left|margin-bottom|margin|list-style-type|list-style-position|list-style-image|list-style|line-height|letter-spacing|left|justify-content|initial|inherit|ime-mode|image-orientation|image-resolution|image-rendering|icon|hyphens|height|font-weight|font-variant-ligatures|font-variant|font-style|font-stretch|font-size-adjust|font-size|font-language-override|font-kerning|font-feature-settings|font-family|font|float|flex-wrap|flex-shrink|flex-grow|flex-flow|flex-direction|flex-basis|flex|filter|empty-cells|display|direction|cursor|counter-reset|counter-increment|content|column-width|column-span|column-rule-width|column-rule-style|column-rule-color|column-rule|column-gap|column-fill|column-count|columns|color|clip-path|clip|clear|caption-side|break-inside|break-before|break-after|box-sizing|box-shadow|box-decoration-break|bottom|border-width|border-top-width|border-top-style|border-top-right-radius|border-top-left-radius|border-top-color|border-top|border-style|border-spacing|border-right-width|border-right-style|border-right-color|border-right|border-radius|border-left-width|border-left-style|border-left-color|border-left|border-image-width|border-image-source|border-image-slice|border-image-repeat|border-image-outset|border-image|border-color|border-collapse|border-bottom-width|border-bottom-style|border-bottom-right-radius|border-bottom-left-radius|border-bottom-color|border-bottom|border|background-size|background-repeat|background-position|background-origin|background-image|background-color|background-clip|background-attachment|background-blend-mode|background|backface-visibility|auto|animation-timing-function|animation-play-state|animation-name|animation-iteration-count|animation-fill-mode|animation-duration|animation-direction|animation-delay|animation|align-self|align-items|align-content)\\b",i:"[^\\s]"},{b:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{b:":",e:";",c:[i,r,e.CSSNM,e.QSM,e.ASM,{cN:"meta",b:"!important"}]},{b:"@",e:"[{;]",k:"mixin include extend for if else each while charset import debug media page content font-face namespace warn",c:[i,e.QSM,e.ASM,r,e.CSSNM,{b:"\\s[A-Za-z0-9_.-]+",r:0}]}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("erlang",function(e){var r="[a-z'][a-zA-Z0-9_']*",c="("+r+":"+r+"|"+r+")",b={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},i=e.C("%","$"),n={cN:"number",b:"\\b(\\d+#[a-fA-F0-9]+|\\d+(\\.\\d+)?([eE][-+]?\\d+)?)",r:0},a={b:"fun\\s+"+r+"/\\d+"},d={b:c+"\\(",e:"\\)",rB:!0,r:0,c:[{b:c,r:0},{b:"\\(",e:"\\)",eW:!0,rE:!0,r:0}]},o={b:"{",e:"}",r:0},t={b:"\\b_([A-Z][A-Za-z0-9_]*)?",r:0},f={b:"[A-Z][a-zA-Z0-9_]*",r:0},l={b:"#"+e.UIR,r:0,rB:!0,c:[{b:"#"+e.UIR,r:0},{b:"{",e:"}",r:0}]},s={bK:"fun receive if try case",e:"end",k:b};s.c=[i,a,e.inherit(e.ASM,{cN:""}),s,d,e.QSM,n,o,t,f,l];var u=[i,a,s,d,e.QSM,n,o,t,f,l];d.c[1].c=u,o.c=u,l.c[1].c=u;var h={cN:"params",b:"\\(",e:"\\)",c:u};return{aliases:["erl"],k:b,i:"(",rB:!0,i:"\\(|#|//|/\\*|\\\\|:|;",c:[h,e.inherit(e.TM,{b:r})],starts:{e:";|\\.",k:b,c:u}},i,{b:"^-",e:"\\.",r:0,eE:!0,rB:!0,l:"-"+e.IR,k:"-module -record -undef -export -ifdef -ifndef -author -copyright -doc -vsn -import -include -include_lib -compile -define -else -endif -file -behaviour -behavior -spec",c:[h]},n,e.QSM,l,t,f,o,{b:/\.$/}]}});hljs.registerLanguage("go",function(e){var t={keyword:"break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune",literal:"true false iota nil",built_in:"append cap close complex copy imag len make new panic print println real recover delete"};return{aliases:["golang"],k:t,i:""}]}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"meta",b:/<\?(php)?|\?>/},t={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[i]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},i,{cN:"keyword",b:/\$this\b/},c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,t,a]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},t,a]}});hljs.registerLanguage("swift",function(e){var i={keyword:"__COLUMN__ __FILE__ __FUNCTION__ __LINE__ as as! as? associativity break case catch class continue convenience default defer deinit didSet do dynamic dynamicType else enum extension fallthrough false fileprivate final for func get guard if import in indirect infix init inout internal is lazy left let mutating nil none nonmutating open operator optional override postfix precedence prefix private protocol Protocol public repeat required rethrows return right self Self set static struct subscript super switch throw throws true try try! try? Type typealias unowned var weak where while willSet",literal:"true false nil",built_in:"abs advance alignof alignofValue anyGenerator assert assertionFailure bridgeFromObjectiveC bridgeFromObjectiveCUnconditional bridgeToObjectiveC bridgeToObjectiveCUnconditional c contains count countElements countLeadingZeros debugPrint debugPrintln distance dropFirst dropLast dump encodeBitsAsWords enumerate equal fatalError filter find getBridgedObjectiveCType getVaList indices insertionSort isBridgedToObjectiveC isBridgedVerbatimToObjectiveC isUniquelyReferenced isUniquelyReferencedNonObjC join lazy lexicographicalCompare map max maxElement min minElement numericCast overlaps partition posix precondition preconditionFailure print println quickSort readLine reduce reflect reinterpretCast reverse roundUpToAlignment sizeof sizeofValue sort split startsWith stride strideof strideofValue swap toString transcode underestimateCount unsafeAddressOf unsafeBitCast unsafeDowncast unsafeUnwrap unsafeReflect withExtendedLifetime withObjectAtPlusZero withUnsafePointer withUnsafePointerToObject withUnsafeMutablePointer withUnsafeMutablePointers withUnsafePointer withUnsafePointers withVaList zip"},t={cN:"type",b:"\\b[A-Z][\\wÀ-ʸ']*",r:0},n=e.C("/\\*","\\*/",{c:["self"]}),r={cN:"subst",b:/\\\(/,e:"\\)",k:i,c:[]},a={cN:"number",b:"\\b([\\d_]+(\\.[\\deE_]+)?|0x[a-fA-F0-9_]+(\\.[a-fA-F0-9p_]+)?|0b[01_]+|0o[0-7_]+)\\b",r:0},o=e.inherit(e.QSM,{c:[r,e.BE]});return r.c=[a],{k:i,c:[o,e.CLCM,n,t,a,{cN:"function",bK:"func",e:"{",eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{b://},{cN:"params",b:/\(/,e:/\)/,endsParent:!0,k:i,c:["self",a,o,e.CBCM,{b:":"}],i:/["']/}],i:/\[|%/},{cN:"class",bK:"struct protocol class extension enum",k:i,e:"\\{",eE:!0,c:[e.inherit(e.TM,{b:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/})]},{cN:"meta",b:"(@warn_unused_result|@exported|@lazy|@noescape|@NSCopying|@NSManaged|@objc|@convention|@required|@noreturn|@IBAction|@IBDesignable|@IBInspectable|@IBOutlet|@infix|@prefix|@postfix|@autoclosure|@testable|@available|@nonobjc|@NSApplicationMain|@UIApplicationMain)"},{bK:"import",e:/$/,c:[e.CLCM,n]}]}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[c]},{b:/(fr|rf|f)"/,e:/"/,c:[c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U)?L?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U)?R"',e:'"',c:[t.BE]},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b://,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("ruby",function(e){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("yaml",function(e){var b="true false yes no null",a="^[ \\-]*",r="[a-zA-Z_][\\w\\-]*",t={cN:"attr",v:[{b:a+r+":"},{b:a+'"'+r+'":'},{b:a+"'"+r+"':"}]},c={cN:"template-variable",v:[{b:"{{",e:"}}"},{b:"%{",e:"}"}]},l={cN:"string",r:0,v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/\S+/}],c:[e.BE,c]};return{cI:!0,aliases:["yml","YAML","yaml"],c:[t,{cN:"meta",b:"^---s*$",r:10},{cN:"string",b:"[\\|>] *$",rE:!0,c:l.c,e:t.v[0].b},{b:"<%[%=-]?",e:"[%-]?%>",sL:"ruby",eB:!0,eE:!0,r:0},{cN:"type",b:"!!"+e.UIR},{cN:"meta",b:"&"+e.UIR+"$"},{cN:"meta",b:"\\*"+e.UIR+"$"},{cN:"bullet",b:"^ *-",r:0},e.HCM,{bK:b,k:{literal:b}},e.CNM,l]}});hljs.registerLanguage("haskell",function(e){var i={v:[e.C("--","$"),e.C("{-","-}",{c:["self"]})]},a={cN:"meta",b:"{-#",e:"#-}"},l={cN:"meta",b:"^#",e:"$"},c={cN:"type",b:"\\b[A-Z][\\w']*",r:0},n={b:"\\(",e:"\\)",i:'"',c:[a,l,{cN:"type",b:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TM,{b:"[_a-z][\\w']*"}),i]},s={b:"{",e:"}",c:n.c};return{aliases:["hs"],k:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",c:[{bK:"module",e:"where",k:"module where",c:[n,i],i:"\\W\\.|;"},{b:"\\bimport\\b",e:"$",k:"import qualified as hiding",c:[n,i],i:"\\W\\.|;"},{cN:"class",b:"^(\\s*)?(class|instance)\\b",e:"where",k:"class family instance where",c:[c,n,i]},{cN:"class",b:"\\b(data|(new)?type)\\b",e:"$",k:"data family type newtype deriving",c:[a,c,n,s,i]},{bK:"default",e:"$",c:[c,n,i]},{bK:"infix infixl infixr",e:"$",c:[e.CNM,i]},{b:"\\bforeign\\b",e:"$",k:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",c:[c,e.QSM,i]},{cN:"meta",b:"#!\\/usr\\/bin\\/env runhaskell",e:"$"},a,l,e.QSM,e.CNM,c,e.inherit(e.TM,{b:"^[_a-z][\\w']*"}),i,{b:"->|<-"}]}});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},t={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},r=e.inherit(t,{i:/\n/}),a={cN:"subst",b:"{",e:"}",k:i},c=e.inherit(a,{i:/\n/}),n={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,c]},s={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},a]},o=e.inherit(s,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},c]});a.c=[s,n,t,e.ASM,e.QSM,e.CNM,e.CBCM],c.c=[o,n,r,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[s,n,t,e.ASM,e.QSM]},b=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:""},{b:""}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},l,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+b+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:i,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,r:0,c:[l,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("lisp",function(b){var e="[a-zA-Z_\\-\\+\\*\\/\\<\\=\\>\\&\\#][a-zA-Z0-9_\\-\\+\\*\\/\\<\\=\\>\\&\\#!]*",c="\\|[^]*?\\|",r="(\\-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|\\-)?\\d+)?",a={cN:"meta",b:"^#!",e:"$"},l={cN:"literal",b:"\\b(t{1}|nil)\\b"},n={cN:"number",v:[{b:r,r:0},{b:"#(b|B)[0-1]+(/[0-1]+)?"},{b:"#(o|O)[0-7]+(/[0-7]+)?"},{b:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{b:"#(c|C)\\("+r+" +"+r,e:"\\)"}]},i=b.inherit(b.QSM,{i:null}),t=b.C(";","$",{r:0}),s={b:"\\*",e:"\\*"},u={cN:"symbol",b:"[:&]"+e},d={b:e,r:0},f={b:c},m={b:"\\(",e:"\\)",c:["self",l,i,n,d]},o={c:[n,i,s,u,m,d],v:[{b:"['`]\\(",e:"\\)"},{b:"\\(quote ",e:"\\)",k:{name:"quote"}},{b:"'"+c}]},v={v:[{b:"'"+e},{b:"#'"+e+"(::"+e+")*"}]},N={b:"\\(\\s*",e:"\\)"},A={eW:!0,r:0};return N.c=[{cN:"name",v:[{b:e},{b:c}]},A],A.c=[o,v,N,l,n,i,t,s,u,f,d],{i:/\S/,c:[n,a,l,i,t,o,v,N,d]}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("typescript",function(e){var r={keyword:"in if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const class public private protected get set super static implements enum export import declare type namespace abstract as from extends async await",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document any number boolean string void Promise"};return{aliases:["ts"],k:r,c:[{cN:"meta",b:/^\s*['"]use strict['"]/},e.ASM,e.QSM,{cN:"string",b:"`",e:"`",c:[e.BE,{cN:"subst",b:"\\$\\{",e:"\\}"}]},e.CLCM,e.CBCM,{cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+e.IR+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:e.IR},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:r,c:["self",e.CLCM,e.CBCM]}]}]}],r:0},{cN:"function",b:"function",e:/[\{;]/,eE:!0,k:r,c:["self",e.inherit(e.TM,{b:/[A-Za-z$_][0-9A-Za-z$_]*/}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:r,c:[e.CLCM,e.CBCM],i:/["'\(]/}],i:/%/,r:0},{bK:"constructor",e:/\{/,eE:!0,c:["self",{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:r,c:[e.CLCM,e.CBCM],i:/["'\(]/}]},{b:/module\./,k:{built_in:"module"},r:0},{bK:"module",e:/\{/,eE:!0},{bK:"interface",e:/\{/,eE:!0,k:"interface extends"},{b:/\$[(.]/},{b:"\\."+e.IR,r:0},{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("less",function(e){var r="[\\w-]+",t="("+r+"|@{"+r+"})",a=[],c=[],s=function(e){return{cN:"string",b:"~?"+e+".*?"+e}},b=function(e,r,t){return{cN:e,b:r,r:t}},n={b:"\\(",e:"\\)",c:c,r:0};c.push(e.CLCM,e.CBCM,s("'"),s('"'),e.CSSNM,{b:"(url|data-uri)\\(",starts:{cN:"string",e:"[\\)\\n]",eE:!0}},b("number","#[0-9A-Fa-f]+\\b"),n,b("variable","@@?"+r,10),b("variable","@{"+r+"}"),b("built_in","~?`[^`]*?`"),{cN:"attribute",b:r+"\\s*:",e:":",rB:!0,eE:!0},{cN:"meta",b:"!important"});var i=c.concat({b:"{",e:"}",c:a}),o={bK:"when",eW:!0,c:[{bK:"and not"}].concat(c)},u={b:t+"\\s*:",rB:!0,e:"[;}]",r:0,c:[{cN:"attribute",b:t,e:":",eE:!0,starts:{eW:!0,i:"[<=$]",r:0,c:c}}]},l={cN:"keyword",b:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{e:"[;{}]",rE:!0,c:c,r:0}},C={cN:"variable",v:[{b:"@"+r+"\\s*:",r:15},{b:"@"+r}],starts:{e:"[;}]",rE:!0,c:i}},p={v:[{b:"[\\.#:&\\[>]",e:"[;{}]"},{b:t,e:"{"}],rB:!0,rE:!0,i:"[<='$\"]",r:0,c:[e.CLCM,e.CBCM,o,b("keyword","all\\b"),b("variable","@{"+r+"}"),b("selector-tag",t+"%?",0),b("selector-id","#"+t),b("selector-class","\\."+t,0),b("selector-tag","&",0),{cN:"selector-attr",b:"\\[",e:"\\]"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"\\(",e:"\\)",c:i},{b:"!important"}]};return a.push(e.CLCM,e.CBCM,l,C,u,p),{cI:!0,i:"[=>'/<($\"]",c:a}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{literal:"on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("groovy",function(e){return{k:{literal:"true false null",keyword:"byte short char int long boolean float double void def as in assert trait super this abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof"},c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,{cN:"string",b:'"""',e:'"""'},{cN:"string",b:"'''",e:"'''"},{cN:"string",b:"\\$/",e:"/\\$",r:10},e.ASM,{cN:"regexp",b:/~?\/[^\/\n]+\//,c:[e.BE]},e.QSM,{cN:"meta",b:"^#!/usr/bin/env",e:"$",i:"\n"},e.BNM,{cN:"class",bK:"class interface trait enum",e:"{",i:":",c:[{bK:"extends implements"},e.UTM]},e.CNM,{cN:"meta",b:"@[A-Za-z]+"},{cN:"string",b:/[^\?]{0}[A-Za-z0-9_$]+ *:/},{b:/\?/,e:/\:/},{cN:"symbol",b:"^\\s*[A-Za-z0-9_$]+:",r:0}],i:/#|<\//}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:_,l:i,i:""}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:i,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b://,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("lua",function(e){var t="\\[=*\\[",a="\\]=*\\]",r={b:t,e:a,c:["self"]},n=[e.C("--(?!"+t+")","$"),e.C("--"+t,a,{c:[r],r:10})];return{l:e.UIR,k:{literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstringmodule next pairs pcall print rawequal rawget rawset require select setfenvsetmetatable tonumber tostring type unpack xpcall arg selfcoroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},c:n.concat([{cN:"function",bK:"function",e:"\\)",c:[e.inherit(e.TM,{b:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{cN:"params",b:"\\(",eW:!0,c:n}].concat(n)},e.CNM,e.ASM,e.QSM,{cN:"string",b:t,e:a,c:[r],r:5}])}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:""},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"|$)",e:">",k:{name:"style"},c:[t],starts:{e:"",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"|$)",e:">",k:{name:"script"},c:[t],starts:{e:"",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("scala",function(e){var t={cN:"meta",b:"@[A-Za-z]+"},a={cN:"subst",v:[{b:"\\$[A-Za-z0-9_]+"},{b:"\\${",e:"}"}]},r={cN:"string",v:[{b:'"',e:'"',i:"\\n",c:[e.BE]},{b:'"""',e:'"""',r:10},{b:'[a-z]+"',e:'"',i:"\\n",c:[e.BE,a]},{cN:"string",b:'[a-z]+"""',e:'"""',c:[a],r:10}]},c={cN:"symbol",b:"'\\w[\\w\\d_]*(?!')"},i={cN:"type",b:"\\b[A-Z][A-Za-z0-9_]*",r:0},s={cN:"title",b:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,r:0},n={cN:"class",bK:"class object trait type",e:/[:={\[\n;]/,eE:!0,c:[{bK:"extends with",r:10},{b:/\[/,e:/\]/,eB:!0,eE:!0,r:0,c:[i]},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,r:0,c:[i]},s]},l={cN:"function",bK:"def",e:/[:={\[(\n;]/,eE:!0,c:[s]};return{k:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit"},c:[e.CLCM,e.CBCM,r,c,i,l,n,e.CNM,t]}});hljs.registerLanguage("matlab",function(e){var a=[e.CNM,{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]}],s={r:0,c:[{b:/'['\.]*/}]};return{k:{keyword:"break case catch classdef continue else elseif end enumerated events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i inf nan isnan isinf isfinite j why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson"},i:'(//|"|#|/\\*|\\s+/\\w+)',c:[{cN:"function",bK:"function",e:"$",c:[e.UTM,{cN:"params",v:[{b:"\\(",e:"\\)"},{b:"\\[",e:"\\]"}]}]},{b:/[a-zA-Z_][a-zA-Z_0-9]*'['\.]*/,rB:!0,r:0,c:[{b:/[a-zA-Z_][a-zA-Z_0-9]*/,r:0},s.c[0]]},{b:"\\[",e:"\\]",c:a,r:0,starts:s},{b:"\\{",e:/}/,c:a,r:0,starts:s},{b:/\)/,r:0,starts:s},e.C("^\\s*\\%\\{\\s*$","^\\s*\\%\\}\\s*$"),e.C("\\%","$")].concat(a)}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("kotlin",function(e){var t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit initinterface annotation data sealed internal infix operator out by constructor super trait volatile transient native default",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},r={cN:"keyword",b:/\b(break|continue|return|this)\b/,starts:{c:[{cN:"symbol",b:/@\w+/}]}},i={cN:"symbol",b:e.UIR+"@"},n={cN:"subst",b:"\\${",e:"}",c:[e.ASM,e.CNM]},a={cN:"variable",b:"\\$"+e.UIR},c={cN:"string",v:[{b:'"""',e:'"""',c:[a,n]},{b:"'",e:"'",i:/\n/,c:[e.BE]},{b:'"',e:'"',i:/\n/,c:[e.BE,a,n]}]},s={cN:"meta",b:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UIR+")?"},o={cN:"meta",b:"@"+e.UIR,c:[{b:/\(/,e:/\)/,c:[e.inherit(c,{cN:"meta-string"})]}]};return{k:t,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,r,i,s,o,{cN:"function",bK:"fun",e:"[(]|$",rB:!0,eE:!0,k:t,i:/fun\s+(<.*>)?[^\s\(]+(\s+[^\s\(]+)\s*=/,r:5,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"type",b://,k:"reified",r:0},{cN:"params",b:/\(/,e:/\)/,endsParent:!0,k:t,r:0,c:[{b:/:/,e:/[=,\/]/,eW:!0,c:[{cN:"type",b:e.UIR},e.CLCM,e.CBCM],r:0},e.CLCM,e.CBCM,s,o,c,e.CNM]},e.CBCM]},{cN:"class",bK:"class interface trait",e:/[:\{(]|$/,eE:!0,i:"extends implements",c:[{bK:"public protected internal private constructor"},e.UTM,{cN:"type",b://,eB:!0,eE:!0,r:0},{cN:"type",b:/[,:]\s*/,e:/[<\(,]|$/,eB:!0,rE:!0},s,o]},c,{cN:"meta",b:"^#!/usr/bin/env",e:"$",i:"\n"},e.CNM]}}); \ No newline at end of file diff --git a/lib/jquery/jquery-3.2.1.min.js b/lib/jquery/jquery-3.2.1.min.js new file mode 100644 index 0000000..644d35e --- /dev/null +++ b/lib/jquery/jquery-3.2.1.min.js @@ -0,0 +1,4 @@ +/*! jQuery v3.2.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(a,b){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){"use strict";var c=[],d=a.document,e=Object.getPrototypeOf,f=c.slice,g=c.concat,h=c.push,i=c.indexOf,j={},k=j.toString,l=j.hasOwnProperty,m=l.toString,n=m.call(Object),o={};function p(a,b){b=b||d;var c=b.createElement("script");c.text=a,b.head.appendChild(c).parentNode.removeChild(c)}var q="3.2.1",r=function(a,b){return new r.fn.init(a,b)},s=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,t=/^-ms-/,u=/-([a-z])/g,v=function(a,b){return b.toUpperCase()};r.fn=r.prototype={jquery:q,constructor:r,length:0,toArray:function(){return f.call(this)},get:function(a){return null==a?f.call(this):a<0?this[a+this.length]:this[a]},pushStack:function(a){var b=r.merge(this.constructor(),a);return b.prevObject=this,b},each:function(a){return r.each(this,a)},map:function(a){return this.pushStack(r.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(f.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(a<0?b:0);return this.pushStack(c>=0&&c0&&b-1 in a)}var x=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C={}.hasOwnProperty,D=[],E=D.pop,F=D.push,G=D.push,H=D.slice,I=function(a,b){for(var c=0,d=a.length;c+~]|"+K+")"+K+"*"),S=new RegExp("="+K+"*([^\\]'\"]*?)"+K+"*\\]","g"),T=new RegExp(N),U=new RegExp("^"+L+"$"),V={ID:new RegExp("^#("+L+")"),CLASS:new RegExp("^\\.("+L+")"),TAG:new RegExp("^("+L+"|[*])"),ATTR:new RegExp("^"+M),PSEUDO:new RegExp("^"+N),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+K+"*(even|odd|(([+-]|)(\\d*)n|)"+K+"*(?:([+-]|)"+K+"*(\\d+)|))"+K+"*\\)|)","i"),bool:new RegExp("^(?:"+J+")$","i"),needsContext:new RegExp("^"+K+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+K+"*((?:-\\d)?\\d*)"+K+"*\\)|)(?=[^-]|$)","i")},W=/^(?:input|select|textarea|button)$/i,X=/^h\d$/i,Y=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,$=/[+~]/,_=new RegExp("\\\\([\\da-f]{1,6}"+K+"?|("+K+")|.)","ig"),aa=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:d<0?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ba=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ca=function(a,b){return b?"\0"===a?"\ufffd":a.slice(0,-1)+"\\"+a.charCodeAt(a.length-1).toString(16)+" ":"\\"+a},da=function(){m()},ea=ta(function(a){return a.disabled===!0&&("form"in a||"label"in a)},{dir:"parentNode",next:"legend"});try{G.apply(D=H.call(v.childNodes),v.childNodes),D[v.childNodes.length].nodeType}catch(fa){G={apply:D.length?function(a,b){F.apply(a,H.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s=b&&b.ownerDocument,w=b?b.nodeType:9;if(d=d||[],"string"!=typeof a||!a||1!==w&&9!==w&&11!==w)return d;if(!e&&((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,p)){if(11!==w&&(l=Z.exec(a)))if(f=l[1]){if(9===w){if(!(j=b.getElementById(f)))return d;if(j.id===f)return d.push(j),d}else if(s&&(j=s.getElementById(f))&&t(b,j)&&j.id===f)return d.push(j),d}else{if(l[2])return G.apply(d,b.getElementsByTagName(a)),d;if((f=l[3])&&c.getElementsByClassName&&b.getElementsByClassName)return G.apply(d,b.getElementsByClassName(f)),d}if(c.qsa&&!A[a+" "]&&(!q||!q.test(a))){if(1!==w)s=b,r=a;else if("object"!==b.nodeName.toLowerCase()){(k=b.getAttribute("id"))?k=k.replace(ba,ca):b.setAttribute("id",k=u),o=g(a),h=o.length;while(h--)o[h]="#"+k+" "+sa(o[h]);r=o.join(","),s=$.test(a)&&qa(b.parentNode)||b}if(r)try{return G.apply(d,s.querySelectorAll(r)),d}catch(x){}finally{k===u&&b.removeAttribute("id")}}}return i(a.replace(P,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("fieldset");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=c.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&a.sourceIndex-b.sourceIndex;if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return function(b){return"form"in b?b.parentNode&&b.disabled===!1?"label"in b?"label"in b.parentNode?b.parentNode.disabled===a:b.disabled===a:b.isDisabled===a||b.isDisabled!==!a&&ea(b)===a:b.disabled===a:"label"in b&&b.disabled===a}}function pa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function qa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return!!b&&"HTML"!==b.nodeName},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=n.documentElement,p=!f(n),v!==n&&(e=n.defaultView)&&e.top!==e&&(e.addEventListener?e.addEventListener("unload",da,!1):e.attachEvent&&e.attachEvent("onunload",da)),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(n.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=Y.test(n.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!n.getElementsByName||!n.getElementsByName(u).length}),c.getById?(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){return a.getAttribute("id")===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c?[c]:[]}}):(d.filter.ID=function(a){var b=a.replace(_,aa);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}},d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c,d,e,f=b.getElementById(a);if(f){if(c=f.getAttributeNode("id"),c&&c.value===a)return[f];e=b.getElementsByName(a),d=0;while(f=e[d++])if(c=f.getAttributeNode("id"),c&&c.value===a)return[f]}return[]}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){if("undefined"!=typeof b.getElementsByClassName&&p)return b.getElementsByClassName(a)},r=[],q=[],(c.qsa=Y.test(n.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+K+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+K+"*(?:value|"+J+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){a.innerHTML="";var b=n.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+K+"*[*^$|!~]?="),2!==a.querySelectorAll(":enabled").length&&q.push(":enabled",":disabled"),o.appendChild(a).disabled=!0,2!==a.querySelectorAll(":disabled").length&&q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=Y.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"*"),s.call(a,"[s!='']:x"),r.push("!=",N)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=Y.test(o.compareDocumentPosition),t=b||Y.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===n||a.ownerDocument===v&&t(v,a)?-1:b===n||b.ownerDocument===v&&t(v,b)?1:k?I(k,a)-I(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,g=[a],h=[b];if(!e||!f)return a===n?-1:b===n?1:e?-1:f?1:k?I(k,a)-I(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)g.unshift(c);c=b;while(c=c.parentNode)h.unshift(c);while(g[d]===h[d])d++;return d?la(g[d],h[d]):g[d]===v?-1:h[d]===v?1:0},n):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(S,"='$1']"),c.matchesSelector&&p&&!A[b+" "]&&(!r||!r.test(b))&&(!q||!q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&C.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.escape=function(a){return(a+"").replace(ba,ca)},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:V,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(_,aa),a[3]=(a[3]||a[4]||a[5]||"").replace(_,aa),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return V.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&T.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(_,aa).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+K+")"+a+"("+K+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:!b||(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(O," ")+" ").indexOf(c)>-1:"|="===b&&(e===c||e.slice(0,c.length+1)===c+"-"))}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h,t=!1;if(q){if(f){while(p){m=b;while(m=m[p])if(h?m.nodeName.toLowerCase()===r:1===m.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){m=q,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n&&j[2],m=n&&q.childNodes[n];while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if(1===m.nodeType&&++t&&m===b){k[a]=[w,n,t];break}}else if(s&&(m=b,l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),j=k[a]||[],n=j[0]===w&&j[1],t=n),t===!1)while(m=++n&&m&&m[p]||(t=n=0)||o.pop())if((h?m.nodeName.toLowerCase()===r:1===m.nodeType)&&++t&&(s&&(l=m[u]||(m[u]={}),k=l[m.uniqueID]||(l[m.uniqueID]={}),k[a]=[w,t]),m===b))break;return t-=e,t===d||t%d===0&&t/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=I(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(P,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(_,aa),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return U.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(_,aa).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:oa(!1),disabled:oa(!0),checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return X.test(a.nodeName)},input:function(a){return W.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:pa(function(){return[0]}),last:pa(function(a,b){return[b-1]}),eq:pa(function(a,b,c){return[c<0?c+b:c]}),even:pa(function(a,b){for(var c=0;c=0;)a.push(d);return a}),gt:pa(function(a,b,c){for(var d=c<0?c+b:c;++d1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function va(a,b,c){for(var d=0,e=b.length;d-1&&(f[j]=!(g[j]=l))}}else r=wa(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):G.apply(g,r)})}function ya(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=ta(function(a){return a===b},h,!0),l=ta(function(a){return I(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];i1&&ua(m),i>1&&sa(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(P,"$1"),c,i0,e=a.length>0,f=function(f,g,h,i,k){var l,o,q,r=0,s="0",t=f&&[],u=[],v=j,x=f||e&&d.find.TAG("*",k),y=w+=null==v?1:Math.random()||.1,z=x.length;for(k&&(j=g===n||g||k);s!==z&&null!=(l=x[s]);s++){if(e&&l){o=0,g||l.ownerDocument===n||(m(l),h=!p);while(q=a[o++])if(q(l,g||n,h)){i.push(l);break}k&&(w=y)}c&&((l=!q&&l)&&r--,f&&t.push(l))}if(r+=s,c&&s!==r){o=0;while(q=b[o++])q(t,u,g,h);if(f){if(r>0)while(s--)t[s]||u[s]||(u[s]=E.call(i));u=wa(u)}G.apply(i,u),k&&!f&&u.length>0&&r+b.length>1&&ga.uniqueSort(i)}return k&&(w=y,j=v),t};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=ya(b[c]),f[u]?d.push(f):e.push(f);f=A(a,za(e,d)),f.selector=a}return f},i=ga.select=function(a,b,c,e){var f,i,j,k,l,m="function"==typeof a&&a,n=!e&&g(a=m.selector||a);if(c=c||[],1===n.length){if(i=n[0]=n[0].slice(0),i.length>2&&"ID"===(j=i[0]).type&&9===b.nodeType&&p&&d.relative[i[1].type]){if(b=(d.find.ID(j.matches[0].replace(_,aa),b)||[])[0],!b)return c;m&&(b=b.parentNode),a=a.slice(i.shift().value.length)}f=V.needsContext.test(a)?0:i.length;while(f--){if(j=i[f],d.relative[k=j.type])break;if((l=d.find[k])&&(e=l(j.matches[0].replace(_,aa),$.test(i[0].type)&&qa(b.parentNode)||b))){if(i.splice(f,1),a=e.length&&sa(i),!a)return G.apply(c,e),c;break}}}return(m||h(a,n))(e,b,!p,c,!b||$.test(a)&&qa(b.parentNode)||b),c},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("fieldset"))}),ja(function(a){return a.innerHTML="","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){if(!c)return a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){if(!c&&"input"===a.nodeName.toLowerCase())return a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(J,function(a,b,c){var d;if(!c)return a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);r.find=x,r.expr=x.selectors,r.expr[":"]=r.expr.pseudos,r.uniqueSort=r.unique=x.uniqueSort,r.text=x.getText,r.isXMLDoc=x.isXML,r.contains=x.contains,r.escapeSelector=x.escape;var y=function(a,b,c){var d=[],e=void 0!==c;while((a=a[b])&&9!==a.nodeType)if(1===a.nodeType){if(e&&r(a).is(c))break;d.push(a)}return d},z=function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c},A=r.expr.match.needsContext;function B(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()}var C=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i,D=/^.[^:#\[\.,]*$/;function E(a,b,c){return r.isFunction(b)?r.grep(a,function(a,d){return!!b.call(a,d,a)!==c}):b.nodeType?r.grep(a,function(a){return a===b!==c}):"string"!=typeof b?r.grep(a,function(a){return i.call(b,a)>-1!==c}):D.test(b)?r.filter(b,a,c):(b=r.filter(b,a),r.grep(a,function(a){return i.call(b,a)>-1!==c&&1===a.nodeType}))}r.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?r.find.matchesSelector(d,a)?[d]:[]:r.find.matches(a,r.grep(b,function(a){return 1===a.nodeType}))},r.fn.extend({find:function(a){var b,c,d=this.length,e=this;if("string"!=typeof a)return this.pushStack(r(a).filter(function(){for(b=0;b1?r.uniqueSort(c):c},filter:function(a){return this.pushStack(E(this,a||[],!1))},not:function(a){return this.pushStack(E(this,a||[],!0))},is:function(a){return!!E(this,"string"==typeof a&&A.test(a)?r(a):a||[],!1).length}});var F,G=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,H=r.fn.init=function(a,b,c){var e,f;if(!a)return this;if(c=c||F,"string"==typeof a){if(e="<"===a[0]&&">"===a[a.length-1]&&a.length>=3?[null,a,null]:G.exec(a),!e||!e[1]&&b)return!b||b.jquery?(b||c).find(a):this.constructor(b).find(a);if(e[1]){if(b=b instanceof r?b[0]:b,r.merge(this,r.parseHTML(e[1],b&&b.nodeType?b.ownerDocument||b:d,!0)),C.test(e[1])&&r.isPlainObject(b))for(e in b)r.isFunction(this[e])?this[e](b[e]):this.attr(e,b[e]);return this}return f=d.getElementById(e[2]),f&&(this[0]=f,this.length=1),this}return a.nodeType?(this[0]=a,this.length=1,this):r.isFunction(a)?void 0!==c.ready?c.ready(a):a(r):r.makeArray(a,this)};H.prototype=r.fn,F=r(d);var I=/^(?:parents|prev(?:Until|All))/,J={children:!0,contents:!0,next:!0,prev:!0};r.fn.extend({has:function(a){var b=r(a,this),c=b.length;return this.filter(function(){for(var a=0;a-1:1===c.nodeType&&r.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?r.uniqueSort(f):f)},index:function(a){return a?"string"==typeof a?i.call(r(a),this[0]):i.call(this,a.jquery?a[0]:a):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(r.uniqueSort(r.merge(this.get(),r(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function K(a,b){while((a=a[b])&&1!==a.nodeType);return a}r.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return y(a,"parentNode")},parentsUntil:function(a,b,c){return y(a,"parentNode",c)},next:function(a){return K(a,"nextSibling")},prev:function(a){return K(a,"previousSibling")},nextAll:function(a){return y(a,"nextSibling")},prevAll:function(a){return y(a,"previousSibling")},nextUntil:function(a,b,c){return y(a,"nextSibling",c)},prevUntil:function(a,b,c){return y(a,"previousSibling",c)},siblings:function(a){return z((a.parentNode||{}).firstChild,a)},children:function(a){return z(a.firstChild)},contents:function(a){return B(a,"iframe")?a.contentDocument:(B(a,"template")&&(a=a.content||a),r.merge([],a.childNodes))}},function(a,b){r.fn[a]=function(c,d){var e=r.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=r.filter(d,e)),this.length>1&&(J[a]||r.uniqueSort(e),I.test(a)&&e.reverse()),this.pushStack(e)}});var L=/[^\x20\t\r\n\f]+/g;function M(a){var b={};return r.each(a.match(L)||[],function(a,c){b[c]=!0}),b}r.Callbacks=function(a){a="string"==typeof a?M(a):r.extend({},a);var b,c,d,e,f=[],g=[],h=-1,i=function(){for(e=e||a.once,d=b=!0;g.length;h=-1){c=g.shift();while(++h-1)f.splice(c,1),c<=h&&h--}),this},has:function(a){return a?r.inArray(a,f)>-1:f.length>0},empty:function(){return f&&(f=[]),this},disable:function(){return e=g=[],f=c="",this},disabled:function(){return!f},lock:function(){return e=g=[],c||b||(f=c=""),this},locked:function(){return!!e},fireWith:function(a,c){return e||(c=c||[],c=[a,c.slice?c.slice():c],g.push(c),b||i()),this},fire:function(){return j.fireWith(this,arguments),this},fired:function(){return!!d}};return j};function N(a){return a}function O(a){throw a}function P(a,b,c,d){var e;try{a&&r.isFunction(e=a.promise)?e.call(a).done(b).fail(c):a&&r.isFunction(e=a.then)?e.call(a,b,c):b.apply(void 0,[a].slice(d))}catch(a){c.apply(void 0,[a])}}r.extend({Deferred:function(b){var c=[["notify","progress",r.Callbacks("memory"),r.Callbacks("memory"),2],["resolve","done",r.Callbacks("once memory"),r.Callbacks("once memory"),0,"resolved"],["reject","fail",r.Callbacks("once memory"),r.Callbacks("once memory"),1,"rejected"]],d="pending",e={state:function(){return d},always:function(){return f.done(arguments).fail(arguments),this},"catch":function(a){return e.then(null,a)},pipe:function(){var a=arguments;return r.Deferred(function(b){r.each(c,function(c,d){var e=r.isFunction(a[d[4]])&&a[d[4]];f[d[1]](function(){var a=e&&e.apply(this,arguments);a&&r.isFunction(a.promise)?a.promise().progress(b.notify).done(b.resolve).fail(b.reject):b[d[0]+"With"](this,e?[a]:arguments)})}),a=null}).promise()},then:function(b,d,e){var f=0;function g(b,c,d,e){return function(){var h=this,i=arguments,j=function(){var a,j;if(!(b=f&&(d!==O&&(h=void 0,i=[a]),c.rejectWith(h,i))}};b?k():(r.Deferred.getStackHook&&(k.stackTrace=r.Deferred.getStackHook()),a.setTimeout(k))}}return r.Deferred(function(a){c[0][3].add(g(0,a,r.isFunction(e)?e:N,a.notifyWith)),c[1][3].add(g(0,a,r.isFunction(b)?b:N)),c[2][3].add(g(0,a,r.isFunction(d)?d:O))}).promise()},promise:function(a){return null!=a?r.extend(a,e):e}},f={};return r.each(c,function(a,b){var g=b[2],h=b[5];e[b[1]]=g.add,h&&g.add(function(){d=h},c[3-a][2].disable,c[0][2].lock),g.add(b[3].fire),f[b[0]]=function(){return f[b[0]+"With"](this===f?void 0:this,arguments),this},f[b[0]+"With"]=g.fireWith}),e.promise(f),b&&b.call(f,f),f},when:function(a){var b=arguments.length,c=b,d=Array(c),e=f.call(arguments),g=r.Deferred(),h=function(a){return function(c){d[a]=this,e[a]=arguments.length>1?f.call(arguments):c,--b||g.resolveWith(d,e)}};if(b<=1&&(P(a,g.done(h(c)).resolve,g.reject,!b),"pending"===g.state()||r.isFunction(e[c]&&e[c].then)))return g.then();while(c--)P(e[c],h(c),g.reject);return g.promise()}});var Q=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;r.Deferred.exceptionHook=function(b,c){a.console&&a.console.warn&&b&&Q.test(b.name)&&a.console.warn("jQuery.Deferred exception: "+b.message,b.stack,c)},r.readyException=function(b){a.setTimeout(function(){throw b})};var R=r.Deferred();r.fn.ready=function(a){return R.then(a)["catch"](function(a){r.readyException(a)}),this},r.extend({isReady:!1,readyWait:1,ready:function(a){(a===!0?--r.readyWait:r.isReady)||(r.isReady=!0,a!==!0&&--r.readyWait>0||R.resolveWith(d,[r]))}}),r.ready.then=R.then;function S(){d.removeEventListener("DOMContentLoaded",S), +a.removeEventListener("load",S),r.ready()}"complete"===d.readyState||"loading"!==d.readyState&&!d.documentElement.doScroll?a.setTimeout(r.ready):(d.addEventListener("DOMContentLoaded",S),a.addEventListener("load",S));var T=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===r.type(c)){e=!0;for(h in c)T(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,r.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(r(a),c)})),b))for(;h1,null,!0)},removeData:function(a){return this.each(function(){X.remove(this,a)})}}),r.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=W.get(a,b),c&&(!d||Array.isArray(c)?d=W.access(a,b,r.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=r.queue(a,b),d=c.length,e=c.shift(),f=r._queueHooks(a,b),g=function(){r.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return W.get(a,c)||W.access(a,c,{empty:r.Callbacks("once memory").add(function(){W.remove(a,[b+"queue",c])})})}}),r.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length\x20\t\r\n\f]+)/i,la=/^$|\/(?:java|ecma)script/i,ma={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};ma.optgroup=ma.option,ma.tbody=ma.tfoot=ma.colgroup=ma.caption=ma.thead,ma.th=ma.td;function na(a,b){var c;return c="undefined"!=typeof a.getElementsByTagName?a.getElementsByTagName(b||"*"):"undefined"!=typeof a.querySelectorAll?a.querySelectorAll(b||"*"):[],void 0===b||b&&B(a,b)?r.merge([a],c):c}function oa(a,b){for(var c=0,d=a.length;c-1)e&&e.push(f);else if(j=r.contains(f.ownerDocument,f),g=na(l.appendChild(f),"script"),j&&oa(g),c){k=0;while(f=g[k++])la.test(f.type||"")&&c.push(f)}return l}!function(){var a=d.createDocumentFragment(),b=a.appendChild(d.createElement("div")),c=d.createElement("input");c.setAttribute("type","radio"),c.setAttribute("checked","checked"),c.setAttribute("name","t"),b.appendChild(c),o.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,b.innerHTML="",o.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue}();var ra=d.documentElement,sa=/^key/,ta=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,ua=/^([^.]*)(?:\.(.+)|)/;function va(){return!0}function wa(){return!1}function xa(){try{return d.activeElement}catch(a){}}function ya(a,b,c,d,e,f){var g,h;if("object"==typeof b){"string"!=typeof c&&(d=d||c,c=void 0);for(h in b)ya(a,h,c,d,b[h],f);return a}if(null==d&&null==e?(e=c,d=c=void 0):null==e&&("string"==typeof c?(e=d,d=void 0):(e=d,d=c,c=void 0)),e===!1)e=wa;else if(!e)return a;return 1===f&&(g=e,e=function(a){return r().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=r.guid++)),a.each(function(){r.event.add(this,b,e,d,c)})}r.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.get(a);if(q){c.handler&&(f=c,c=f.handler,e=f.selector),e&&r.find.matchesSelector(ra,e),c.guid||(c.guid=r.guid++),(i=q.events)||(i=q.events={}),(g=q.handle)||(g=q.handle=function(b){return"undefined"!=typeof r&&r.event.triggered!==b.type?r.event.dispatch.apply(a,arguments):void 0}),b=(b||"").match(L)||[""],j=b.length;while(j--)h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n&&(l=r.event.special[n]||{},n=(e?l.delegateType:l.bindType)||n,l=r.event.special[n]||{},k=r.extend({type:n,origType:p,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&r.expr.match.needsContext.test(e),namespace:o.join(".")},f),(m=i[n])||(m=i[n]=[],m.delegateCount=0,l.setup&&l.setup.call(a,d,o,g)!==!1||a.addEventListener&&a.addEventListener(n,g)),l.add&&(l.add.call(a,k),k.handler.guid||(k.handler.guid=c.guid)),e?m.splice(m.delegateCount++,0,k):m.push(k),r.event.global[n]=!0)}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,p,q=W.hasData(a)&&W.get(a);if(q&&(i=q.events)){b=(b||"").match(L)||[""],j=b.length;while(j--)if(h=ua.exec(b[j])||[],n=p=h[1],o=(h[2]||"").split(".").sort(),n){l=r.event.special[n]||{},n=(d?l.delegateType:l.bindType)||n,m=i[n]||[],h=h[2]&&new RegExp("(^|\\.)"+o.join("\\.(?:.*\\.|)")+"(\\.|$)"),g=f=m.length;while(f--)k=m[f],!e&&p!==k.origType||c&&c.guid!==k.guid||h&&!h.test(k.namespace)||d&&d!==k.selector&&("**"!==d||!k.selector)||(m.splice(f,1),k.selector&&m.delegateCount--,l.remove&&l.remove.call(a,k));g&&!m.length&&(l.teardown&&l.teardown.call(a,o,q.handle)!==!1||r.removeEvent(a,n,q.handle),delete i[n])}else for(n in i)r.event.remove(a,n+b[j],c,d,!0);r.isEmptyObject(i)&&W.remove(a,"handle events")}},dispatch:function(a){var b=r.event.fix(a),c,d,e,f,g,h,i=new Array(arguments.length),j=(W.get(this,"events")||{})[b.type]||[],k=r.event.special[b.type]||{};for(i[0]=b,c=1;c=1))for(;j!==this;j=j.parentNode||this)if(1===j.nodeType&&("click"!==a.type||j.disabled!==!0)){for(f=[],g={},c=0;c-1:r.find(e,this,null,[j]).length),g[e]&&f.push(d);f.length&&h.push({elem:j,handlers:f})}return j=this,i\x20\t\r\n\f]*)[^>]*)\/>/gi,Aa=/\s*$/g;function Ea(a,b){return B(a,"table")&&B(11!==b.nodeType?b:b.firstChild,"tr")?r(">tbody",a)[0]||a:a}function Fa(a){return a.type=(null!==a.getAttribute("type"))+"/"+a.type,a}function Ga(a){var b=Ca.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function Ha(a,b){var c,d,e,f,g,h,i,j;if(1===b.nodeType){if(W.hasData(a)&&(f=W.access(a),g=W.set(b,f),j=f.events)){delete g.handle,g.events={};for(e in j)for(c=0,d=j[e].length;c1&&"string"==typeof q&&!o.checkClone&&Ba.test(q))return a.each(function(e){var f=a.eq(e);s&&(b[0]=q.call(this,e,f.html())),Ja(f,b,c,d)});if(m&&(e=qa(b,a[0].ownerDocument,!1,a,d),f=e.firstChild,1===e.childNodes.length&&(e=f),f||d)){for(h=r.map(na(e,"script"),Fa),i=h.length;l")},clone:function(a,b,c){var d,e,f,g,h=a.cloneNode(!0),i=r.contains(a.ownerDocument,a);if(!(o.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||r.isXMLDoc(a)))for(g=na(h),f=na(a),d=0,e=f.length;d0&&oa(g,!i&&na(a,"script")),h},cleanData:function(a){for(var b,c,d,e=r.event.special,f=0;void 0!==(c=a[f]);f++)if(U(c)){if(b=c[W.expando]){if(b.events)for(d in b.events)e[d]?r.event.remove(c,d):r.removeEvent(c,d,b.handle);c[W.expando]=void 0}c[X.expando]&&(c[X.expando]=void 0)}}}),r.fn.extend({detach:function(a){return Ka(this,a,!0)},remove:function(a){return Ka(this,a)},text:function(a){return T(this,function(a){return void 0===a?r.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=a)})},null,a,arguments.length)},append:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.appendChild(a)}})},prepend:function(){return Ja(this,arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=Ea(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return Ja(this,arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},empty:function(){for(var a,b=0;null!=(a=this[b]);b++)1===a.nodeType&&(r.cleanData(na(a,!1)),a.textContent="");return this},clone:function(a,b){return a=null!=a&&a,b=null==b?a:b,this.map(function(){return r.clone(this,a,b)})},html:function(a){return T(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a&&1===b.nodeType)return b.innerHTML;if("string"==typeof a&&!Aa.test(a)&&!ma[(ka.exec(a)||["",""])[1].toLowerCase()]){a=r.htmlPrefilter(a);try{for(;c1)}});function _a(a,b,c,d,e){return new _a.prototype.init(a,b,c,d,e)}r.Tween=_a,_a.prototype={constructor:_a,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||r.easing._default,this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(r.cssNumber[c]?"":"px")},cur:function(){var a=_a.propHooks[this.prop];return a&&a.get?a.get(this):_a.propHooks._default.get(this)},run:function(a){var b,c=_a.propHooks[this.prop];return this.options.duration?this.pos=b=r.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):_a.propHooks._default.set(this),this}},_a.prototype.init.prototype=_a.prototype,_a.propHooks={_default:{get:function(a){var b;return 1!==a.elem.nodeType||null!=a.elem[a.prop]&&null==a.elem.style[a.prop]?a.elem[a.prop]:(b=r.css(a.elem,a.prop,""),b&&"auto"!==b?b:0)},set:function(a){r.fx.step[a.prop]?r.fx.step[a.prop](a):1!==a.elem.nodeType||null==a.elem.style[r.cssProps[a.prop]]&&!r.cssHooks[a.prop]?a.elem[a.prop]=a.now:r.style(a.elem,a.prop,a.now+a.unit)}}},_a.propHooks.scrollTop=_a.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},r.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2},_default:"swing"},r.fx=_a.prototype.init,r.fx.step={};var ab,bb,cb=/^(?:toggle|show|hide)$/,db=/queueHooks$/;function eb(){bb&&(d.hidden===!1&&a.requestAnimationFrame?a.requestAnimationFrame(eb):a.setTimeout(eb,r.fx.interval),r.fx.tick())}function fb(){return a.setTimeout(function(){ab=void 0}),ab=r.now()}function gb(a,b){var c,d=0,e={height:a};for(b=b?1:0;d<4;d+=2-b)c=ca[d],e["margin"+c]=e["padding"+c]=a;return b&&(e.opacity=e.width=a),e}function hb(a,b,c){for(var d,e=(kb.tweeners[b]||[]).concat(kb.tweeners["*"]),f=0,g=e.length;f1)},removeAttr:function(a){return this.each(function(){r.removeAttr(this,a)})}}),r.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return"undefined"==typeof a.getAttribute?r.prop(a,b,c):(1===f&&r.isXMLDoc(a)||(e=r.attrHooks[b.toLowerCase()]||(r.expr.match.bool.test(b)?lb:void 0)),void 0!==c?null===c?void r.removeAttr(a,b):e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:(a.setAttribute(b,c+""),c):e&&"get"in e&&null!==(d=e.get(a,b))?d:(d=r.find.attr(a,b), +null==d?void 0:d))},attrHooks:{type:{set:function(a,b){if(!o.radioValue&&"radio"===b&&B(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}},removeAttr:function(a,b){var c,d=0,e=b&&b.match(L);if(e&&1===a.nodeType)while(c=e[d++])a.removeAttribute(c)}}),lb={set:function(a,b,c){return b===!1?r.removeAttr(a,c):a.setAttribute(c,c),c}},r.each(r.expr.match.bool.source.match(/\w+/g),function(a,b){var c=mb[b]||r.find.attr;mb[b]=function(a,b,d){var e,f,g=b.toLowerCase();return d||(f=mb[g],mb[g]=e,e=null!=c(a,b,d)?g:null,mb[g]=f),e}});var nb=/^(?:input|select|textarea|button)$/i,ob=/^(?:a|area)$/i;r.fn.extend({prop:function(a,b){return T(this,r.prop,a,b,arguments.length>1)},removeProp:function(a){return this.each(function(){delete this[r.propFix[a]||a]})}}),r.extend({prop:function(a,b,c){var d,e,f=a.nodeType;if(3!==f&&8!==f&&2!==f)return 1===f&&r.isXMLDoc(a)||(b=r.propFix[b]||b,e=r.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=r.find.attr(a,"tabindex");return b?parseInt(b,10):nb.test(a.nodeName)||ob.test(a.nodeName)&&a.href?0:-1}}},propFix:{"for":"htmlFor","class":"className"}}),o.optSelected||(r.propHooks.selected={get:function(a){var b=a.parentNode;return b&&b.parentNode&&b.parentNode.selectedIndex,null},set:function(a){var b=a.parentNode;b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex)}}),r.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){r.propFix[this.toLowerCase()]=this});function pb(a){var b=a.match(L)||[];return b.join(" ")}function qb(a){return a.getAttribute&&a.getAttribute("class")||""}r.fn.extend({addClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).addClass(a.call(this,b,qb(this)))});if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])d.indexOf(" "+f+" ")<0&&(d+=f+" ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},removeClass:function(a){var b,c,d,e,f,g,h,i=0;if(r.isFunction(a))return this.each(function(b){r(this).removeClass(a.call(this,b,qb(this)))});if(!arguments.length)return this.attr("class","");if("string"==typeof a&&a){b=a.match(L)||[];while(c=this[i++])if(e=qb(c),d=1===c.nodeType&&" "+pb(e)+" "){g=0;while(f=b[g++])while(d.indexOf(" "+f+" ")>-1)d=d.replace(" "+f+" "," ");h=pb(d),e!==h&&c.setAttribute("class",h)}}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):r.isFunction(a)?this.each(function(c){r(this).toggleClass(a.call(this,c,qb(this),b),b)}):this.each(function(){var b,d,e,f;if("string"===c){d=0,e=r(this),f=a.match(L)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else void 0!==a&&"boolean"!==c||(b=qb(this),b&&W.set(this,"__className__",b),this.setAttribute&&this.setAttribute("class",b||a===!1?"":W.get(this,"__className__")||""))})},hasClass:function(a){var b,c,d=0;b=" "+a+" ";while(c=this[d++])if(1===c.nodeType&&(" "+pb(qb(c))+" ").indexOf(b)>-1)return!0;return!1}});var rb=/\r/g;r.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=r.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,r(this).val()):a,null==e?e="":"number"==typeof e?e+="":Array.isArray(e)&&(e=r.map(e,function(a){return null==a?"":a+""})),b=r.valHooks[this.type]||r.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=r.valHooks[e.type]||r.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(rb,""):null==c?"":c)}}}),r.extend({valHooks:{option:{get:function(a){var b=r.find.attr(a,"value");return null!=b?b:pb(r.text(a))}},select:{get:function(a){var b,c,d,e=a.options,f=a.selectedIndex,g="select-one"===a.type,h=g?null:[],i=g?f+1:e.length;for(d=f<0?i:g?f:0;d-1)&&(c=!0);return c||(a.selectedIndex=-1),f}}}}),r.each(["radio","checkbox"],function(){r.valHooks[this]={set:function(a,b){if(Array.isArray(b))return a.checked=r.inArray(r(a).val(),b)>-1}},o.checkOn||(r.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var sb=/^(?:focusinfocus|focusoutblur)$/;r.extend(r.event,{trigger:function(b,c,e,f){var g,h,i,j,k,m,n,o=[e||d],p=l.call(b,"type")?b.type:b,q=l.call(b,"namespace")?b.namespace.split("."):[];if(h=i=e=e||d,3!==e.nodeType&&8!==e.nodeType&&!sb.test(p+r.event.triggered)&&(p.indexOf(".")>-1&&(q=p.split("."),p=q.shift(),q.sort()),k=p.indexOf(":")<0&&"on"+p,b=b[r.expando]?b:new r.Event(p,"object"==typeof b&&b),b.isTrigger=f?2:3,b.namespace=q.join("."),b.rnamespace=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=e),c=null==c?[b]:r.makeArray(c,[b]),n=r.event.special[p]||{},f||!n.trigger||n.trigger.apply(e,c)!==!1)){if(!f&&!n.noBubble&&!r.isWindow(e)){for(j=n.delegateType||p,sb.test(j+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),i=h;i===(e.ownerDocument||d)&&o.push(i.defaultView||i.parentWindow||a)}g=0;while((h=o[g++])&&!b.isPropagationStopped())b.type=g>1?j:n.bindType||p,m=(W.get(h,"events")||{})[b.type]&&W.get(h,"handle"),m&&m.apply(h,c),m=k&&h[k],m&&m.apply&&U(h)&&(b.result=m.apply(h,c),b.result===!1&&b.preventDefault());return b.type=p,f||b.isDefaultPrevented()||n._default&&n._default.apply(o.pop(),c)!==!1||!U(e)||k&&r.isFunction(e[p])&&!r.isWindow(e)&&(i=e[k],i&&(e[k]=null),r.event.triggered=p,e[p](),r.event.triggered=void 0,i&&(e[k]=i)),b.result}},simulate:function(a,b,c){var d=r.extend(new r.Event,c,{type:a,isSimulated:!0});r.event.trigger(d,null,b)}}),r.fn.extend({trigger:function(a,b){return this.each(function(){r.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];if(c)return r.event.trigger(a,b,c,!0)}}),r.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(a,b){r.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),r.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),o.focusin="onfocusin"in a,o.focusin||r.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){r.event.simulate(b,a.target,r.event.fix(a))};r.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=W.access(d,b);e||d.addEventListener(a,c,!0),W.access(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=W.access(d,b)-1;e?W.access(d,b,e):(d.removeEventListener(a,c,!0),W.remove(d,b))}}});var tb=a.location,ub=r.now(),vb=/\?/;r.parseXML=function(b){var c;if(!b||"string"!=typeof b)return null;try{c=(new a.DOMParser).parseFromString(b,"text/xml")}catch(d){c=void 0}return c&&!c.getElementsByTagName("parsererror").length||r.error("Invalid XML: "+b),c};var wb=/\[\]$/,xb=/\r?\n/g,yb=/^(?:submit|button|image|reset|file)$/i,zb=/^(?:input|select|textarea|keygen)/i;function Ab(a,b,c,d){var e;if(Array.isArray(b))r.each(b,function(b,e){c||wb.test(a)?d(a,e):Ab(a+"["+("object"==typeof e&&null!=e?b:"")+"]",e,c,d)});else if(c||"object"!==r.type(b))d(a,b);else for(e in b)Ab(a+"["+e+"]",b[e],c,d)}r.param=function(a,b){var c,d=[],e=function(a,b){var c=r.isFunction(b)?b():b;d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(null==c?"":c)};if(Array.isArray(a)||a.jquery&&!r.isPlainObject(a))r.each(a,function(){e(this.name,this.value)});else for(c in a)Ab(c,a[c],b,e);return d.join("&")},r.fn.extend({serialize:function(){return r.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=r.prop(this,"elements");return a?r.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!r(this).is(":disabled")&&zb.test(this.nodeName)&&!yb.test(a)&&(this.checked||!ja.test(a))}).map(function(a,b){var c=r(this).val();return null==c?null:Array.isArray(c)?r.map(c,function(a){return{name:b.name,value:a.replace(xb,"\r\n")}}):{name:b.name,value:c.replace(xb,"\r\n")}}).get()}});var Bb=/%20/g,Cb=/#.*$/,Db=/([?&])_=[^&]*/,Eb=/^(.*?):[ \t]*([^\r\n]*)$/gm,Fb=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Gb=/^(?:GET|HEAD)$/,Hb=/^\/\//,Ib={},Jb={},Kb="*/".concat("*"),Lb=d.createElement("a");Lb.href=tb.href;function Mb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(L)||[];if(r.isFunction(c))while(d=f[e++])"+"===d[0]?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Nb(a,b,c,d){var e={},f=a===Jb;function g(h){var i;return e[h]=!0,r.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Ob(a,b){var c,d,e=r.ajaxSettings.flatOptions||{};for(c in b)void 0!==b[c]&&((e[c]?a:d||(d={}))[c]=b[c]);return d&&r.extend(!0,a,d),a}function Pb(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===d&&(d=a.mimeType||b.getResponseHeader("Content-Type"));if(d)for(e in h)if(h[e]&&h[e].test(d)){i.unshift(e);break}if(i[0]in c)f=i[0];else{for(e in c){if(!i[0]||a.converters[e+" "+i[0]]){f=e;break}g||(g=e)}f=f||g}if(f)return f!==i[0]&&i.unshift(f),c[f]}function Qb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}r.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:tb.href,type:"GET",isLocal:Fb.test(tb.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Kb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":r.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Ob(Ob(a,r.ajaxSettings),b):Ob(r.ajaxSettings,a)},ajaxPrefilter:Mb(Ib),ajaxTransport:Mb(Jb),ajax:function(b,c){"object"==typeof b&&(c=b,b=void 0),c=c||{};var e,f,g,h,i,j,k,l,m,n,o=r.ajaxSetup({},c),p=o.context||o,q=o.context&&(p.nodeType||p.jquery)?r(p):r.event,s=r.Deferred(),t=r.Callbacks("once memory"),u=o.statusCode||{},v={},w={},x="canceled",y={readyState:0,getResponseHeader:function(a){var b;if(k){if(!h){h={};while(b=Eb.exec(g))h[b[1].toLowerCase()]=b[2]}b=h[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return k?g:null},setRequestHeader:function(a,b){return null==k&&(a=w[a.toLowerCase()]=w[a.toLowerCase()]||a,v[a]=b),this},overrideMimeType:function(a){return null==k&&(o.mimeType=a),this},statusCode:function(a){var b;if(a)if(k)y.always(a[y.status]);else for(b in a)u[b]=[u[b],a[b]];return this},abort:function(a){var b=a||x;return e&&e.abort(b),A(0,b),this}};if(s.promise(y),o.url=((b||o.url||tb.href)+"").replace(Hb,tb.protocol+"//"),o.type=c.method||c.type||o.method||o.type,o.dataTypes=(o.dataType||"*").toLowerCase().match(L)||[""],null==o.crossDomain){j=d.createElement("a");try{j.href=o.url,j.href=j.href,o.crossDomain=Lb.protocol+"//"+Lb.host!=j.protocol+"//"+j.host}catch(z){o.crossDomain=!0}}if(o.data&&o.processData&&"string"!=typeof o.data&&(o.data=r.param(o.data,o.traditional)),Nb(Ib,o,c,y),k)return y;l=r.event&&o.global,l&&0===r.active++&&r.event.trigger("ajaxStart"),o.type=o.type.toUpperCase(),o.hasContent=!Gb.test(o.type),f=o.url.replace(Cb,""),o.hasContent?o.data&&o.processData&&0===(o.contentType||"").indexOf("application/x-www-form-urlencoded")&&(o.data=o.data.replace(Bb,"+")):(n=o.url.slice(f.length),o.data&&(f+=(vb.test(f)?"&":"?")+o.data,delete o.data),o.cache===!1&&(f=f.replace(Db,"$1"),n=(vb.test(f)?"&":"?")+"_="+ub++ +n),o.url=f+n),o.ifModified&&(r.lastModified[f]&&y.setRequestHeader("If-Modified-Since",r.lastModified[f]),r.etag[f]&&y.setRequestHeader("If-None-Match",r.etag[f])),(o.data&&o.hasContent&&o.contentType!==!1||c.contentType)&&y.setRequestHeader("Content-Type",o.contentType),y.setRequestHeader("Accept",o.dataTypes[0]&&o.accepts[o.dataTypes[0]]?o.accepts[o.dataTypes[0]]+("*"!==o.dataTypes[0]?", "+Kb+"; q=0.01":""):o.accepts["*"]);for(m in o.headers)y.setRequestHeader(m,o.headers[m]);if(o.beforeSend&&(o.beforeSend.call(p,y,o)===!1||k))return y.abort();if(x="abort",t.add(o.complete),y.done(o.success),y.fail(o.error),e=Nb(Jb,o,c,y)){if(y.readyState=1,l&&q.trigger("ajaxSend",[y,o]),k)return y;o.async&&o.timeout>0&&(i=a.setTimeout(function(){y.abort("timeout")},o.timeout));try{k=!1,e.send(v,A)}catch(z){if(k)throw z;A(-1,z)}}else A(-1,"No Transport");function A(b,c,d,h){var j,m,n,v,w,x=c;k||(k=!0,i&&a.clearTimeout(i),e=void 0,g=h||"",y.readyState=b>0?4:0,j=b>=200&&b<300||304===b,d&&(v=Pb(o,y,d)),v=Qb(o,v,y,j),j?(o.ifModified&&(w=y.getResponseHeader("Last-Modified"),w&&(r.lastModified[f]=w),w=y.getResponseHeader("etag"),w&&(r.etag[f]=w)),204===b||"HEAD"===o.type?x="nocontent":304===b?x="notmodified":(x=v.state,m=v.data,n=v.error,j=!n)):(n=x,!b&&x||(x="error",b<0&&(b=0))),y.status=b,y.statusText=(c||x)+"",j?s.resolveWith(p,[m,x,y]):s.rejectWith(p,[y,x,n]),y.statusCode(u),u=void 0,l&&q.trigger(j?"ajaxSuccess":"ajaxError",[y,o,j?m:n]),t.fireWith(p,[y,x]),l&&(q.trigger("ajaxComplete",[y,o]),--r.active||r.event.trigger("ajaxStop")))}return y},getJSON:function(a,b,c){return r.get(a,b,c,"json")},getScript:function(a,b){return r.get(a,void 0,b,"script")}}),r.each(["get","post"],function(a,b){r[b]=function(a,c,d,e){return r.isFunction(c)&&(e=e||d,d=c,c=void 0),r.ajax(r.extend({url:a,type:b,dataType:e,data:c,success:d},r.isPlainObject(a)&&a))}}),r._evalUrl=function(a){return r.ajax({url:a,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,"throws":!0})},r.fn.extend({wrapAll:function(a){var b;return this[0]&&(r.isFunction(a)&&(a=a.call(this[0])),b=r(a,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstElementChild)a=a.firstElementChild;return a}).append(this)),this},wrapInner:function(a){return r.isFunction(a)?this.each(function(b){r(this).wrapInner(a.call(this,b))}):this.each(function(){var b=r(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=r.isFunction(a);return this.each(function(c){r(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(a){return this.parent(a).not("body").each(function(){r(this).replaceWith(this.childNodes)}),this}}),r.expr.pseudos.hidden=function(a){return!r.expr.pseudos.visible(a)},r.expr.pseudos.visible=function(a){return!!(a.offsetWidth||a.offsetHeight||a.getClientRects().length)},r.ajaxSettings.xhr=function(){try{return new a.XMLHttpRequest}catch(b){}};var Rb={0:200,1223:204},Sb=r.ajaxSettings.xhr();o.cors=!!Sb&&"withCredentials"in Sb,o.ajax=Sb=!!Sb,r.ajaxTransport(function(b){var c,d;if(o.cors||Sb&&!b.crossDomain)return{send:function(e,f){var g,h=b.xhr();if(h.open(b.type,b.url,b.async,b.username,b.password),b.xhrFields)for(g in b.xhrFields)h[g]=b.xhrFields[g];b.mimeType&&h.overrideMimeType&&h.overrideMimeType(b.mimeType),b.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest");for(g in e)h.setRequestHeader(g,e[g]);c=function(a){return function(){c&&(c=d=h.onload=h.onerror=h.onabort=h.onreadystatechange=null,"abort"===a?h.abort():"error"===a?"number"!=typeof h.status?f(0,"error"):f(h.status,h.statusText):f(Rb[h.status]||h.status,h.statusText,"text"!==(h.responseType||"text")||"string"!=typeof h.responseText?{binary:h.response}:{text:h.responseText},h.getAllResponseHeaders()))}},h.onload=c(),d=h.onerror=c("error"),void 0!==h.onabort?h.onabort=d:h.onreadystatechange=function(){4===h.readyState&&a.setTimeout(function(){c&&d()})},c=c("abort");try{h.send(b.hasContent&&b.data||null)}catch(i){if(c)throw i}},abort:function(){c&&c()}}}),r.ajaxPrefilter(function(a){a.crossDomain&&(a.contents.script=!1)}),r.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(a){return r.globalEval(a),a}}}),r.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET")}),r.ajaxTransport("script",function(a){if(a.crossDomain){var b,c;return{send:function(e,f){b=r(" + + + + + + + + + + + + + + + + diff --git a/post/index.html b/post/index.html new file mode 100644 index 0000000..a781c9e --- /dev/null +++ b/post/index.html @@ -0,0 +1,217 @@ + + + + + + 归档 - Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+
+ +
+
+ + 共计 2 篇文章 + +
+
+

2019

+
+ +
+ + 10-30 + + + + [Kubernetes] Leaderection + + +
+
+

2017

+
+ +
+ + 08-31 + + + + [English] Creating a New Theme + + +
+ + +
+ + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/post/index.xml b/post/index.xml new file mode 100644 index 0000000..ea5830e --- /dev/null +++ b/post/index.xml @@ -0,0 +1,34 @@ + + + + Posts on Welcome to zForrest + https://zwForrest.github.io/post/ + Recent content in Posts on Welcome to zForrest + Hugo -- gohugo.io + zh-CN + Wed, 30 Oct 2019 15:43:48 +0800 + + + + + + [Kubernetes] Leaderection + https://zwForrest.github.io/post/leaderection/ + Wed, 30 Oct 2019 15:43:48 +0800 + + https://zwForrest.github.io/post/leaderection/ + <h2 id="介绍">介绍</h2> +<p>关于k8s的kube-scheduler和kube-controller-manager高可用部分,它们使用的选举机制和常用的基于中间件的方式不太一样,在k8s中是基于k8s资源来维护分布式锁。正常的情况下kube-scheduler和kube-controller-manager只有一个副本是处于正常的业务逻辑状态,其他的在一直获取锁,去竞争leader。如果因为某种原因现有的leader退出,或者获取锁失败,则会由其他副本竞争新的leader,并执行正常的业务逻辑。</p> + + + + [English] Creating a New Theme + https://zwForrest.github.io/post/english-preview/ + Thu, 31 Aug 2017 15:43:48 +0800 + + https://zwForrest.github.io/post/english-preview/ + Introduction This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I&rsquo;ll explain how Hugo uses templates and how you can organize your templates to create a theme. I won&rsquo;t cover using CSS to style your theme. We&rsquo;ll start with creating a new site with + + + + \ No newline at end of file diff --git a/post/leaderection/index.html b/post/leaderection/index.html new file mode 100644 index 0000000..c1dc5cc --- /dev/null +++ b/post/leaderection/index.html @@ -0,0 +1,275 @@ + + + + + + [Kubernetes] Leaderection - Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+ +
+

[Kubernetes] Leaderection

+ + +
+ +
+

文章目录

+
+ +
+
+
+

介绍

+

关于k8s的kube-scheduler和kube-controller-manager高可用部分,它们使用的选举机制和常用的基于中间件的方式不太一样,在k8s中是基于k8s资源来维护分布式锁。正常的情况下kube-scheduler和kube-controller-manager只有一个副本是处于正常的业务逻辑状态,其他的在一直获取锁,去竞争leader。如果因为某种原因现有的leader退出,或者获取锁失败,则会由其他副本竞争新的leader,并执行正常的业务逻辑。

+

主题

+

本文以kube-scheduler为例,逻辑分析不涉及kube-scheduler业务逻辑。 +这里直接从scheduler的cobra Run开始

+
+ +
+
1
+2
+3
+4
+5
+6
+
+
Run: func(cmd *cobra.Command, args []string) {
+   if err := runCommand(cmd, args, opts); err != nil {
+      fmt.Fprintf(os.Stderr, "%v\n", err)
+      os.Exit(1)
+   }
+},
+
+
+

未完待续…

+
+ +
+ + + + +
+ +
+
+ + + + + + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/post/page/1/index.html b/post/page/1/index.html new file mode 100644 index 0000000..427c7ec --- /dev/null +++ b/post/page/1/index.html @@ -0,0 +1 @@ +https://zwForrest.github.io/post/ \ No newline at end of file diff --git a/robots.txt b/robots.txt new file mode 100644 index 0000000..c9937ed --- /dev/null +++ b/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Sitemap: https://zwForrest.github.io/sitemap.xml diff --git a/safari-pinned-tab.svg b/safari-pinned-tab.svg new file mode 100644 index 0000000..0166bff --- /dev/null +++ b/safari-pinned-tab.svg @@ -0,0 +1,25 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/sass/main.min.8c3cbcb0324c2bb4875ceccba4007cbad4b4ac8377f33af9953c3e7684534a50.css b/sass/main.min.8c3cbcb0324c2bb4875ceccba4007cbad4b4ac8377f33af9953c3e7684534a50.css new file mode 100644 index 0000000..009d5e9 --- /dev/null +++ b/sass/main.min.8c3cbcb0324c2bb4875ceccba4007cbad4b4ac8377f33af9953c3e7684534a50.css @@ -0,0 +1 @@ +@charset "UTF-8";@font-face{font-family:chancery;src:url(../fonts/chancery/apple-chancery-webfont.eot);src:local("Apple Chancery"),url(../fonts/chancery/apple-chancery-webfont.eot?#iefix)format("embedded-opentype"),url(../fonts/chancery/apple-chancery-webfont.woff2)format("woff2"),url(../fonts/chancery/apple-chancery-webfont.woff)format("woff"),url(../fonts/chancery/apple-chancery-webfont.ttf)format("truetype"),url(../fonts/chancery/apple-chancery-webfont.svg#apple-chancery)format("svg");font-weight:lighter;font-style:normal}/*!normalize.css v3.0.2 | MIT License | git.io/normalize*/html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}html{font-size:16px;box-sizing:border-box}body{padding:0;margin:0;font-family:source sans pro,helvetica neue,Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;color:#34495e;background:#fefefe;scroll-behavior:smooth;border-top:3px solid #c05b4d}@media screen and (max-width:800px){body{border-top:0}}::selection{background:#c05b4d;color:#fff}img{max-width:100%;height:auto;display:inline-block;vertical-align:middle}a{color:#34495e;text-decoration:none}h1{font-size:26px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}h2{font-size:24px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}h3{font-size:20px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}h4{font-size:16px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}h5{font-size:14px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}h6{font-size:14px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.container{margin:0 auto;width:800px}@media screen and (max-width:800px){.container{width:100%;box-shadow:-1px -5px 5px #cacaca}}.content-wrapper{padding:0 20px}.video-container{position:relative;padding-bottom:56.25%;padding-top:25px;height:0}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}@font-face{font-family:iconfont;src:url(../fonts/iconfont/iconfont.eot);src:url(../fonts/iconfont/iconfont.eot#iefix)format("embedded-opentype"),url(../fonts/iconfont/iconfont.woff)format("woff"),url(../fonts/iconfont/iconfont.ttf)format("truetype"),url(../fonts/iconfont/iconfont.svg#iconfont)format("svg")}.post .post-content details.admonition summary:after,.post .post-content .admonition .admonition-title:before,.iconfont{font-family:iconfont!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-text-stroke-width:.2px;cursor:pointer;letter-spacing:0;font-feature-settings:"liga";font-variant-ligatures:discretionary-ligatures;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.icon-bilibili:before{content:"\e900";font-size:.9em;position:relative;top:-4px}.icon-instagram:before{font-size:.95em;content:"\e611";position:relative;top:1px}.icon-douban:before{content:"\e610";position:relative;top:2px}.icon-tumblr:before{content:"\e69f";font-size:.85em;position:relative;top:-2px}.icon-linkedin:before{content:"\e60d";position:relative;top:-2px}.icon-twitter:before{content:"\e600"}.icon-weibo:before{content:"\e602";position:relative;top:2px}.icon-stack-overflow:before{content:"\e902";font-size:.85em;position:relative;top:-4px}.icon-email:before{content:"\e605";position:relative;top:-2px}.icon-facebook:before{content:"\e601";font-size:.95em;position:relative;top:-2px}.icon-gitlab:before{content:"\e901";font-size:.9em;position:relative;top:-4px}.icon-github:before{content:"\e606";position:relative;top:-1px}.icon-rss:before{content:"\e604"}.icon-google:before{content:"\e609";position:relative;top:2px}.icon-zhihu:before{content:"\e607";font-size:.9em}.icon-pocket:before{content:"\e856";position:relative;top:2px}.icon-heart:before{content:"\e608"}.icon-right:before{content:"\e60a"}.icon-left:before{content:"\e60b"}.icon-up:before{content:"\e60c"}.icon-close:before{content:"\e60f"}.icon-link:before{content:"\e909"}.header{padding:20px}.header:before,.header:after{content:" ";display:table}.header:after{clear:both}.header .logo-wrapper{float:left}.header .logo-wrapper .logo{font-size:48px;font-family:chancery,cursive,LiSu,sans-serif}@media screen and (max-width:800px){.header .logo-wrapper{display:none}}.header .site-navbar{float:right}.header .site-navbar .menu{display:inline-block;position:relative;padding-left:0;padding-right:25px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.header .site-navbar .menu .menu-item{display:inline-block;display:inline-block;vertical-align:middle;transform:translateZ(0);backface-visibility:hidden;box-shadow:0 0 1px transparent;position:relative;overflow:hidden}.header .site-navbar .menu .menu-item+.menu-item{margin-left:10px}.header .site-navbar .menu .menu-item:before{content:'';position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#c05b4d;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}.header .site-navbar .menu .menu-item.active:before,.header .site-navbar .menu .menu-item:active:before,.header .site-navbar .menu .menu-item:focus:before,.header .site-navbar .menu .menu-item:hover:before{right:0;left:0}.header .site-navbar .menu .menu-item-link{font-size:18px}@media screen and (max-width:800px){.header .site-navbar{display:none}}@media screen and (max-width:800px){.header{padding:50px 0 0;text-align:center}}.posts{margin-bottom:20px;border-bottom:1px solid #e6e6e6}.post{padding:1.5em 0}.post+.post{border-top:1px solid #e6e6e6}.post .post-header{margin-bottom:20px}.post .post-header .post-title{margin:0;font-size:27px;font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-header .post-link{display:inline-block;vertical-align:middle;transform:translateZ(0);backface-visibility:hidden;box-shadow:0 0 1px transparent;position:relative;overflow:hidden}.post .post-header .post-link:before{content:'';position:absolute;z-index:-1;height:2px;bottom:0;left:51%;right:51%;background:#c05b4d;transition-duration:.2s;transition-property:right,left;transition-timing-function:ease-out}.post .post-header .post-link.active:before,.post .post-header .post-link:active:before,.post .post-header .post-link:focus:before,.post .post-header .post-link:hover:before{right:0;left:0}.post .post-header .post-meta{font-size:14px;color:#8a8a8a}.post .post-header .post-meta .post-time{font-size:15px}.post .post-header .post-meta .post-category{display:inline}.post .post-header .post-meta .post-category a{color:inherit}.post .post-header .post-meta .post-category a::before{content:'·'}.post .post-header .post-meta .post-category a:hover{color:#c05b4d}.post .post-header .post-meta .more-meta::before{content:'·'}.post .post-toc{position:absolute;width:200px;margin-left:785px;padding:10px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;border-radius:5px;background:rgba(248,245,236,.6);box-shadow:1px 1px 2px rgba(0,0,0,.125);word-wrap:break-word;box-sizing:border-box}.post .post-toc .post-toc-title{margin:0 10px;font-size:20px;font-weight:400;text-transform:uppercase}.post .post-toc .post-toc-content{font-size:15px}.post .post-toc .post-toc-content.always-active ul{display:block}.post .post-toc .post-toc-content>nav>ul{margin:10px 0}.post .post-toc .post-toc-content ul{padding-left:20px;list-style:square}.post .post-toc .post-toc-content ul ul{padding-left:15px;display:none}.post .post-toc .post-toc-content ul .has-active>ul{display:block}.post .post-toc .post-toc-content .toc-link.active{color:#c05b4d}@media screen and (max-width:1185px){.post .post-toc{display:none}}.post .post-content{word-wrap:break-word}.post .post-content h1{font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content h1 .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.post .post-content h1 .anchor:hover{border-bottom:initial}.post .post-content h1 .anchor .icon-link{visibility:hidden;font-size:16px}.post .post-content h1 .anchor .icon-link:before{vertical-align:middle}.post .post-content h1:hover .icon-link{visibility:visible}.post .post-content h2{font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content h2 .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.post .post-content h2 .anchor:hover{border-bottom:initial}.post .post-content h2 .anchor .icon-link{visibility:hidden;font-size:16px}.post .post-content h2 .anchor .icon-link:before{vertical-align:middle}.post .post-content h2:hover .icon-link{visibility:visible}.post .post-content h3{font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content h3 .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.post .post-content h3 .anchor:hover{border-bottom:initial}.post .post-content h3 .anchor .icon-link{visibility:hidden;font-size:16px}.post .post-content h3 .anchor .icon-link:before{vertical-align:middle}.post .post-content h3:hover .icon-link{visibility:visible}.post .post-content h4{font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content h4 .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.post .post-content h4 .anchor:hover{border-bottom:initial}.post .post-content h4 .anchor .icon-link{visibility:hidden;font-size:16px}.post .post-content h4 .anchor .icon-link:before{vertical-align:middle}.post .post-content h4:hover .icon-link{visibility:visible}.post .post-content h5{font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content h5 .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.post .post-content h5 .anchor:hover{border-bottom:initial}.post .post-content h5 .anchor .icon-link{visibility:hidden;font-size:16px}.post .post-content h5 .anchor .icon-link:before{vertical-align:middle}.post .post-content h5:hover .icon-link{visibility:visible}.post .post-content h6{font-weight:400;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content h6 .anchor{float:left;line-height:1;margin-left:-20px;padding-right:4px}.post .post-content h6 .anchor:hover{border-bottom:initial}.post .post-content h6 .anchor .icon-link{visibility:hidden;font-size:16px}.post .post-content h6 .anchor .icon-link:before{vertical-align:middle}.post .post-content h6:hover .icon-link{visibility:visible}.post .post-content a{color:#c05b4d;word-break:break-all}.post .post-content a:hover{border-bottom:1px solid #c05b4d}.post .post-content a.fancybox{border:0}.post .post-content blockquote{margin:2em 0;padding:10px 20px;position:relative;color:rgba(52,73,94,.8);background-color:rgba(192,91,77,.05);border-left:3px solid rgba(192,91,77,.3);box-shadow:1px 1px 2px rgba(0,0,0,.125)}.post .post-content blockquote p{margin:0}.post .post-content img{display:inline-block;max-width:100%}.post .post-content .table-wrapper{overflow-x:auto}.post .post-content .table-wrapper>table{max-width:100%;margin:10px 0;border-spacing:0;box-shadow:2px 2px 3px rgba(0,0,0,.125)}.post .post-content .table-wrapper>table thead{background:#f8f5ec}.post .post-content .table-wrapper>table th,.post .post-content .table-wrapper>table td{padding:5px 15px;border:1px double #f4efe1}.post .post-content .table-wrapper>table tr:hover{background-color:#f8f5ec}.post .post-content code,.post .post-content pre{padding:7px;font-size:.9em;font-family:Consolas,Monaco,Menlo,dejavu sans mono,bitstream vera sans mono,courier new,monospace;background:#f8f5ec}.post .post-content code{padding:3px 5px;border-radius:4px;color:#c7254e}.post .post-content figure.highlight{margin:1em 0;border-radius:5px;overflow-x:auto;box-shadow:1px 1px 2px rgba(0,0,0,.125);position:relative}.post .post-content figure.highlight table{position:relative}.post .post-content figure.highlight table::after{position:absolute;top:0;right:0;left:0;padding:2px 7px;font-size:.9em;font-weight:700;color:#b1b1b1;background:#f4efe1;content:'Code'}.post .post-content figure.highlight.language-bash>table::after{content:"Bash"}.post .post-content figure.highlight.language-c>table::after{content:"C"}.post .post-content figure.highlight.language-cs>table::after{content:"C#"}.post .post-content figure.highlight.language-cpp>table::after{content:"C++"}.post .post-content figure.highlight.language-css>table::after{content:"CSS"}.post .post-content figure.highlight.language-coffeescript>table::after{content:"CoffeeScript"}.post .post-content figure.highlight.language-html>table::after{content:"HTML"}.post .post-content figure.highlight.language-xml>table::after{content:"XML"}.post .post-content figure.highlight.language-http>table::after{content:"HTTP"}.post .post-content figure.highlight.language-json>table::after{content:"JSON"}.post .post-content figure.highlight.language-java>table::after{content:"Java"}.post .post-content figure.highlight.language-js>table::after{content:"JavaScript"}.post .post-content figure.highlight.language-javascript>table::after{content:"JavaScript"}.post .post-content figure.highlight.language-makefile>table::after{content:"Makefile"}.post .post-content figure.highlight.language-markdown>table::after{content:"Markdown"}.post .post-content figure.highlight.language-objectivec>table::after{content:"Objective-C"}.post .post-content figure.highlight.language-php>table::after{content:"PHP"}.post .post-content figure.highlight.language-perl>table::after{content:"Perl"}.post .post-content figure.highlight.language-python>table::after{content:"Python"}.post .post-content figure.highlight.language-ruby>table::after{content:"Ruby"}.post .post-content figure.highlight.language-sql>table::after{content:"SQL"}.post .post-content figure.highlight.language-shell>table::after{content:"Shell"}.post .post-content figure.highlight.language-erlang>table::after{content:"Erlang"}.post .post-content figure.highlight.language-go>table::after{content:"Go"}.post .post-content figure.highlight.language-go-html-template>table::after{content:"Go HTML Template"}.post .post-content figure.highlight.language-groovy>table::after{content:"Groovy"}.post .post-content figure.highlight.language-haskell>table::after{content:"Haskell"}.post .post-content figure.highlight.language-kotlin>table::after{content:"Kotlin"}.post .post-content figure.highlight.language-clojure>table::after{content:"Clojure"}.post .post-content figure.highlight.language-less>table::after{content:"Less"}.post .post-content figure.highlight.language-lisp>table::after{content:"Lisp"}.post .post-content figure.highlight.language-lua>table::after{content:"Lua"}.post .post-content figure.highlight.language-matlab>table::after{content:"Matlab"}.post .post-content figure.highlight.language-rust>table::after{content:"Rust"}.post .post-content figure.highlight.language-scss>table::after{content:"Scss"}.post .post-content figure.highlight.language-scala>table::after{content:"Scala"}.post .post-content figure.highlight.language-swift>table::after{content:"Swift"}.post .post-content figure.highlight.language-typescript>table::after{content:"TypeScript"}.post .post-content figure.highlight.language-yml>table::after{content:"YAML"}.post .post-content figure.highlight.language-yaml>table::after{content:"YAML"}.post .post-content figure.highlight.language-toml>table::after{content:"TOML"}.post .post-content figure.highlight.language-diff>table::after{content:"Diff"}.post .post-content figure.highlight .code pre{margin:0;padding:30px 10px 10px}.post .post-content figure.highlight .gutter{width:10px;color:#cacaca}.post .post-content figure.highlight .gutter pre{margin:0;padding:30px 7px 10px}.post .post-content figure.highlight .line{height:1em}.post .post-content figure.highlight table,.post .post-content figure.highlight tr,.post .post-content figure.highlight td{margin:0;padding:0;width:100%;border-collapse:collapse}.post .post-content figure.highlight .code .hljs-comment,.post .post-content figure.highlight .code .hljs-quote{color:#93a1a1}.post .post-content figure.highlight .code .hljs-keyword,.post .post-content figure.highlight .code .hljs-selector-tag,.post .post-content figure.highlight .code .hljs-addition{color:#859900}.post .post-content figure.highlight .code .hljs-number,.post .post-content figure.highlight .code .hljs-string,.post .post-content figure.highlight .code .hljs-meta .hljs-meta-string,.post .post-content figure.highlight .code .hljs-literal,.post .post-content figure.highlight .code .hljs-doctag,.post .post-content figure.highlight .code .hljs-regexp{color:#2aa198}.post .post-content figure.highlight .code .hljs-title,.post .post-content figure.highlight .code .hljs-section,.post .post-content figure.highlight .code .hljs-name,.post .post-content figure.highlight .code .hljs-selector-id,.post .post-content figure.highlight .code .hljs-selector-class{color:#268bd2}.post .post-content figure.highlight .code .hljs-attribute,.post .post-content figure.highlight .code .hljs-attr,.post .post-content figure.highlight .code .hljs-variable,.post .post-content figure.highlight .code .hljs-template-variable,.post .post-content figure.highlight .code .hljs-class .hljs-title,.post .post-content figure.highlight .code .hljs-type{color:#b58900}.post .post-content figure.highlight .code .hljs-symbol,.post .post-content figure.highlight .code .hljs-bullet,.post .post-content figure.highlight .code .hljs-subst,.post .post-content figure.highlight .code .hljs-meta,.post .post-content figure.highlight .code .hljs-meta .hljs-keyword,.post .post-content figure.highlight .code .hljs-selector-attr,.post .post-content figure.highlight .code .hljs-selector-pseudo,.post .post-content figure.highlight .code .hljs-link{color:#cb4b16}.post .post-content figure.highlight .code .hljs-built_in,.post .post-content figure.highlight .code .hljs-deletion{color:#dc322f}.post .post-content figure.highlight .code .hljs-formula{background:#eee8d5}.post .post-content figure.highlight .code .hljs-emphasis{font-style:italic}.post .post-content figure.highlight .code .hljs-strong{font-weight:700}.post .post-content .highlight>.chroma{margin:1em 0;border-radius:5px;overflow-x:auto;box-shadow:1px 1px 2px rgba(0,0,0,.125);position:relative;background:#f8f5ec}.post .post-content .highlight>.chroma code{padding:0}.post .post-content .highlight>.chroma table{position:relative}.post .post-content .highlight>.chroma table::after{position:absolute;top:0;right:0;left:0;padding:2px 7px;font-size:.9em;font-weight:700;color:#b1b1b1;background:#f4efe1;content:'Code'}.post .post-content .highlight>.chroma.language-bash>table::after{content:"Bash"}.post .post-content .highlight>.chroma.language-c>table::after{content:"C"}.post .post-content .highlight>.chroma.language-cs>table::after{content:"C#"}.post .post-content .highlight>.chroma.language-cpp>table::after{content:"C++"}.post .post-content .highlight>.chroma.language-css>table::after{content:"CSS"}.post .post-content .highlight>.chroma.language-coffeescript>table::after{content:"CoffeeScript"}.post .post-content .highlight>.chroma.language-html>table::after{content:"HTML"}.post .post-content .highlight>.chroma.language-xml>table::after{content:"XML"}.post .post-content .highlight>.chroma.language-http>table::after{content:"HTTP"}.post .post-content .highlight>.chroma.language-json>table::after{content:"JSON"}.post .post-content .highlight>.chroma.language-java>table::after{content:"Java"}.post .post-content .highlight>.chroma.language-js>table::after{content:"JavaScript"}.post .post-content .highlight>.chroma.language-javascript>table::after{content:"JavaScript"}.post .post-content .highlight>.chroma.language-makefile>table::after{content:"Makefile"}.post .post-content .highlight>.chroma.language-markdown>table::after{content:"Markdown"}.post .post-content .highlight>.chroma.language-objectivec>table::after{content:"Objective-C"}.post .post-content .highlight>.chroma.language-php>table::after{content:"PHP"}.post .post-content .highlight>.chroma.language-perl>table::after{content:"Perl"}.post .post-content .highlight>.chroma.language-python>table::after{content:"Python"}.post .post-content .highlight>.chroma.language-ruby>table::after{content:"Ruby"}.post .post-content .highlight>.chroma.language-sql>table::after{content:"SQL"}.post .post-content .highlight>.chroma.language-shell>table::after{content:"Shell"}.post .post-content .highlight>.chroma.language-erlang>table::after{content:"Erlang"}.post .post-content .highlight>.chroma.language-go>table::after{content:"Go"}.post .post-content .highlight>.chroma.language-go-html-template>table::after{content:"Go HTML Template"}.post .post-content .highlight>.chroma.language-groovy>table::after{content:"Groovy"}.post .post-content .highlight>.chroma.language-haskell>table::after{content:"Haskell"}.post .post-content .highlight>.chroma.language-kotlin>table::after{content:"Kotlin"}.post .post-content .highlight>.chroma.language-clojure>table::after{content:"Clojure"}.post .post-content .highlight>.chroma.language-less>table::after{content:"Less"}.post .post-content .highlight>.chroma.language-lisp>table::after{content:"Lisp"}.post .post-content .highlight>.chroma.language-lua>table::after{content:"Lua"}.post .post-content .highlight>.chroma.language-matlab>table::after{content:"Matlab"}.post .post-content .highlight>.chroma.language-rust>table::after{content:"Rust"}.post .post-content .highlight>.chroma.language-scss>table::after{content:"Scss"}.post .post-content .highlight>.chroma.language-scala>table::after{content:"Scala"}.post .post-content .highlight>.chroma.language-swift>table::after{content:"Swift"}.post .post-content .highlight>.chroma.language-typescript>table::after{content:"TypeScript"}.post .post-content .highlight>.chroma.language-yml>table::after{content:"YAML"}.post .post-content .highlight>.chroma.language-yaml>table::after{content:"YAML"}.post .post-content .highlight>.chroma.language-toml>table::after{content:"TOML"}.post .post-content .highlight>.chroma.language-diff>table::after{content:"Diff"}.post .post-content .highlight>.chroma .lntd{line-height:1em}.post .post-content .highlight>.chroma .lntd:first-child{width:10px}.post .post-content .highlight>.chroma .lntd:first-child pre{margin:0;padding:30px 7px 10px}.post .post-content .highlight>.chroma .lntd:last-child{vertical-align:top}.post .post-content .highlight>.chroma .lntd:last-child pre{margin:0;padding:30px 10px 10px}.post .post-content .highlight>.chroma table,.post .post-content .highlight>.chroma tr,.post .post-content .highlight>.chroma td{margin:0;padding:0;width:100%;border-collapse:collapse}.post .post-content .highlight>.chroma .lnt{color:#cacaca}.post .post-content .highlight>.chroma .hl{display:block;width:100%;background-color:#ffc}.post .post-content .highlight>.chroma .k{color:#859900}.post .post-content .highlight>.chroma .kc{color:#859900;font-weight:700}.post .post-content .highlight>.chroma .kd{color:#859900}.post .post-content .highlight>.chroma .kn{color:#dc322f;font-weight:700}.post .post-content .highlight>.chroma .kp{color:#859900}.post .post-content .highlight>.chroma .kr{color:#859900}.post .post-content .highlight>.chroma .kt{color:#859900;font-weight:700}.post .post-content .highlight>.chroma .n{color:#268bd2}.post .post-content .highlight>.chroma .na{color:#268bd2}.post .post-content .highlight>.chroma .nb{color:#cb4b16}.post .post-content .highlight>.chroma .bp{color:#268bd2}.post .post-content .highlight>.chroma .nc{color:#cb4b16}.post .post-content .highlight>.chroma .no{color:#268bd2}.post .post-content .highlight>.chroma .nd{color:#268bd2}.post .post-content .highlight>.chroma .ni{color:#268bd2}.post .post-content .highlight>.chroma .ne{color:#268bd2}.post .post-content .highlight>.chroma .nf{color:#268bd2}.post .post-content .highlight>.chroma .fm{color:#268bd2}.post .post-content .highlight>.chroma .nl{color:#268bd2}.post .post-content .highlight>.chroma .nn{color:#268bd2}.post .post-content .highlight>.chroma .nx{color:#268bd2}.post .post-content .highlight>.chroma .py{color:#268bd2}.post .post-content .highlight>.chroma .nt{color:#268bd2;font-weight:700}.post .post-content .highlight>.chroma .nv{color:#268bd2}.post .post-content .highlight>.chroma .vc{color:#268bd2}.post .post-content .highlight>.chroma .vg{color:#268bd2}.post .post-content .highlight>.chroma .vi{color:#268bd2}.post .post-content .highlight>.chroma .vm{color:#268bd2}.post .post-content .highlight>.chroma .l{color:#2aa198}.post .post-content .highlight>.chroma .ld{color:#2aa198}.post .post-content .highlight>.chroma .s{color:#2aa198}.post .post-content .highlight>.chroma .sa{color:#2aa198}.post .post-content .highlight>.chroma .sb{color:#2aa198}.post .post-content .highlight>.chroma .sc{color:#2aa198}.post .post-content .highlight>.chroma .dl{color:#2aa198}.post .post-content .highlight>.chroma .sd{color:#2aa198}.post .post-content .highlight>.chroma .s2{color:#2aa198}.post .post-content .highlight>.chroma .se{color:#2aa198}.post .post-content .highlight>.chroma .sh{color:#2aa198}.post .post-content .highlight>.chroma .si{color:#2aa198}.post .post-content .highlight>.chroma .sx{color:#2aa198}.post .post-content .highlight>.chroma .sr{color:#2aa198}.post .post-content .highlight>.chroma .s1{color:#2aa198}.post .post-content .highlight>.chroma .ss{color:#2aa198}.post .post-content .highlight>.chroma .m{color:#2aa198;font-weight:700}.post .post-content .highlight>.chroma .mb{color:#2aa198;font-weight:700}.post .post-content .highlight>.chroma .mf{color:#2aa198;font-weight:700}.post .post-content .highlight>.chroma .mh{color:#2aa198;font-weight:700}.post .post-content .highlight>.chroma .mi{color:#2aa198;font-weight:700}.post .post-content .highlight>.chroma .il{color:#2aa198;font-weight:700}.post .post-content .highlight>.chroma .mo{color:#2aa198;font-weight:700}.post .post-content .highlight>.chroma .ow{color:#859900}.post .post-content .highlight>.chroma .c{color:#93a1a1;font-style:italic}.post .post-content .highlight>.chroma .ch{color:#93a1a1;font-style:italic}.post .post-content .highlight>.chroma .cm{color:#93a1a1;font-style:italic}.post .post-content .highlight>.chroma .c1{color:#93a1a1;font-style:italic}.post .post-content .highlight>.chroma .cs{color:#93a1a1;font-style:italic}.post .post-content .highlight>.chroma .cp{color:#93a1a1;font-style:italic}.post .post-content .highlight>.chroma .cpf{color:#93a1a1;font-style:italic}.post .post-content .highlight>.chroma .g{color:#d33682}.post .post-content .highlight>.chroma .gd{color:#b58900}.post .post-content .highlight>.chroma .ge{color:#d33682}.post .post-content .highlight>.chroma .gr{color:#d33682}.post .post-content .highlight>.chroma .gh{color:#d33682}.post .post-content .highlight>.chroma .gi{color:#859900}.post .post-content .highlight>.chroma .go{color:#d33682}.post .post-content .highlight>.chroma .gp{color:#d33682}.post .post-content .highlight>.chroma .gs{color:#d33682}.post .post-content .highlight>.chroma .gu{color:#d33682}.post .post-content .highlight>.chroma .gt{color:#d33682}.post .post-content .admonition{box-shadow:0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12),0 3px 1px -2px rgba(0,0,0,.2);position:relative;margin:.9765em 0;padding:0 .75rem;border-left:.25rem solid #448aff;border-radius:.125rem;overflow:auto}.post .post-content .admonition .admonition-title{margin:0 -.75rem;padding:.5rem .75rem .5rem 2.5rem;border-bottom:.1rem solid rgba(68,138,255,.1);background-color:rgba(68,138,255,.1);font-weight:700}.post .post-content .admonition .admonition-title:before{cursor:auto;position:absolute;left:.75rem;top:.75rem}.post .post-content .admonition.note{border-left-color:#448aff}.post .post-content .admonition.note .admonition-title:before{color:#448aff;content:"\e903"}.post .post-content .admonition.abstract{border-left-color:#00b0ff}.post .post-content .admonition.abstract .admonition-title{background-color:rgba(0,176,255,.1)}.post .post-content .admonition.abstract .admonition-title:before{color:#00b0ff;content:"\e9bb"}.post .post-content .admonition.info{border-left-color:#00b8d4}.post .post-content .admonition.info .admonition-title{background-color:rgba(0,184,212,.1)}.post .post-content .admonition.info .admonition-title:before{color:#00b8d4;content:"\ea0c"}.post .post-content .admonition.tip{border-left-color:#00bfa5}.post .post-content .admonition.tip .admonition-title{background-color:rgba(0,191,165,.1)}.post .post-content .admonition.tip .admonition-title:before{color:#00bfa5;content:"\e906"}.post .post-content .admonition.success{border-left-color:#00c853}.post .post-content .admonition.success .admonition-title{background-color:rgba(0,200,83,.1)}.post .post-content .admonition.success .admonition-title:before{color:#00c853;content:"\ea10"}.post .post-content .admonition.question{border-left-color:#64dd17}.post .post-content .admonition.question .admonition-title{background-color:rgba(100,221,23,.1)}.post .post-content .admonition.question .admonition-title:before{color:#64dd17;content:"\ea09"}.post .post-content .admonition.warning{border-left-color:#ff9100}.post .post-content .admonition.warning .admonition-title{background-color:rgba(255,145,0,.1)}.post .post-content .admonition.warning .admonition-title:before{color:#ff9100;content:"\ea07"}.post .post-content .admonition.failure{border-left-color:#ff5252}.post .post-content .admonition.failure .admonition-title{background-color:rgba(255,82,82,.1)}.post .post-content .admonition.failure .admonition-title:before{color:#ff5252;content:"\ea0f"}.post .post-content .admonition.danger{border-left-color:#ff1744}.post .post-content .admonition.danger .admonition-title{background-color:rgba(255,23,68,.1)}.post .post-content .admonition.danger .admonition-title:before{color:#ff1744;content:"\e905"}.post .post-content .admonition.bug{border-left-color:#f50057}.post .post-content .admonition.bug .admonition-title{background-color:rgba(245,0,87,.1)}.post .post-content .admonition.bug .admonition-title:before{color:#f50057;content:"\e907"}.post .post-content .admonition.example{border-left-color:#651fff}.post .post-content .admonition.example .admonition-title{background-color:rgba(101,31,255,.1)}.post .post-content .admonition.example .admonition-title:before{color:#651fff;content:"\e9b9"}.post .post-content .admonition.quote{border-left-color:#9e9e9e}.post .post-content .admonition.quote .admonition-title{background-color:rgba(158,158,158,.1)}.post .post-content .admonition.quote .admonition-title:before{color:#9e9e9e;content:"\e904"}.post .post-content .admonition:last-child{margin-bottom:.75rem}.post .post-content details.admonition summary{display:block;outline:none;cursor:pointer}.post .post-content details.admonition summary::-webkit-details-marker{display:none}.post .post-content details.admonition summary:after{position:absolute;top:.75rem;right:.75rem;color:rgba(0,0,0,.26);content:"\e908"}.post .post-content details.admonition[open]>summary:after{transform:rotate(180deg)}.post .post-content .post-summary{margin-bottom:1em}.post .post-content .read-more .read-more-link{color:#c05b4d;font-size:1.1em;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-content .read-more .read-more-link:hover{border-bottom:1px solid #c05b4d}.post .post-content kbd{display:inline-block;padding:.25em;background-color:#fafafa;border:1px solid #dbdbdb;border-bottom-color:#b5b5b5;border-radius:3px;box-shadow:inset 0 -1px 0 #b5b5b5;font-size:.8em;line-height:1.25;font-family:sfmono-regular,liberation mono,roboto mono,Menlo,Monaco,Consolas,courier new,Courier,monospace;color:#4a4a4a}.post .post-content dl dt::after{content:':'}.post .post-content figure.center{text-align:center}.post .post-content figure.right{text-align:right}.post .post-content figure.left{text-align:left}.post .post-content figure figcaption h4{color:#b5b5b5;font-size:.9rem}.post .post-content hr{margin:1rem 0;position:relative;border-top:2px dashed #c05b4d;border-bottom:none}.post .post-content .footnote-ref>a{font-weight:700;margin-left:3px}.post .post-content .footnote-ref>a:before{content:"["}.post .post-content .footnote-ref>a:after{content:"]"}.post .post-content .task-list{list-style:none;padding-left:1.5rem}.post .post-content .align-center{text-align:center}.post .post-content .align-right{text-align:right}.post .post-content .align-left{text-align:left}.post .post-content .MJXc-display{overflow-x:auto;overflow-y:hidden;padding-right:1px}.post .post-copyright{margin-top:20px;padding-top:10px;border-top:1px dashed #e6e6e6}.post .post-copyright .copyright-item{margin:5px 0}.post .post-copyright .copyright-item a{color:#c05b4d;word-wrap:break-word}.post .post-copyright .copyright-item a:hover{border-bottom:1px solid #c05b4d}.post .post-copyright .copyright-item .item-title{display:inline-block;min-width:5rem;margin-right:.5rem;text-align:right}.post .post-copyright .copyright-item .item-title:after{content:" :"}.post .post-reward{margin-top:20px;padding-top:10px;text-align:center;border-top:1px dashed #e6e6e6}.post .post-reward .reward-button{margin:15px 0;padding:3px 7px;display:inline-block;color:#c05b4d;border:1px solid #c05b4d;border-radius:5px;cursor:pointer}.post .post-reward .reward-button:hover{color:#fefefe;background-color:#c05b4d;transition:.5s}.post .post-reward #reward:checked~.qr-code{display:block}.post .post-reward #reward:checked~.reward-button{display:none}.post .post-reward .qr-code{display:none}.post .post-reward .qr-code .qr-code-image{display:inline-block;min-width:200px;width:40%;margin-top:15px}.post .post-reward .qr-code .qr-code-image span{display:inline-block;width:100%;margin:8px 0}.post .post-reward .qr-code .image{width:200px;height:200px}.post .post-footer{margin-top:20px;border-top:1px solid #e6e6e6;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.post .post-footer .post-tags{padding:15px 0}.post .post-footer .post-tags a{margin-right:5px;color:#c05b4d;word-break:break-all}.post .post-footer .post-tags a::before{content:'#'}.post .post-footer .post-nav{margin:1em 0}.post .post-footer .post-nav:before,.post .post-footer .post-nav:after{content:" ";display:table}.post .post-footer .post-nav:after{clear:both}.post .post-footer .post-nav .prev,.post .post-footer .post-nav .next{font-weight:600;font-size:18px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s}.post .post-footer .post-nav .prev{float:left}.post .post-footer .post-nav .prev:hover{color:#c05b4d;transform:translateX(-4px)}.post .post-footer .post-nav .next{float:right}.post .post-footer .post-nav .next:hover{color:#c05b4d;transform:translateX(4px)}.post .post-footer .post-nav .nav-mobile{display:none}@media screen and (max-width:800px){.post .post-footer .post-nav .nav-default{display:none}.post .post-footer .post-nav .nav-mobile{display:inline}}.post .post-outdated .hint{position:relative;margin-top:20px;margin-bottom:20px;padding:5px 10px;border-left:4px solid #42acf3;background-color:#eff5ff;border-color:#42acf3}.post .post-outdated .warn{position:relative;margin-top:20px;margin-bottom:20px;padding:5px 10px;border-left:4px solid #f9cf63;background-color:#ffffc0;border-color:#f9cf63}.pagination{margin:2em 0}.pagination:before,.pagination:after{content:" ";display:table}.pagination:after{clear:both}.pagination .prev,.pagination .next{font-weight:600;font-size:20px;font-family:Athelas,STHeiti,Microsoft Yahei,serif;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s}.pagination .prev{float:left}.pagination .prev:hover{color:#c05b4d;transform:translateX(-4px)}.pagination .next{float:right}.pagination .next:hover{color:#c05b4d;transform:translateX(4px)}.footer{margin-top:2em}.footer .social-links{text-align:center}.footer .social-links .iconfont{font-size:30px}.footer .social-links .iconfont+.iconfont{margin-left:10px}.footer .social-links .iconfont:hover{color:#c05b4d}.footer .copyright{margin:10px 0;color:#8a8a8a;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.footer .copyright .hexo-link,.footer .copyright .theme-link{color:#c05b4d}.footer .copyright .copyright-year{display:block}.footer .copyright .copyright-year .heart{font-size:14px}.archive{margin:2em 0;max-width:550px}.archive .archive-title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .archive-title.tag,.archive .archive-title.category{margin:15px 0}.archive .archive-title .archive-name{margin:0;display:inline-block;font-weight:400;font-size:30px;line-height:32px}.archive .archive-title .archive-post-counter{color:#8a8a8a}.archive .collection-title{font-family:Athelas,STHeiti,Microsoft Yahei,serif}.archive .collection-title .archive-year{margin:15px 0;font-weight:400;font-size:28px;line-height:30px}.archive .archive-post{padding:3px 20px;border-left:1px solid #cacaca}.archive .archive-post .archive-post-time{margin-right:10px;color:#8a8a8a}.archive .archive-post .archive-post-title .archive-post-link{color:#c05b4d}.archive .archive-post::first-child{margin-top:10px}.archive .archive-post:hover{border-left:3px solid #c05b4d;transition:.2s ease-out;transform:translateX(4px)}.archive .archive-post:hover .archive-post-time{color:#717171}.archive .archive-post:hover .archive-post-title .archive-post-link{color:#a14639}@media screen and (max-width:800px){.archive{margin-left:auto;margin-right:auto}.archive .archive-title .archive-name{font-size:26px}.archive .collection-title .archive-year{margin:10px 0;font-size:24px}.archive .archive-post{padding:5px 10px}.archive .archive-post .archive-post-time{font-size:13px;display:block}}.terms{margin:2em 0 3em;text-align:center;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.terms .terms-title{display:inline-block;font-size:18px;color:#c05b4d;border-bottom:2px solid #c05b4d}.terms .terms-tags{margin:10px 0}.terms .terms-tags .terms-link{display:inline-block;position:relative;margin:5px 10px;word-wrap:break-word;transition-duration:.2s;transition-property:transform;transition-timing-function:ease-out}.terms .terms-tags .terms-link .terms-count{display:inline-block;position:relative;top:-8px;right:-2px;color:#c05b4d;font-size:12px}.terms .terms-tags .terms-link:active,.terms .terms-tags .terms-link:focus,.terms .terms-tags .terms-link:hover{color:#c05b4d;transform:scale(1.1)}.slideout-menu{position:fixed;top:0;left:0;bottom:0;width:180px;min-height:100vh;overflow-y:hidden;-webkit-overflow-scrolling:touch;z-index:0;display:none}.slideout-panel{position:relative;z-index:1;background-color:#fefefe;min-height:100vh}.slideout-open,.slideout-open body,.slideout-open .slideout-panel{overflow:hidden}.slideout-open .slideout-menu{display:block}.mobile-navbar{display:none;position:fixed;top:0;left:0;width:100%;height:50px;background:#fefefe;box-shadow:0 2px 2px #cacaca;text-align:center;transition:transform 300ms ease;z-index:99}.mobile-navbar.fixed-open{transform:translate3d(180px,0px,0px)}.mobile-navbar .mobile-header-logo{display:inline-block;margin-right:50px}.mobile-navbar .mobile-header-logo .logo{font-size:22px;line-height:50px;font-family:chancery,cursive,LiSu,sans-serif}.mobile-navbar .mobile-navbar-icon{color:#c05b4d;height:50px;width:50px;font-size:24px;text-align:center;float:left;position:relative;transition:background .5s}@keyframes clickfirst{0%{transform:translateY(6px)rotate(0deg)}100%{transform:translateY(0)rotate(45deg)}}@keyframes clickmid{0%{opacity:1}100%{opacity:0}}@keyframes clicklast{0%{transform:translateY(-6px)rotate(0deg)}100%{transform:translateY(0)rotate(-45deg)}}@keyframes outfirst{0%{transform:translateY(0)rotate(-45deg)}100%{transform:translateY(-6px)rotate(0deg)}}@keyframes outmid{0%{opacity:0}100%{opacity:1}}@keyframes outlast{0%{transform:translateY(0)rotate(45deg)}100%{transform:translateY(6px)rotate(0deg)}}.mobile-navbar .mobile-navbar-icon span{position:absolute;left:15px;top:25px;left:calc((100% - 20px)/2);top:calc((100% - 1px)/2);width:20px;height:1px;background-color:#c05b4d}.mobile-navbar .mobile-navbar-icon span:nth-child(1){transform:translateY(6px)rotate(0deg)}.mobile-navbar .mobile-navbar-icon span:nth-child(3){transform:translateY(-6px)rotate(0deg)}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(1){animation-duration:.5s;animation-fill-mode:both;animation-name:clickfirst}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:clickmid}.mobile-navbar .mobile-navbar-icon.icon-click span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:clicklast}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(1){animation-duration:.5s;animation-fill-mode:both;animation-name:outfirst}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(2){animation-duration:.2s;animation-fill-mode:both;animation-name:outmid}.mobile-navbar .mobile-navbar-icon.icon-out span:nth-child(3){animation-duration:.5s;animation-fill-mode:both;animation-name:outlast}.mobile-menu{background-color:rgba(248,245,236,.5)}.mobile-menu .mobile-menu-list{position:relative;list-style:none;margin-top:50px;padding:0;border-top:1px solid #f8f5ec}.mobile-menu .mobile-menu-list .mobile-menu-item{padding:10px 30px;border-bottom:1px solid #f8f5ec}.mobile-menu .mobile-menu-list a{font-size:18px;font-family:Athelas,STHeiti,Microsoft Yahei,serif}.mobile-menu .mobile-menu-list a:hover{color:#c05b4d}@media screen and (max-width:800px){.mobile-navbar{display:block}}.back-to-top{display:none;position:fixed;right:20px;bottom:20px;transition-property:transform;transition-timing-function:ease-out;transition-duration:.3s;z-index:10}.back-to-top:hover{transform:translateY(-5px)}@media screen and (max-width:800px){.back-to-top{display:none!important}}.not-found{text-align:center}.not-found .error-emoji{color:#363636;font-size:3rem}.not-found .error-text{color:#797979;font-size:1.25rem}.not-found .error-link{margin-top:2rem}.not-found .error-link a{color:#c05b4d} \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml new file mode 100644 index 0000000..7305dc2 --- /dev/null +++ b/sitemap.xml @@ -0,0 +1,102 @@ + + + + + https://zwForrest.github.io/about/ + 2017-08-28T21:41:52+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/post/leaderection/ + 2019-10-31T15:42:48+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/categories/ + 2019-10-31T15:42:48+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/tags/docker/ + 2019-10-31T15:42:48+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/tags/kubernetes/ + 2019-10-31T15:42:48+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/post/ + 2019-10-31T15:42:48+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/tags/ + 2019-10-31T15:42:48+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/ + 2019-10-31T15:42:48+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/categories/%E6%8A%80%E6%9C%AF/ + 2019-10-31T15:42:48+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/post/english-preview/ + 2019-08-31T15:43:48+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/tags/english/ + 2019-08-31T15:43:48+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/tags/preview/ + 2019-08-31T15:43:48+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/tags/tag-2/ + 2019-08-31T15:43:48+08:00 + weekly + 0.5 + + + + https://zwForrest.github.io/categories/%E6%88%91/ + 2019-08-31T15:43:48+08:00 + weekly + 0.5 + + + \ No newline at end of file diff --git a/sitemap.xsl b/sitemap.xsl new file mode 100644 index 0000000..11a52bb --- /dev/null +++ b/sitemap.xsl @@ -0,0 +1,115 @@ + + + + + + + XML Sitemap + + + + +
+

XML Sitemap

+

+ This is a sitemap generated by Hugo to allow search engines to discover this blog's content. +

+

+ The xsl style copy from Ghost. +

+ + + + + + + + + + + + + + + + + + + + + +
URL ( total)PrioCh. Freq.Last Modified
+ + + + + + + + + + + + +
+
+ + + +
+
\ No newline at end of file diff --git a/tags/docker/index.html b/tags/docker/index.html new file mode 100644 index 0000000..fb3b53b --- /dev/null +++ b/tags/docker/index.html @@ -0,0 +1,198 @@ + + + + + + Docker · Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+
+

Docker

+
+ +
+ + 2019-10-30 15:43 + + + + [Kubernetes] Leaderection + + +
+
+ + +
+ + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/tags/docker/index.xml b/tags/docker/index.xml new file mode 100644 index 0000000..e083866 --- /dev/null +++ b/tags/docker/index.xml @@ -0,0 +1,25 @@ + + + + Docker on Welcome to zForrest + https://zwForrest.github.io/tags/docker/ + Recent content in Docker on Welcome to zForrest + Hugo -- gohugo.io + zh-CN + Wed, 30 Oct 2019 15:43:48 +0800 + + + + + + [Kubernetes] Leaderection + https://zwForrest.github.io/post/leaderection/ + Wed, 30 Oct 2019 15:43:48 +0800 + + https://zwForrest.github.io/post/leaderection/ + <h2 id="介绍">介绍</h2> +<p>关于k8s的kube-scheduler和kube-controller-manager高可用部分,它们使用的选举机制和常用的基于中间件的方式不太一样,在k8s中是基于k8s资源来维护分布式锁。正常的情况下kube-scheduler和kube-controller-manager只有一个副本是处于正常的业务逻辑状态,其他的在一直获取锁,去竞争leader。如果因为某种原因现有的leader退出,或者获取锁失败,则会由其他副本竞争新的leader,并执行正常的业务逻辑。</p> + + + + \ No newline at end of file diff --git a/tags/docker/page/1/index.html b/tags/docker/page/1/index.html new file mode 100644 index 0000000..f61e0d0 --- /dev/null +++ b/tags/docker/page/1/index.html @@ -0,0 +1 @@ +https://zwForrest.github.io/tags/docker/ \ No newline at end of file diff --git a/tags/english/index.html b/tags/english/index.html new file mode 100644 index 0000000..ceb84fb --- /dev/null +++ b/tags/english/index.html @@ -0,0 +1,198 @@ + + + + + + English · Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+
+

English

+
+ +
+ + 2017-08-31 15:43 + + + + [English] Creating a New Theme + + +
+
+ + +
+ + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/tags/english/index.xml b/tags/english/index.xml new file mode 100644 index 0000000..60fde17 --- /dev/null +++ b/tags/english/index.xml @@ -0,0 +1,24 @@ + + + + English on Welcome to zForrest + https://zwForrest.github.io/tags/english/ + Recent content in English on Welcome to zForrest + Hugo -- gohugo.io + zh-CN + Thu, 31 Aug 2017 15:43:48 +0800 + + + + + + [English] Creating a New Theme + https://zwForrest.github.io/post/english-preview/ + Thu, 31 Aug 2017 15:43:48 +0800 + + https://zwForrest.github.io/post/english-preview/ + Introduction This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I&rsquo;ll explain how Hugo uses templates and how you can organize your templates to create a theme. I won&rsquo;t cover using CSS to style your theme. We&rsquo;ll start with creating a new site with + + + + \ No newline at end of file diff --git a/tags/english/page/1/index.html b/tags/english/page/1/index.html new file mode 100644 index 0000000..04e31c4 --- /dev/null +++ b/tags/english/page/1/index.html @@ -0,0 +1 @@ +https://zwForrest.github.io/tags/english/ \ No newline at end of file diff --git a/tags/index.html b/tags/index.html new file mode 100644 index 0000000..2886139 --- /dev/null +++ b/tags/index.html @@ -0,0 +1,208 @@ + + + + + + 标签 - Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+ + + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/tags/index.xml b/tags/index.xml new file mode 100644 index 0000000..ff3460b --- /dev/null +++ b/tags/index.xml @@ -0,0 +1,60 @@ + + + + Tags on Welcome to zForrest + https://zwForrest.github.io/tags/ + Recent content in Tags on Welcome to zForrest + Hugo -- gohugo.io + zh-CN + Wed, 30 Oct 2019 15:43:48 +0800 + + + + + + Docker + https://zwForrest.github.io/tags/docker/ + Wed, 30 Oct 2019 15:43:48 +0800 + + https://zwForrest.github.io/tags/docker/ + + + + + Kubernetes + https://zwForrest.github.io/tags/kubernetes/ + Wed, 30 Oct 2019 15:43:48 +0800 + + https://zwForrest.github.io/tags/kubernetes/ + + + + + English + https://zwForrest.github.io/tags/english/ + Thu, 31 Aug 2017 15:43:48 +0800 + + https://zwForrest.github.io/tags/english/ + + + + + preview + https://zwForrest.github.io/tags/preview/ + Thu, 31 Aug 2017 15:43:48 +0800 + + https://zwForrest.github.io/tags/preview/ + + + + + tag-2 + https://zwForrest.github.io/tags/tag-2/ + Thu, 31 Aug 2017 15:43:48 +0800 + + https://zwForrest.github.io/tags/tag-2/ + + + + + \ No newline at end of file diff --git a/tags/kubernetes/index.html b/tags/kubernetes/index.html new file mode 100644 index 0000000..623c2c2 --- /dev/null +++ b/tags/kubernetes/index.html @@ -0,0 +1,198 @@ + + + + + + Kubernetes · Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+
+

Kubernetes

+
+ +
+ + 2019-10-30 15:43 + + + + [Kubernetes] Leaderection + + +
+
+ + +
+ + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/tags/kubernetes/index.xml b/tags/kubernetes/index.xml new file mode 100644 index 0000000..c590b09 --- /dev/null +++ b/tags/kubernetes/index.xml @@ -0,0 +1,25 @@ + + + + Kubernetes on Welcome to zForrest + https://zwForrest.github.io/tags/kubernetes/ + Recent content in Kubernetes on Welcome to zForrest + Hugo -- gohugo.io + zh-CN + Wed, 30 Oct 2019 15:43:48 +0800 + + + + + + [Kubernetes] Leaderection + https://zwForrest.github.io/post/leaderection/ + Wed, 30 Oct 2019 15:43:48 +0800 + + https://zwForrest.github.io/post/leaderection/ + <h2 id="介绍">介绍</h2> +<p>关于k8s的kube-scheduler和kube-controller-manager高可用部分,它们使用的选举机制和常用的基于中间件的方式不太一样,在k8s中是基于k8s资源来维护分布式锁。正常的情况下kube-scheduler和kube-controller-manager只有一个副本是处于正常的业务逻辑状态,其他的在一直获取锁,去竞争leader。如果因为某种原因现有的leader退出,或者获取锁失败,则会由其他副本竞争新的leader,并执行正常的业务逻辑。</p> + + + + \ No newline at end of file diff --git a/tags/kubernetes/page/1/index.html b/tags/kubernetes/page/1/index.html new file mode 100644 index 0000000..572e6fa --- /dev/null +++ b/tags/kubernetes/page/1/index.html @@ -0,0 +1 @@ +https://zwForrest.github.io/tags/kubernetes/ \ No newline at end of file diff --git a/tags/preview/index.html b/tags/preview/index.html new file mode 100644 index 0000000..db37474 --- /dev/null +++ b/tags/preview/index.html @@ -0,0 +1,198 @@ + + + + + + preview · Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+
+

preview

+
+ +
+ + 2017-08-31 15:43 + + + + [English] Creating a New Theme + + +
+
+ + +
+ + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/tags/preview/index.xml b/tags/preview/index.xml new file mode 100644 index 0000000..c55753e --- /dev/null +++ b/tags/preview/index.xml @@ -0,0 +1,24 @@ + + + + preview on Welcome to zForrest + https://zwForrest.github.io/tags/preview/ + Recent content in preview on Welcome to zForrest + Hugo -- gohugo.io + zh-CN + Thu, 31 Aug 2017 15:43:48 +0800 + + + + + + [English] Creating a New Theme + https://zwForrest.github.io/post/english-preview/ + Thu, 31 Aug 2017 15:43:48 +0800 + + https://zwForrest.github.io/post/english-preview/ + Introduction This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I&rsquo;ll explain how Hugo uses templates and how you can organize your templates to create a theme. I won&rsquo;t cover using CSS to style your theme. We&rsquo;ll start with creating a new site with + + + + \ No newline at end of file diff --git a/tags/preview/page/1/index.html b/tags/preview/page/1/index.html new file mode 100644 index 0000000..3e681de --- /dev/null +++ b/tags/preview/page/1/index.html @@ -0,0 +1 @@ +https://zwForrest.github.io/tags/preview/ \ No newline at end of file diff --git a/tags/tag-2/index.html b/tags/tag-2/index.html new file mode 100644 index 0000000..1b4ac3f --- /dev/null +++ b/tags/tag-2/index.html @@ -0,0 +1,198 @@ + + + + + + tag-2 · Welcome to zForrest + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + +
+
+ +
+ + +
+
+
+
+
+

tag-2

+
+ +
+ + 2017-08-31 15:43 + + + + [English] Creating a New Theme + + +
+
+ + +
+ + +
+
+ +
+ + + +
+ +
+ +
+
+ + + + + + + + + + + + + + + + + + diff --git a/tags/tag-2/index.xml b/tags/tag-2/index.xml new file mode 100644 index 0000000..8b7eb8a --- /dev/null +++ b/tags/tag-2/index.xml @@ -0,0 +1,24 @@ + + + + tag-2 on Welcome to zForrest + https://zwForrest.github.io/tags/tag-2/ + Recent content in tag-2 on Welcome to zForrest + Hugo -- gohugo.io + zh-CN + Thu, 31 Aug 2017 15:43:48 +0800 + + + + + + [English] Creating a New Theme + https://zwForrest.github.io/post/english-preview/ + Thu, 31 Aug 2017 15:43:48 +0800 + + https://zwForrest.github.io/post/english-preview/ + Introduction This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I&rsquo;ll explain how Hugo uses templates and how you can organize your templates to create a theme. I won&rsquo;t cover using CSS to style your theme. We&rsquo;ll start with creating a new site with + + + + \ No newline at end of file diff --git a/tags/tag-2/page/1/index.html b/tags/tag-2/page/1/index.html new file mode 100644 index 0000000..4824335 --- /dev/null +++ b/tags/tag-2/page/1/index.html @@ -0,0 +1 @@ +https://zwForrest.github.io/tags/tag-2/ \ No newline at end of file
+ +
+ + + +
+